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

转载 2008年05月01日 05:04:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

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.7182C2.EXE (Visual Basic 6 SP5) 6.00.8783C2.DLL (Visual C++ 6)  6.00.8168Link.exe (Visual Basic 6 SP5) 6.00.8447Link.exe (Visual C++ 6) 6.00.8168

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

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

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

简单的反逆向工程指南(一)

介绍一些基本的反调试反逆向技术
  • lonelyrains
  • lonelyrains
  • 2013-07-14 20:11:35
  • 3957

电子科技大学逆向工程课件全套

  • 2011年08月30日 20:43
  • 3.25MB
  • 下载

iOS应用逆向工程(第2版).pdf

  • 2015年10月15日 18:25
  • 17.57MB
  • 下载

逆向工程核心原理学习笔记(二十七):abex'crackme #2 破解算法

这次我们来看一下这个程序是如何加密的,我们重新开始我们的调试 然后我们在win7中调试的时候利用查找所有参考字符串并没有我们之前的信息框字符串信息: ...
  • qq_36810340
  • qq_36810340
  • 2017-05-25 21:43:39
  • 515

逆向工程揭密之part2

  • 2009年08月03日 05:20
  • 14MB
  • 下载

图灵书籍(精通Metasploit渗透测试.pdf+逆向工程实战.pdf)

  • 2017年12月25日 14:33
  • 103.99MB
  • 下载

Eclipse反逆向工程hibernate tool的安装与使用~~

最近做项目遇到需要写很多实体类和实体类.hbm.xml,太多很麻烦,于是在网上一查发现有个什么hibernate tool工具能根据数据库中的表自动生成实体类和hbm.xml。网上的教程和自己的版本有...
  • J_Demon
  • J_Demon
  • 2015-06-25 18:27:41
  • 1182

逆向工程核心原理随书代码及例子

  • 2016年03月04日 11:50
  • 6.58MB
  • 下载

.NET uml设计系列2:逆向工程

昨天我介绍了使用VS2010建模拓展的正向工程示例代码,介绍了如何建模及如何导出工程文件,今天我们将来讨论如何从已有代码中逆向工程出UML设计类图。 首先,我们先来创建我们将要逆向工程的项目文件,项...
  • funnyfu0101
  • funnyfu0101
  • 2012-06-30 16:30:07
  • 5524

Linux 逆向工程的工具介绍

This article explains about the tools and commands that can be used to reverse engineer an executabl...
  • robertsong2004
  • robertsong2004
  • 2014-07-13 17:02:47
  • 6902
收藏助手
不良信息举报
您举报文章:Visual Basic 6 逆向工程与反逆向工程 (2)
举报原因:
原因补充:

(最多只允许输入30个字)