能力值:
( LV5,RANK:60 )
2 楼
有些系统调用的是execl
能力值:
( LV2,RANK:10 )
3 楼
看过了,在libart.so里没有execl这个符号,而且hook了以后也同样不起作用。
你最近工作怎样?
能力值:
( LV3,RANK:20 )
4 楼
execve
能力值:
( LV2,RANK:10 )
5 楼
找了一下,还是没有
能力值:
( LV2,RANK:10 )
7 楼
看了一下libart.so的代码,确实会在GenerateOatFile中调用execl来执行dex2oat,但是不知道为什么没有hook成功,而且我用ida调试,在libc.so的execl中下断的时候,调试会失败,错误信息:
Fatal signal 4(SIGILL) at 0x401132de (code-1), thread 32064 (tdexclassloader)
不知道为什么,难道是系统库有什么反调试机制?期待高人帮忙
上面这个问题是因为ida不能调试多进程
能力值:
( LV2,RANK:10 )
8 楼
0e5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6S2M7@1I4G2k6s2W2Q4x3V1k6f1N6i4u0T1L8@1c8W2P5l9`.`.
刚好看到这个
能力值:
( LV2,RANK:10 )
9 楼
已经在研究了,多谢!
能力值:
( LV2,RANK:10 )
10 楼
http://bbs.pediy.com/showthread.php?p=1402842#post1402842
这个帖子中的loadbyte中的
LOGI2("dvmDexFileOpenPartial_ptr=%p %p\n", dvmDexFileOpenPartial_ptr, dexCreateClassLookup_ptr);
这两个函数莫不是在5.0上自己写一遍么,
dvmDexFileOpenPartial ,dexCreateClassLookup
干掉dex2oat确实可行,剩下的在5.0上的解析dex是完全得自己写一遍么,
还请指教下
能力值:
( LV2,RANK:10 )
11 楼
他这里不就是hook execv吗?跟你之前有区别?
能力值:
( LV2,RANK:10 )
12 楼
干掉dex2oat是为了加快解析dex文件的速度,解析dex用dexclasloader就可以了,不需要自己实现