defcon20 bin200
2012. 6. 22. 02:39
#include <stdio.h> int main(int argc, char *argv[]) { char fname[] = "c:\\mac.h"; char buf[1024] = {0}; FILE* fp; int ret = 0; fp = fopen(fname, "r"); if (fp < 0) { printf("fopen error\n"); return -1; } ret = fread(buf,1,991, fp); printf("buf: %s\n\n", buf); __asm{ xor ecx, ecx mov edx, 1 lea eax, dword ptr buf xor ebx, ebx dec eax dec ecx #if 1 badcob: inc eax inc ecx mov bl, byte ptr ss:[eax] not bl mov byte ptr ss:[eax], bl cmp ecx, 0x3df jnz badcob #endif } printf("buf: %s\n", buf); fclose(fp); return 0; }
'CTF' 카테고리의 다른 글
Holyshield 2010 Write up (2) | 2012.11.28 |
---|---|
JFF2 JH1 (2) | 2012.08.11 |
jff2 silly100 (5) | 2012.08.06 |
defcon20 pp400 exploit (0) | 2012.06.16 |
defcon20 pp300 exploit (0) | 2012.06.16 |
defcon20 pp200 exploit (0) | 2012.06.16 |
pctf 2012 format (0) | 2012.05.09 |
Defcon 19 b500 writeup (0) | 2011.06.17 |
ISEC 2010 level8 random array (0) | 2010.11.10 |