IT 독학/CodeEngn
CodeEngn Basic - (12)
whistle.l
2018. 8. 11. 07:15
먼저 깔아줍니다.
key값과 hexedit해서 주소영역을 찾으랍니다.
실행해보면 이런 창이 뜹니다, 막 입력을 해봐도 아무런 창이 안뜹니다. 아마도 key값을 입력해야지 창이 뜨는 것 같습니다.
올리디버거로 열어서 실행해보면 oep가 바로 나옵니다.
그리고 밑에 내리다 보면 성공창과 함께 분기점이 나타나게 됩니다.
분기점까지 실행을 시켜 key창에 123을 넣고 bp를 걸어놉니다.
EAX와 7A2896BF를 비교해서 같을 때 성공창을 띄웁니다.
일단 EAX가 무엇인지 알아봐야되는데 보니
16진수 7B는 10진수로 123입니다. 그런걸 보니 EAX는 우리가 입력하는 값인 것 같습니다. 16진수 7A2896BF 를 10진수로 바꾸면 2049480383 입니다. 이게 key값이 됩니다.
Winhex로 까보면 성공 창 문구가 있습니다. 문자열이기 때문에 null문자 포함입니다. 이 메시지를 키값으로 바꿔달라 하였으니 바꿔줍니다.
그럼 주소영역은 0x0D3B 부터 0D45입니다.