Dth11温湿度传感器 Posted on 2019-10-31 Dth11温湿度传感器元件:该传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。 引脚说明: VDD:供电3-5.5V DATA:串行数据,单总线 NC:空脚,请悬空 GND:接地,电源负极 工作流程: DATA用于微处理器与DHT11之间的通讯和同步,采用单 ... Read more »
SROP Posted on 2019-09-02 pwnable.kr-unexploitable(SROP)Arch: amd64-64-little RELRO: Partial RELRO Stack: No canary found NX: NX enabled PIE: No PIE (0x4 ... Read more »
移植OLLVM混淆pass Posted on 2019-03-22 移植OLLVM混淆pass文件仅仅是学习混淆pass的编写,改动不是很大。将OLLVM的pass放进新版本(7.0.0 release)的LLVM源码下进行编译。OLLVM的pass目录:OLLVM/lib/Transforms/Obfuscation 控制流平坦化:Flattening.cpp ... Read more »
在源代码目录外编译clang例子 Posted on 2019-02-28 在源代码目录外编译clang例子之前bitcode读写的例子编译一直报错,CMakeLists.txt改的面目全非,搜索过程中找到一个llvm工具编译的通用模版。 如何为独立的clang tool编写CMakeLists.txtcmake -DCMAKE_EXPORT_COMPILE_COMMA ... Read more »
如何读写LLVM bitcode Posted on 2019-02-27 如何读写LLVM bitcode翻译转载 我已经阅读了社交媒体上的多篇帖子,现在抱怨LLVM有多可怕。存储库太大以至于无法获得有用的信息,每天经常有数百次提交,邮件列表几乎不可能跟踪,现在可执行的可执行文件高达40Mb … 将那些花絮放在一边 - 一旦你掌握了这头巨兽,LLVM就非常容易使用了。 ... Read more »
京东“盗图”事件分析 Posted on 2019-02-27 京东“盗图”事件分析这里还是利用上次讲的trace来宏观分析函数调用流。 利用ddms的trace功能,记录用户截图时,“京东金融app”在后台执行的函数流: 涉及函数和截图有关,尝试搜索“screenshot”: 这里省略了一些方法,主要涉及两个类:GlobalShotListener和Scr ... Read more »
纯黑盒(不脱壳)app测试 Posted on 2019-02-25 纯黑盒(不脱壳)app测试之前做一个项目,需要分析出协议是否可以被攻击者模拟利用,app使用了加固,协议进行了加密,在完全黑盒的情况下进行测试。 一般情况下我们分析协议,直接反编译apk,找请求发包代码,一层层往上找,或者利用url关键字搜索,很容易发现参数处理的代码,还原逻辑,比较简单的甚至可 ... Read more »
LLVM源代码指南 Posted on 2018-12-04 LLVM源代码指南 LLVM内核不包括前端,只是“中端”优化器,一堆后端,文档,还有大量辅助代码。像Clang这样的前端被放在单独的项目中。 核心的LLVM表现在RAM中,并使用大量C++ API进行操作。这种表现方式是可以转储到可读文本并解析回内存,但这只是为了方便调试:在使用LLVM的正常编 ... Read more »
FileMonitorHook例子(translate) Posted on 2018-09-01 EasyHook-FileMonitorHook创建远程文件监视器在本教程中,我们将使用EasyHook创建一个远程文件监视器。我们将介绍如何:根据进程ID将托管程序集注入现有目标进程,使用可执行文件路径将托管程序集注入新创建(并暂停)的进程在远程进程中创建本地挂钩以监视3个文件操作(Creat ... Read more »