Never Stop Running
[CodeEngn] BASIC 13 본문
* 리버싱 공부를 위한 문제풀이로
정답을 찾는 것과는 조금 다를 수 있습니다.
[CodeEngn] BASIC 13
문제 풀이 환경 |
Windows 7 / 32bit / Detect It Easy / ILSpy |
문제 URL |
BASIC 13번 문제.
문제는 프로그램 내의 정답을 찾는 것이다.
프로그램은 password를 입력받고 판별한다.
프로그램을 탐지해보니 C#으로 만들어졌다고 했다.
.NET 디컴파일러인 'ILSpy'라는 툴을 다운받아 프로그램을 열었다.
main을 보니 이러한 형태로 되어있었고, 내부의 암호화 된 Text를 프로그램 실행 시 복호화한 후 그 복호화 된 plainText와 입력받은 값을 비교하는 형태였다.
'ILSpy'에는 Save Code라는 기능이 있어서 C#파일로 저장이 가능하다. 코드를 수정하여 PlainText를 알아내는 것이 목적이므로 C#파일로 저장하여 코드를 수정한다.
PlainText를 출력하는 코드를 추가했다.
C# 코드를 컴파일하기 위해 csc.exe파일을 이용하여 컴파일했다.
수정된 실행파일을 실행하면 정답이 나타난다.
'Training > Codeengn' 카테고리의 다른 글
[CodeEngn] BASIC 15 (0) | 2018.09.24 |
---|---|
[CodeEngn] BASIC 14 (0) | 2018.09.24 |
[CodeEngn] BASIC 12 (0) | 2018.09.24 |
[CodeEngn] BASIC 10 (0) | 2018.09.24 |
[CodeEngn] BASIC 08 (0) | 2018.09.24 |
Comments