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

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </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"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
科学与工程数值算法是应用数学于科学与工程领域的一种方法,通过使用数值算法可以解决许多实际问题。在科学与工程领域,我们经常需要进行复杂的计算,例如求解微分方程、计算积分、求解最优化问题等。 Visual Basic是一种基于事件驱动的编程语言,它是Microsoft Corporation开发的一种编程语言。它结构简单且易于学习和使用,非常适合初学者和小规模软件开发。通过使用Visual Basic,我们可以利用其丰富的功能和图形用户界面来实现科学与工程数值算法的应用。 在Visual Basic中,我们可以使用数值算法库或编写自己的数值算法函数来实现各种科学与工程计算。例如,我们可以使用内置的函数来计算数值积分,求解线性方程组,进行非线性优化等。此外,我们还可以根据自己的需求编写特定的数值算法函数,例如求解常微分方程、计算统计量等。 使用Visual Basic版的科学与工程数值算法有以下几个优点。首先,Visual Basic具有良好的可视化界面,我们可以通过拖拽控件和设置属性来构建用户友好的界面,提供直观的操作方式。其次,Visual Basic具有强大的数学库和函数,可以快速高效地完成各种数值计算,并且支持与其他编程语言的交互。最后,Visual Basic的学习曲线相对较低,对于初学者来说更容易上手,快速实现功能。 总而言之,科学与工程数值算法的Visual Basic版提供了一种方便、高效且易于使用的工具,可以帮助科学家和工程师解决各种复杂的数值计算问题。通过使用Visual Basic的丰富功能和可视化界面,我们可以更好地理解问题、设计算法,并得到准确和可靠的计算结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值