经过长时间学习VB.NET,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。现在不少程序是用 VB 写的,你通过反汇编或跟踪调试时很容易鉴别某个程序是否为 VB 程序,VB 的 EXE 文件并不是真正的编译可执行文件,它们需其动态链接库才能正常运行,各版本的链接库如下:
◆VB3 链接库为 vbrun300.dll ;
◆VB4 链接库为 vb40016.dll ; - 16 位,较少见;
◆VB4 链接库为 vb40032.dll ; - 32 位;
◆VB5 链接库为 msvbvm50.dll ;
◆VB6 链接库为 msvbvm60.dll ;
#T#VB 程序执行时从本质上讲是解释执行,它们只是调用 VBRUNxxx.DLL 中的函数 ,这样可使程序员不需写大量的程序代码就可编写出较好的图形界面的 windows 程序,不过 VB 是真正的程序吗?当然 VB 程序大大方便了程序编写者,但对我们来说, VB 程序向来是谁见谁头痛,一般用 VB 做的程序无论注册码也好, 30 天到期也好,如果用常规方法都很难有被破解的可能。原因很简单, VB 的 exe 是伪代码,程序都在 vbXXX.dll 里面执行,你只能在 vbdll 里面用 sice 打转转,什么都改不成,而且代码质量不高,结构还颇复杂。
VB.NET字符串函数
MultiByteToWideChar, rtcR8ValFromBstr, WideCharToMultiByte, __vbaStrCmp, __vbaStrComp, __vbaStrCopy, __vbaStrMove, __vbaVarTstNe .
注意:这些函数前的下划线 __ 是由两根短线 _ 组成的,不要弄错。 如果你是 crack VB6 程序,你应在断点前增加 msvbvm60! 。 如: bpx msvbvm60!__vbastrcomp
VB5以前版本就没此限制 。如 bpx __vbaStrCmp
一些常用VB.NET字符串函数
◆Val() - 转换字符串为数字 .
◆Str$() - 转换数字为字符串 .
◆Left$() - 按要求从左取字符。例如: Left$(Theodolite, 4) = "Theo".
◆Right$() - 按要求从右取字符 .
◆Ltrim$() - 去除字符串左边空格例如: Ltrim$ (" Hello ") = "Hello ".
◆Rtrim$() - 去除字符串左边空格 .
◆Trim$() - 去除字符串两边空格 .
◆Asc() - 转换字符为 ANSI 编码 . 例如: Asc("A") = 65. (注:65是ASCII码的十进制)
◆Chr$() - 转换 ANSI 编码为字符 . 例如 Chr$(65) = "A".
以上就是是简单的VB.NET字符串函数的介绍,大家赶快记下来作为以后的资料。