汇编学习(2)32位模式下NASM与GCC Posted on 2021-07-15 32位模式下NASM与GCCC文件依然没变: 12345678910#include <stdio.h>extern int do_something(int);int main(int argc, char const *argv[]){ int a = do_something(10); printf("%d\n", a); return 0;} Read more »
2021 07 14总结 Posted on 2021-07-14 本日复盘T1: MRCTF2019 Re/ShitPE —— 导入地址表(IAT) 逆向时能直接看到源代码的题目还算比较少见,程序用到了PE中的IAT,花指令,而且如果源代码里没有decode函数的话,解密算法肯定也是一道难关= =。 Read more »
Windows Debugging(1) process and thread Posted on 2021-07-13 Windows 调试(1)进程和线程WinDBG 命令 列出系统内所有进程的属性 Read more »
Windows Kernel(1) NTLDR Posted on 2021-07-13 Windows 内核加载器(NTLDR)当一台计算机启动后,会读取引导驱动器(软盘,硬盘等等)的第一个扇区0x7c00处的代码,即MBR代码。然后,MBR代码搜索系统活动分区表,并加载分区引导记录PBR代码到内存中。PBR代码负责解析FAT或NTFS文件格式,并找到NTLDR。随后,从PBR代码转到NTLDR的前半部分——startup.com的代码中来。startup.com将会检测物理地址,开启A20地址线,重定位GDT、IDT,开启保护模式,加载osloader.exe。随后osloader.exe开始启动。 Read more »