Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- basic_exploitation_000
- off_by_one_000
- 포너블
- Pwnable
- rev-basic-7
- 코드엔진 베이직 13
- 코드엔진 베이직
- 드림핵
- off_by_one_001
- sint
- L18
- L15
- coin1
- Dreamhack
- L17
- rev-basic-1
- Basic
- L16
- rev-basic-4
- rev-basic-3
- CodeEngn
- basic_exploitation_001
- rev-basic-5
- pwnable.kr
- rev-basic-6
- RCE
- sd카드 리더기
- out_of_bound
- rev-basic-2
- rev-basic-0
Archives
- Today
- Total
목록20 (1)
서브웨이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVKN1o/btqBubkokto/f9N7Z3O00fOuaK6x0ernmK/img.png)
마지막 문제인 만큼 뭔가 지금까지 배운것들의 총 집합일 것 같다. 한번 확인해보자. 예상과 다르게 패킹은 안되어있다.ㅎㅎ 일단 CRACKME3.KEY라는 파일의 존재여부를 확인하는 듯 하다. 파일을 만들어주자. 예시와 비슷하게 값을 넣어주자. 네번째 인자가 읽어들인 데이터의 길이로 리턴되기때문에 파일의 내용이 0x12글자 이상이어야 진행이 된다. 이후에 중단점이 걸린 곳으로 진행하면 아래와 같은 함수가 나온다. 실행해보니 CRACKME3의 내용을 불러와서 이걸로 무슨 일을 한다. 다 끝나면 또 다시 무슨 일을 한다. cmp문을 일단 레지스터를 조작해서 지나가보면 이런 창이 나온다. 그럼 일단 8글자만 나오도록 9번째를 00으로 만들어야될것이다. 쉬운 이해를 위해 이걸 코드로 바꿔보자. 대충 이런식으로 하..
Reverse Engineering/CodeEngn
2020. 1. 28. 12:52