网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络攻防 > 黑客技术 > 系列教程 > 《加密解密技术内幕》8.3 Visual Basic 6 逆向工程与反逆向工程(2)(图)  

《加密解密技术内幕》8.3 Visual Basic 6 逆向工程与反逆向工程(2)(图)

2008-04-03  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

VB编译奥秘



摘自John Chamberlain. Take Control of the Compile Process. Visual Basic programmer’s journal 1999, Nov。



    如图所示:采用伪代码编译时,每个VB源文件(包括.frm、.bas、.cls文件)经VB IDE编译后各自生成相应的.obj文件,交链接程序link.exe生成伪编译的可执行文件(EXE、Dll、OCX等)。

    而用自然编译时,每个VB源文件由C2.exe编译生成汇编代码,生成相应的obj文件,再由link.exe链接成为完整的可执行文件。

熟悉VC6的读者可以发现,在VC6安装目录下也存在C2.dll及link.exe文件,查看C2.dll与C2.exe属性,都表明是微软的32位编译程序。比较可以发现VB与VC的编译、链接程序具有一致性。

网管网www_bitscn_com



    实际上,当初微软为了回应客户对VB代码进行自然编译的强烈要求,在没有推翻重来的情况下,就借用了VC的编译引擎来实现自然编译。

    你可以用VC.net所带的link.exe替换VB6中的同名程序,这样链接生成的可执行文件就不能被VBDE所分析了。

TAGs
 上一篇:《加密解密技术内幕》8.2 Visual Basic 6 逆向工程与反逆向工程(1)   下一篇:《加密解密技术内幕》8.4 VB到底为我们做了什么?
《加密解密技术内幕》8.3 Visual Basic 6 逆向工程与反逆向工程(2)(图) 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: