能力值:
( LV5,RANK:60 )
|
-
-
2 楼
代码已上传
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
下来学习学习,谢谢分享。
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
666
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
可以可以
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
之前只见到这样的bin,现在看到代码了,谢谢分享
|
能力值:
( LV13,RANK:240 )
|
-
-
7 楼
有论文支撑吗?假如每一条指令都是等价靠人工生成,那知道了对应的规则就可以还原。跳转表同理
|
能力值:
( LV5,RANK:60 )
|
-
-
8 楼
IamHuskar
有论文支撑吗?假如每一条指令都是等价靠人工生成,那知道了对应的规则就可以还原。跳转表同理
你可以去看看 itunes的代码变形,实际上也是通过数组计算索引,在jmp寄存器,但是你只知道一个流程,另一个流程也是需要解密获取,此时你是将代码还原成jmp还是什么,但这是不对的。
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
IamHuskar
有论文支撑吗?假如每一条指令都是等价靠人工生成,那知道了对应的规则就可以还原。跳转表同理
我这只是根据itunes的代码变形写的,也就刚写成形,也是为了偷懒,你看明白了可以自己慢慢整。
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
支持一下,看看怎么怎么实现的
|
能力值:
( LV5,RANK:60 )
|
-
-
11 楼
淡淡的荧光
我这只是根据itunes的代码变形写的,也就刚写成形,也是为了偷懒,你看明白了可以自己慢慢整。
举个例子,原始码:call imm; cmp,eax,2 ;jz imm; 变形后:call imm; offset=addrarry[eax]; ecx=base+offset; jmp ecx; 地址表存放的目标地址偏移和下一条指令偏移都是随机分配的,你知道特征了,你准备还原成什么样了
|
能力值:
( LV4,RANK:45 )
|
-
-
12 楼
你在我心中真是越来越帅了
|
能力值:
( LV15,RANK:1395 )
|
-
-
13 楼
如果能加上VM就更好了
|
能力值:
( LV12,RANK:380 )
|
-
-
14 楼
代码膨胀其实可以自己构造好垃圾指令做个lib随意调用....... 主要就是pass F5党 这样子基本pass一大部分人了 .
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
赞
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
谢谢
|
能力值:
( LV3,RANK:20 )
|
-
-
17 楼
淡淡的荧光
代码已上传
缺“PEReloc.cpp”文件,编译有错
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
直接上VM即可
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
Vm 也被还原了
|
能力值:
( LV6,RANK:90 )
|
-
-
21 楼
谢谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
|
能力值:
( LV5,RANK:60 )
|
-
-
23 楼
allh
缺少文?
没有少文件,少的2个文件没用到,去掉就好了
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
立总666
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
立总啊666
|
|
|