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 |