鱼C论坛

 找回密码
 立即注册
查看: 2360|回复: 3

[已解决]求助大佬们分析一段语言

[复制链接]
发表于 2020-4-30 09:59:20 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
004CA811                       . /E9 D2010000   jmp     age2_mzl.004CA9E8
004CA816                       > |8B4F 08       mov     ecx, dword ptr ds:[edi+0x8]      ;  Case 3 of switch 004CA765
004CA819                       . |66:8B41 10    mov     ax, word ptr ds:[ecx+0x10]
004CA81D                       . |66:3D 2A00    cmp     ax, 0x2A
004CA821                       . |74 33         je      Xage2_mzl.004CA856
004CA823                       . |66:3D 4B01    cmp     ax, 0x14B
004CA827                       . |74 2D         je      Xage2_mzl.004CA856
004CA829                       . |66:3D AA02    cmp     ax, 0x2AA
004CA82D                       . |74 27         je      Xage2_mzl.004CA856
004CA82F                       . |66:3D DA02    cmp     ax, 0x2DA
004CA833                       . |74 21         je      Xage2_mzl.004CA856
004CA835                       . |66:3D AB02    cmp     ax, 0x2AB
004CA839                       . |74 1B         je      Xage2_mzl.004CA856
004CA83B                       . |66:3D D902    cmp     ax, 0x2D9
004CA83F                       . |74 15         je      Xage2_mzl.004CA856
004CA841                       . |8B16          mov     edx, dword ptr ds:[esi]
004CA843                       . |6A 00         push    0x0
004CA845                       . |68 0000803F   push    0x3F800000
004CA84A                       . |6A 78         push    0x78
004CA84C                       . |8BCE          mov     ecx, esi
004CA84E                       . |FF52 78       call    Xdword ptr ds:[edx+0x78]
004CA851                       . |E9 97010000   jmp     age2_mzl.004CA9ED
004CA856                       > |8B06          mov     eax, dword ptr ds:[esi]


求解释这段语句
最佳答案
2020-4-30 10:50:33
edi --> 应该为一个类,
[edi + 0x8 + 0x10] --> 为类中的一个属性,其为结构体,再找到结构体中位于0x10处的字段,类型为 short 2个字节
if(short == 0x2A || short == 0x14B || short == 0x2AA || short == 0x2DA || ..)
{
      goto 0x004CA856;
}
else
{
      call [esi + 0x78] ; 参数为(0x78 , 0x37800000 , 0)
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 10:50:33 | 显示全部楼层    本楼为最佳答案   
edi --> 应该为一个类,
[edi + 0x8 + 0x10] --> 为类中的一个属性,其为结构体,再找到结构体中位于0x10处的字段,类型为 short 2个字节
if(short == 0x2A || short == 0x14B || short == 0x2AA || short == 0x2DA || ..)
{
      goto 0x004CA856;
}
else
{
      call [esi + 0x78] ; 参数为(0x78 , 0x37800000 , 0)
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 17:14:24 From FishC Mobile | 显示全部楼层
大佬能加q帮忙修改个程序吗?你能看懂这段语言应该可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-4 10:14:37 | 显示全部楼层
恩恩,可以。499593963
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 04:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表