下载后可任意编辑关于 VB 中数据的存储格式和寻址方式前言:大家最喜爱破什么语言写的软件?信任没人会回答 VB,好像一种语言越是“高级”,越是“傻瓜”,编译系统自动加入的代码就越多,会把源程序的意图隐藏起来,破解的难度反而越大(我指的是完全破解出算法,写出注册机)。用 ASM 直接写的程序,反汇编的结果和源程序相似得可怕,用 VC 写的也比较容易读懂,用 DELPHI 写的就有一定难度了,不过毕竟还有一个好用的 DEDE,VB 写的呢?冗长的代码,复杂的存储方式,铺天盖地的 DLL,足以让人崩溃。以前大概用 VB 的还都是些菜鸟级的程序员,加的保护也非常简单,破解 VB 程序还不算太困难,到了现在,好像 VB 已经成了一种把代码复杂化的加壳软件,纷纷被各路编程好手采纳,把高难度的算法用超复杂的代码保护起来,呜呼哀哉!最近连遇几个软件,全是AsProtect+VB(好像还是 P-CODE),令人郁闷的组合,几天破解未果,想从头把关于 VB 的一些东东认真讨论一下,于是就有了这篇文章。我想高手们大概早就讨论过了,也许是不屑写出来而己,还请各位多多指点。先看看 VB 常用的数据类型有哪些:代码:Byte 1 个字节 0 到 255 Boolean 2 个字节 True 或 FalseInteger 2 个字节 -32,768 到 32,767Long(长整型) 4 个字节 -2,147,483,648 到 2,147,483,647Single(单精度浮点型) 4 个字节 负数时从-3.402823E38 到-1.401298E-45 正数时从 1.401298E-45 到 3.402823E38Double(双精度浮点型) 8 个字节 负数时从-1.79769313486232E308 到-4.94065645841247E-324 正数时从 4.94065645841247E-324 到 1.79769313486232E308Currency(变比整型) 8 个字节 从-922,337,203,685,477.5808 到 922,337,203,685,477.5807Decimal 14 个字节 没有小数点时为+/-79,228,162,514,264,337,593,543,950,335 而小数点右边有 28 位数时为+/-7.9228162514264337593543950335 最小的非零值为+/-0.0000000000000000000000000001Date 8 个字节 100 年 1 月 1 日到 9999 年 12 月 31 日Object 4 个字节 任何 Object 引用String(变长) 10 字节+串长度 0 到大约 20 亿String(定长) 字符串长度 1 到大约 65,400Variant(数字) 16 个字节 任何数字值,最大可达 Double 的范围Variant(字符) 22 个字节+串长度 与变长 String 有相同的范围像 Integer,Long,Single,Double ...