默认情况下,IDA 的反汇编列表显示最基本的信息:带有操作数、注释、标签的反汇编指令。但是,可以调整此信息的布局,也可以添加其他信息。您通过“Options”>“General...”菜单(或 ...
Unidbg: 高级逆向工程与模拟执行策略解析
现在的App,只要是稍微对安全有一些要求的,都会把核心逻辑、加解密算法或者保护机制,比如一些反调试手段,使用NDK开发的方式写到Native库中,最终生成so文件。so文件的逆向比Java层的DEX要...
Unidbg深度探索:逆向工程的内幕与技巧解析
在现今的软件开发中,对于那些具备一定安全要求的应用程序,其核心逻辑、加密解密算法以及多种防护机制通常借助Native开发工具包(NDK)实现,并封装于so文件中。相比于Java层面的DEX文件,so文...
IDA 技巧(24) 寄存器的别名
虽然寄存器高亮显示可以帮助跟踪寄存器在代码中的使用方式,但有时这还不够,特别是当一段复杂的代码使用多个寄存器时。在这种情况下,您可以尝试寄存器重命名。重命名寄存器的操作:将光标放在其上并按 N 或 E...
二进制比较bindiff
声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途给予盈利等目的,否则后果自行承担! bindiff的作用 匹配两个二进制文件,方便快捷的查出哪里相同,哪里不...
OD调试秘籍:断点一步到胃
常用的断点有INT3断点、硬件断点、内存断点、消息断点等。在调试时,合理使用断点能大大提高效率。 1. INT3断点这是一个常用的断点。在OllyDbg中可以使用bp命令或者“F2”快捷键来设置/取消...
Alt-Tab Terminator注册算法逆向
逆向这个软件的注册算法很容易,但貌似这个算法是不可逆的,分享出来看看大家的思路。一定位注册算法这个程序开着aslr呢, 先用CFF Explorer抹去dll can move属性。用了mfc写的程序...
IDA 技巧(23) IDA 图形视图
图形视图是 IDA GUI 中默认的反汇编表示形式,并且可能是大多数 IDA 用户每天使用的。然而,它有一些鲜为人知的功能,可以改善您的工作流程。图形视图的组成图形视图由基本块和基本块之间的边组成。基...
两个收集和记录系统二进制文件潜在利用方法的在线资源
摘要 GTFOBins(Living Off The Land Binaries)和LOLBAS(Living Off The Land Binaries and Scripts)是两个收集和记录各种...
VMP源码分析:反调试与绕过方法
一vmp反调试相关源码部分1.1 如何检索反调试源码我们都知道,当vmp检测到被调试,会有如下弹框。通过这条报错信息,不难在源码中找到:然后通过它的消息传递机制,不难找到:void LoaderMes...
Chrome V8 issue 1486342浅析
一 前言 首先,这是一个issue,不是一个漏洞。但不排除它可能可以被利用,通过issue(https://issues.chromium.org/issues/40282853)修复者的邮件回复可以...
浅谈进程隐藏技术
前言 在之前几篇文章已经学习了解了几种钩取的方法 • 浅谈调试模式钩取 • 浅谈热补丁 • 浅谈内联钩取原理与实现 • 导入地址表钩取技术 这篇文章就利用钩取方式完成进程隐藏的效果。 进程遍历方法 在...
176