- 博客(23)
- 收藏
- 关注
原创 Android Smali 学习
参数寄存器则使用 p 开头数字结尾的符号来表示,如 p0、p1、p2.特别注意的是,p0 不一定是函数中的第一个参数,在非 static 函数中,p0 代指 “this”,p1 表示函数的第一个参数,p2 代表函数中的第二个参数。同 if-test 一样,还有 if-eq if-ne if-lt if-ge if-gt if-le if-testz if-eqz if-nez if-ltz if-gez if-ltz if-gez if-gtz if-lez,这些指令格式都是一致的。
2026-05-05 15:07:00
379
原创 APP动态调试
相比于jadx-gui,AndroidKiller这类jar查看工具,JEB提供类似IDA Pro的方法交 叉引用和重命名功能,以及更加精准的反编译伪java代码,并且提供动态调试功能,非常 方便我们分析代码。LLDB 是 LLVM 项目的调试器,类似于 GDB,但性能更好,支持现代 C++、Rust 和 Objective-C,并且适合调试 Android APK 中的 SO 程序。动态调试是指通过调试器跟踪自己软件的运行,可以在调试的过程中知道参数或者局部变量的值以及履清代码运行的先后顺序。
2026-05-05 15:06:20
415
原创 CodeQL 初探
CodeQL 是 GitHub 开发的一种静态分析工具,广泛用于代码安全性和质量的检测。CodeQL 允许开发人员使用一种类似于 SQL 的查询语言来分析源代码,并查找潜在的漏洞或代码缺陷。它通过创建一个“代码数据库”,使得用户可以查询程序中的各种数据流、控制流、API 调用等信息,从而发现安全漏洞、代码重复或不良编码实践。CodeQL 支持多种编程语言,包括但不限于:C/C++、Java、JS、Python、Golang、Ruby、Rust、C#等。
2026-04-30 16:25:25
401
原创 Intel Pin 插桩
Pin 是 Intel 开发的一款动态二进制插桩分析框架,支持多平台。它提供了一套强大的 API,允许用户在二进制代码的执行过程中插入自定义的监控代码(如数据流跟踪、程序行为分析等)。动态二进制插桩(Dynamic Binary Instrumentation,DBI)指的是:不需要修改源代码,就可以在二进制文件的任意位置插入任意的代码,以便于分析程序的行为。Pintool 是基于 Pin 框架开发的工具,主要用于程序分析、调试和安全研究等领域。
2026-04-30 16:23:23
513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2