| 1.00.16读取配置 安装接口
代码位置:
安装接口 (到十进制 (“0051DCC9”), 取子程指针 (&读取配置, 真), { 232 }, { 144, 144, 144, 144, 144 }, 真) ' 读取配置
汇编接口:
0051DCA0 > \EB 27 JMP SHORT GameServ.0051DCC9 --主要在这里把函数导出
0051DCA2 . 5B POP EBX
0051DCA3 . 8BE5 MOV ESP,EBP
0051DCA5 . 5D POP EBP
0051DCA6 . C3 RETN
0051DCA7 . D5A95100 DD GameServ.0051A9D5 ; 分支表 已用于 0051A9CE
0051DCAB . 0FAB5100 DD GameServ.0051AB0F
0051DCAF . 5BAC5100 DD GameServ.0051AC5B
0051DCB3 . A7AD5100 DD GameServ.0051ADA7
0051DCB7 . F3AE5100 DD GameServ.0051AEF3
0051DCBB . 3FB05100 DD GameServ.0051B03F
0051DCBF . D2B25100 DD GameServ.0051B2D2
0051DCC3 . 8BB15100 DD GameServ.0051B18B
0051DCC7 CC INT3
0051DCC8 CC INT3
这里开始汇编,写自己的接口.
0051DCC9 > 90 NOP
0051DCCA . 90 NOP
0051DCCB . 90 NOP
0051DCCC . 90 NOP
0051DCCD . 90 NOP
以上是5个NOP,简称90大法,拓展接口,给DLL用的
0051DCCE . 5F POP EDI
0051DCCF . 5E POP ESI
0051DCD0 . 5B POP EBX
0051DCD1 . 8BE5 MOV ESP,EBP
0051DCD3 . 5D POP EBP
0051DCD4 . C3 RETN
以上把函数在换回去,借了的不还可不行
0051DCD5 CC INT3
0051DCD6 CC INT3
0051DCD7 CC INT3
0051DCD8 CC INT3
0051DCD9 CC INT3
0051DCDA CC INT3
0051DCDB CC INT3
0051DCDC CC INT3
0051DCDD CC INT3
0051DCDE CC INT3
1.00.16 重读设置 安装接口
00525878 |> \68 DCE26900 PUSH GameServ.0069E2DC ; ASCII "Iplist.dat"
0052587D |. B9 287BC50A MOV ECX,GameServ.0AC57B28
00525882 |. E8 AAD6EDFF CALL GameServ.00402F31
00525887 |. 50 PUSH EAX
00525888 |. B9 18FD3106 MOV ECX,GameServ.0631FD18
0052588D |. E8 60E3EDFF CALL GameServ.00403BF2 --------这里是关键CALL,重读设置的
00525892 |. E9 46030000 JMP GameServ.00525BDD
00525897 |> E8 82FDEDFF CALL GameServ.0040561E
0052589C |. E9 3C030000 JMP GameServ.00525BDD
|