보안/리버싱 스터디 라이트업
0924 라이트업 (CodeEngn Basic RCE 9)
고고예준
2024. 9. 24. 18:20
전체실행 후 뜨는 창
처음부터 코드를 내리다 보니 뭔가 있을 것 같은 부분이 나왔다
열심히 찾아보지만 안 됨...
stolenbyte정의 다시 생각하기
"POPAD와 jmp OEP사이에 연속되어진 PUSH부분을 stolen byte이라고한다"
->언패킹되지 않은 파일을 열어야 stolenbyte를 찾을 수 있다
언패킹되지 않은 파일을 열었다
PUSHAD의 짝꿍인 POPAD 찾아야함 -> Ctrl + f로 검색
연속되는 push 3개 발견
답은 6A0068002040006812204000
처음 언패킹한 문제 파일 열고 전체실행 시 문자열 깨지는 문제가 있었음
nop은 공격할 때 사용할 빈 공간.
이 부분에 아까 stolenbyte를 덮어쓴다
push 0
push 00402000
push 00402012
이제 안깨짐~