虽然寄存器高亮显示可以帮助跟踪寄存器在代码中的使用方式,但有时这还不够,特别是当一段复杂的代码使用多个寄存器时。在这种情况下,您可以尝试寄存器重命名。重命名寄存器的操作:将光标放在其上并按 N 或 E...
二进制比较bindiff
声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途给予盈利等目的,否则后果自行承担! bindiff的作用 匹配两个二进制文件,方便快捷的查出哪里相同,哪里不...
IDA 技巧(23) IDA 图形视图
图形视图是 IDA GUI 中默认的反汇编表示形式,并且可能是大多数 IDA 用户每天使用的。然而,它有一些鲜为人知的功能,可以改善您的工作流程。图形视图的组成图形视图由基本块和基本块之间的边组成。基...
从银狐木马学习C++异常处理恶意手法
样例0892792dc7783184451c6621b6e4a87c是一个MFC框架编写的恶意文件,上一篇文章《如何缩短人工分析样本的时间》提及了该文件在沙箱分析后是跑不出有效网络请求的,于是现在我们...
Android App漏洞之战(8)——(反混淆)Ollvm混淆与反混淆
前言本文为Android漏洞之战技巧篇的最后一个篇幅,前面我们依次讲了Hook、脱壳、反调、过签等,本文主要初步讲解Ollvm混淆与反混淆,本文收集整理了网络上开源的实验样本和脚本,实验脚本上传至gi...
IDA 技巧(16)交叉引用
16-交叉引用交叉引用的定义:书籍或其他信息来源中的一个地方对同一作品中另一个地方的信息的参考或指导。为了在分析过程中为你提供帮助,IDA 会跟踪程序不同部分之间的交叉引用(或简称为 xref),你可...
【Android 原创】某短视频虚拟机分析和还原
作者论坛账号:金罡前言在windows流行的时候,虚拟机保护是多人不敢碰的东西现在依然也是如此,pc的性能比移动端性能要高出不少,虚拟化和变异的代码多到令人发指,因此在加密保护强度上要比移动端要强很多...
IDA 技巧(19)IDA 中的 function calls
function calls在处理大型程序或大型函数时,您可能想知道各个函数如何交互,例如当前函数是从哪里调用的以及它调用自身的其他函数。对于前者,您可以使用“交叉引用”,而对于后者,您必须遍历该函数...
IDA 技巧(20)跳转到一些地方
即使您更喜欢通过单击在 IDA 中移动,也应该记住 G 快捷键。其背后的操作简单地称为“跳转到地址”,但它可以做的事情比从名称中猜到的要多得多。跳转到地址首先是实际跳转到地址:输入要跳转到的地址值。您...
IDA 技巧(22) 工作窗口布局调整
IDA 的默认窗口布局足以执行大多数标准分析任务,但它可能并不总是最适合所有情况。例如,您可能想根据显示器大小、特定任务或正在分析的二进制文件打开其他视图或修改现有视图。重新布局标准操作大多很直观 -...
IDA 技巧(21) 表达式求值
在进行逆向工程时,有时您需要执行一些简单的计算。虽然您可以使用外部计算器程序,但 IDA 有一个内置计算器程序。您可以通过按 ? 来调用它或通过“View”>“Calculator” 调出。计算...
逆向破解工具介绍及断点
Debug 16MS产物.SoftIce 32SoftICE是Compuware NuMega公司[1]的产品,是目前公认最好的系统级调试工具!兼容性和稳定性极好,可在源代码级调试各种应用程序和设备驱...
34