机器人如何让thrugh逆向工程后读混淆的Java code机器人、工程、code、thrugh

2023-09-04 04:52:52 作者:那年夏天、那抹蓝╮

我从APK的Java类使用像dex2jar和JD-GUI一些工具后。大家都知道Java字节code可以通过一些工具转换为Java类的回来,主要是它经过优化,模糊(如progaurd采用的是Android的情况下),使其他人安全。所以我得到的是混淆code,我想使它出现错误,易读,易懂,这样我可以进一步修改为我自己的目的(仅适用于我的个人使用,我并不意味着违反任何版权)因此任何帮助,即建议,工具,辅料,使这个混淆code至更接近那个写由开发商或使其出现错误和理解将帮助我很多。目前我的重点是要扭转使用progaurd就像当我试图逆向工程在我自己的项目,发现混淆技术,

i got the java classes from apk after using some tools like dex2jar and JD-GUI. As everybody knows java byte code can be converted to java classes back so mostly it is optimized and obfuscated through some tools (like progaurd is used in the case of android) to make it secure from others. so what i got is obfuscated code and i want to make it error free, readable, understandable so that i can further modify it for my own purpose(for my personal use only, i doesn't mean to violate any copyrights) so any help i.e advice, tools, helping material to make this obfuscated code to much closer to that which was written by developer or to make it error free and understandable will help me a lot. currently my focus is about to reversing obfuscating techniques used by progaurd like when i tried reverse engineering on my own projects and found that

整型资源值可以甲乙经通过与逆向工程生成的R档匹配改变与IDS 的,如果其他条件大多转化为,而(真)和一些继续和休息 的内部类主要是分手到单独的文件

因此​​,任何其他技术和辅料上面提到的方式可以描述如何正确地扭转他们会很帮助。

so any other techniques and helping material for above mentioned ways which can describe how to properly reverse them will be very helping.

推荐答案

逆向工程是一项艰巨的任务(我想说微妙的艺术),主要是碰运气,尤其是混淆code,你能做的就是集中在一些特殊的功能,这似乎是pretty的明显,从那里开始,重命名和重构类,也是一个不错的IDE可能会帮助你很多(我的个人建议:NetBeans的)。

Reverse engineering is a difficult task (i would say subtle art), mostly hit and miss, especially with obfuscated code, what you can do is to focus in some special function, that seems pretty obvious and start from there, renaming and refactoring classes, also a good IDE may help you a lot (my personal recommendation: NetBeans).

 
精彩推荐