JEB反编译代码时,有地方能设置,不让它自作聪明把一些非final的字段反编译为固定str?
本帖最后由 ilovecomputer66 于 2022-7-31 00:49 编辑最简单一个例子
java源码是这样写的,hashmap.put("time", String.valueOf(System.currentTimeMillis()));
jadx反编译出来就是hashmap.put("time", String.valueOf(System.currentTimeMillis()));
而JEB偏偏非要自作聪明成了hashmap.put("time", "具体的当前时间戳字符串");
还有其他例子,比如一个类变量string型,初始值设置为"",但全局有各种地方可以修改它的值,比如调用对应set方法等
人家jadx也是老老实实翻译。而JEB蠢到把上面初始值直接写死到反编译的代码中。无语
天啊,有地方能设置别让他这么蠢么?又不是final的。 如果没法设置,只能彻底卸载JEB,只用jadx了。好歹人家jadx免费开源,做的就比JEB强
————————————————————
另外,搭自己顺风车。再问一个JEB的问题。 app脱壳后会出现一堆dex,人家jadx直接可以拖入N个dex进行合并打开。但JEB我没找到怎么做到?反正JEB打开时,只能选一个dex,压根无法多选
请问这个JEB也是不支持么?还是得怎么操作才行? 狄人3 发表于 2022-8-1 07:07
你又不是要重新安装,分析逻辑,关签名什么事?按照格式重命名不会可以百度啊,顺序命名为classes1-12不行 ...
按你做法,用rar打开apk,把原本classes.dex删掉,然后把脱壳出来的12个dex分别classes1.dex --classes12.dex 扔进去
然后把这样出来的apk扔进JEB,JEB中连apk结构都打不开,代码一行看不见 狄人3 发表于 2022-8-1 07:34
。。。。第一个加载的dex叫classes.dex,你连classes.dex都没了你叫他去哪里找代码?muiltidex情况下是cl ...
顺序命名为classes1-12不行吗??
兄弟,上面1是你自己说的,另外,还是希望兄弟能回复下正题。我题目问的是如何设置JEB能不让它乱把非final的直接反编译成写死的字符串从而错了。 第一个问题我没有遇到过,不过可能是jeb的优化引擎导致的,第二个问题,jeb会自动合并多dex的哦,不是不加载的哦 狄人3 发表于 2022-7-31 05:43
第一个问题我没有遇到过,不过可能是jeb的优化引擎导致的,第二个问题,jeb会自动合并多dex的哦,不是不加 ...
自动合并多dex的 ?
我所有dex都在一个目录,我打开其中一个。它也跳转不了其他dex中的函数定义啊 ilovecomputer66 发表于 2022-7-31 09:06
自动合并多dex的 ?
我所有dex都在一个目录,我打开其中一个。它也跳转不了其他dex中的函数定义啊
你的jeb版本太老了。。。自动合并的 你这个 JEB 是什么版本的呢
狄人3 发表于 2022-7-31 09:21
你的jeb版本太老了。。。自动合并的
对呀,同和feiyu361,一起问下。你的JEB什么版本呢
我用的JEB 4.2.0.202106271614 ilovecomputer66 发表于 2022-7-31 10:27
对呀,同和feiyu361,一起问下。你的JEB什么版本呢
我用的JEB 4.2.0.202106271614
4.16,可以的,你设置没设置好 狄人3 发表于 2022-7-31 11:22
4.16,可以的,你设置没设置好
可否截图一下你的设置界面呀 狄人3 发表于 2022-7-31 11:22
4.16,可以的,你设置没设置好
兄弟,你还是截个操作的图吧。用你这个版本,也没看出它有支持dex合并(另外,总得有地方设置打开哪些dex吧,我dex如果不放到同一文件夹,他又怎么知道呢)
ilovecomputer66 发表于 2022-7-31 14:18
兄弟,你还是截个操作的图吧。用你这个版本,也没看出它有支持dex合并(另外,总得有地方设置打开哪些dex ...
http://pic.rmb.bdstatic.com/bjh/cd22b23eb5eccbe9829e5b90e3e3ef21.png你在逗我?我还去试了下