精易论坛

标题: 往上跳转执行的JMP代码 [打印本页]

作者: 懒鸟    时间: 2022-11-30 11:27
标题: 往上跳转执行的JMP代码
这个代码用处还是挺多的,
比如。
执行是一个登录,异常了或其他错误,需要再次登录几次,
就可以跳到登录前面再执行,不用循环,这个也可以从循环里面跳出去
这个从其他程序里面扣出来的,给大家共享一下

学习都是参考别人的代码进步的,哈哈



1.e (3.36 KB, 下载次数: 73)




补充内容 (2022-12-9 21:04):
大神完善后的在这一楼:https://125.confly.eu.org/forum.php?mod ... 94&pid=24798209
作者: pjm123    时间: 2022-11-30 11:38
谢谢分享
作者: 撒加    时间: 2022-11-30 11:39
这个是不是跟 GOTO 效果一样
作者: seven7c    时间: 2022-11-30 12:13
goto 的原理一样吗

作者: wuqingg    时间: 2022-11-30 12:19
新技能已get√
作者: 285275928    时间: 2022-11-30 12:38
开源精神必须支持~
作者: ssoyee    时间: 2022-11-30 12:39
跟goto一样,这个稳定不
作者: xtavoxing    时间: 2022-11-30 13:01
新技能已get√新技能已get√
作者: 空竹    时间: 2022-11-30 13:07
好好好




作者: yxl2008    时间: 2022-11-30 13:35
开源精神必须支持~
作者: 喵帕斯和艾希    时间: 2022-11-30 13:46
不错不错,这功能好
作者: quary888    时间: 2022-11-30 13:54
谢谢楼主分享!!!
好人一生平安!!!

作者: t59651090t    时间: 2022-11-30 14:26
新技能已get√
作者: bianyuan456    时间: 2022-11-30 14:46
感谢分享
作者: po1718    时间: 2022-11-30 14:49
跟 GOTO 效果一样
作者: nnqtdf    时间: 2022-11-30 16:03
是不是就是goto?
作者: ruboge    时间: 2022-11-30 16:09
这个必须得支持啊!
作者: nnqtdf    时间: 2022-11-30 16:30
撒加 发表于 2022-11-30 11:39
这个是不是跟 GOTO 效果一样

goto能往下跳,这个不行吧
作者: 深圳梦    时间: 2022-11-30 17:57
支持开源~!感谢分享
作者: 懒鸟    时间: 2022-11-30 19:07
nnqtdf 发表于 2022-11-30 16:30
goto能往下跳,这个不行吧

这个只能往前贬值过的变量那里跳
作者: 懒鸟    时间: 2022-11-30 19:08
po1718 发表于 2022-11-30 14:49
跟 GOTO 效果一样

不一样,这个只能往上跳
作者: mgfz    时间: 2022-11-30 19:55
感谢分享,学习一下。
作者: xiaojiancccc    时间: 2022-11-30 20:37
谢谢分享
作者: 猪滴寳貝哝    时间: 2022-12-1 03:49
这个给力!!! 多线程下也稳定,不挑系统,非常给力!!!
作者: By平凡    时间: 2022-12-1 11:15
本帖最后由 By平凡 于 2022-12-1 12:47 编辑

能写出 GOTO 实现自由的跳转,楼主还是很厉害的
只不过有个小问题需要处理下:





易语言 "计次循环" 用到了 ebx 和 ecx 寄存器,JMP 之后没有恢复 esp 就会导致栈失衡,

解决办法是:

GetEip() 之后再 GetEsp(),Jmp函数传两个参数:Eip 和 Esp,跳转之前把 esp 恢复,这样就没问题了!



向上跳转测试.e (3.71 KB, 下载次数: 95)









作者: 青春的思念    时间: 2022-12-1 11:22
By平凡 发表于 2022-12-1 11:15
能写出 GOTO 实现自由的跳转,楼主还是很厉害的
只不过有个小问题需要处理下:

老哥直接写个完善版本的?
作者: By平凡    时间: 2022-12-1 12:49
青春的思念 发表于 2022-12-1 11:22
老哥直接写个完善版本的?

好了,还是在25楼。
作者: 蓝河笑月    时间: 2022-12-1 13:21
支持开源~!感谢分享
作者: smshiwadai    时间: 2022-12-2 19:22
很久前官方论坛有人发过 , 不过现在官方论坛不让进了
作者: 396384183    时间: 2022-12-3 10:13
有点萌萌的感觉
作者: cld9557    时间: 2022-12-6 22:22
谢谢分享,mark一下
作者: dljy    时间: 2023-1-1 08:59
        开源精神必须支持~
作者: lobid    时间: 2023-1-1 15:09
谢谢分享
作者: absabs666    时间: 2023-1-1 21:26
By平凡 发表于 2022-12-1 11:15
能写出 GOTO 实现自由的跳转,楼主还是很厉害的
只不过有个小问题需要处理下:

666666666666666666666666666666666666666666666666
作者: 情千年    时间: 2023-1-30 03:25
By平凡 发表于 2022-12-1 11:15
能写出 GOTO 实现自由的跳转,楼主还是很厉害的
只不过有个小问题需要处理下:

这个只能在一个子程序里跳转 如果是跨子程序 跳回去后传递的参数就没了
作者: 易天下    时间: 2023-2-7 22:24
修复列表不** 优化实现软件文件
作者: 大大大路    时间: 2023-2-11 18:09
支持开源~!感谢分享
作者: wkn20051123    时间: 2024-11-20 00:27
感谢分享,学习一下。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4