[pwnable.xyz] sub
Wargame/pwnable.xyz
Do you know basic math?AttachmentAnalysis _printf_chk(1LL, "1337 input: "); _isoc99_scanf("%u %u", &num1, &num2); if ( num1 num1과 num2를 입력받는다. 이 수들이 두 가지 조건을 만족하면 플래그를 획득할 수 있다.두 수 모두 4918보다 작거나 같아야 한다.두 수의 차가 4919여야 한다.Exploit수학적으로, 주어진 조건들이 성립하려면 최소 하나의 수는 음수여야 한다.mov edx, [rsp+18h+num2]cmp edx, 1336hjle short loc_8C5위의 어셈블리 코드는 num2를 1336과 비교하여, 작거나 같으면 loc_8c5로 점프하는 코드이다. 이때 점..
[pwnable.xyz] Welcome
Wargame/pwnable.xyz
Are you worthy to continue?AttachmentAnalysis mapped = malloc(0x40000uLL); *mapped = 1LL; _printf_chk(1LL, "Leak: %p\n", mapped);0x40000 크기의 메모리를 동적 할당하여 주소를 mapped에 저장한다. 이 메모리의 첫 바이트에 1을 넣고, 메모리의 주소를 출력해준다. _printf_chk(1LL, "Length of your message: "); size[0] = 0LL; _isoc99_scanf("%lu", size); message = (char *)malloc(size[0]); _printf_chk(1LL, "Enter your message: "); read(0, messag..
[pwnable.kr] input
Wargame/pwnable.kr
Mom? how can I pass my input to a computer program?ssh input2@pwnable.kr -p2222 (pw:guest)AttachmentStage 1: argv/* input.c */// argv if(argc != 100) return 0; if(strcmp(argv['A'],"\x00")) return 0; if(strcmp(argv['B'],"\x20\x0a\x0d")) return 0; printf("Stage 1 clear!\n");# ex.pyfrom pwn import *# stage 1argv = ["" for i in range(100)]argv[0] = "/home/input2/input"argv[0x41] = "\x00"..
[DreamHack] blue-whale
Wargame/DreamHack
보호되어 있는 글입니다.
[DreamHack] Exercise: Docker
Wargame/DreamHack
보호되어 있는 글입니다.
h0meb0dy_
'Wargame' 카테고리의 글 목록 (12 Page)