목록Pwnable (2)
hy30nq's blog

해당 강의도 짤려 있다 그래서 일단 실제 문제를 풀기 위한 ida 사용법을 정리했다. ida 사용법 정리임의의 주소로 이동 단축키 : G함수 및 변수 이름 재설정 : NCross reference (Xref) : X함수 및 변수 타입 변경 : Y모든 문자열 조회 : 단축키 Shift + F12ascii 를 문자로 바꿔주는 단축키 : R중단점 설정(Break Point, F2) 및 실행(Run, F9)한 단계 실행(Step Over, F8)함수 내부로 진입하기(Step Into, F7)🤿디버깅을 중단(Ctrl-F2)→ 드림핵 정리BreakPoint(F2): 중단점을 설정합니다. 프로그램이 해당 지점에 도달하는 순간 정지합니다.Restart(Ctrl + F2): 디버깅을 중단합니다.Run(F9): 프로그램..

#include #include #include int main(int argc, char **argv){ volatile int modified; char buffer[64]; modified = 0; gets(buffer); if(modified != 0) { printf("you have changed the 'modified' variable\n"); } else { printf("Try again?\n"); }}강의가 짤려서 혼자 진행했다 해당 문제는 buffer를 덮어서 modified를 0을 넣으면 된다. 하지만 강의가 짤려서 진행을 할 수 없기에 해당 문제를 풀기 위한 어셈블리어를 정리했다. 어셈블리어 함수 - call인자가 있는 경우 함수 호출 규약에 따라..