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;
}