Korea :
정답은 무엇인가
English :
Find the answer
문제 한번 엄청 심플하네;ㅋㅋㅋ
자 풀어보자!!ㅋㅋ
오호ㅋ 닷넷으로 짰네?? ㅋㅋ
처음보는 유형이네. 하지만 닷넷으로 짜면 더 쉽지!!
자 쉽게 풀어버리자!!
일단 이 닷넷을 이야기 하자면 자바와 같이 IL코드를 생성한다. IL(Intermediate Language)코드에는 심볼정보가 포함되어 있는데 C++, C같은 Native Language가 심볼정보를 포함하지 않는 것과 대조적이다. 그래서 NL은 디버깅하려면 심볼 파일이 따로 필요로 하게 되며 그것이 없을 경우 어셈 코드로 분석을 해야한다. 하지만 심볼정보가 포함되는 IL는 어셈을 몰라도 쉽게 분석을 할 수 있다.
자 그럼 시작해 보자.
우선 .NET프로그램을 분석하려면 .NET reflector란 프로그램이 필요하다.
다운은 알아서 받으시고 프로그램을 실행하면
아예 대놓고 소스코드가 다 보인다. ㅋㅋㅋ
참 편하다. ㅋㅋㅋ 쉽게 풀 수 있을 것 같다. 자 가자ㅋㅋㅋ
저 프로램을 다 분석하기는 힘들고 소스를 다 볼 수 있다면!! 그래!! 컴파일을 하면 된다.ㅋ
그럼 원하는 값이 톡 튀어나오겠찌??ㅋㅋ
VS2008을 이용해 컴파일하고 reflector에서 모든 소스를 긁었다.
그리고 plainText를 봤더니.. 왐마 답이ㅋ
자자 해보세요ㅋㅋㅋ
Bloger: moltak.net
'Security > Reversing' 카테고리의 다른 글
CodeEngn 15 (0) | 2010.04.13 |
---|---|
CodeEngn 14 (0) | 2010.04.12 |
CodeEngn 12 (0) | 2010.04.12 |
CodeEngn 11 (0) | 2010.04.12 |
CodeEngn 10 (0) | 2010.04.12 |