赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 3 |
经验 | 0 |
最后登录 | 2022-7-18 |
在线时间 | 15 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 272
- 在线时间
- 15 小时
- 注册时间
- 2021-9-4
- 帖子
- 5
|
c/c++/... -> 汇编 -> 机器码 -> exe / dll
他修改了game.exe 中的代码 也就是机器码
所以这个程序不需要game.ini 默认指定了fux2.dll 和 scripts.rb
当然 dll也是改过的 不然不能读取执行明文脚本
然后 exe 中 他把游戏窗口句柄(窗口句柄是原exe创建的 所以可从这里读取)以文本形式保存到了$h这个变量中
具体形式是每位十六进制加0x30(0x30是ascii 0) 当作文本 这个你在解码$h的文件里也能察觉
类似的
windproc里面 十六进制数组就是机器码 也就是一个函数 用来替换原先的游戏窗口过程
系统提供的 api 接口是c/c++层级的 如果需要一些回调 或别的功能 ruby是完不成的 至少va里不行
这时候你就需要或者写个dll
或者用机器码 也就是汇编
我这样讲你可能还是有点迷糊
你可以考虑或者写dll 或者用他的实现
不需要弄懂原理才能使用
毕竟这不是一朝一夕的事情 |
评分
-
查看全部评分
|