第四篇博客
知识点总结1
- 第一题:[SWPUCTF 2022 新生赛]upx
- 第二题:[NISACTF 2022]sign-ezc++
- 第三题:[SWPUCTF 2022 新生赛]base64-2
一、[SWPUCTF 2022 新生赛]upx
UPX特征识别:
strings filename | grep UPX # 查看UPX特征
file filename # 查看文件类型
upx -d file.exe # 直接脱壳
二、[NISACTF 2022]sign-ezc++
一个C++程序,内部有数学公式检查flag。输入字符经过(字符×A+B)%256计算后,要与预设值匹配。
例子:// 可能看到这样的代码:
for ( i = 0; i < 32; ++i ) {
v5 = input[i];
v5 = (v5 * 0x1234 + 0x5678) % 0x100;
if ( v5 != secret_data[i] )
错误;
}
三、[SWPUCTF 2022 新生赛]base64-2
base编码表替换识别,进行解密和加密
base核心原理:
原始:3字节 = 24bit
Base64:每6bit = 1字符,4字符表示3字节