随笔分类 - 逆向学习记录
摘要:OLLVM混淆初识及环境搭建(Ubuntu22.04) 前言 前些日子在国赛华中分区赛上,碰到了蛮多OLLVM混淆的题目,当时用IDA的D-810没去掉,借此机会,学习学习OLLVM。 介绍: OLLVM就不细讲了,需要了解的直接看 https://blog.quarkslab.com/deobfu
阅读全文
摘要:# C语言指针相关学习 ## 一、指针书写规范 * 任何类型不建议写成 **类型 *变量** ;建议写成**类型* 变量**. * 任何数据类型后面都可以加上*. 举例: 1. 建议写成int* x,不建议写成int *x. 2. 写成Struct* x,而不是Struct *x. ```c #in
阅读全文
摘要:# **do...while循环、for循环、while循环反汇编** ### **do...while循环** C代码如下所示: * VC6++ * Debug32位版本 ```c #include "stdafx.h" void Function() { int i = 0; int sum =
阅读全文
摘要:# **Switch语句的反汇编以及在IDA中的识别** **Switch**分为**四种**情况,这里只介绍三种。 * 分支较少时,不生成大表,也不生成小表,会生成if...else语句 * 分支达到一定数量时,生成大表,且大表跟顺序无关 1. 大表可以理解为一个存储了多个地址的连续表,通过Reg
阅读全文