|
|

楼主 |
发表于 2007-12-22 05:46
|
显示全部楼层
原版代码
005D56F8 |. 6A 00 PUSH 0 ; /Arg3 = 00000000
005D56FA |. 8B95 54D1FFFF MOV EDX,DWORD PTR SS:[EBP-2EAC] ; |
005D5700 |. 52 PUSH EDX ; |Arg2
005D5701 |. 68 38B48A00 PUSH 008AB438 ; |Arg1 = 008AB438
005D5706 |. 8D8D 60D1FFFF LEA ECX,DWORD PTR SS:[EBP-2EA0] ; |
005D570C E8 2BFDEAFF CALL 0048543C
005D5711 |. C745 FC 01000>MOV DWORD PTR SS:[EBP-4],1
005D5718 |. 8D8D 60D1FFFF LEA ECX,DWORD PTR SS:[EBP-2EA0]
005D571E |. E8 F3D51E00 CALL <JMP.&mfc42.#2528_CPropertySheet::D>
修改关键CALL地址为:
005D570C E8 57B96000 CALL 00BE1068
以下代码原版是飞狐5中的代码,我COPY进了涨III中而已。不涉及啥XX侵权问题。
CALL 函数内代码:
00BE1068 55 PUSH EBP
00BE1069 8BEC MOV EBP,ESP
00BE106B 6A FF PUSH -1
00BE106D 68 51CF7C00 PUSH 007CCF51 ; 入口地址
00BE1072 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
00BE1078 50 PUSH EAX
00BE1079 64:8925 0000000>MOV DWORD PTR FS:[0],ESP
00BE1080 51 PUSH ECX
00BE1081 894D F0 MOV DWORD PTR SS:[EBP-10],ECX
00BE1084 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
00BE1087 50 PUSH EAX
00BE1088 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
00BE108B 51 PUSH ECX
00BE108C 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00BE108F 52 PUSH EDX
00BE1090 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1093 E8 0E1DBEFF CALL <JMP.&mfc42.#497_CPropertySheet::CPropertySheet>
00BE1098 C745 FC 0000000>MOV DWORD PTR SS:[EBP-4],0
00BE109F 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10A2 81C1 8C000000 ADD ECX,8C
00BE10A8 E8 D6458AFF CALL 00485683
00BE10AD C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
00BE10B1 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10B4 81C1 84090000 ADD ECX,984
00BE10BA E8 8CA1A5FF CALL 0063B24B
00BE10BF C645 FC 02 MOV BYTE PTR SS:[EBP-4],2
00BE10C3 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10C6 81C1 78150000 ADD ECX,1578
00BE10CC E8 55BFA5FF CALL 0063D026
00BE10D1 C645 FC 03 MOV BYTE PTR SS:[EBP-4],3
00BE10D5 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10D8 81C1 181D0000 ADD ECX,1D18
00BE10DE E8 AA8DA5FF CALL 00639E8D
00BE10E3 C645 FC 04 MOV BYTE PTR SS:[EBP-4],4
00BE10E7 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10EA 81C1 70230000 ADD ECX,2370
00BE10F0 E8 BC6FA5FF CALL 006380B1
00BE10F5 C645 FC 05 MOV BYTE PTR SS:[EBP-4],5
00BE10F9 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE10FC 81C1 64280000 ADD ECX,2864
00BE1102 E8 1A80A5FF CALL 00639121
00BE1107 C645 FC 06 MOV BYTE PTR SS:[EBP-4],6
00BE110B 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00BE110E C700 48B88000 MOV DWORD PTR DS:[EAX],0080B848 ; ASCII "jSH"
00BE1114 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1117 81C1 64280000 ADD ECX,2864
00BE111D 51 PUSH ECX
00BE111E 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1121 E8 7A1CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE1126 8B55 F0 MOV EDX,DWORD PTR SS:[EBP-10]
00BE1129 81C2 8C000000 ADD EDX,8C
00BE112F 52 PUSH EDX
00BE1130 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1133 E8 681CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE1138 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00BE113B 05 70230000 ADD EAX,2370
00BE1140 50 PUSH EAX
00BE1141 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1144 E8 571CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE1149 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE114C 81C1 78150000 ADD ECX,1578
00BE1152 51 PUSH ECX
00BE1153 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1156 E8 451CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE115B 8B55 F0 MOV EDX,DWORD PTR SS:[EBP-10]
00BE115E 81C2 181D0000 ADD EDX,1D18
00BE1164 52 PUSH EDX
00BE1165 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1168 E8 331CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE116D 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00BE1170 05 84090000 ADD EAX,984
00BE1175 50 PUSH EAX
00BE1176 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00BE1179 E8 221CBEFF CALL <JMP.&mfc42.#1008_CPropertySheet::AddPage>
00BE117E C745 FC FFFFFFF>MOV DWORD PTR SS:[EBP-4],-1
00BE1185 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00BE1188 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C]
00BE118B 64:890D 0000000>MOV DWORD PTR FS:[0],ECX
00BE1192 8BE5 MOV ESP,EBP
00BE1194 5D POP EBP
00BE1195 C2 0C00 RETN 0C |
|
|