Pwnable

간단하게 작성하겠다. #include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1);}void initialize() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler); alarm(30);}int main(int argc, char *argv[]) { char buf[0x80]; initialize(); printf("buf = (%p)\n", buf); scanf("%141s", buf); return 0;}0x70 + ..
· Pwnable
from pwn import *p = process("./poc")p.sendline("A"*44 + p32(0x11c9))p.interactive() python으로 p32함수를 사용했을 때 TypeError: can only concatenate str 오류가 뜨게 된다.이는 sendline에서 발생한 오류인데 오류 내용을 자세히 보면은 문자열은 문자열로만 붙일 수 있다는 내용이다.python3에서는 p32의 반환값이 바이트 값인데 그래서 str자료형과 호환이 안된다고 하는것이다.해결법은 앞에 "A"*44를 byte로 만드는 것이다. p.sendline(b"A"*44 + p32(0x11c9)
Pwnable 입문하고 처음 푸는 문제이다. 사세하게 설명해보겠다. 먼저 shell_basic.c 코드이다. // Compile: gcc -o shell_basic shell_basic.c -lseccomp // apt install seccomp libseccomp-dev #include #include #include #include #include #include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1); } void init() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler..
프레딕
'Pwnable' 카테고리의 글 목록