| | |
|
组别 | 百姓 |
级别 | 奋威校尉 |
功绩 | 1 |
帖子 | 104 |
编号 | 42683 |
注册 | 2005-7-9 |
| |
| | |
|
|
|
原帖由东方无翼于2005-08-19, 14:27:58发表
改一个增加能力上限的后遗症
就是个单\双字节的问题.
00408CD0 MOV ECX,DWORD PTR SS:[EBP-18]
00408CD3 MOV EDX,DWORD PTR SS:[EBP+C]
00408CD6 XOR EAX,EAX
00408CD8 MOV AL,BYTE PTR DS:[EDX]
00408CDA MOV WORD PTR DS:[ECX+11],AX
00408CDE INC EDX
00408CDF MOV DWORD PTR SS:[EBP+C],EDX
00408CE2 NOP
00408CE3 NOP
00408CE4 MOV EDX,DWORD PTR SS:[EBP-18]
00408CE7 MOV EAX,DWORD PTR SS:[EBP+C]
00408CEA XOR ECX,ECX
00408CEC MOV CL,BYTE PTR DS:[EAX]
00408CEE MOV WORD PTR DS:[EDX+13],CX
00408CF2 INC EAX
00408CF3 MOV DWORD PTR SS:[EBP+C],EAX
00408CF6 NOP
00408CF7 NOP
00408CF8 MOV EAX,DWORD PTR SS:[EBP-18]
00408CFB MOV ECX,DWORD PTR SS:[EBP+C]
00408CFE XOR EDX,EDX
00408D00 MOV DL,BYTE PTR DS:[ECX]
00408D02 MOV WORD PTR DS:[EAX+15],DX
00408D06 INC ECX
00408D07 MOV DWORD PTR SS:[EBP+C],ECX
00408D0A NOP
00408D0B NOP
00408D0C MOV ECX,DWORD PTR SS:[EBP-18]
00408D0F MOV EDX,DWORD PTR SS:[EBP+C]
00408D12 XOR EAX,EAX
00408D14 MOV AL,BYTE PTR DS:[EDX]
00408D16 MOV WORD PTR DS:[ECX+17],AX
00408D1A INC EDX
00408D1B MOV DWORD PTR SS:[EBP+C],EDX
00408D1E NOP
00408D1F NOP
00408D20 MOV EDX,DWORD PTR SS:[EBP-18]
00408D23 MOV EAX,DWORD PTR SS:[EBP+C]
00408D26 XOR ECX,ECX
00408D28 MOV CL,BYTE PTR DS:[EAX]
00408D2A MOV WORD PTR DS:[EDX+19],CX
00408D2E INC EAX
00408D2F MOV DWORD PTR SS:[EBP+C],EAX
00408D32 NOP
00408D33 NOP 我没有学过Vc+反编译,不知道可不可以用UltraEdit编辑:
用UltraEdit读取Ekd5.exe,直接用以上代码减去00400C00偏移量就等于Ekd5.exe对应地址,只是Vc+所应用的代码执行诸如MOV ECX,DWORD PTR SS:[EBP-18],MOV EDX,DWORD PTR SS:[EBP+C],XOR EAX,EAX,MOV AL,BYTE PTR DS:[EDX]看不懂什么意思 ,教主能否简单说明下,相信对很多人都有帮助的.....
以下是教主的 改能力上限的后遗症的代码 在Ekd5.exe所对应的位置.
000080D0 MOV ECX,DWORD PTR SS:[EBP-18]
000080D3 MOV EDX,DWORD PTR SS:[EBP+C]
000080D6 XOR EAX,EAX
000080D8 MOV AL,BYTE PTR DS:[EDX]
000080DA MOV WORD PTR DS:[ECX+11],AX
000080DE INC EDX
000080DF MOV DWORD PTR SS:[EBP+C],EDX
000080E2 NOP
000080E3 NOP
000080E4 MOV EDX,DWORD PTR SS:[EBP-18]
000080E7 MOV EAX,DWORD PTR SS:[EBP+C]
000080EA XOR ECX,ECX
000080EC MOV CL,BYTE PTR DS:[EAX]
000080EE MOV WORD PTR DS:[EDX+13],CX
000080F2 INC EAX
000080F3 MOV DWORD PTR SS:[EBP+C],EAX
000080F6 NOP
000080F7 NOP
000080F8 MOV EAX,DWORD PTR SS:[EBP-18]
000080FB MOV ECX,DWORD PTR SS:[EBP+C]
000080FE XOR EDX,EDX
00008100 MOV DL,BYTE PTR DS:[ECX]
00008102 MOV WORD PTR DS:[EAX+15],DX
00008106 INC ECX
00008107 MOV DWORD PTR SS:[EBP+C],ECX
0000810A NOP
0000810B NOP
0000810C MOV ECX,DWORD PTR SS:[EBP-18]
0000810F MOV EDX,DWORD PTR SS:[EBP+C]
00008112 XOR EAX,EAX
00008114 MOV AL,BYTE PTR DS:[EDX]
00008116 MOV WORD PTR DS:[ECX+17],AX
0000811A INC EDX
0000811B MOV DWORD PTR SS:[EBP+C],EDX
0000811E NOP
0000811F NOP
00008120 MOV EDX,DWORD PTR SS:[EBP-18]
00008123 MOV EAX,DWORD PTR SS:[EBP+C]
00008126 XOR ECX,ECX
00008128 MOV CL,BYTE PTR DS:[EAX]
0000812A MOV WORD PTR DS:[EDX+19],CX
0000812E INC EAX
0000812F MOV DWORD PTR SS:[EBP+C],EAX
00008132 NOP
00008133 NOP
|
|
|
|