吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5958|回复: 6
收起左侧

[原创] 去除RadASM的【下次不再询问】弹窗。

[复制链接]
没图你说个图 发表于 2016-2-28 21:33
本帖最后由 没图你说个图 于 2016-2-28 22:45 编辑

操作部分请从下面红字开始看起
个人以为RadASM实为汇编IDE的完美之选
功能强大自带资源编辑器
甚至可以编译c,c++,java...
建议学习c语言的直接下载这个集成开发环境工具,而不是vc++6.0或者visual studio
vc++6.0有精简版和完整版
    精简版也有50m+,而且功能不完善,有很多缺失的东西
    完整版上百m,况且安装复杂,还要扯上win7兼容性问题


visual studio确实强大
只是真TM的大,几十个G,启动速度慢,大部分东西像我等新手根本用不到


来说RadASM,我贴个链接 http://www .c rsky.co m/s oft/54 71.html
我用的是这个所谓的汉化增强版,当然觉得不好可以自己去找更好的版本
关于使用方法我就不说了,偏离主题太多
RadASM有个缺点,写好代码点击“构建并运行”或者点击“在调试器中运行”时都会弹个窗
QQ截圖20160228204049.png
即使点击“下次不再询问”,等你关闭RadASM再次打开进行上述操作时依旧会弹出这个窗口
本人强迫症实在无法忍受,但是压根找不到关于这个弹窗的设置,谷歌也找不到解决办法


那么接下来说下怎么去除这个窗口
首先od载入
ctrl+n找到DialogBoxparamW函数,右击“在每个参考上设置断点”(这个函数是显示一个模态对话框)
点击RadASM的“构建并运行”
od在此断下:
QQ截圖20160228210900.png
红框部分就是弹窗的参数压入以及调用函数
你以为将此段代码全部nop就ok了?
那你就错了,因为软件的其他设置也会调用DialogBoxparamW函数创建其他样式的对话框
nop之后会影响软件其他功能
所以我们在此段代码前面加上一个判断
如果要显示“下次不再询问”那个弹窗那我们就让他跳过压入参数和调用api
不是的话就不操作


首先将此段代码搬运至程序的尾部,如果直接在源代码处进行操作会影响到临近的代码
右键 查找-二进制字串,这样输入
QQ截圖20160228210609.png
点击确定就能到达程序尾部了
我们判断 004019AD 处代码:push [arg.5]
左键此条代码按backspace键代码会变成:004019AD      FF75 18       push dword ptr ss:[ebp+0x18]
那我们只要判断 [ebp+0x18]是否等于004AA46E就可以了(此处可能有风险会影响程序功能,但我感觉出事的可能性小,所以不判断多个参数了)
在他压入参数之前
mov eax,[ebp+0x18]
cmp eax,004AA46E
等于就跳过,不等就不跳
但是要事先通过栈保存eax的值
所以代码如下(此段代码写在程序尾部)
0044AD00      50            push eax
0044AD01      8B45 18       mov eax,dword ptr ss:[ebp+0x18]
0044AD04      3D 6EA44A00   cmp eax,RadASM.004AA46E                  ;  ASCII ""G:\RadASM\OllyDbg\OllyDbg" "g:\RadASM\Cpp\Projects\joker\joker.exe""
0044AD09      74 17         je short RadASM.0044AD22
0044AD0B      90            nop
0044AD0C      90            nop
0044AD0D      90            nop
0044AD0E      90            nop
0044AD0F      58            pop eax
0044AD10      FF75 18       push dword ptr ss:[ebp+0x18]
0044AD13      FF75 14       push dword ptr ss:[ebp+0x14]
0044AD16    ^ E9 986CFBFF   jmp RadASM.004019B3
0044AD1B      00            db 00
0044AD1C      00            db 00
0044AD1D      00            db 00
0044AD1E      00            db 00
0044AD1F      00            db 00
0044AD20      00            db 00
0044AD21      00            db 00
0044AD22      58            pop eax
0044AD23    ^ E9 996CFBFF   jmp RadASM.004019C1



而004019AD处代码如下
004019AD     /E9 4E930400   jmp RadASM.0044AD00
004019B2     |90            nop


右键 复制到可执行文件-所有修改 保存

ok
最后附上修改后的RadASM.exe,只是单exe程序
自己覆盖过去就可以了(注意备份原文件)
https://userscloud.com/2hbcph2zoxpd其实这个思路很有意思,比如某个程序不同功能要调用相同地方的代码
那我们就可以有选择的去掉一些我们不想让他执行的代码





QQ截圖20160228205944.png
QQ截圖20160228211617.png

免费评分

参与人数 2热心值 +2 收起 理由
johnwhite + 1 用心讨论,共获提升!
Sound + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Sound 发表于 2016-2-28 21:46
个人使用的版本从来未出现这种情况, :D
 楼主| 没图你说个图 发表于 2016-2-28 22:03
Sound 发表于 2016-2-28 21:46
个人使用的版本从来未出现这种情况, :D

或许是这个所谓的汉化增强版特有的问题...
飞的低一点 发表于 2016-2-28 22:07
aikuimail 发表于 2016-2-28 22:57
  我不怎么用这个,一般用MASM32就可以了,资源编辑也用不上这个RAD,整合的东西都太多了,很多都用不上,基本上都是MASM32工具包里的。
朱朱你堕落了 发表于 2016-12-13 16:45
Sound 发表于 2016-2-28 21:46
个人使用的版本从来未出现这种情况, :D

Sound牛,打算学下win32asm,之前对win32asm什么的,一点都没有看过,麻烦问下,做为一个初学者,您推荐使用哪个版本的radasm? 最好是稳定,易上手的,直接解压或是安装就可以使用了,最好不要阉割版,要不功能不全,安装或解压后不需要再配置等操作直接就可使用,这当然是极好了,,中文版。。求推荐版本号或全称,我去百度下载去。。
VioletOdd 发表于 2017-3-22 23:01
好像我用的版本也没有这个问题啊。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 08:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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