`
hereson
  • 浏览: 1454389 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

VB程序逆向常用的函数

    博客分类:
  • vbs
 
阅读更多

1) 数据类型转换: 
a) __vbaI2Str    将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,768 到 32,767 之间)。
b)__vbaI4Str   将一个字符串转为长整型(4个字节)的数值形式(范围从-2,147,483,6482,147,483,647) 
c)__vbar4Str  将一个字符串转为单精度单精度浮点型(4个字节)的数值形式
d)__vbar8Str   将一个字符串转为双精度单精度浮点型(8个字节)的数值形式
e) VarCyFromStr    (仅VB6库. 要调试,则在WINICE.DAT里必须有 OLEAUT32.DLL)字符串到变比型数据类型 
f) VarBstrFromI2  (仅VB6库. 要调试,则在WINICE.DAT里必须有 OLEAUT32.DLL)整型数据到字符串:

2) 数据移动: 
a) __vbaStrCopy      将一个字符串拷贝到内存,类似于 Windows API HMEMCPY 
b) __vbaVarCopy     将一个变量值串拷贝到内存 
c) __vbaVarMove    变量在内存中移动,或将一个变量值串拷贝到内存

3) 数学运算:
a)  __vbavaradd      两个变量值相加 
b) __vbavarsub      第一个变量减去第二个变量
c) __vbavarmul     两个变量值相乘
d) __vbavaridiv     第一个变量除以第二个变量,得到一个整数商 
e) __vbavarxor       两个变量值做异或运算

4) 程序设计杂项: 
a) __vbavarfornext  这是VB程序里的循环结构, For... Next...  (Loop) 
b) __vbafreestr    释放出字符串所占的内存,也就是把内存某个位置的字符串给抹掉
c) __vbafreeobj   释放出VB一个对象(一个窗口,一个对话框)所占的内存,也就是把内存某个位置的一个窗口,一个对话框抹掉
d) __vbastrvarval  从字符串特点位置上获取其值 
e) multibytetowidechar  将数据转换为宽字符格式,VB在处理数据之都要这样做,在TRW2000显示为7.8.7.8.7.8.7.8
f) rtcMsgBox   调用一个消息框,类似于WINDOWS里的messagebox/a/exa,此之前一定有个PUSH命令将要在消息框中显示的数据压入椎栈 
g) __vbavarcat    将两个变量值相连,如果是两个字符串,就连在一起 
h) __vbafreevar  释放出变量所占的内存,也就是把内存某个位置的变量给抹掉
i) __vbaobjset 
j)  __vbaLenBstr   获得一个字符串的长度,注:VB中一个汉字的长度也为1
k) rtcInputBox    显示一个VB标准的输入窗口,类似window's API getwindowtext/a, GetDlgItemtext/a 
l) __vbaNew      调用显示一个对话框,类似 Windows' API Dialogbox 
m) __vbaNew2    调用显示一个对话框,类似 Windows' API Dialogboxparam/a 
n) rtcTrimBstr   将字串左右两边的空格去掉

5) 比较函数
a)  __vbastrcomp   比较两个字符串,类似于 Window's API lstrcmp 
b)  __vbastrcmp   比较两个字符串,类似于 Window's API lstrcmp 
c) __vbavartsteq  比较两个变量值是否相等
d)__vbaFpCmpCy                  - Compares Floating point to currency. sp;            Compares Floating point to currency

6) 在动态跟踪,分析算法时,尤其要注意的函数:
rtcMidCharVar  从字符串中取相应字符,VB中的MID函数,用法MID("字符串","开始的位置","取几个字符")
rtcLeftCharVar 从字符串左边取相应字符,VB中的用法:left("字符串","从左边开始取几个字符")
rtcRightCharVar 从字符串右边取相应字符,VB中的用法:Right("字符串","从右边开始取几个字符")
__vbaStrCat  用字符串的操作,就是将两个字符串合起来,在VB中只有一个&或+
__vbaStrCmp  字符串比较,在VB中只有一个=或<>
ASC()函数    取一个字符的ASC值,在反汇编时,还是有的movsx 操作数

7) 在函数中的缩写:
bool 布尔型数据(TRUE 或  FALSE) 
str  字符串型数据 STRING
i2   字节型数据或双字节整型数据  BYTE or Integer
ui2  无符号双字节整型数据  
i4   长整型数据(4字节)  Long
r4   单精度浮点型数据(4字节)  Single 
r8   双精度浮点型数据(8字节)  Double
cy  (8 个字节)整型的数值形式 Currency
var  变量     Variant
fp  浮点数据类型  Float Point
cmp  比较   compare
comp 比较   compare
 
Btw:
__vbavartsteq系列的还有__vbavartstne 不等于
__vbavartstGe,__vbavartstGt,__vbavartstLe,__vbavartstLt等,比较大于或小于

分享到:
评论

相关推荐

    VB6逆向工程浅析

    本文主要探讨了以本机代码方式编译的VB6程序的逆向过程,并通过具体示例来解析相关的逆向技术。 #### 编译方式与逆向难度 VB6支持两种编译方式:P-Code和本机代码。其中,P-Code编译方式保留自早期版本,由于其...

    VB函数破解常用函数.docx

    以下是对VB程序中常用函数的详细解析: 1. **数据类型转换**: - `__vbaI2Str` 和 `__vbaI4Str` 用于将数值转换为字符串,前者处理16位整数,后者处理32位整数。 - `__vbar4Str` 和 `__vbar8Str` 分别将数值转换...

    vb程序反编译的两个工具

    VBRes vb资源管理器和VB反汇编程序是两款针对Visual Basic(VB)程序进行反编译和资源提取的工具,它们可以帮助开发者或逆向工程师了解和分析VB程序的内部结构。 首先,让我们详细了解一下VBRes vb资源管理器。...

    VB程序和类库的反编译工具

    在软件开发和逆向工程领域,这种工具对于调试、学习、分析或修复VB程序至关重要。由于VB编译后的程序通常以二进制形式存在,无法直接阅读,反编译工具就起到了翻译的作用,将这些二进制代码转换回可读的VB源代码。 ...

    vb逆向工程,各种变量,数据结构反编译后的结果说明,还有各种_vba**内部函数说明

    API是操作系统提供的一组预定义函数,VB程序可以使用它们执行各种系统级任务。通过分析API调用,逆向工程师可以揭示程序如何与操作系统交互,这在安全分析和功能增强中非常关键。 总的来说,VB逆向工程是一个复杂且...

    [11集]VB和OD反汇编逆向找CALL视频教程(全套:含VB超级模块、工具、源码、B站播放地址).rar

    总的来说,这个压缩包提供了一个全面的学习路径,从基本的VB编程到高级的逆向工程技巧,通过实际操作和案例分析,帮助你掌握VB程序的逆向分析和调试。无论是为了安全研究还是出于兴趣,这套教程都将极大地提升你在...

    VB反编译程序,轻松反编译VB程序

    然而,由于VB的源代码通常被编译成不可读的.pvb或.vbdll等格式,这使得一些人难以理解或逆向工程VB程序。在这种情况下,VB反编译程序应运而生,旨在帮助开发者或者分析人员查看和理解VB程序的原始代码。 VB反编译...

    VB使用的反汇编程序

    VB反汇编程序是用来查看和理解VB编译后的二进制代码的工具,这对于调试、逆向工程或者学习VB程序的内部工作原理十分有用。 在编程领域,汇编语言是一种低级语言,它与机器语言紧密相关,每条指令对应一个特定的机器...

    VB程序的反编译器

    "VB程序的反编译器"是指一种工具,它的主要功能是对VB编写的可执行程序(.exe或.dll)进行逆向工程处理,将其原始的源代码尽可能地恢复出来。这种过程被称为反编译,因为它是编译过程的相反,编译是将高级语言转换为...

    VB程序的加密 .rar_vb 加密_vb 算法_web encryption_web程序开发

    VB程序的加密主要涉及到两个层面:代码混淆和数据加密。本话题将深入探讨如何在VB中实现这两方面,并结合Web技术实现更安全的加密策略。 首先,代码混淆是使VB程序难以被反编译和理解的技术。这通常通过改变代码...

    VB杀手 v1.0.2007.1210(附源码)

    配合IDA使用,可以建立VB程序几乎所有的类结构、方法表、函数体,并建立方法表结构体;可以识别VB程序中引用的COM的CLSID,并使用ProgID命名;可以建立任意COM程序(非VB编译的也可以)的方法表、函数体,并建立...

    asp常用的安全过滤判断函数

    综上所述,ASP环境下的安全过滤判断函数是保障Web应用程序免受安全威胁的关键技术。通过合理运用这些函数,开发者可以有效预防常见的Web攻击,如XSS和SQL注入,从而提升系统的整体安全性。在实际开发过程中,根据...

    VB程序的克星SmartCheck及重启验证型破解实例.docx

    SC是一款专门针对VB程序的逆向工程工具,特别适用于分析那些采用编译技术的VB程序。其核心功能在于能够高效地捕获并记录程序运行过程中的关键事件,帮助用户快速定位和理解程序的行为模式。例如,在追踪一个重启验证...

    VB反编译程序工具.vb

    VB反编译程序工具是一种专门用于查看和理解Visual Basic (VB)源代码的工具,它允许用户对已编译的VB程序进行逆向工程。在编程领域,反编译是将已编译的二进制代码转换回源代码的过程,这对于软件调试、学习或修复...

    逆向VB_API帮助

    VB函数,程序结构,运算符和表达式,基本句子,数据类型,API的逆向分析!

    VB 游戏专用修改器制作程序(附源码)

    【VB游戏专用修改器制作程序】是一个用于创建定制游戏修改工具的软件,它附带了源码,方便用户理解和学习如何实现游戏数据的修改。这个程序的核心是利用Visual Basic(VB)编程语言,通过指针和汇编技术来实现对游戏...

    VB程序设计编程考试题及答案.pdf

    VB程序设计编程考试题涉及了基础的VB编程概念和算法应用。以下是对这些知识点的详细说明: 1. **最大数的查找**:在VB中,可以使用For循环和If条件语句来比较多个数并找到最大值。示例代码展示了如何获取3个数中的...

    VB程序设计编程考试题及答案.doc

    VB程序设计编程考试题涉及了多个...以上是VB程序设计中涉及的关键知识点,涵盖了数据类型、控制结构、数学运算、字符串处理、数组操作、函数调用等多个方面。通过这些题目,考生可以检验自己对VB编程基础的掌握程度。

    VB EXE反编译工具.rar

    "VB EXE反编译工具"就是为了满足这一需求而设计的,它可以帮助我们查看并理解EXE文件内部的函数和代码结构,从而深入学习和研究VB程序。 VB EXE反编译工具的核心功能在于解析和展示已编译的VB程序的原始代码。编译...

Global site tag (gtag.js) - Google Analytics