去平坦化环境搭建

rctf的那道play the game对安卓native文件用了平坦化的混淆,我开始准备用Bird的脚本去掉平坦化的,但是失败了,因为angr、p

ELF动态链接

什么是PLT和GOT GOT全称Global Offset Table,即全局偏移量表。它在可执行文件中是一个单独的section,位于.data secti

ELF文件组成

ELF文件组成 ELF头部(ELF_Header): 每个ELF文件都必须存在一个ELF_Header,这里存放了很多重要的信息用来描述整个文件

密码学

https://blog.51cto.com/13479739/2484361 有关13种常见密码学算法的一个系列 分组加密算法 DES 长度:8字节,加密轮数:16 https://xz.aliyun.com/t/6748 识别:S盒,IP置换表,P置换表 AES AES 密钥长度(32位比特字)

API勾取

调试钩取 流程如下: 对想钩取的进程进行附加操作,使之成为被调试者 钩子:将API起始地址的第一个字节修改为0xCC 调用相应API时,控制权转移到

信息安全数学基础

广义欧几里得除法 a = q * b + c, 0 <= c < b; 则(a, b) = (b, c),可以用来计算最大公因数 1 2 3 4 5 6 7 8 9 10 11 12 def gcd(a, b): # a <= b if a * b == 0: return 0 r =