CE的自动汇编如何转换为易语言写法?MXD的

查看 79|回复 9
作者:guoxue332   
079版本的,效果是全屏打箱子,如何转换为易语言写法呢,前面的这个CMP对比在易语言怎么写?,还有后面的IntersectRect这个是什么意思那。。用过CEAA不好用,有没有好用的hook模块试试~
[Enable]
Alloc(FullMapBox, 64)
Label(ICSBack)
FullMapBox:
Cmp [Esp], 009631C7
Jne ICSBack
Mov [Esp], 009631CF
Jmp ICSBack
ICSBack:
Jmp IntersectRect
00BE1758:
DD FullMapBox
[Disable]
00BE1758:
DD IntersectRect
DeAlloc(FullMapBox)

写法, 转换为

guoxue332
OP
  

大佬们来看看那。。简单的会写,就这种需要hook的不知道怎么写
innergame   

用CE转换成子节集就行了……有14年没用过易语言做冒险岛的G了,好怀念呀
guoxue332
OP
  


innergame 发表于 2023-6-11 09:46
用CE转换成子节集就行了……有14年没用过易语言做冒险岛的G了,好怀念呀

字节集是在00BE1758这个下面写的吧,这个下面的数据被改变的有4个,00 00 ?? ??,后面两个每次都是变动的啊,这个要怎么写
guoxue332
OP
  


innergame 发表于 2023-6-11 09:46
用CE转换成子节集就行了……有14年没用过易语言做冒险岛的G了,好怀念呀

确实很久了,现在也都是玩玩单机做做任务怀念下 哈哈,CE可以用就是想着用易语言写的用起来更方便
innergame   


guoxue332 发表于 2023-6-11 09:52
字节集是在00BE1758这个下面写的吧,这个下面的数据被改变的有4个,00 00 ?? ??,后面两个每次都是变动的 ...

是的,在00BE1758, fullmapbox在CE里会分配一个地址,复制出来用就可以了
guoxue332
OP
  


innergame 发表于 2023-6-11 10:33
是的,在00BE1758, fullmapbox在CE里会分配一个地址,复制出来用就可以了

分配的这个地址,在CE内存里面怎么搜索到呢
guoxue332
OP
  

开启功能以后在用户自定义的符号表里面没看到
guoxue332
OP
  

找到分配的这个地址了,不过这个地址每次都会变动,怎么找一个可以一直使用的固定内存地址来写入呢
guoxue332
OP
  


innergame 发表于 2023-6-11 10:33
是的,在00BE1758, fullmapbox在CE里会分配一个地址,复制出来用就可以了

看到fullmapbox下面的内容了,复制出来在哪里写入呢?CE的汇编都是在一片问号的区域直接写的,尝试用字节集的形式直接写就卡掉了,找一片全是0000的区域写也不行
您需要登录后才可以回帖 登录 | 立即注册

返回顶部