能力值:
( LV9,RANK:310 )
|
-
-
2 楼
楼主能给点详细思路么?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
王勇,哥来了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
mark 楼主真强力!
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
JNI_OnLoad中把java层的验证函数和SO中的verify函数关联上,从so的verify函数一步步跟吧,SO保护过的,也没有太明显的点,数字的CM也不是盖的
|
能力值:
( LV9,RANK:310 )
|
-
-
6 楼
嗯。楼主,我有一个疑问,我用ida6.1打开五一之后更新的apk中的.so文件,发现有如下错误:
然后函数表中的On_load函数和verify函数面目全非了:
这个是大概是通过什么方式实现的。这样做了之后,如何去链接.so中的函数呢。
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
静态手段已经没啥用了,清除了section信息,应该是加载时segment重组,load到内存后是正常的,躺在磁盘上就是有问题的
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
你真有耐心跟那一堆跳 厉害
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
那堆跳转都是有模式的,熟悉了他的模式后,直接无视,只关注跳转里面夹杂的正常指令即可
搞逆向的要耐得住寂寞,你懂的
|
能力值:
( LV7,RANK:100 )
|
-
-
10 楼
楼主是怎么硬着头皮上的...做过保护的so 值怎么还原的?
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
单步多跟几次 追数据 追流程
|
能力值:
( LV9,RANK:310 )
|
-
-
12 楼
赞一个! 弱弱问下楼主,你用ida跟的还是gdb?
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
请问哪里可以找到第三题的apk呢,我也想试试,但是找不到。
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
我也想知道楼主是用ida还是gdb?
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
IDA 用着舒服一点儿
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
刚回去看了下原帖,才注意到后面的帖子中发出来了,非常感谢
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
都是土豪啊
|
能力值:
( LV8,RANK:120 )
|
-
-
19 楼
很好奇楼主是如何探查出SHA1Input函数发生变异,并确定变异代码的呢?
另外我跟了一下,发现SHA1Input中的判断是context->Message_Block_Index == 64(你给的代码是63)
还有就是,用你的注册机算出来的注册号,除了你给出的那个,其他均不行(无论上面的值是63还是64)...
麻烦楼主抽空看看啊~
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
一步一步跟踪出来的,确定了是SHA1却发现自己算出来的SHA1和cm算出来的不一样,最后发现是SHA1实现里有点小变异
http://pan.baidu.com/s/1sj6nEB7 这个链接是当初我分析的APK,可自行下载看看你的样本和我的样本是不是一样,好像当初说换了一个样本解决部分机型无法启动的问题
test
test@test.com
6ce749ce
再附一组key,对照着我的样本测试了一下没有发现注册码无效的问题
|
能力值:
( LV8,RANK:120 )
|
-
-
21 楼
是APK版本不一样~我这个版本的SHA1应该是在另外的地方变异了~
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
一不一样自己看看吧 链接也发了
|
|
|