Codeengn Challenges = Basic 13 풀이.
말 그대로 정답은 무엇인가...............? 찾으면 된다.
음...................일단 다운로드 후 .exe를 실행해본다.
PW를 치라고 한다. 그래서 올리디버거로 실행이 되는데,
프로그램을 닫으니 아래와 같은 상황이 된다.
????????????????? 올리디버거도 아래와 같이 실행이 된다.
올리디버거의 내용이 없다...........뭐지??????? 심지어 컴퓨터 문제인줄 알고 재부팅도 해봤다;;
일단 어떤 언어로 생겼는지, 무엇을 패킹했는지 확인해야 되서 PEID를 실행해본다.
NET를 이용한 C#을 사용한다는 것 같다....흠 아직까지는 잘 모르겠다.
즉 Visual이 앞에 있는 것을 보니 Visual C#을 사용햇다는 것이다.
일단 컴파일은 고급 언어를 컴퓨터가 알 수 있는 기계어로 번역시키는 것을 의미한다.
그래서 기계어를 모를 때는 고급 언어로 번역시켜야 한다. 이것을 디컴파일이라고 한다.
구글링해서 많이 검색되는 C#. NET DecompilerReflector를 사용해본다.
실행을 했으면 파일 선택 후 리플렉터 안으로 드래그하고 드롭한다.
했으면 아래로 같은 상태가 된다.
+ 버튼을 눌러서 자세히 보면 Main 소스 부분이 나온다.
ConsoleApplication3을 오른쪽 마우스 클릭 후 disassemble을 클릭한다.
저장하기 위해 Export를 클릭한다.
Start를 누르면, 해당 경로의 파일이 저장된다.
완료되었으면 경로를 복사해서 아무 폴더에 붙인다.
위의 과정까지 완료하면 위의 상태가 된다. CS 파일이라는 건 C#파일이라는 뜻.
파일을 열어보면, 위와 같은 소스가 등장하고 아래 쪽을 보면 if문 ReadLine = plainText 상태면
성공문자열이 나온다. 위에도 plainText 관련해서 소스 코드가 있기 떄문에 확인해봐야 된다.
즉 저 소스 코드에 라벨 0056 바로 아래에 Console.WriteLine("{0}", plainText);을 투입한다.
투입하면 이런 화면창이 뜬다. 이게 PW인 것 같다.
끝..Leteminman 이게 PW가 맞다.
'# Related site issues > CODEENGN' 카테고리의 다른 글
Codeengn Challenges = Basic 15. (0) | 2018.04.02 |
---|---|
Codeengn Challenges = Basic 14. (0) | 2018.04.02 |
Codeengn Challenges = Basic 12. (0) | 2018.03.28 |
Codeengn Challenges = Basic 11. (0) | 2018.03.28 |
Codeengn Challenges = Basic 10. (0) | 2018.03.28 |