📚│War_Game/🏫│Genius_SW

📚│War_Game/🏫│Genius_SW

MNU Junior CTF 2022

보호되어 있는 글입니다.

📚│War_Game/🏫│Genius_SW

assembly_study-2

Helloword_patch Helloword 출력대신 다른 문자열이 출력되도록 하는 것이 목표 뭐 딱히 해석할 부분은 없는거 같고 주석에 Hello World!!만 바꾸는 행동을 취해볼까요 patch 연습 코드니까요 ㅎㅎ 우클릭해서 바로 위와 같이 누르셔도 되고 그래도 연습 코드라도 알아는 봐야겠죠 위처럼 접근해 offset으로 메모리 잡으니까 hxd로 확인 수정하면 끝(F2)~ 그럼 문자열 패치가 끝났죠 저장하고 로드해서 확인해볼까요? 참고로 로드하면 원본 실행파일 날아가니까 그게 싫으면 동적 디버거 하던가.. 원본 파일 살리던가.. 다른 확인 방법을 찾아봐야겠죠? 전 아직 이것밖에 몰라서 ㅠ 참고로 저처럼 할거면 아무것도 건들지말고 그냥 누르세요 accessBingo_patch Bingo를 출력하는..

📚│War_Game/🏫│Genius_SW

assembly_study-1

assembly_test_1 assembly test 디컴파일 및 패치 이제 어셈블리를 실행하고 확인을 하며 이미지로 쉬운 건 설명 안 할게요 관계도가 저렇게 표현되며, 프롤로그는 건너뛰고 mov dword ptr에 a=1, b=2이며 offset으로 before..로 스택에 저장되며, 바로 before..을 출력하고 바로 a와 b를 비교합니다. jle이므로 오른쪽이 크다면.. mov dword ptr에 0을 대입해 반환하네요 즉, c=1; 아니라면 mov dword ptr에 1로 반환합니다. 그리고 after..를 출력하고 를 에필로그하며, main함수를 끝! 사실 IDA는 디컴파일러가 바로 되서 그냥 F5하면 되긴 해요 ㅎㅎ 그러나 내부 스택에서만 돌고 출력같은 부분이 없기에 디컴파일하면 밑에처럼 나..

Jastes
'📚│War_Game/🏫│Genius_SW' 카테고리의 글 목록