吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4513|回复: 25

[原创逆向图文] 对话框调用规约浅析

  [复制链接]
小柯师傅 发表于 2015-7-4 00:28 | 显示全部楼层 |阅读模式

本帖最后由 小柯师傅 于 2015-7-4 21:15 编辑

2015.07.03【VC】
      大家好,小弟属逆向小白,这篇笔记完全属于抛砖性质的,希望大家提提意见。      来论坛不久,发现大量的逆向文章都是针对易语言 的窗口替换(PUSH法),虽然有一定局限性,但也不失一种方法。
所以看下原生的Win32程序中的对话框的调用约定也来模仿替换,结果也成功了。

      用VS2008建了一个含2种对话框的程序, 分析对话框入口,发现有5个参数需要PUSH(这些东西其实并不需要逆向才可以知道,如果你对windows核心编程很熟,那你直接就查SDK好了), 如果2个对话框属于同个句柄衍生出来的,改2个PUSH就可以移花接木了:-)
     看到没有我把上面那2个PUSH,改为和下面2个PUSH的参数一样,那点上面对话框就会生成的下面的对话框:-)
DialogBoxParam.png
-------------------------------------------------------------------------------------------------------------------------------------------------------
2015.07.04
【MFC】
     今天用VS2008(MFC90)又生成了个MFC程序来分析对话框。
     可以发现MFC程序是用MOV来传送的,共有3个参数需要在JMP前传送。只修改1个就可以决定跳去的对话框,但回来的指针也要修改。如下图。


Mfc90_1.png

MFC90_2.png




评分

参与人数 28HB +44 THX +19 收起 理由
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
24567 + 1
Jawon + 1
Soul1999 + 1
消逝的过去 + 1
极速菜 + 1
娄胖胖 + 1
sjtkxy + 1 + 1
boot + 1
冷亦飞 + 1
凌夏随缘 + 1
jaunic + 2
瀧tz + 1
hackysh + 1
mengzhisuoliu1 + 1
mengzhisuoliu + 1
hnymsh + 1
lies + 1
本色 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
菜鸟中的菜鸟 + 5 + 1 哥们上传附件啊!!!
虚竹 + 7 + 1 这个不错!
凌云 + 6 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
黄景月 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
莫离 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
duanbin109 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
无坚不破 + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
Shark恒 + 10 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 小柯师傅 发表于 2015-7-4 00:41 | 显示全部楼层

本帖最后由 小柯师傅 于 2015-7-4 21:16 编辑

2015.07.04下午【VB】----------------------------------------------------------------------------------------------------

    没事再次新建了个VB6.0的CrackMe来分析,也通过修改指针替换成功了对话框(VB Form窗体),具体请看下面2张图,     CTRL+B, 0x816C24,就可以来到所有按钮的入口。
     一张是成功对话框的入口,一张是失败的入口.

    应坛友要求,上传对应的CrackMe,可以对照修改并给出意见,你们的意见是我的动力




成功.png
对话框失败.png

CrackMe_03.zip

3.39 KB, 下载次数: 0, 下载积分: HB -3

CM

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
1072560919 发表于 2015-7-4 00:34 | 显示全部楼层

好思路        
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
无坚不破 发表于 2015-7-4 08:41 | 显示全部楼层

楼主还谦虚自己是小白,俺这个小白怎么完全都不懂这些啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
菜鸟中的菜鸟 发表于 2015-7-4 09:04 | 显示全部楼层

楼主说的是MFC的程序吧?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 小柯师傅 发表于 2015-7-4 09:16 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
菜鸟中的菜鸟 发表于 2015-7-4 09:36 | 显示全部楼层

小柯师傅 发表于 2015-7-4 09:16
已经增加MFC90(VS2008)的分析.

哥们,把那个MFC静态release编译出来的程序发上来吧,只看代码看不出来什么的,发上来,比着你的教程,练习一下。百度网盘吧。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
哎呦呦 发表于 2015-7-4 09:53 | 显示全部楼层

看不懂楼主说什么
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 小柯师傅 发表于 2015-7-4 09:58 | 显示全部楼层

哎呦呦 发表于 2015-7-4 09:53
看不懂楼主说什么

不好意思,这是我小白对对话框的一点浅显的分析,实际情况千差万别,因为不同的编译器对Win32核心API的调用是不同的,所以希望大家把自己的“好货”倒点出来啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
哎呦呦 发表于 2015-7-4 10:04 | 显示全部楼层

小柯师傅 发表于 2015-7-4 09:58
不好意思,这是我小白对对话框的一点浅显的分析,实际情况千差万别,因为不同的编译器对Win32核心API的调 ...

菜鸟我看不懂啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
3层
2层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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