- UID
- 4949670
- 主题
- 12
- 阅读权限
- 30
- 帖子
- 294
- 精华
- 1
- 积分
- 453
- 金钱
- 4613
- 荣誉
- 10
- 人气
- 59
- 在线时间
- 4010 小时
- 评议
- 0
- 帖子
- 294
- 精华
- 1
- 积分
- 453
- 金钱
- 4613
- 荣誉
- 10
- 人气
- 59
- 评议
- 0
|
EAX=00007530
EBX=0000B545
ECX=0018FC8C
EDX=00000000
ESI=0018FAB0
EDI=00000005
EBP=0018F9E8
ESP=0018F9D4
EIP=004D8A1A
指针基址可能是 =0018FC8C
004D8A0E - cmp [ecx+18],eax
004D8A11 - je Taikou5.exe+D8A97
004D8A17 - mov [ecx+18],eax
004D8A1A - mov eax,[esi+70]
004D8A1D - movzx ecx,word ptr [eax+0C]
004D8A17 出征时输入出征兵力数。//断点
EAX=00000000
EBX=00000005
ECX=00000000
EDX=00004E20
ESI=0078972C
EDI=0018FC8C
EBP=0018FB7C
ESP=0018FB0C
EIP=004DB9A1
指针基址可能是 =0018FC8C
004DB995 - mov cx,[ebp-08]
004DB999 - mov [edi+0E],cx
004DB99D - mov [edi+0C],dx
004DB9A1 - mov [edi+0A],ax
004DB9A5 - mov edx,[esi]
004DB99D 出征时默认总兵力数值。//断点
以下为重要数据
00462BC9 81E2 FF0F0000 AND EDX,0FFF ; 攻击据点前 和 派兵完开始攻城 注意着是去高位0FFF,主要下断 //edx为兵力
以下是相关的断点
Breakpoints
地址 模块 激活 反汇编 注释
0040243A Taikou5 已禁止 ADD ESI,0FA0 战斗过程中触发
0040BC6A Taikou5 已禁止 CMP EAX,0FA0 兵力1
0041C5C3 Taikou5 已禁止 SUB ESP,0FA0 战斗中触发
0041E203 Taikou5 已禁止 SUB ESP,0FA0 开战就1号门位置触发
0066D053 Taikou5 已禁止 SUB ESP,0FA0 进入评定厅触发
EAX=00004F90
EBX=00000007
ECX=00000060
EDX=00000000
ESI=081FFA08
EDI=007BEB74
EBP=0018F34C
ESP=0018F314
EIP=0044FF7B
指针基址可能是 =081FFA08
0044FF72 - mov edx,[ebp+1C]
0044FF75 - mov [esi+48],ecx
0044FF78 - mov [esi+44],eax
0044FF7B - mov [esi+4C],edx
0044FF7E - mov ecx,[Taikou5.exe+342128]
以上这段代码为敌我双方攻击兵力减损的情况。。。。可以制作指针
EAX=00000FA0
EBX=0018FA30
ECX=00000000
EDX=0018FB1C
ESI=00000FA0
EDI=00000FA0
EBP=0018F960
ESP=0018F934
EIP=00461AF4
指针基址可能是 =0018FB1C
00461AEA - mov edx,[ebx+74]
00461AED - mov ecx,[ebp+08]
00461AF0 - mov [edx+ecx*4+28],eax
00461AF4 - mov ecx,[ebp-20]
00461AF7 - mov edx,[ebx+74]
军团长兵力输入。。。。实际可能是任何人兵力输入的情况。 其中ecx为0时为军团长。为1时为第2支部队。
00461AFF - 89 72 3C - mov [edx+3C],esi //分配兵力后改变总兵力变化的函数。
0046241C - 89 58 3C - mov [eax+3C],ebx //分配兵种时,改变总兵力的函数。(原来基础上加上该队兵力总数)
004624A6 - 89 5A 3C - mov [edx+3C],ebx //变为步兵时的函数
004624FE - 89 5A 3C - mov [edx+3C],ebx //变为铁炮时的函数
0046249B - 89 44 B9 28 - mov [ecx+edi*4+28],eax //军团长变更步枪时触发
004624C3 - 89 44 BA 28 - mov [edx+edi*4+28],eax //军团长变更骑兵时触发
004624F3 - 89 44 BA 28 - mov [edx+edi*4+28],eax //军团长变更铁炮时触发
00462528 - 89 44 BA 28 - mov [edx+edi*4+28],eax //军团长变更大筒时触发
00462575 - 89 44 BA 28 - mov [edx+edi*4+28],eax //军团长变更骑马铁炮时触发
00461AF0 - 89 44 8A 28 - mov [edx+ecx*4+28],eax //军团长士兵总数时触发
EAX=00000FA0
EBX=0018FA30
ECX=00000000
EDX=00000000
ESI=00002134
EDI=00000FA0
EBP=0018F910
ESP=0018F818
EIP=005AABBA
指针基址可能是 =0018F910
005AABAD - mov [ebp-04],00000000
005AABB4 - mov [ebp-24],ecx
005AABB7 - mov [ebp-14],eax
005AABBA - jb Taikou5.exe+1AABC3
005AABBC - mov [ebp-14],Taikou5.exe+58967F
以上是军团长键盘最大兵力数输入情况...其中eax存储着最大兵力数!
EAX=00000FA0
EBX=0018FA30
ECX=00000003
EDX=00000FA0
ESI=00000DAC
EDI=00000002
EBP=0018F960
ESP=0018F934
EIP=004619A1
指针基址可能是 =0018F960
00461999 - add esi,eax
0046199B - cmp edi,07
0046199E - mov [ebp-0C],edx
004619A1 - mov [ebp-20],edi
004619A4 - ja Taikou5.exe+61A1F
以上其中0046195A里call 函数 得到的eax 就是上面的edx 此我武将身份最大兵力数!
00462BB4 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
00462BB7 33D2 XOR EDX,EDX
00462BB9 66:8B54BD 94 MOV DX,WORD PTR SS:[EBP+EDI*4-6C]
00462BBE 33C0 XOR EAX,EAX
00462BC0 66:8B44BD 80 MOV AX,WORD PTR SS:[EBP+EDI*4-80]
00462BC5 66:C1E0 0C SHL AX,0C
00462BC9 81E2 FF0F0000 AND EDX,0FFF ; 攻击据点前 和 派兵完开始攻城 注意着是去高位0FFF,主要下断
00462BCF 0BD0 OR EDX,EAX
00462BD1 66:8916 MOV WORD PTR DS:[ESI],DX
EAX=00004E20
EBX=007946F0
ECX=0078C9EC
EDX=0000C350
ESI=0078972C
EDI=0078972C
EBP=0018FB84
ESP=0018FB80
EIP=004E9701
指针基址可能是 =0078C9EC
004E96F7 - mov ecx,[esi+10]
004E96FA - add esp,08
004E96FD - mov [ecx+02],ax
004E9701 - pop esi
004E9702 - pop ebp
出兵时,城里的兵减少代码。。。
EAX=00000000
EBX=00000000
ECX=007946F0
EDX=00000FA0
ESI=007BEC7E
EDI=00000000
EBP=0018FBB0
ESP=0018FA24
EIP=00462BD4
指针基址可能是 =007BEC7E
00462BC9 - and edx,00000FFF
00462BCF - or edx,eax
00462BD1 - mov [esi],dx
00462BD4 - mov dl,[ecx+00000296]
00462BDA - mov [esi+02],dl
兵力来源变更来源。。
人物名称(2字节)兵力 (2字节)士气(1字节)状态(1字节如bb为风林山火)部队位置(2字节)不明(1字节)不明(1字节)不明(2字节)特技数和总特技数(1字节)
EAX=00000F9F
EBX=00000005
ECX=00000F9F
EDX=0000003F
ESI=007BEC7C
EDI=00000FA0
EBP=0018FA90
ESP=0018FA8C
EIP=0041FE74
指针基址可能是 =007BEC7C
0041FE67 - add esp,0C
0041FE6A - and edx,00000FFF
0041FE70 - xor [esi+02],dx
0041FE74 - pop esi
0041FE75 - pop ebp
为战场兵力变化公式。注意观察0041FE59的ax的数值。很可能是减少的兵力数
00462BC0
00462C64 E8 D70F0E00 CALL Taikou5.00543C40
压入参数 0,04100000(兵种),0,205(主角编码)
以下这些代码段都是访问军团长兵力的代码
0041FDCE - 66 F7 41 02 FF0F - test word ptr [ecx+02],0FFF
00450808 - 66 8B 43 02 - mov ax,[ebx+02]
0045A5F5 - 66 8B 46 EC - mov ax,[esi-14]
004204EF - 66 8B 11 - mov dx,[ecx]
0045A8FC - 0FB7 84 81 A6000000 - movzx eax,word ptr [ecx+eax*4+000000A6]
0044DDB9 - 0FB7 48 02 - movzx ecx,word ptr [eax+02]
0044DDC5 - 0FB7 40 02 - movzx eax,word ptr [eax+02]
0045481A - 66 8B 70 02 - mov si,[eax+02]
00453CCA - 0FB7 40 02 - movzx eax,word ptr [eax+02]
00453E44 - 66 8B 48 02 - mov cx,[eax+02]
00481604 - 0FB7 46 02 - movzx eax,word ptr [esi+02]
0047E1AF - 0FB7 46 02 - movzx eax,word ptr [esi+02]
0047E22D - 66 8B 7E 02 - mov di,[esi+02]
0047D690 - 0FB7 94 96 A6000000 - movzx edx,word ptr [esi+edx*4+000000A6]
0047E2C8 - 0FB7 8C 37 A6000000 - movzx ecx,word ptr [edi+esi+000000A6]
0047E346 - 0FB7 8C 37 A6000000 - movzx ecx,word ptr [edi+esi+000000A6]
0047ED03 - 0FB7 7F 02 - movzx edi,word ptr [edi+02]
0041FE4B - 66 8B 4E 02 - mov cx,[esi+02]
0041FE60 - 66 8B 56 02 - mov dx,[esi+02]
0041FE70 - 66 31 56 02 - xor [esi+02],dx
00420AC3 - 0FB7 30 - movzx esi,word ptr [eax] //风林山火时触发
00480F06 - 0FB7 48 02 - movzx ecx,word ptr [eax+02]
0045F29C - 0FB7 46 02 - movzx eax,word ptr [esi+02]
0045A25E - 0FB7 B4 8A A6000000 - movzx esi,word ptr [edx+ecx*4+000000A6] //点特技时触发
0045E0DE - 0FB7 B4 8A A6000000 - movzx esi,word ptr [edx+ecx*4+000000A6] //点炮击触发
0045F775 - 0FB7 7A 02 - movzx edi,word ptr [edx+02] //强袭时触发
0047FD63 - 0FB7 9C 81 A6000000 - movzx ebx,word ptr [ecx+eax*4+000000A6]
00479779 - 0FB7 7F 02 - movzx edi,word ptr [edi+02]
004786E2 - 0FB7 84 8E A6000000 - movzx eax,word ptr [esi+ecx*4+000000A6]
004750D6 - 0FB7 43 02 - movzx eax,word ptr [ebx+02]
0047DF6E - 0FB7 46 02 - movzx eax,word ptr [esi+02]
0047E026 - 66 8B 7E 02 - mov di,[esi+02]
0047E0BB - 0FB7 8C 13 A6000000 - movzx ecx,word ptr [ebx+edx+000000A6]
004479CF - 0FB7 70 02 - movzx esi,word ptr [eax+02]
004741CB - 66 8B 70 02 - mov si,[eax+02]
|
|