pwnable

socat으로 바이너리 열기 (포너블 문제낼 때)

범고래_1 2018. 1. 8. 18:56

socat tcp-listen:8888,reuseaddr,fork,bind=0.0.0.0 exec:./runme


#!/bin/bash

while true;do socat TCP4-LISTEN:8888,reuseaddr,fork EXEC:/runme,stderr;done

------------------------------------------

setvbuf(stdout, 0LL, 2, 0LL);

setvbuf(stdin, 0LL, 2, 0LL);

------------------------------------------

gcc에서 인라인 어셈 할 땐 att 문법을 써야한다.

상수 앞에는 $, 레지스터 앞에는 %

asm (

"mov $1, %rax;"

"int $0x80;"


"pop %rdi;"

"pop %rsi;"

"pop %rdx;"

"ret;"


);


-------------------------------

화면을 지울 때 system("clear"); 하면 system함수의 plt가 박혀버린다;;;

이럴 때 쓰는게 ascii art !!


void clearscreen() {

    printf("\033[2J\033[1;1H");

    return;                                                                                                                                      

}



'pwnable' 카테고리의 다른 글

aslr 걸려있는지 확인  (0) 2018.07.09
리버스 커넥션 (리버스 쉘)  (0) 2018.07.09
peda 명령어 이것저것  (0) 2018.07.09
pwntools로 익스 중에 디버깅 (gdb 등)  (0) 2018.06.29
windbg 잡것들  (0) 2018.01.06