能力值:
(RANK:1060 )
|
-
-
2 楼
传说中的chap708
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
麻烦解释下 是一种什么手法
|
能力值:
(RANK:1060 )
|
-
-
4 楼
baidu it
|
能力值:
( LV9,RANK:170 )
|
-
-
5 楼
啥叫 传说中的chap708
forgot以前搞过一个旧版的aspr,当时那个示例文件叫做chap708
楼主说的程序的思路严重学习: 如果发现在调试器中也不报错,反而让你go it easy。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
用PEID看 是 Microsoft Visual C++ 6.0 DLL
CRC16 precomputed table for byte transform
CRC32 precomputed table for byte transform
MD5 transform ("compress") constants
RIJNDAEL (AES): substitution table
RIJNDAEL (AES): inverse substitution table (for decryption)
这么多,怎么下手,晕了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
奇怪的是,为什么在OLLYDBG中 就不出错了呢
难道真的是 故意判断在调试环境中就不出错?
|
能力值:
( LV9,RANK:250 )
|
-
-
8 楼
没有那样的思路吧
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
是啊 可为什么在OLLY中运行一切正常
单独运行就出错呢?
想不通。。。
|
能力值:
(RANK:1060 )
|
-
-
10 楼
heap maigc?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
[QUOTE=;]...[/QUOTE]
heap magic?
怎么对付 什么原理?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
没破解成功,返回值可能有错吧, 我以前也出现过这样的问题。。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
返回值可能有错 但在调试环境里就正常 ollydbg和ida中均可。
怀疑可能是调试环境的堆和实际环境不一样? 不太懂
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
再仔细检查一下调用狗的地方是否全部搞定了?
有可能跟forgot说的heap magic有关系哦.还有把你修改的地方贴代码片段上来,很有可能你修改方式不对,最好的是木马dll方式,整个替换函数过程.不要直接修改原dll.这样没有法律的问题,破解如果商业化的话,记住不要修改对方的任何文件.
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
founder说的很道理,多谢多谢。
修改代码如下,从DLL原来位置跳到SECTION空白处,往相应内存写数据
nop
nop
nop
nop
nop
nop
push eax
push ecx
push edi
cmp ecx, 0
je short s2
mov edi, ecx
mov dword ptr [edi], 7654321
mov word ptr [edi+4], 0FFFF
jmp return
nop
nop
nop
nop
nop
nop
s2:
mov edi, edx
mov dword ptr [edi], 7654321
mov dword ptr [edi+4], -1
mov dword ptr [edi+8], -1
mov ecx, 2F
mov eax, 0
add edi, 0C
rep stos dword ptr es:[edi]
return:
pop edi
pop ecx
pop eax
jmp 原位置
nop
|
能力值:
( LV9,RANK:250 )
|
-
-
16 楼
重定位 吧
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
又看了几篇文章
应该jmp重定位的原因
俺是一知半解。。
是不是可能通过CALL和RET代替JMP 避开重定位啊
|
能力值:
( LV9,RANK:250 )
|
-
-
18 楼
重定位问题论坛讨论的不少,有多种解决方案
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
看了下代码,JMP指令是 E9 813BFFFF
应该是16位的相对跳转吧 不需要重定位吧
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
看不明白
在dll中应该是相对定位,但都需要重定位的.
|
能力值:
( LV9,RANK:250 )
|
-
-
21 楼
s2:
mov edi, edx
mov dword ptr [edi], 7654321
mov dword ptr [edi+4], -1
mov dword ptr [edi+8], -1
要重定位
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
[QUOTE=elance;424238]s2:
mov edi, edx
mov dword ptr [edi], 7654321
mov dword ptr [edi+4], -1
mov dword ptr [edi+8], -1
...[/QUOTE]
呵呵,高人,给内存地址赋值也要重定位?
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
[QUOTE=elance;424238]s2:
mov edi, edx
mov dword ptr [edi], 7654321
mov dword ptr [edi+4], -1
mov dword ptr [edi+8], -1
...[/QUOTE]
这个地方不用重位吧??
|
|
|