본문 바로가기

[+] Information/[-] RCE

MaJ3stY의 쉬운 keygenMe~

강의 들으러 가기전에 잠깐 만든것입니다.

사실은 꿈에서 소스가 생각이 나더라구요. 그래서 그대로 옴겨봤습니다. ㅋㅋ

이름을 입력하면 해당 문제 계산에 의하여 패스워드가 생성되고 그 패스워드를 입력해야 문제가 끝이 납니다.

점프문으로 메시지를 우회할수도 있으나 그렇게 하면 이 문제의 궁극적인 목표가 사라지기 때문에 되도록이면 계산식을 알아내어 패스워드를 계산해보십시오 ^^



위 사진은 패스워드를 올바르게 입력했을때 사진입니다.

이름과 그에 해당하는 비밀번호는 지웠어요~ ㅋ

금방 짠거라 허술할수도 있습니다.

p.s - C로 짜여져 있으며, 프로그램 코드는 얼마 되지 않아 한 구간에 몰려있습니다.어셈 명령어만 아시면 금방 풀립니다 ^^

  • 지나가던 방랑자... 2009.07.23 00:49

    글자수가 1과 2일경우에 패스워드의경우는 4294967175 으로 똑같고
    글자수가 3일 경우 4294967071 로 똑같네요
    이제 글자수가 4이상일경우 는 패스워드가 바뀌는 ㅎㅎ
    4번째 6번째 8번째 글자 에 아스키 헥사값으로 계산이이루워 지는것같네요..
    계산식
    1. 6번째 헥사값에 +1 이값에 6을 곱하고 또나온값에 2를 나눈다

    2. 4번째 헥사값에 *2 + 14 이값을 1번째 계산값을 뺀다

    3. 8번째 헥사값이랑 2번째 계산값을 더한다.