开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 影流
打印 上一主题 下一主题
收起左侧

[易语言] CE脚本转换易语言

[复制链接]
结帖率:85% (35/41)
11
 楼主| 发表于 2024-1-6 23:47:54 | 只看该作者   山西省太原市
夜凄清 发表于 2024-1-6 23:45
不是有模块吗,直接调用CE脚本

ceaa模块吗?不行我试了报错说什么此代码无法执行编写(软件可以运行起来但调用这个脚本的时候不行会报错)
回复

使用道具 举报

签到天数: 4 天

12
发表于 2024-1-6 23:50:56 | 只看该作者   天津市天津市
影流 发表于 2024-1-6 23:47
ceaa模块吗?不行我试了报错说什么此代码无法执行编写(软件可以运行起来但调用这个脚本的时候不行会报错 ...

那就没办法了,只能按代码写了
回复

使用道具 举报

结帖率:88% (7/8)
13
发表于 2024-1-7 00:04:47 | 只看该作者   云南省昆明市
荒野-不要你钱- 你玩家坐标不是一个参数么 你得先拿到这个地址,其他简单就是申请内存写字节集
回复

使用道具 举报

结帖率:88% (7/8)
14
发表于 2024-1-7 00:07:06 | 只看该作者   云南省昆明市
我知道你是要改移动速度是吧
特征:F3 0F 10 83 D0 00 00 00 F3 0F 5C CF F3 0F 5C C7 F3 0F 5E C8 F3 0F 59

修改为:
mov dword [rbx+0x20], 0x41200000
movss xmm0, dword [rbx+0x000000D0]
也就是字节集
C7 43 20 00 00 20 41 F3 0F 10 83 D0 00 00 00
你就实现了
回复

使用道具 举报

结帖率:88% (7/8)
15
发表于 2024-1-7 00:17:10 | 只看该作者   云南省昆明市
‖陌颜の小溪" 发表于 2024-1-7 00:04
荒野-不要你钱- 你玩家坐标不是一个参数么 你得先拿到这个地址,其他简单就是申请内存写字节集 ...

你发的这个上层应该还有一个表,是playerPositionAddress的来源,然后playerPositionAddress作为参数给下边这个表用,所以你要写2个位置的,才能完成这个功能,写法就是,暂停进程-NOP掉原来的字节集-写入JMP-JMP到自己申请内存空间-写入改了的字节集-再JMP回来
回复

使用道具 举报

结帖率:56% (5/9)

签到天数: 9 天

16
发表于 2024-1-7 00:28:22 | 只看该作者   广东省中山市
用笨方法,写字节集,对着CE反汇编来写
回复

使用道具 举报

结帖率:89% (77/87)

签到天数: 15 天

17
发表于 2024-1-7 04:10:45 | 只看该作者   四川省乐山市
就是 申请内存 > 写入作弊汇编; 源地址JMP到申请地址执行作弊汇编执行完成后 > JMP跳回到源地址下一句

补充内容 (2024-1-7 04:11):
常用 写入到字节集(pid,字节集(汇编代码)) 等
回复

使用道具 举报

结帖率:89% (77/87)

签到天数: 15 天

18
发表于 2024-1-7 04:34:26 | 只看该作者   四川省乐山市

    [ENABLE] - 标记开始启用某些代码。
    aobscanmodule(movementSpeed,theHunterCotW_F.exe,41 0F 58 C0 0F 59 EE) // should be unique - 扫描名为theHunterCotW_F.exe的模块,寻找特定的字节序列41 0F 58 C0 0F 59 EE。这个序列可能是某个函数的特征,用于定位和修改它。
    alloc(newmem,$1000,movementSpeed) - 在内存中分配一块大小为1000字节的区域,并标记为movementSpeed,以便稍后引用。
    label(code) - 定义一个名为code的标签。
    label(return) - 定义一个名为return的标签。
    label(valor) - 定义一个名为valor的标签。
    newmem: - 跳转到之前分配的内存位置。
    cmp rsi,[playerPositionAddress] - 比较寄存器rsi的值和playerPositionAddress指向的内存地址的值。
    jne code - 如果比较结果不相等,跳转到code标签。
    movups xmm1,[valor] - 将valor标签处的值(三个浮点数4.0)复制到xmm1寄存器。
    mulps xmm8,xmm1 - 将xmm1的值乘以xmm8寄存器的值。
    code: - 跳转到此标签。
    addps xmm0,xmm8 - 将xmm8的值加到xmm0寄存器。
    mulps xmm5,xmm6 - 将xmm5的值乘以xmm6寄存器的值。
    jmp return - 无条件跳转到return标签。
    valor: - 跳转到此标签,并将三个浮点数4.0存储在内存中。
    movementSpeed: - 跳转到此标签,这实际上是一个死循环,因为它总是跳转到自己。
    nop 2 - 执行两个无操作指令,可能是为了对齐或填充。
    return: - 跳转到此标签。
    registersymbol(movementSpeed) - 将movementSpeed标记注册为符号,以便稍后引用。
    [DISABLE] - 标记开始禁用某些代码。
    movementSpeed: - 定义一个名为movementSpeed的字节序列,它与之前的死循环地址相对应。
    db 41 0F 58 C0 0F 59 EE - 定义一个字节序列,与之前用于扫描的字节序列相同。
    unregistersymbol(movementSpeed) - 取消注册之前注册的符号。
    dealloc(newmem) - 释放之前分配的内存。


补充内容 (2024-1-7 04:34):
这个解释够详细了
回复

使用道具 举报

结帖率:85% (35/41)

签到天数: 2 天

19
 楼主| 发表于 2024-1-7 07:44:27 | 只看该作者   山西省太原市
一C 发表于 2024-1-7 04:34
[ENABLE] - 标记开始启用某些代码。
    aobscanmodule(movementSpeed,theHunterCotW_F.exe,41 0F 58  ...

谢谢这么详细的注释,大概我也懂它是啥意思但在易语言里不知道咋写,所以求个例子学习学习
回复

使用道具 举报

结帖率:89% (77/87)

签到天数: 15 天

20
发表于 2024-1-7 08:22:25 | 只看该作者   四川省乐山市
影流 发表于 2024-1-7 07:44
谢谢这么详细的注释,大概我也懂它是啥意思但在易语言里不知道咋写,所以求个例子学习学习 ...

AI分析的, 常用就是 写入字节集

补充内容 (2024-1-7 08:22):
汇编代码 转字节集 对内存地址写入
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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