能力值:
( LV9,RANK:250 )
|
-
-
2 楼
支持!
|
能力值:
( LV9,RANK:3410 )
|
-
-
3 楼
不错
继续进步
|
能力值:
( LV12,RANK:980 )
|
-
-
4 楼
支持一下。
|
能力值:
(RANK:10 )
|
-
-
5 楼
这个程序的ESI值有四种情况,E3,A4,30,E7,其中E7,A4两种情况不加密,E3-->E7 ,30-->A4
如何跟得这4种情况?
如何得知其中那些是不加密的?
谢谢
|
能力值:
( LV9,RANK:290 )
|
-
-
6 楼
谢谢大家的鼓励!
00F93B84 55 PUSH EBP
00F93B85 8BEC MOV EBP,ESP
00F93B87 81C4 F8FEFFFF ADD ESP,-108
00F93B8D 53 PUSH EBX
00F93B8E 56 PUSH ESI
00F93B8F 57 PUSH EDI
00F93B90 8B55 14 MOV EDX,DWORD PTR SS:[EBP+14]
00F93B93 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00F93B96 8DBD FAFEFFFF LEA EDI,DWORD PTR SS:[EBP-106]
00F93B9C 8BC2 MOV EAX,EDX
00F93B9E 48 DEC EAX
00F93B9F 83E8 02 SUB EAX,2
00F93BA2 0FB630 MOVZX ESI,BYTE PTR DS:[EAX]
00F93BA5 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
00F93BA8 83E8 02 SUB EAX,2
00F93BAB 0FB600 MOVZX EAX,BYTE PTR DS:[EAX]
00F93BAE 3B43 2C CMP EAX,DWORD PTR DS:[EBX+2C]
00F93BB1 76 06 JBE SHORT 00F93BB9
00F93BB3 8943 2C MOV DWORD PTR DS:[EBX+2C],EAX
00F93BB6 EB 01 JMP SHORT 00F93BB9
00F93BB8 6933 C08A433B IMUL ESI,DWORD PTR DS:[EBX],3B438AC0
00F93BBE 3BF0 CMP ESI,EAX //这里下断点,就可以跟踪了,对照着输入表位置看指针名出来了没有就可以知道是否加密了.
00F93BC0 75 5E JNZ SHORT 00F93C20
00F93BC2 EB 01 JMP SHORT 00F93BC5
00F93BC4 C7 ???
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
支持一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
支持,这个壳不好脱。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
支持,这个壳不好脱
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
学习了,我在
搜索一下83,C4,28,5D,5F,5E,5B,C3 ,有两处,在第二处下断点
程序出错
|
能力值:
( LV9,RANK:170 )
|
-
-
11 楼
支持一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
最初由 pendan2001 发布 支持一下。
哈哈,兄弟从good到支持了啊
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
011A0023 75 03 JNZ SHORT 011A0028
011A0025 EB 0C JMP SHORT 011A0033
011A0027 90 NOP
011A0028 42 INC EDX
011A0029 81FA 00B05500 CMP EDX,55B000
011A002F ^ 72 DE JB SHORT 011A000F
011A0031 - EB FE JMP SHORT 011A0031
011A0033 8915 00011A01 MOV DWORD PTR DS:[11A0100],EDX
011A0039 60 PUSHAD
011A003A FFE2 JMP EDX
011A003C 90 NOP
011A003D 90 NOP
011A003E 90 NOP
011A003F 90 NOP
011A0040 90 NOP
011A0041 90 NOP
011A0042 90 NOP
011A0043 90 NOP
011A0044 B8 A4415600 MOV EAX,5641A4
011A0049 90 NOP
011A004A 3910 CMP DWORD PTR DS:[EAX],EDX
011A004C 75 23 JNZ SHORT 011A0071
011A004E 8B0D 00011A01 MOV ECX,DWORD PTR DS:[11A0100]
011A0054 C701 FF250000 MOV DWORD PTR DS:[ECX],25FF
011A005A 8941 02 MOV DWORD PTR DS:[ECX+2],EAX
011A005D 61 POPAD
011A005E 90 NOP
011A005F 8B15 00011A01 MOV EDX,DWORD PTR DS:[11A0100]
011A0065 90 NOP
011A0066 90 NOP
011A0067 90 NOP
011A0068 ^ EB BE JMP SHORT 011A0028
011A006A 90 NOP
011A006B 90 NOP
011A006C 90 NOP
011A006D 90 NOP
011A006E 90 NOP
011A006F 90 NOP
011A0070 90 NOP
011A0071 83C0 04 ADD EAX,4
011A0074 3D 404A5600 CMP EAX,564A40
011A0079 ^ 7E CF JLE SHORT 011A004A
011A007B ^ EB E0 JMP SHORT 011A005D
011A007D 90 NOP
大大我有几点不明白:
1:你代码里的
“ CMP EDX,55B000
MOV EAX,5641A4
CMP EAX,564A40” “
那些55B000 ,5641A4,564A40是从哪里来的~~~
2:在你的网络优盘中下载的脱壳破解后文件为什么还提示注册?
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
支持,收藏
|
能力值:
(RANK:10 )
|
-
-
15 楼
最初由 xwqgsterry 发布 2:在你的网络优盘中下载的脱壳破解后文件为什么还提示注册? ........
只是脱壳
破解自己破去
|
能力值:
( LV6,RANK:90 )
|
-
-
16 楼
文章名字有歧义,猛一看还以为是讲 OEP 如何抽取或如何还原的呢!
|
能力值:
( LV6,RANK:90 )
|
-
-
17 楼
向前辈学习,能不能把偷代码还原的方法再说的详细点,有好多地方的原理都不懂。
|
能力值:
( LV6,RANK:90 )
|
-
-
18 楼
|
能力值:
( LV9,RANK:290 )
|
-
-
19 楼
最初由 xwqgsterry 发布 1:你代码里的 “ CMP EDX,55B000 MOV EAX,5641A4 CMP EAX,564A40” “ 那些55B000 ,5641A4,564A40是从哪里来的~~~
55b000 是代码段结束地址
5641A4 是输入表开始地址
564A40 是输入表结束地址
|
能力值:
( LV9,RANK:290 )
|
-
-
20 楼
最初由 thdzhqg 发布 向前辈学习,能不能把偷代码还原的方法再说的详细点,有好多地方的原理都不懂。
我学破解还没半年呢,还是菜菜,原理偶也不懂,只是依样画葫芦而已.
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
最初由 linex 发布 55b000 是代码段结束地址 5641A4 是输入表开始地址 564A40 是输入表结束地址
哈哈,明白了,谢谢。。
我学了1个礼拜了,什么都不懂,真想放弃了,不过还是努力把~~~
|
能力值:
(RANK:10 )
|
-
-
22 楼
1.且不要关OD,把F40000到1430000的所有区段都保存下来,一共二十多个,都保存下来,再用LODEPE装配进DUMP后的文件中。(高手莫笑啊,这样为了保险,再费事也总比一句一句猜代码省事吧)
请问怎么样确认那些是Stolen Code的区段??
|
能力值:
( LV9,RANK:290 )
|
-
-
23 楼
这些区段里很多是API的变形代码,我只是为了省事把所有区段全部DUMP,如果你能跟踪一下会找到那些Stolen Code区段的,我觉得如果你只是要能运行,那你就全DUMP下来,不用分析,如果想完美一些,那就修复一下 Code Stolen.具体做法因人而异.
|
能力值:
(RANK:10 )
|
-
-
24 楼
你的意思是把所有的都dump出来?
|
能力值:
(RANK:10 )
|
-
-
25 楼
因为我看了下你脱壳的文件
新加了好多区段
我就是想搞清楚这些区段是怎么来的?
为什么不dump其他的呢?
|
|
|