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

+ Recent posts