- 环境:Ubuntu20.04
- 版本:LLVM 14.0.3
LLVM安装方法有许多,其实主要区别就在于,源码安装可以后续对LLVM进行进一步加工;若只是单纯使用LLVM,则可以直接安装。
LLVM安装方法有许多,其实主要区别就在于,源码安装可以后续对LLVM进行进一步加工;若只是单纯使用LLVM,则可以直接安装。
Introducetion: 数据挖掘:k-means聚类介绍
Topic: Data Mining
URL: https://dl.acm.org/doi/abs/10.1145/1014052.1014118
Where: KDD
Year: 2004
record(记录)与replay(回放)是Panda的两个重要功能,本文在完成这两个功能的自动化处理的同时,还简单使用到了Panda的插件功能。
主要基于以下教程,但在复现过程中会遇到一些原文中没有提到的问题
动态分析是计算机安全中的一项基本技术,在处理真实程序时,动态分析通常必须在整个系统上运行,而不是仅仅在一个二进制文件上运行,在受控环境中执行样本,然后监视该环境以了解软件的行为。
Panda(Platform for Architecture-Neutral Dynamic Analysis)是目前基于QEMU 2.9.1的全系统动态分析引擎,是一个用于架构中性动态分析的开源平台。优势在于软件的快速逆向工程。
包括一个用于记录和回放执行的系统、一个用于在执行代码上运行 LLVM 分析的框架,以及一个易于扩展的插件架构。
Author: Hang Zhang and Zhiyun Qian, University of California, Riverside
Code: https://github.com/fiberx/fiber
Topic: Angr
URL: https://www.usenix.org/conference/usenixsecurity18/presentation/zhang-hang
Where: 27th USENIX Security Symposium
Year: 2018
Introducetion: 实现了FIBER工具:针对安卓系统,通过生成签名的方式,判断是否打上了已发布的补丁
该论文以较为通俗的语言和简单的例子阐述了符号执行的基本原理,并介绍了符号执行技术的发展历程和面临挑战。通过本文,可以基本的了解符号执行
论文地址:https://dl.acm.org/doi/fullHtml/10.1145/2408776.2408795
Fuzzing101/Exercise 2 at main · antonio-morales/Fuzzing101
Fuzzing101/Exercise 1 at main · antonio-morales/Fuzzing101
环境:IDAPro 7.6
(注意IDAPro 7.4版本后,IDA Python的API版本与7.4之前的版本发生了很多变化,具体区别请看https://hex-rays.com/products/ida/support/ida74_idapython_no_bc695_porting_guide.shtml)
众所周知,IDA Python对于分析二进制程序来说是一个非常好用的工具。
当面对大量的二进制文件需要分析时,可以实现自动化批量处理。
环境:IDA Pro7.5 Python3.7