Notice
Recent Posts
Recent Comments
Archives
05-02 15:32
«   2025/05   »
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
관리 메뉴

줴림이 공부하줴림

[CodeEngine] Basic RCE L13 본문

Study/CodeEngine

[CodeEngine] Basic RCE L13

줴림 2025. 4. 30. 13:14

이번 문제는 전이랑 다르게 그냥 '정답을 구하세요'라고 되어 있었다. 13.exe 파일을 열어보니까 진짜로 그냥 password 입력하는 부분만 존재한다?

Olly로 열어서 뜯어보기 전에 혹시 패킹이 되어있나 확인하기 위해 PEiD에 올려봤다. 결과는 패킹 처리 안된 아이. 그냥 올려서 확인해도 되겠다!

 

...싶었는데 막상 Ollydbg에서 열려고 하니까 파일을 시작할 수 없다고 나온다. 이게 무슨 소리고??? 찾아보니까 C#으로 작성된 경우에는 Olly로 열 수가 없다고 한다. 에바잖아 그래서 Olly는 과감히 버리고 HxD로 뜯어보기로 했다.

 

여기에 패스워드를 입력하라는 말과, 실패했을 때 + 성공했을 때 출력되는 메시지들이 보인다. 근데 여기서 끝났다. 뭘 더 알아볼 수가 없어... 그래서 문제 해결을 위 다른 블로그들을 참고해서, 가장 많이 쓰는 JetBrains.dotPeek를 다운받아왔다. 제발 그만 다운받게 해줘 내 랩실 컴 점점 뭐가 많아진다고

 

JetBrains.dotPeek(?)로 13.exe를 열어서 프로젝트 파일로 export 해줬다. 그리고 이제 암호화, 복호화된 암호를 알아보기 위해 'Console.Write(str);'을 추가하면 된다고 한다.

근데 난 추가까지 했는데 빌드 오류가 뜬다. 어라? 뭐가 문제인지 봤더니 "#nullable disable" 때문이었다. 오류 창에서 ''nullable 참조 형식' 기능은 C# 7.3에서 사용할 수 없습니다. 8.0 이상의 언어 버전을 사용하세요."라고 말하길래 그냥 삭제하고 다시 빌드해줬다. 그러면 아래처럼 터미널 창이 뜬다.

뭔가 좀 이상하지만, "Please" 앞에 있는 "Leteminman"이 이번 문제의 password다.

 

※ 도움받은 사이트

 

CodeEngn(코드엔진) basic 13

※ 작년에 작성한 라이트업입니다. ※ Basic RCE L13 정답은 무엇인가 1. 13.exe는 c#으로 작성된 프로그램이다. c#으로 작성된 프로그램은 올리 디버거로 열리지 않으니 다른 프로그램을 사용해야 한

assb.tistory.com

 

[코드엔진] basic 13

XP 가상머신에서 그냥 실행시켜 보았다. - 실행 불가능 PEiD로 확인해보니 visual C# / basic .NET 형식이다. 그냥 실행시켰을 때의 오류코드가 0xc0000135인데, .net 형식으로 만들어진 프로그램이기 때문에

bigfrog.tistory.com

 

 

'Study > CodeEngine' 카테고리의 다른 글

[CodeEngine] Basic RCE L14  (0) 2025.05.01
[CodeEngine] Basic RCE L12  (0) 2025.04.28
[CodeEngine] Basic RCE L11  (0) 2025.04.24
[CodeEngine] Basic RCE L10  (0) 2025.04.23
[CodeEngine] Basic RCE L09  (0) 2025.04.22