开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

12
返回列表 发新帖
楼主: 心若止水
收起左侧

[已解决] 易语言怎么写汇编命令

 关闭 [复制链接]
结帖率:40% (6/15)
 楼主| 发表于 2014-9-24 11:48:03 | 显示全部楼层   江苏省泰州市
じ农夫三拳 发表于 2014-9-23 07:42
地址不固定,就用特征定位就行了,那么简单

我又不是来求找地址,地址谁不会定位,我是来求JMP 地址 的写法
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 29 天

发表于 2014-9-24 11:59:53 | 显示全部楼层   广东省深圳市
目的地址-跳转地址-5等于跳转距离

  
变量名类 型静态数组备 注
A  
B  
跳转距离字节集 
跳转汇编字节集字节集 
跳转距离 = 到字节集 (到整数 (B - A - 5))
跳转汇编字节集 = { 235 } + 跳转距离  ' 这里是jmp B的字节集
写到内存 (跳转汇编字节集, A, )  ' 当你对A写入了汇编字节集之后,就相当于是 jmp B了 ,这里可以用模块命令




补充内容 (2014-9-26 12:36):
235 可以改成233 就完美了
回复

使用道具 举报

头像被屏蔽
结帖率:91% (10/11)
发表于 2014-9-24 18:47:10 | 显示全部楼层   江苏省苏州市
JMP 地址 的写法?怎么个写法 【地址  jmp   aaa 】不就等于 【aaa-地址-5】
回复

使用道具 举报

结帖率:40% (6/15)

签到天数: 19 天

 楼主| 发表于 2014-9-25 12:03:28 | 显示全部楼层   江苏省泰州市
ChongZi 发表于 2014-9-24 11:59
目的地址-跳转地址-5等于跳转距离

[e=6].版本 2

试了下  跳转到附近的距离确实可以  但是距离远一点的就不行,求解

点评

实在太远,你可以利用 mov eax,xxx jmp eax 来写,例如,跳转到 401000.可以写成 mov eax,0x401000 jmp eax   广东省深圳市  发表于 2014-9-25 13:04
回复

使用道具 举报

结帖率:40% (6/15)

签到天数: 19 天

 楼主| 发表于 2014-9-25 23:59:36 | 显示全部楼层   江苏省泰州市
心若止水 发表于 2014-9-25 12:03
试了下  跳转到附近的距离确实可以  但是距离远一点的就不行,求解

mov eax,0x401000

这一句用 跳转汇编字节集 = { 184 } + 跳转距离    184是mov   

根据你之前的那方法  MOV的地址会不正确

补充内容 (2014-9-26 00:00):
184  是MOV EAX写错了
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 29 天

发表于 2014-9-26 08:16:40 | 显示全部楼层   广东省深圳市
心若止水 发表于 2014-9-25 23:59
mov eax,0x401000

这一句用 跳转汇编字节集 = { 184 } + 跳转距离    184是mov   

我一直都是jmp xxx 从来没说距离远,因为程序会自动处理。楼主可以采纳我的了
回复

使用道具 举报

结帖率:40% (6/15)

签到天数: 19 天

 楼主| 发表于 2014-9-26 11:31:28 | 显示全部楼层   江苏省泰州市
ChongZi 发表于 2014-9-26 08:16
我一直都是jmp xxx 从来没说距离远,因为程序会自动处理。楼主可以采纳我的了

真的 我试过了 附近的可以跳转 稍微远一点的就不行 楼主QQ是多少 我看看你的
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 29 天

发表于 2014-9-26 11:56:08 | 显示全部楼层   广东省深圳市
心若止水 发表于 2014-9-26 11:31
真的 我试过了 附近的可以跳转 稍微远一点的就不行 楼主QQ是多少 我看看你的

我QQ:1615457734 表示写过不止几十个程序了,都可以跳转
回复

使用道具 举报

结帖率:0% (0/2)
发表于 2014-9-26 12:02:28 | 显示全部楼层   江苏省无锡市
用置入代码({})命令
你先写出来,下面是举例,随便写的,
push esi
xor edx, edx
xor eax, eax
mov esi, dword ptr [ebp+08h]
mov esi, dword ptr [esi]
test esi, esi
je 00747665h
mov ecx, 00000004h
xor ebx, ebx
mov bl, byte ptr [esi]
test bl, bl
je 00747665h
cmp bl, 00000039h
jnbe 00747655h
sub bl, 00000030h
jmp 0074765Bh
or bl, 00000020h
sub bl, 00000057h
shld edx, eax, cl
shl eax, cl
add eax, ebx
inc esi
jmp 00747645h
pop esi
mov esp, ebp
pop ebp
retn 0004h
然后用工具直接输出

置入代码 ({ 86, 51, 210, 51, 192, 139, 117, 8, 139, 54, 133, 246, 116, 39, 185, 4, 0, 0, 0, 51, 219, 138, 30, 132, 219, 116, 26, 128, 251, 57, 119, 5, 128, 235, 48, 235, 6, 128, 203, 32, 128, 235, 87, 15, 165, 194, 211, 224, 3, 195, 70, 235, 224, 94, 139, 229, 93, 194, 4, 0 })
就可以用汇编代码了
回复

使用道具 举报

结帖率:40% (6/15)

签到天数: 19 天

 楼主| 发表于 2014-9-26 12:13:57 | 显示全部楼层   江苏省泰州市
bonkers 发表于 2014-9-26 12:02
用置入代码({})命令
你先写出来,下面是举例,随便写的,
push esi

你理解错了  我是给程序写补丁  不是写汇编
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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