반응형
Encoding - ASCII
그냥 hex 2 ascii
Encoding - UU
UUencode라는 것으로 인코딩 된 문자열이다. 디코딩해주면 된다.
Hash - Message Digest 5
md5디크립트 하면 된다.
Hash - SHA-2
해시에 'k'가 존재할 수 없다. k를 빼주고 복호화 한뒤에 다시 sha1로 해시화하면 된다.
Shift cipher
bin 파일 hxd로 열어서 hex값을 구한다.
문제 제목이 shift라서 각 바이트에 1씩 감소시키는 코드를 쓰윽 작성해주었다.
1 2 3 4 5 6 7 | list_ = [0x4C, 0x7C, 0x6B, 0x80, 0x79, 0x2B, 0x2A, 0x5E, 0x7F, 0x2A, 0x7A, 0x6F, 0x7F, 0x82, 0x2A, 0x80, 0x6B, 0x76, 0x73, 0x6E, 0x6F, 0x7C, 0x2A, 0x6B, 0x80, 0x6F, 0x6D, 0x2A, 0x76, 0x6F, 0x2A, 0x7A, 0x6B, 0x7D, 0x7D, 0x2A, 0x63, 0x79, 0x76, 0x6B, 0x73, 0x72, 0x7F, 0x14, 0x0A] for i in range(0,256): flag = "" for j in list_ : flag += chr(j - i) print(flag) | cs |
그럼 평문을 찾을 수 있다.
File - PKZIP
암호가 걸려있는 zip파일이 주어진다.
AZPR을 이용해서 브포를 돌려주면 풀린다.
pw는 5자리 정수로 이루어져 있다. 구한 압축파일 비밀번호를 인증에 사용하면 된다.
반응형