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
- 8086CPU레지스터
- C언어알고리즘
- 딥러닝파이썬
- 항등함수
- 스트림암호
- 파이썬
- 소프트맥스함수
- 버퍼오버플로우
- C알고리즘
- 신경망
- 보안
- 파이썬신경망
- 신경망파이썬
- 백준알고리즘
- 달고나bof
- FTZlevel10
- 신경망 학습
- 활성화함수파이썬
- 딥러닝
- 신경망구현
- BOJ
- C언어 알고리즘
- c언어
- 백준
- BOF
- 정보보안
- 인공지능
- 머신러닝
- 밑바닥부터시작하는딥러닝
- 알고리즘
Archives
- Today
- Total
HeeJ's
[08] LENA reversing tutorial 본문
문제 화면
아무 값이나 입력하고 실행파일을 설치한 후, 실행시켜주면 register가 등록되지 않았다는 문자열이 출력된다.
메인 화면에서 [?] - [Register]에 들어가면 키를 등록할 수 있으며, 설치 시 등록한 키 그대로 OK를 누르면 오류 문자열과 함께 팝업이 뜨게 된다.
올리디버거로 파일을 바로 열어보았다.
우선, UNREGISTERED! REGISTER NOW!라는 문자열을 없애 주려고 한다.
문자열 검색을 통해 위치로 이동해주었다.
바로 위에 분기문을 찾을 수 있었다.
실행을 시키며 FLAG를 보게되면 조건이 맞지 않기 때문에 분기가 진행되지 않는다.
조건을 따지지 않고 점프를 하기 위해 JNZ를 JMP로 고쳐준다.
실행 결과
그리고 아까 확인했던 register key를 register되게 실행해주려고 한다.
인증 실패 문자열을 검색하여 주었더니 바로 위에 성공 문자열도 찾을 수 있었다.
더블 클릭으로 실패 문자열로 들어가주었다.
마찬가지로 아까워 똑같은 구문을 확인할 수 있었으며, 똑같이 JE 문을 JNZ로 바꾸어 주었다.
'<CTF> > <LENA tutorials>' 카테고리의 다른 글
[03] LENA reversing tutorial (0) | 2021.11.10 |
---|---|
[02] LENA reversing tutorial (0) | 2021.11.07 |
[01] LENA reversing tutorial (0) | 2021.10.05 |