能力值:
( LV9,RANK:170 )
|
-
-
2 楼
我先来做沙发
|
能力值:
(RANK:10 )
|
-
-
3 楼
呵呵
我也来顶
强人
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
stolen code得处理看来都是用的壳里的东西.
另外,修复iat的那些代码写成脚本的话,会更适合我等菜鸟
|
能力值:
( LV9,RANK:3410 )
|
-
-
5 楼
syscom兄能否解释一下修正Route CHECK
|
能力值:
( LV9,RANK:530 )
|
-
-
6 楼
学习!
|
能力值:
( LV9,RANK:770 )
|
-
-
7 楼
顶
|
能力值:
( LV12,RANK:370 )
|
-
-
8 楼
终于有人搞定了,顶
|
能力值:
( LV9,RANK:250 )
|
-
-
9 楼
最初由 fly 发布 syscom兄能否解释一下修正Route CHECK Route CHECK,算是壳的自我检查
它是由 A,B 两数值,作互减运算
A=GetCurrentThreadID
B=CALL Route Address
运算后 ...
B=B-A
当你脱壳之后,B=会发生错误 ERROR 111
所以我们只要,抓出正确的 CALL Route Address
就可以通过 CHECK SUM ,也就是在 [ESP+58],的 STACK 位址
所以我们使用 MOV EAX,[ESP+58] ,来还原 B 值
+5 后修正 B 值 Address
9F70CE-MOV EAX,[EAX+34]
9F70D1-CALL EAX => GetCurrentThreadID
9FD0D3-SUB [EBP+C],EAX => B=B-A
9FD0D6-MOV EAX,[ENP+C]
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
请问patch1和patch2是用什么工具(od插件?)做?搞不懂这个地方。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
看不懂哦
能写个详细点的么
我是2ksp4系统 为什么我载入后是停留在这里呢
00401000 > 68 01C04800 push 48C001
00401005 E8 01000000 call 0040100B ; 0040100B
0040100A C3 retn
|
能力值:
( LV9,RANK:250 )
|
-
-
13 楼
最初由 heng9ml 发布 请问patch1和patch2是用什么工具(od插件?)做?搞不懂这个地方。
不用工具,找空白区写入,ASM 或 BIN CODE 例如:460700 (空白区)
写完后,COPY BIN BLOCK 保存在,文字档
下次,可以在贴上,不用重输入.~OK
|
能力值:
( LV9,RANK:250 )
|
-
-
14 楼
最初由 cpshow 发布 看不懂哦 能写个详细点的么 我是2ksp4系统 为什么我载入后是停留在这里呢
00401000 > 68 01C04800 push 48C001 ........
OD ?蒌入,是停呃彦,?邋
呃是?的入口,然後在命令行,下??
BP GetVersion ,按 F9,ALT+F9 可找到
OEP 入口 ,看?,你和我一?,?? OD
|
能力值:
( LV9,RANK:170 )
|
-
-
15 楼
学习中……
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
感谢作者回复!学学看
|
能力值:
( LV9,RANK:210 )
|
-
-
17 楼
我很奇怪里面没有VM的代码?不过VM代码不影响运行了。
也奇怪代码居然OEP也没有抽取?
我觉得至少还有两点需要解决:
1,那么多节,能否想办法还原回去呢?如果不巧程序分配跨度达到了2G是否我们的PE文件的ImageSize也改这么大呢?
2,VM是否也该还原呢?VM代码抽取也是一个难点,当然不是没有还原的可能,虽然aspr说随机抽取,但我用过,发现应该不是随机抽取,而是通过某种权衡以后抽取的,往往关键代码都会被抽取,而且,每次都是那几个,如果真随机,不可能每次都那么巧合。
这两个问题不解决,分析还是很为难。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
弱弱的问下。patch里面直接是代码。如果是直接写入的话怎么运行?
主程序代码中好象没调用这个啊。
是不是在patch头建eip。然后patch结果断?
然后run patch?还是怎么弄?
没弄过patch。希望老大赐教。
|
能力值:
( LV9,RANK:250 )
|
-
-
19 楼
最初由 suddymail 发布 弱弱的问下。patch里面直接是代码。如果是直接写入的话怎么运行? 主程序代码中好象没调用这个啊。 是不是在patch头建eip。然后patch结果断? 然后run patch?还是怎么弄? 没弄过patch。希望老大赐教。
?你找到 OEP ?,找空白?,?入 PATCH(1) ,?完後
令 EIP -->指向 PATCH 檫钷位址,下??在 PATCH 劫束位址
按下 F9 ,?剿止在???,就可以,再?入 PATCH(2)
方法同 PATCH(1)
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
cmp byte ptr [edx], E8
怎么写不进去啊?
|
能力值:
( LV12,RANK:450 )
|
-
-
21 楼
OdllyDbg + ASProtect SKE 2.X +代码变形
纠正OllyDbg
|
能力值:
( LV9,RANK:250 )
|
-
-
22 楼
最初由 kelven 发布 cmp byte ptr [edx], E8 怎么写不进去啊? CMP ....要怎??...要?..INTEL...
|
能力值:
( LV9,RANK:250 )
|
-
-
23 楼
|
能力值:
( LV9,RANK:140 )
|
-
-
24 楼
|
能力值:
( LV9,RANK:1060 )
|
-
-
25 楼
cmp byte ptr [edx], E8 怎么写不进去啊?
是不是:cmp byte ptr ds:[edx],E8
|
|
|