今年有幸比较系统地接触逆向相关知识,作为辅助消化知识的手段,我尝试在buuctf平台刷题。

本文记录了该平台上前两页逆向题的刷题记录,并不包含完整的解题记录,只有我自己整理的难度分类及解题技巧信息,供其他人有需要进行刷题时参考。

概述

buuctf平台里的逆向题,前两页里面我做出了下面这些题。

按照难易程度,进行如下层次的划分:

    • 明文flag
    • 简单变换(加减、异或、位移)
    • 简单算法(如base64解码、base64变表)
    • 简单脱壳
    • 稍复杂算法(TEA算法、DES算法)
    • 哈希算法识别与爆破
    • 花指令、反调试
    • IDA反汇编
    • vm逆向

难度:易

明文flag

如下题目纯粹是明文flag:

如下题目在明文flag的基础上增加了jar反编译、APK逆向、dotNet逆向及UPX脱壳等内容:

字符编码、大小端、乱序

异或、加减法、乘法、位移

base64变表、编解码

Sage解方程、md5、RSA算法

动态调试、SMC等

难度:中

TEA算法、哈希函数识别与爆破、魔改算法

IDA技巧

MFC逆向、函数劫持等,其他内容

难度:难