2019红帽杯childre 发表于 2022-03-05 分类于 CTF刷题记录 childRemain函数如下 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768int __cdecl main(int argc, const char **argv, const char **envp){ __int64 v3; // rax __int64 v4; // rax const CHAR *v5; // r11 __int64 v6; // r10 int v7; // er9 const CHAR *v8; // r10 __int64 v9; // rcx __int64 *v10; // rax unsigned int v12; // ecx __int64 v13; // r9 __int64 v14; // r8 __int64 v15; // rdx __int128 v16[2]; // [rsp+20h] [rbp-38h] BYREF memset(v16, 0, sizeof(v16)); sub_7FF6BF3D1080("%s", (const char *)v16); // 输入字符串存入v14 v3 = -1i64; // v3初始值为-1 do ++v3; while ( *((_BYTE *)v16 + v3) ); // 0123456789qwertyuiopasdfghjklzx if ( v3 != 31 ) // 限制输入字符串长度为31 { while ( 1 ) Sleep(0x3E8u); } v4 = sub_7FF6BF3D1280(v16); v5 = name; if ( v4 ) { sub_7FF6BF3D15C0(*(_QWORD *)(v4 + 8)); sub_7FF6BF3D15C0(*(_QWORD *)(v6 + 16)); v7 = dword_7FF6BF3D57E0; v5[dword_7FF6BF3D57E0] = *v8; dword_7FF6BF3D57E0 = v7 + 1; } UnDecorateSymbolName(v5, outputString, 0x100u, 0); v9 = -1i64; do ++v9; while ( outputString[v9] ); if ( v9 == 62 ) { v12 = 0; v13 = 0i64; do { v14 = outputString[v13] % 23; if ( a1234567890Qwer[v14] != a46200860044218[v13] ) _exit(v12); v15 = outputString[v13] / 23; if ( a1234567890Qwer[v15] != a55565653255552[v13] ) _exit(v12 * v12); ++v12; ++v13; } while ( v12 < 62 ); sub_7FF6BF3D1020("flag{MD5(your input)}\n", v15, v14, v13); return 0; } else { v10 = sub_7FF6BF3D18A0(std::cout); std::ostream::operator<<(v10, sub_7FF6BF3D1A60); return -1; }} 阅读全文 »
Tea加密算法总结 发表于 2022-03-02 分类于 知识总结 前言: 在SUSCTF的DigitalCircuits题目中遇到了Tea加密算法,由于没有认出这一算法浪费了大量解题时间,所以特意写这篇博客总结学习一下该类算法的特点 概述: TEA(Tiny Encryption Algorithm),是一种分组加密算法,实现过程比较简单,效率极高,该系列共三种算法,tea–>xtea–>xxtea,该算法使用了一个来源于黄金比率神秘常数δ作为倍数,以保证每一轮加密都不相同,这个常熟在程序中一般写作0x9E3779B9。但有时该常数会以减法的形式出现,-0x61C88647=0x9E3779B9,因此出现了0x61C88647该常数时也应当注意。 阅读全文 »
SUSCTF2022复盘 发表于 2022-02-28 更新于 2022-03-05 分类于 CTF赛题总结 DigitalCircuits该文件为python打包成的exe文件,可以用如下方法判断: 1、python打包成的文件通常的图标都是python模样 2、用ExeinfoPe查看文件 阅读全文 »
攻防世界gametime 发表于 2022-02-22 更新于 2022-03-02 分类于 CTF刷题记录 Gametime这是一道有趣的游戏题,运行程序,它会先跟你介绍规则,如果看到s的话就按空格键,如果看到x的话就按x键,如果看到m的话就按m键,如果手速够快的话可以通过玩游戏通关,作为一道逆向题的话我用了两种作法 阅读全文 »
从kali虚拟机向windows主机传程序步骤 发表于 2022-02-21 更新于 2022-03-02 分类于 知识总结 检查ssh服务状态,并将其开启 1sudo service ssh status 如果没有安装,则使用命令 1sudo apt-get install openssh-server 阅读全文 »
攻防世界Babyre 发表于 2022-02-09 更新于 2022-03-02 分类于 CTF刷题记录 攻防世界Babyre 关键在于judge函数,judge函数无法正确反编译,显然是被加密了,main函数第8行即为加密过程 阅读全文 »
KnightCTF 2022 wp 发表于 2022-01-23 更新于 2022-03-02 分类于 CTF赛题总结 这个比赛是一个对新人很友好的比赛,不过也能学到一些知识 The_Flag_Vault64位elf文件 阅读全文 »
Guess-the-Number 发表于 2022-01-21 更新于 2022-03-02 分类于 CTF刷题记录 Guess-the-Number得到jar文件,用jd-gui反编译得到如下源码 阅读全文 »