坦然 发表于 2024-2-25 12:09

jadx和jeb的使用问题

1.怎么设置,让jadx的反编译结果易读些,

2.怎么设置,让jadx的unicode自动转化

3.怎么设置,不让jeb把代码都执行了,这次做题上当了

solly 发表于 2024-2-25 13:07

坦然 发表于 2024-2-25 13:03
这个哪里设置呢,方便告知下吗?

右键选 Decompile with options 菜单进行反编译吧,会弹出一个选项对话框,反模拟器那个下位框,选择 disable

坦然 发表于 2024-2-25 12:59

cattie 发表于 2024-2-25 12:37
对于这个需要修复dex的题目而言,静态只能看到修复前的内容(就那个一堆?的类),修复后的内容还得靠动 ...
伪代码是return "机缘是" + Utils.md5(Utils.getSha1("password+你的uid".getBytes())) + "}";   
jadx是unicode转不了中文,有点难看,而jeb太智能了,他直接把Utils.md5(Utils.getSha1("password+你的uid".getBytes())) 当表达式给计算了。我想问的是怎么让他不计算

坦然 发表于 2024-2-25 13:07

solly 发表于 2024-2-25 13:04
根据 A_offset 和 B_offset 的内容手动改 dex 文件中direct_methods中的两个数据,就可以完全静态分析了 ...

我想你误解我的意思了,我的意思说jeb太智能了,当表达式给计算了。我想问的是怎么让他不计算,只是拿这个题目举例而已,实际就想知道怎么关闭这个功能。

cattie 发表于 2024-2-25 12:12

只用过jeb,在smali里面下断点,用单步执行就行了,具体看我的帖子。

坦然 发表于 2024-2-25 12:33

cattie 发表于 2024-2-25 12:12
只用过jeb,在smali里面下断点,用单步执行就行了,具体看我的帖子。

静态反编译的话,怎么看呢

cattie 发表于 2024-2-25 12:37

坦然 发表于 2024-2-25 12:33
静态反编译的话,怎么看呢

对于这个需要修复dex的题目而言,静态只能看到修复前的内容(就那个一堆?的类),修复后的内容还得靠动态分析。

solly 发表于 2024-2-25 12:59

反编译时禁用jeb的模拟器。

solly 发表于 2024-2-25 13:01

cattie 发表于 2024-2-25 12:37
对于这个需要修复dex的题目而言,静态只能看到修复前的内容(就那个一堆?的类),修复后的内容还得靠动 ...

手动改后,再次反编译就可以看了,android 的初级和中级都不需要动态运行。

cattie 发表于 2024-2-25 13:01

坦然 发表于 2024-2-25 12:59
伪代码是return "机缘是" + Utils.md5(Utils.getSha1("password+你的uid".getBytes())) + "}";   
jad ...

我是直接把解密后的2.dex提取出来静态分析的,没有给我转换{:301_1004:}
你看看?

坦然 发表于 2024-2-25 13:03

solly 发表于 2024-2-25 12:59
反编译时禁用jeb的模拟器。

这个哪里设置呢,方便告知下吗?

solly 发表于 2024-2-25 13:04

坦然 发表于 2024-2-25 12:33
静态反编译的话,怎么看呢

根据 A_offset 和 B_offset 的内容手动改 dex 文件中direct_methods中的两个数据,就可以完全静态分析了。
页: [1] 2
查看完整版本: jadx和jeb的使用问题