본문 바로가기

해킹/리버스 엔지니어링

코드엔진 basic RCE L13 풀이 ( .NET Reflector 사용 )

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 방학 동안 열심히 논 김씨임돠입니다...ㅎ...


오늘은 L13번을 풀이해보겠습니다.


문제입니다.




2DBBC62F.exe



우선 PEID로 정보를 얻겠습니다.





C# 으로 작성된것을 알수있습니다.  그런데 C#으로 작성된 프로그램은 몇몇 디컴파일러 프로그램을 사용해 완벽하게 코드를 복원할 수 있습니다. 우선 우리가 쓸 디컴파일러는 유명한 .NET Reflector 입니다. 


http://shop.reflector.net/download

(체험판 30일)


프로그램을 사용하여 문제 파일을 열어봅시다.




저도 이문제를 통해 처음 써보는 툴이기 때문에 자세하게는 설명을 못하겠고 소스를 추출하는 기능을 사용하겠습니다.



추출이 완료되면 저렇게 폴더처럼 나올텐데 저기서 블럭한 파일에 들어가봅시다.





그럼 소스를 볼 수 있습니다. 그런데.. 전 C#을 모릅니다. 하지만 다른 언어를 배운 경험이 있으니 한번 소스를 고쳐봅시다.






저기 문자열을 해석해보면 나올것같지만 상당히 번거로워 보이니 저 plainText의 값을 출력시켜보도록 하겠습니다.




바뀐 부분이 보이십니까?  이렇게 하면 깔끔하게 정답이 나오네요.


오류나 지적할 부분이 있으면 바로바로 알려주세요. 수정하겠습니다.