c# 디컴파일러를 사용해서 보면
private static void Main(string[] args) { Console.Write("Input your name : "); string name = Console.ReadLine(); Console.Write("Password : "); string str2 = myEncrypt(Console.ReadLine(), name); if ((name == "BluSH4G") && myCmp(str2, getps(name))) { Console.WriteLine("\n::Congratulation xD ::\n"); } else { Console.WriteLine("\n:: WTF AUTH FAILED ::\n"); } } |
코드를 보면 입력받은 name과 password를 myEncrypt함수로 암호화해서 getps로 가져온 password와 비교한다
getps함수를 보면 서버에서 get form으로 name을 보내면 암호화된 문자열이 나오는데 그 문자열을 encrypt한 문자열과 비교한다.
encrypt는 key가 name인 des연산이고
online decryption site에서 key를 넣어주고 돌려주면 키가 나온다.
'war game > wargame.kr' 카테고리의 다른 글
[wargame.kr]adm1nkyj (2) | 2017.03.03 |
---|---|
[wargame.kr]Qna (1) | 2017.03.03 |
[wargame.kr]ip_log_table (0) | 2017.03.02 |
[wargame.kr]lonely_guys (0) | 2017.03.02 |
[wargame.kr]dmbs335 (0) | 2017.02.25 |