首 页文章中心下载中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:开源盛世-源代码下载网 -> 文章中心 -> V B 专区 -> 文章内容 退出登录 用户管理
投票调查
栏目导航
· VC++专区 · V B 专区
· GIS 专区 · PDA 专区
· 其他编程 · 网站开发类
· 数据库类 · 软件应用
· 网络安全 · 论文专区
· 综合资讯
热门文章
· Tab Control控件使用...
· 学生档案管理系统
· [图文] 排列组合公式
· UTF-8与GB2312之间的...
· DirectShow下载安装...
· Virtual PC 在PAE模...
· Windows2000终端服务...
· MapInfo上的GIS系统...
· kalman filter 卡尔...
· Windows2000终端服务...
相关文章
· 使用XML和SQL Serve...
· How to generate XM...
· 深入探讨SQL Server...
· 深入探讨SQL Server...
· 深入探讨SQL Server...
· 深入探讨SQL Server...
· How to generate XM...
· Visual InterDev常见...
· Visual InterDev常见...
· 用表单来提交sql - ...
Visual Basic 6 逆向工程与反逆向工程 (2)
作者:佚名  来源:vscodes.com整理  发布时间:2005-12-16 13:48:10  发布人:Polaris

减小字体 增大字体

Visual Basic 6 逆向工程与反逆向工程 (2)

版权声明:本文作者拥有对此文章的所有版权,转载、翻译等都必须得到本人的书面同意。


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的编译、链接程序具有一致性。

文件版本
C2.EXE(Visual Basic 5) 5.00.0.7182
C2.EXE (Visual Basic 6 SP5) 6.00.8783
C2.DLL (Visual C++ 6)  6.00.8168
Link.exe (Visual Basic 6 SP5) 6.00.8447
Link.exe (Visual C++ 6) 6.00.8168

    实际上,当初微软为了回应客户对VB代码进行自然编译的强烈要求,在没有推翻重来的情况下,就借用了VC的编译引擎来实现自然编译。
    你可以用VC.net所带的link.exe替换VB6中的同名程序,这样链接生成的可执行文件就不能被VBDE所分析了。

注:此篇很大部分来于网络资料,大家看过就是。


End of《Visual Basic 6 逆向工程与反逆向工程 (2)》

[] [返回上一页] [打 印] [收 藏]
 
∷相关“Visual Basic 6 逆向工程与反逆向工程 (2)”文章评论∷
(评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站目录 鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005 VSCodes.Com. All Rights Reserved.