본문 바로가기

분류 전체보기44

gcc 64비트 환경에서 32bit로 컴파일하는 방법 apt-get install gcc-multilib //멀티 패키지 설치 사용법 gcc -o filename filename.c -m64 //64bit gcc -o filename filename.c -m32 //32bit 2022. 2. 17.
gdb 디버깅이 안될 때... 만약 A라는 실행파일이 gdb로 디버깅이 안된다는 것은 터미널에서 A가 실행이 안된다는 뜻이기에 gdb문제라고 보고 삽질하는 것보다 어떻게 하면 내가 터미널로 A를 실행시킬 수 있을까로 생각하는게 빠르다 2022. 2. 17.
리눅스64bit에서 ELF-32 실행법 $ dpkg --add-architecture i386 $ apt-get update $ apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 원래 호환되는 경우가 많긴한데..... 안될때도 있으니 몇 줄 끄적어본다 그냥 따라서 터미널에 입력하면 끝! 2022. 2. 17.
rp++ 사용법(x86-x64) 일단 다들 rp++에 대해 알고 왔을 수도 있지만 모르는 사람을 위해 설명을 하도록 하겠다 rp++은 포너블에서 code gadget의 주소를 알아내기 위해 많이 사용하는 툴이다. 더 알고 싶으면 다른 블로그를 찾아보도록 해라 그 다음 사용법을 설명하기 전에 https://github.com/0vercl0k/rp/releases Releases · 0vercl0k/rp rp++ is a fast C++ ROP gadget finder for PE/ELF/Mach-O x86/x64/ARM binaries. - 0vercl0k/rp github.com 로 가서 x64버전은 최신 릴리스에서 다운받고 x86은 32bit가 안나오기 시작한지 오래되서 가장 옛날 버전에만 있는듯하니 가서 다운받으면 된다 리눅스에서 .. 2022. 2. 17.