上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: SignIn 2019_SUCTF __int64 __fastcall main(__int64 a1, char **a2, char **a3) { char mod; // [rsp+0h] [rbp-4A0h] char exp; // [rsp+10h] [rbp-490h] char 阅读全文
posted @ 2020-01-23 21:47 DirWangK 阅读(826) 评论(0) 推荐(0) 编辑
摘要: Windows_Reverse1 2019_DDCTF 查壳 脱壳 脱壳后运行闪退,(或许需要修复下IAT??),先IDA 静态分析一下 int __cdecl main(int argc, const char **argv, const char **envp) { char v4; // [e 阅读全文
posted @ 2020-01-23 16:13 DirWangK 阅读(955) 评论(0) 推荐(0) 编辑
摘要: Mysterious BUUCTF-2019 int __stdcall sub_401090(HWND hWnd, int a2, int a3, int a4) { char v5; // [esp+50h] [ebp-310h] CHAR Text[4]; // [esp+154h] [ebp 阅读全文
posted @ 2020-01-23 15:09 DirWangK 阅读(935) 评论(0) 推荐(0) 编辑
摘要: c++异常处理 int main(){ try { throw 1; } catch ( int e ) { printf("catch int\r\n"); } catch ( float e) { printf("catch float\r\n"); } } 函数开始,注册异常处理函数 008C 阅读全文
posted @ 2020-01-19 21:19 DirWangK 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 单继承,父类中没有虚函数 单继承,父类存在虚函数,子类重写虚函数 单继承,父类存在虚函数,子类不新定义虚函数 单继承,父类存在虚函数,子类新定义虚函数 单继承,父类不存在虚函数,子类定义虚函数 多继承,父类都有虚函数,子类有重写虚函数 多继承,父类1,父类2,其中父类1没有虚函数,父类2有虚函数,子 阅读全文
posted @ 2020-01-16 19:44 DirWangK 阅读(312) 评论(0) 推荐(0) 编辑
摘要: xx 程序开始验证输入长度为19位。 取前4位(作为后面加密的key),验证这4位都在‘qwertyuiopasdfghjklzxcvbnm1234567890‘中。 将key用0填充为16位 调用xxtea进行加密,加密结果再进行置换。 再进行异或操作 最终比较 wp import struct 阅读全文
posted @ 2020-01-15 20:03 DirWangK 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 虚函数是面向对象程序设计的关键组成部分。对于具有虚函数的类而言,构造函数和析构函数的识别流程更加简单。而且,在类中定义了虚函数之后,如果没有提供默认的构造函数,编译器必须提供默认的构造函数。 对象的多态性需要通过虚表和虚表指针来完成,虚表指针被定义在对象首地址的前4字节处,因此虚函数必须作为成员函数 阅读全文
posted @ 2020-01-13 19:56 DirWangK 阅读(326) 评论(0) 推荐(0) 编辑
摘要: secret-string-400 school-ctf-winter-2015 解压文件得到html和js文件 Task.html <html> <head> <title>JSMachine</title> <meta charset="UTF-8"> <script type='text/ja 阅读全文
posted @ 2020-01-13 14:36 DirWangK 阅读(672) 评论(0) 推荐(0) 编辑
摘要: Guess-the-Number su-ctf-quals-2014 使用jd-gui 反编译jar import java.math.BigInteger; public class guess { static String XOR(String _str_one, String _str_tw 阅读全文
posted @ 2020-01-13 12:08 DirWangK 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: EasyRE 主函数 int sub_401080() { unsigned int lens; // kr00_4 signed int i; // edx char *v2; // esi char v3; // al unsigned int j; // edx int v5; // eax 阅读全文
posted @ 2020-01-13 11:19 DirWangK 阅读(1390) 评论(0) 推荐(1) 编辑
摘要: 构造函数和析构函数出现的时机 局部对象 109: // 局部对象定义调用构造函数 110: 111: CNumber Number; 00C8A37D 8D 4D EC lea ecx,[Number] 00C8A380 E8 14 97 FF FF call CNumber::CNumber (0 阅读全文
posted @ 2020-01-12 21:55 DirWangK 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在C++中,结构体和类都具有构造函数、析构函数和成员函数,两者只有一个区别:结构体的访问控制默认为public,而类的默认访问控制是private。 对于C++中的结构体而言,public、private、protected的访问控制都是在编译期进行检查,当越权访问时,编译过程中会检查出此类错误并给 阅读全文
posted @ 2020-01-10 17:41 DirWangK 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 字符串初始化字符数组 58: char as[] = "hello word"; 00AC7308 A1 70 2E B6 00 mov eax,dword ptr [string "hello word" (0B62E70h)] 00AC730D 89 45 EC mov dword ptr [a 阅读全文
posted @ 2020-01-09 17:36 DirWangK 阅读(485) 评论(0) 推荐(0) 编辑
摘要: malloc _malloc 0037E8C0 8B FF mov edi,edi 0037E8C2 55 push ebp 0037E8C3 8B EC mov ebp,esp 0037E8C5 6A 00 push 0 0037E8C7 6A 00 push 0 0037E8C9 6A 01 p 阅读全文
posted @ 2020-01-08 21:22 DirWangK 阅读(347) 评论(0) 推荐(0) 编辑
摘要: TEB struct TEB typedef struct _TEB { NT_TIB NtTib; PVOID EnvironmentPointer; CLIENT_ID ClientId; PVOID ActiveRpcHandle; PVOID ThreadLocalStoragePointe 阅读全文
posted @ 2020-01-08 16:54 DirWangK 阅读(436) 评论(0) 推荐(0) 编辑
摘要: http://www.nirsoft.net/kernel_struct/vista/index.html 阅读全文
posted @ 2020-01-08 16:50 DirWangK 阅读(124) 评论(0) 推荐(0) 编辑
摘要: vs2017下测试 34: for (int i = 0; i < 5; i++) 0029734E C7 45 F8 00 00 00 00 mov dword ptr [ebp-8],0 00297355 EB 09 jmp main+30h (0297360h) 00297357 8B 45 阅读全文
posted @ 2020-01-08 16:43 DirWangK 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: x86 msvc编译下 函数调用约定 void __stdcall ShowStd(int a, int b, int c, int d) { printf("%d %d %d %d\n", a, b, c, d); } void __cdecl ShowCde(int a, int b, int 阅读全文
posted @ 2020-01-07 13:26 DirWangK 阅读(178) 评论(0) 推荐(0) 编辑
摘要: debug do···while 23: int nSum = 0; 00A572AE C7 45 F8 00 00 00 00 mov dword ptr [nSum],0 24: int nIndex = 0; 00A572B5 C7 45 EC 00 00 00 00 mov dword pt 阅读全文
posted @ 2020-01-06 20:13 DirWangK 阅读(184) 评论(0) 推荐(0) 编辑
摘要: switch 线性处理 24: int nIndex = 0; 01377EBE C7 45 F8 00 00 00 00 mov dword ptr [nIndex],0 25: scanf("%d", &nIndex); 01377EC5 8D 45 F8 lea eax,[nIndex] 01 阅读全文
posted @ 2020-01-06 14:13 DirWangK 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页