首页
社区
课程
招聘
[求助]DexHunter使用时APP崩溃的问题
发表于: 2015-9-22 13:21 30935

[求助]DexHunter使用时APP崩溃的问题

2015-9-22 13:21
30935
收藏
免费 0
支持
分享
最新回复 (43)
雪    币: 1185
活跃值: (458)
能力值: ( LV13,RANK:360 )
在线值:
发帖
回帖
粉丝
26
不是所有的DexOrjar都能找到的吧?
2015-11-9 11:02
0
雪    币: 68
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
你好,logcat能看到的是dexpath吧,不是dexname吧?
用的例子中dexname为/data/data/com.example.seventyfour.tencenttest/files/libmobisecy1.zip
但logcat没发现这个啊,倒是dexpath出现了/data/data/com.example.seventyfour.tencenttest/
2015-11-11 16:51
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
至少手头的样本都可以。你要有样本不行的话我可以看看。
2015-11-14 12:55
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
Logcat里搜索DexOrjar。一般是dex文件名或jar文件名。你可以把样本发给我看看。也可以换个样本先练习一下。
2015-11-14 12:56
0
雪    币: 1185
活跃值: (458)
能力值: ( LV13,RANK:360 )
在线值:
发帖
回帖
粉丝
30
大侠留个联系方式
2015-11-17 11:09
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
对不起,才看到。想继续详细探讨的朋友请发邮件
czack.securirty@gmail.com
2015-11-23 07:40
0
雪    币: 275
活跃值: (320)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
32
我也遇到这个问题了,不过我有不同的看法。打算慢慢改源码来看看我的想法是否可行。
对了,不知道楼主能否说一下你是用什么ide来改代码的?
2015-11-26 20:08
0
雪    币: 183
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
其实,哪里用重新build整个安卓的源码,找一个现成的system.img,把他打开,反编译出smali,再把DexHunter的相关代码替换或是修改相关的smali,就可以了。
我们项目中也有用到这个技术,是在手机ROM中做Hook,因为需要不断的更新,新手机出来,要兼容就要用新手机的ROM来重新做,就是按这个方法做的。
具体步骤我都已经写成的ant编译脚本,步骤如下:
1、把要加入到ROM中的Hook代码先编译出class,就如DexHunter,再反编译出smali。
2、把ROM中要修改的APK反编译出smali,主要就是几个frame的apk,其他都不用动。
3、修改ROM里面的smali,加上Hook代码的函数调用。
4、再重新编译回ROM中的APK文件
5、重新打包ROM,签名

以上需要手机是ROOT的,可以安装第三方ROM。
2015-11-27 09:28
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
兄弟,是替换dexhunter中提供的image中的相关代码吗?还是别的。这样替换可以解决最新的壳hookfwrite等lib库导致的crash吗?
dexhunter中的原话;有朋友反馈脱壳时会崩溃,我在github上也有说明,主要是最新的加固会hook掉libc里边的一些函数导致崩溃。所以在脱最新的加固时请不要使用提供的镜像,麻烦自己先修改源码把fwrite等libc调用替换为直接的系统调用。
麻烦解答下,谢谢。
2016-3-6 21:19
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
[QUOTE=chmlqw;1396104]LZ 你好,请教个问题。
我使用DexHunter里面提供的镜像来测试test.apk,
但是日志输出GOT it time up , 脱壳失败
不知道是不是我启动模拟器的方式不对,我是把system-images\android-xx\armeabi-v7a 内容用image里面的替换,并且修改...[/QUOTE

哥们,最新壳hook函数导致crash。你解决了吗?求方法。
2016-3-6 21:39
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
最新的壳hook函数解决了吗?求方法谢谢
2016-3-6 21:59
0
雪    币: 1216
活跃值: (315)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
找个国外主机下一下,应该挺快的。
2016-3-6 22:09
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
dexhunter会使用吗?有空教下我。谢谢
2016-3-9 13:48
0
雪    币: 112
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
楼主,你的意思是把Lcom/egis/之类的都屏蔽掉不dump出来么
2016-3-31 18:29
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
出项dex文件方法数超出 分为两个dex的时候 不好用了
2016-7-13 11:24
0
雪    币: 0
活跃值: (689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
請問誰有dexhunter新版,並可以支持新遊戲..我將提供15000RMB
意者請私信 thefookingrealdeal@yahoo.com
2016-8-6 12:50
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
hi 楼主你好,我也遇到你这个问题,dexhunter找不到一些库中的class。
我直接在findClassNoInit函数中的if (dvmCheckException(self)) {}中return null,来消除找不到类的exception,直接返回class为null。如下:
static ClassObject* findClassNoInit(const char* descriptor, Object* loader,
    DvmDex* pDvmDex)
{
    Thread* self = dvmThreadSelf();
    ClassObject* clazz;
    bool profilerNotified = false;

    if (loader != NULL) {
        LOGVV("#### findClassNoInit(%s,%p,%p)", descriptor, loader,
            pDvmDex->pDexFile);
    }
    if (dvmCheckException(self)) {
        ALOGE("Class lookup %s attempted with exception pending", descriptor);
        ALOGW("Pending exception is:");
        return NULL;                //此处返回class为null
        dvmLogExceptionStackTrace();
        dvmDumpAllThreads(false);
        dvmAbort();
    }

    clazz = dvmLookupClass(descriptor, loader, true);
   .....
但是这修改dump出来的odex文件在转成dex的时候还是报error:
Error occurred while loading boot class path files. Aborting.
java.lang.IllegalArgumentException: bad utf-8 byte 00 at offset 000ba2e5
        at org.jf.util.Utf8Utils.throwBadUtf8(Utf8Utils.java:283)

问下你是怎么修改的?
2016-9-1 17:15
0
雪    币: 172
活跃值: (1659)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
43
xingqingxz hi 楼主你好,我也遇到你这个问题,dexhunter找不到一些库中的class。 我直接在findClassNoInit函数中的if (dvmCheckException(self)) {}中re ...
哥们,你解决了吗
2017-9-17 14:09
0
雪    币:
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
@楼主,我也遇到这个问题,你是怎么解决的能说下吗?你确定忽略掉找不到的Class得到的odex在转为dex时不会报错吗?
2017-10-23 11:20
0
游客
登录 | 注册 方可回帖
返回