One's Knowledge

CodeEngn basic 13번 문제 풀이 본문

리버싱/CodeEngn 문제풀이

CodeEngn basic 13번 문제 풀이

coveter 2025. 6. 7. 11:59
SMALL

CodeEngn basic 13번

정답은 무엇인가

Exeinfo PE로 보니 패킹은 안되어있고, C#으로 만들어진걸 볼수 있다.

올리디버거로 열리지 않는다.

찾아보니 C#으로 만들어진 실행 파일은 일반적으로 .NET 기반이며,

기계어로 컴파일되지 않고 IL(Intermediate Language)로 구성된다.
OllyDbg와 같은 네이티브 디버거로는 분석이 어렵고, dnSpy 같은 .NET 전용 디버거를 사용해야 한다고 한다.

그래서 dnSpy 다운받고 열어보았다.

dnSpy에서 F5는 실행, F10은 한줄씩 실행이다.

F5로 실행하려고 하니 break at으로 Entry Point로 갈수있는듯 하다.

코드를 보니 값을 입력받아 a에 담고 text랑 비교하는 것을 볼수 있다.

text값이 RijndaelSimple 알고리즘으로 암호화되고 복호화되는것같다.

먼저 테스트로 값을 abc 넣어보겠다. F10을 하면 한줄씩 실행이 가능하다.

당연히 실패가 뜬다. 이때 text값을 보면??

"Leteminman" 인것을 확인할 수 있다.

다시 Leteminman 을 넣어보니 성공한 것을 볼 수 있다.

 

답 : Leteminman

LIST