webhacking/etc

Security Override Decryption 1~7

qkqhxla1 2014. 12. 21. 18:29

level 1. rot13으로 암호화되있다고 한다. http://ko.wikipedia.org/wiki/ROT13

첫번째 문자열은 본인 아이디 같다.


# -*- coding: euc-kr -*-
enc = 'dxdukyn, jung vf Frgrp Nfgebabzl'
dic = {}

small = [chr(x) for x in range(97,123)]
big = [chr(x) for x in range(65,91)]
for i in range(26):
    if ord(big[i])+13<91:
        dic[big[i]]=chr(ord(big[i])+13)
    elif ord(big[i])-13>=65:
        dic[big[i]]=chr(ord(big[i])-13)
    if ord(small[i])+13<123:
        dic[small[i]]=chr(ord(small[i])+13)
    elif ord(small[i])-13>=97:
        dic[small[i]]=chr(ord(small[i])-13)

answer = []
for i in range(len(enc)):
    if enc[i].isalpha():
        answer.append(dic[enc[i]])
    else:
        answer.append(enc[i])
print ''.join(answer)



level 2. base64디코딩하면 된다. 따로 적지는 않음...



level 3.


str = '01000010011010010110111001100001011100100111100100100000011011010110000101101011011001010111001100100000011000010010000001101100001100110011001101110100001000000111001101101001011001110010000001100110011011110111001000100000001100100011010000110101001100010011000100100000011101010111001101100101011100100111001100100000011011110110111000100000011101000110100001101001011100110010000001110011011010010111010001100101001011000010000001110001011010110111000101101000011110000110110001100001'
answer = []
for i in range(0,len(str),8):
    answer.append(chr(int(str[i:i+8],2)))
print ''.join(answer)



level 4.

lm해쉬이다. 유명한 존더 리퍼로 돌리면 금방 나온다.

john.exe --format=lm password.txt



level 5.

MD5크랙이다. 대부분의 복호화 사이트에서는 나오지 않으며, 무작위 대입 툴로 대입해보아야 한다.

HASHCAT을 이용했는데 4xr57tn 가 나온다.



level 6.

sha1크랙이다... 마찬가지고 hashcat을 이용했다.. hashcat이 사용법도 쉽고 시스템의 자원도 최대한

잘 이끌어 내어서 공격하는것같다. 숫자만 6자리인가 나왔는데 기억이 나질 않음...



level 7.

사용자 정의 암호화라는데 이건 어떻게하라는거야? 모르겠어서 구글에서 검색해봤더니 짝수번째는

아스키+5, 홀수번째는 아스키-5라고 한다. (중국어라서 정확한 해석인지 모르겠음.)

이건 어떤 힌트를 찾아서 풀어야되는지 모르겠다......


enc = '+(m-CtL'
answer = []
for i in range(len(enc)):
    if i%2==0:
        answer.append(  chr(ord(enc[i])+5)  )
    else:
        answer.append(  chr(ord(enc[i])-5)  )
print ''.join(answer)



level 8,9는 풀 엄두가 안난다.

'webhacking > etc' 카테고리의 다른 글

선린 ctf web  (0) 2015.01.07
WeChall Training: WWW-Robots, Training: WWW-Basics, Limited Access  (0) 2015.01.05
Security Override Advanced 2  (0) 2014.12.21
Security Override Advanced 1  (0) 2014.12.19
Security Override Basic  (0) 2014.12.17