火山编程教程培训交流论坛-乐易网络

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

购买模块,定制软件,报名培训联系QQ 【会员必读】:如何绑定QQ来登陆论坛 【会员必读】:如何绑定微信来登陆论坛
【强烈推荐】《火山视窗0基础入门系列课程》【新手必读】火山中的错误代码大全【新手必读】火山视窗静态编译方案
《0基础x64位游戏内存辅助开发教程 》《64位某信Hook技术实战基础教程》《【免费】火山视窗汇编快速入门课程》
《火山视窗浏览器网页填表系列课程》《64位某信Hook技术实战进阶教程》《【免费】火山视窗Exui界面库讲解》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》《火山视窗JavaScript加解密课程》
《火山视窗64位Hook技术培训课程》  
查看: 348|回复: 6

[已解决] 汇编问题

[复制链接]
已绑定手机

签到天数: 82 天

[LV.6]常住居民II

等级头衔

等級:H.2

Rank: 2

积分成就
火币
935
贡献
0
主题
22
精华
0
威望
48
积分
97
注册时间
2024-10-8
最后登录
2025-6-20

勋章墙

发表于 2025-3-27 16:06:10 | 显示全部楼层 |阅读模式
10火币


image.png


<火山程序 类型 = "通常" 版本 = 1 />
CALL = 局_WeChatwin + 0x1B5B210
变量 rax值 <类型 = 变整数>
rax值 = 内存.分配虚拟内存 (0, 8, , )


<火山程序 类型 = "通常" 版本 = 1 />
Asm初始化引擎 ()
AsmBegin ()
Asm ("sub rsp,0x78")  // 0x78 64位程序固定值
Asm ("xor rax,rsp")
Asm ("mov r10," + 到文本 (CALL))
Asm ("call r10")
Asm ("mov " + 到文本 (rax值) + ",rax")
Asm ("xor rax,rax")
Asm ("xor rcx,rsp")
Asm ("add rsp,0x78")
Asm ("ret")
调试输出 (AsmCode ())
AsmEnd (局_进程ID, AsmCode ())


我申请了个内存 想调用函数后获取rax的值 保存到找个内存里 出现的问题

这里边CALL调试输出 是10进制的  没有提示找个 但是  Asm ("mov " + 到文本 (rax值) + ",rax") 这句就不行 提示以上问题 这是怎么回事? 而且我转出16进制 他也还是提示这个问题
image.png

<火山程序 类型 = "通常" 版本 = 1 />
Asm初始化引擎 ()
AsmBegin ()
Asm ("sub rsp,0x78")  // 0x78 64位程序固定值
Asm ("xor rax,rsp")
Asm ("mov r10," + "0x" + 十进制转十六进制2_ (CALL))
Asm ("call r10")
Asm ("mov " + "0x" + 十进制转十六进制2_ (rax值) + ",rax")
Asm ("xor rax,rax")
Asm ("xor rcx,rsp")
Asm ("add rsp,0x78")
Asm ("ret")
调试输出 (AsmCode ())
AsmEnd (局_进程ID, AsmCode ())
调试输出 ("rax值:" + 到文本 (rax值))



回复

使用道具 举报

已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

发表于 2025-3-27 16:06:11 | 显示全部楼层

最佳答案限制查看

您还有0次查看次数,点此查看答案

点此购买查看次数

点评

Asm ("mov [0x" + 十进制转十六进制2_ (rax值) + "],rax") 这么改的还是不行 还是一样的错误  详情 回复 发表于 2025-3-27 17:09
我要说一句
回复

使用道具 举报

已绑定手机

签到天数: 82 天

[LV.6]常住居民II

等级头衔

等級:H.2

Rank: 2

积分成就
火币
935
贡献
0
主题
22
精华
0
威望
48
积分
97
注册时间
2024-10-8
最后登录
2025-6-20

勋章墙

 楼主| 发表于 2025-3-27 17:09:06 | 显示全部楼层

Asm ("mov [0x" + 十进制转十六进制2_ (rax值) + "],rax")  这么改的还是不行 还是一样的错误
收起回复
@sgstvbdy: asm 好像我语法不对 恒通说 语法是 mov 寄存器 地址 但是我怎么感觉 我想取rax的值 是mov 地址 寄存器呢 问ai 通义 和 豆包完全相反 我测试还没测出来 ...
mov 地址,寄存器 是把寄存器直接给你地址赋值 肯定不对 mov [地址],寄存器 是把寄存器保存到地址中 然后再读取地址 来获取RAX的值 不行的话 考虑引擎 的语法 是否需要加 修饰 例如 mov qword ptr [xxxx],rax
03-27回复
@揰掵佲: 转十六进制干嘛 直接 到文本
asm  好像我语法不对    恒通说 语法是   mov  寄存器    地址     但是我怎么感觉   我想取rax的值  是mov  地址  寄存器呢   问ai   通义 和 豆包完全相反  我测试还没测出来
03-27回复
要看引擎 不知道你这个哇 我开始还以为是乐易模块呢
03-27回复
转十六进制干嘛 直接 到文本
03-27回复
回复

使用道具 举报

快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|火山编程教程培训交流论坛-乐易网络 ( 湘ICP备19007035号 )

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本站立场!

GMT+8, 2025-7-10 08:27 , Processed in 0.045754 second(s), 76 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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