看流星社区

 找回密码
 注册账号
查看: 2992|回复: 5

老师 我写的辅助出现了一个错误,帮忙看看,有图。源码如下

[复制链接]

该用户从未签到

发表于 2012-6-19 08:47:53 | 显示全部楼层 |阅读模式
10流星币
.版本 2
.支持库 spec

a1 = 申请内存 (50, )
a2 = 申请内存 (50, )
内存_写文本型 (进程句柄, a2, 名称)
内存_写整数型 (进程句柄, a1 + 4, a2)
内存_写整数型 (进程句柄, a1 + 20, 取文本长度 (名称))
内存_写整数型 (进程句柄, a1 + 24, 31)
目标 = 地图 + “(” + x + “,” + y + “)”
asm_置代码 ()
asm_push (0)
asm_mov_ecx_ptr (十六到十 (“0AA0F54”))
asm_push (a)
asm_mov_eax_常数 (十六到十 (“4B87A0”))
asm_call_eax ()
asm_mov_ecx_ptr (十六到十 (“0AA0F54”))
asm_mov_eax_常数 (十六到十 (“4BAD40”))
asm_call_eax ()
asm_ret ()
asm_调用函数 (进程, asm_取代码 ())
内存.释放 (a1)
内存.释放 (a2)

错误信息.jpg

该用户从未签到

 楼主| 发表于 2012-6-19 09:05:49 | 显示全部楼层
刚才是代码,上面不对


.版本 2
.支持库 spec

.子程序 高走
.参数 地图, 文本型
.参数 x, 文本型
.参数 y, 文本型
.局部变量 s, 整数型
.局部变量 a, 整数型
.局部变量 目标, 文本型
.局部变量 a1, 整数型
.局部变量 a2, 整数型

目标 = 地图 + “(” + x + “,” + y + “)”
a1 = 申请内存 (50, )
a2 = 申请内存 (50, )
内存_写文本型 (进程句柄, a2, 目标)
内存_写整数型 (进程句柄, a1 + 4, a2)
内存_写整数型 (进程句柄, a1 + 20, 取文本长度 (目标))
内存_写整数型 (进程句柄, a1 + 24, 31)
asm_置代码 ()
asm_push (0)
asm_mov_ecx_ptr (十六到十 (“0AA0F54”))
asm_push (a1)
asm_mov_eax_常数 (十六到十 (“4B87A0”))
asm_call_eax ()
asm_mov_ecx_ptr (十六到十 (“0AA0F54”))
asm_mov_eax_常数 (十六到十 (“4BAD40”))
asm_call_eax ()
asm_ret ()
asm_调用函数 (进程, asm_取代码 ())
内存.释放 (a1)
内存.释放 (a2)

该用户从未签到

 楼主| 发表于 2012-6-19 09:06:59 | 显示全部楼层
偶尔会出现错误,不常出[img][img][/img][/img]

该用户从未签到

发表于 2012-6-19 18:48:36 | 显示全部楼层
图上说的调用虚函数CALL出错,可以大概认为是CALL内部的虚函数的寄存器某个时刻传递错了数据~~一般考虑检查寄存器传递~~

该用户从未签到

 楼主| 发表于 2012-6-19 23:24:56 | 显示全部楼层
回复 4# 小小思维


    你说的是不是我的 内存地址  a2  出了错误?

该用户从未签到

发表于 2012-12-31 13:49:16 | 显示全部楼层
好深奥!很想学
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-3 22:41

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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