永发信息网

易语言和汇编的一些问题

答案:2  悬赏:80  手机版
解决时间 2021-05-18 07:56

.版本 2
.支持库 spec

.子程序 BALL
.参数 技能, 整数型, 参考
.参数 伤害, 整数型, 参考

大基址 = 十六进制到十进制 (“01155E8C”)
置代码 ({  })
pushad ()
mov_esi_ptr (大基址)
push_常数 (0)
push_常数 (0)
mov_ecx_esi ()
mov_edx_ptr_ecx加字节 (0)
mov_eax_edx ()
add_eax_常数 (十六进制到十进制 (“2D4”))
mov_ebx_ptr_eax加字节 (0)
mov_eax_ptr (十六进制到十进制 (“01022AD0”))
mov_ecx_ptr (十六进制到十进制 (“01022AD4”))
push_eax ()
push_ecx ()
push_常数 (0)
push_常数 (4)
push_常数 (4)  ' X
push_常数 (0)  ' Y
push_常数 (4)  ' Z
push_常数 (0)
push_常数 (0)
push_常数 (伤害)
push_常数 (技能)
mov_ecx_esi ()
call_ebx ()
popad ()
ret ()
代码 = _取代码 ()
运行汇编代码 (代码)

.子程序 CALL
.参数 技能, 整数型, 参考

大基址 = 十六进制到十进制 (“01155E8C”)
置代码 ({  })
pushad ()
mov_esi_ptr (大基址)
push_常数 (0)
push_常数 (0)
mov_ecx_esi ()
mov_edx_ptr_ecx加字节 (0)
mov_eax_edx ()
add_eax_常数 (十六进制到十进制 (“2D4”))
mov_ebx_ptr_eax加字节 (0)
mov_eax_ptr (十六进制到十进制 (“01022AD0”))
mov_ecx_ptr (十六进制到十进制 (“01022AD4”))
push_eax ()
push_ecx ()
push_常数 (0)
push_常数 (4)
push_常数 (4)  ' X
push_常数 (0)  ' Y
push_常数 (4)  ' Z
push_常数 (0)
push_常数 (0)
push_常数 (0)
push_常数 (技能)
mov_ecx_esi ()
call_ebx ()
popad ()
ret ()
代码 = _取代码 ()
运行汇编代码 (代码)

.子程序 公告, , , 公告
.参数 msg, 文本型
.参数 color, 整数型
.局部变量 宽字符, 字节集
.局部变量 消息地址, 整数型
.局部变量 CALL地址, 整数型
.局部变量 CALL, 整数型
.局部变量 CALL机械码, 字节集

CALL = 11254048  ' 基址00ABB920
宽字符 = 转换Ansi转Unicode (msg)
消息地址 = _取地址_字节集 (宽字符)
CALL地址 = _取地址_整数型 (CALL)
' 24,37,16,1=商店基址1102518
CALL机械码 = { 96, 185, 24, 37, 16, 1, 139, 9, 139, 73, 80, 106, 0, 106, 0, 106, 31, 104 } + 到字节集 (color) + { 104 } + 到字节集 (消息地址) + { 255, 21 } + 到字节集 (CALL地址) + { 97, 195 }
调用子程序 (_取地址_字节集 (CALL机械码), , , )

.子程序 _取地址_文本型, 整数型, , 公告
.参数 变量, 文本型, 参考

' mov eax,[ebp+8]
' mov eax,[eax]
' leave
' retn 4
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)

.子程序 _取地址_整数型, 整数型, , 公告
.参数 变量, 整数型, 参考

' mov eax, [ebp+8]
' pop ebp
' retn 4
置入代码 ({ 139, 69, 8, 139, 229, 93, 194, 4, 0 })
返回 (0)

.子程序 _取地址_字节集, 整数型, , 公告
.参数 变量, 字节集, 参考

' mov eax, [ebp+8]
' mov eax, [eax]
' add eax, 8
' mov esp ,ebp
' pop ebp
' retn 4
置入代码 ({ 139, 69, 8, 139, 0, 131, 192, 8, 139, 229, 93, 194, 4, 0 })
返回 (0)

.子程序 嵌入机器码, , , 公告
.参数 机器码, 字节集
.局部变量 首地址, 整数型
.局部变量 指令长度, 整数型

指令长度 = 取字节集长度 (机器码)
首地址 = 申请内存 (指令长度, )
写到内存 (机器码, 首地址, )
调用子程序 (首地址, , , )
释放内存 (首地址)

 

 

 

请问这段代码有什么用?作用是什么?而且意思是什么?麻烦高手帮我翻译解说一下

最佳答案

这段是一个外挂的函数,注入游戏后,模拟call的调用环境,就是push压入各种参数,然后在call游戏函数,来达到某个游戏功能

全部回答
建议你去黯势网络小组 上面很多教程及软件 WwW.AnsBase.CoM `
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
缠溪镇缠溪村地址有知道的么?有点事想过去
独坐敬亭山诗歌分析,独坐敬亭山的诗意
安阳哪里有卖海贼王漫画的?
情人节该送花给谁呢?
睡觉前适不适合带胸罩
油箱盖加锁不
清丰县濮阳恒生卫浴先科电器这个地址在什么地
梦幻西游109级什么样赚钱最快呢
一个没有结局得爱.值得为她付出麽
这本书的知识真是千金难买啊!用了什么修辞手
怎么跟女孩子聊天,聊天时如何哄女生开心
我的全球通能转成动感地带的网聊卡吗?
Y450做工咋样?
问题金浩茶油的批号有哪些
道里区哈尔滨爱利母婴地址是什么,有没有知道
推荐资讯
诸葛亮被吹去来了怎么还能放激光
赤峰到哈尔滨多远,哈尔滨至内蒙古鄂尔古纳多
为什么每次财付通准备支付的时候就出现错误?
当阳市宜昌联硕电脑地址有谁知道?有点事想过
人在地球多少年啦
请问下面这些英文是什么意思,我估计是显卡驱
QQ三国 打旗 打龙 有什么好东西爆!还有好友
給购经常洗澡它身上还会有细菌吗
关于北岛的《回答》
衢州离杭州多少公里,从浙江衢州到河南商丘大
竹溪县十堰寿康永乐(竹溪水坪商贸中心店)地址
求天下贰太虚切磋魍魉心得!本人64级全魂TX
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?