
C++ 逆向分析
文章平均质量分 86
解析C++和C语言汇编代码,分析编译器工作原理。
插件开发
熟练开发PS插件、AI插件、AE插件、CDR插件、3DMax插件和其它各类插件。
展开
-
UPX-加壳-脱壳-官方工具-逆向分析
UPX加壳工具能够极大的压缩可执行文件,对于可执行文件的网络传播,确实效果不错。原创 2022-11-30 09:25:25 · 5009 阅读 · 0 评论 -
IDA-逆向分析-反汇编导航-双击导航-跳转地址-调用约定-局部变量-栈视图-搜索-工具教程
。原创 2022-10-25 20:01:29 · 3156 阅读 · 0 评论 -
IDA-逆向分析-工具教程-IDA简介-反汇编工具-功能窗口
介绍了IDA反汇编原理分为,线性扫描反汇编和递归下降反汇编。比较了两者的优点和缺点。线性扫描反汇编算法采用一种非常简单的方法来确定需要反汇编的指令的位置:一条指令结束、另一条指令开始的地方。因此,确定起始位置最为困难。常用的解决办法是,假设程序中标注为代码(通常由程序文件的头部指定)的节所包含的全部是机器语言指令。反汇编从一个代码段的第一个字节开始,以线性模式扫描整个代码段,逐条反汇编每条指令,直到完成整个代码段。线性扫描算法的主要优点,在于它能够完全覆盖程序的所有代码段。原创 2022-10-23 21:52:14 · 19578 阅读 · 0 评论 -
C++-逆向分析-IDA-IDC脚本-修改指定地址的函数名-函数重命名
ida为用户提供了一个很完备的帮助系统,可以使用F1快捷键打开帮助系统,其中点击“index of idc functions”可以看到对应一些idc的函数列表。逆向分析得到函数功能之后,需要对指定函数地址进行命名,如果多人协同工作,就需要在IDA里对函数就行批量命名,这时就必须要用到IDA的idc脚本。打开Ida,File–>Script file,选择刚才生成的ida.idc文件,即可批量重命名函数了。idc命令行(菜单栏file->idc command)该脚本函数将参数一地址处的函数命名为参数二。原创 2022-10-19 17:04:14 · 1140 阅读 · 0 评论 -
C++-逆向分析-结构体和类-内存布局-this指针-静态数据成员-对象作为参数和返回值
我们看到,当对象结构简单、体积小时,函数间的对象传递直接使用eax和edx保存对象中的内容。当对象体积过大,结构复杂时,寄存器就明显不够用了,于是编译器在开发人员不知情的情况下,偷偷地给函数加上一个参数,将其作为返回值。传递参数对象时,存在一次复制过程,简单的对象直接按成员顺序push传参,复杂的对象则使用重复前缀的串操作指令rep movs,其edi被设置为栈顶。在访问对象成员时,其寻址方式颇为特别,使用的是寄存器相对间接访问方式。这种访问方式可以作为识别对象的必要条件,但是还需考察成员类型。原创 2022-10-14 09:43:51 · 750 阅读 · 0 评论