lp3dmax 发表于 2007-11-12 16:00:40

我最近遇到的问题

004C0460/$53            PUSH EBX
004C0461|.56            PUSH ESI
004C0462|.33F6          XOR ESI,ESI
004C0464|.FF0D 44394C00 DEC DWORD PTR DS:
004C046A|.57            PUSH EDI
004C046B|.8B7C24 14   MOV EDI,DWORD PTR SS:
004C046F|.BB FF1F0000   MOV EBX,1FFF
004C0474|.78 27         JS SHORT r14.004C049D
004C0476|>A1 38374C00   /MOV EAX,DWORD PTR DS:
004C047B|.8A0438      |MOV AL,BYTE PTR DS:
004C047E|.88043E      |MOV BYTE PTR DS:,AL
004C0481|.A1 38374C00   |MOV EAX,DWORD PTR DS:
004C0486|.40            |INC EAX
004C0487|.23C3          |AND EAX,EBX
004C0489|.46            |INC ESI
004C048A|.3B7424 10   |CMP ESI,DWORD PTR SS:
004C048E|.A3 38374C00   |MOV DWORD PTR DS:,EAX
004C0493|.74 63         |JE SHORT r14.004C04F8
004C0495|.FF0D 44394C00 |DEC DWORD PTR DS:
004C049B|.^ 79 D9         \JNS SHORT r14.004C0476
004C049D|>E8 65F8FFFF   /CALL r14.004BFD07
004C04A2|.0FB7C0      |MOVZX EAX,AX
004C04A5|.3D FF000000   |CMP EAX,0FF
004C04AA|.77 0C         |JA SHORT r14.004C04B8
004C04AC|.88043E      |MOV BYTE PTR DS:,AL
004C04AF|.46            |INC ESI
004C04B0|.3B7424 10   |CMP ESI,DWORD PTR SS:
004C04B4|.74 42         |JE SHORT r14.004C04F8
004C04B6|.^ EB E5         \JMP SHORT r14.004C049D
004C04B8|>05 03FFFFFF   ADD EAX,-0FD
004C04BD|.A3 44394C00   MOV DWORD PTR DS:,EAX
004C04C2|.E8 29FEFFFF   CALL r14.004C02F0
004C04C7|.66:8BC8       MOV CX,AX
004C04CA|.8BC6          MOV EAX,ESI
004C04CC|.2BC1          SUB EAX,ECX
004C04CE|.48            DEC EAX
004C04CF|.23C3          AND EAX,EBX
004C04D1|.A3 38374C00   MOV DWORD PTR DS:,EAX
004C04D6|>FF0D 44394C00 /DEC DWORD PTR DS:
004C04DC|.^ 78 BF         |JS SHORT r14.004C049D
004C04DE|.8A0438      |MOV AL,BYTE PTR DS:
004C04E1|.88043E      |MOV BYTE PTR DS:,AL
004C04E4|.A1 38374C00   |MOV EAX,DWORD PTR DS:
004C04E9|.40            |INC EAX
004C04EA|.23C3          |AND EAX,EBX
004C04EC|.46            |INC ESI
004C04ED|.3B7424 10   |CMP ESI,DWORD PTR SS:
004C04F1|.A3 38374C00   |MOV DWORD PTR DS:,EAX
004C04F6|.^ 75 DE         \JNZ SHORT r14.004C04D6
004C04F8|>5F            POP EDI
004C04F9|.5E            POP ESI
004C04FA|.5B            POP EBX
004C04FB\.C3            RETN

我想在retn上面加上几个nop,程序为什么就运行不了了,不知道是为什么,高手帮忙给看下,谢谢!!!
是不是在retn上面不能加nop呢,高手给解释下,谢谢!

lp3dmax 发表于 2007-11-17 09:11:32

自己顶一下,继续,遇到新的问题,高手帮忙给看看

我尝试了增加区段的方法,可是程序运行不了了,我把替换的代码全部用nop填充,然后把代码都挪到新增加的区段里去,我用od调试设置断点的时候,系统出现如下的提示,高手帮忙分析,是为什么呢?
你将在代码部分范围外设置断点,int3断点设置在数据上将不会执行并可能严重影响调试的程序.
这是为什么呢,高手门给看看.
页: [1]
查看完整版本: 我最近遇到的问题