pdf파일을 주는데 이런게 적혀있다
무시하고 안에 자바스크립트를 찾아보자
전에 써니나타스에서 이와 비슷한 문제를 푼적이 있어서
그대로 해봤다
우선 이사이트에 업로드해서 자바스크립을 봤는데
소스가 음 일단 실행해봤다
소스는 이렇게 생겼는데
실행하니 zjocYQp 이게 정의되지 않았단다
pdf 파일을 보면 자바 스크립트가 두개있는데
다른 한개에서 zjocYQp 이 변수를 찾았다
근데 소스를 보면 info에서 author, title, subject를 또 찾아야할 거같다
kail를 열어 peepdf를 사용해보았다
peepdf -i ch7.pdf
metadata를 실행하니
var info={ subject: "I5xlmqMpKN14VZNWuCulWR2fy4X6jS3j", producer: "MiKTeX pdfTeX-1.40.12", creator: "TeX", title: "xj5oWJOch2E0ir5BI05QuClyYTLnHBmz", keywords: "47ljm6agvj2xYyKVnEVwBfin2KQvzzto", author: "dVbFZxLu7en8hJhhFfCTIOer76hBPONC", creationDate: "BjcEwttYWwOcPn1bZPwXPqbt1jUq6X4e" };
이렇게 얻을 수 있었는데
이걸 변수로 해서 넣고 실행했다
이번에는 앱이 정의되지 않았단다
그래서 앱을 찾으려고 막 뒤져봤지만 음 모르겠다
그래서 소스를 다시 천천히 읽다가
이런걸 찾았다
연산하는거같은데 일단 python으로 옮겨보았다 java를 못하기 때문에..
한가지 문제였던게
HeGJR4 이 변수에 뭐가 들어가는지 몰랐다
그래서 그냥 한개씩 다 넣어봤는데 첫번째가 맞았다
1 2 3 4 5 6 7 8 9 10 11 12 | HeGJR4 = "dVbFZxLu7en8hJhhFfCTIOer76hBPONCxj5oWJOch2E0ir5BI05QuClyYTLnHBmzI5xlmqMpKN14VZNWuCulWR2fy4X6jS3j" a0O7ZyO = [18 , 55 , 16 , 102 , 49 , 29 , 53 , 72 , 16 , 17 , 54 , 65 , 79 , 97 , 11 , 49 , 23 , 22 , 41 , 59 , 98 , 104 , 60 , 19 , 124 , 17 , 83 , 52 , 49 , 61 , 110 , 34 , 22 , 25 , 66 , 0 , 37 , 106 , 114 , 67 , 9 , 66 , 53 , 30 , 27 , 23 , 70 , 50 , 38 , 94 , 70 , 52 , 93 , 100 , 41 , 23 , 45 , 49 , 62 , 78 , 60 , 42 , 8 , 90 , 34 , 80 , 1 , 76 , 11 , 30 , 63 , 80 , 61 , 47 , 93 , 93 , 50 , 59 , 58 , 62 , 26 , 45 , 82 , 64 , 112 , 26 , 83 , 5 , 18 , 26 , 20 , 99 , 74 , 3 , 119 , 44 , 68 , 21 , 10 , 39 , 54 , 20 , 41 , 27 , 80 , 0 , 73 , 20 , 79 , 109 , 65 , 83 , 47 , 0 , 107 , 53 , 39 , 60 , 18 , 29 , 69 , 11 , 85 , 41 , 53 , 54 , 103 , 56 , 25 , 26 , 69 , 65 , 54 , 38 , 42 , 17 , 28 , 26 , 98 , 73 , 6 , 7 , 21 , 42 , 40 , 70 , 80 , 113 , 18 , 44 , 24 , 89 , 48 , 32 , 98 , 78 , 60 , 42 , 8 , 90 , 34 , 80 , 1 , 76 , 4 , 2 , 119 , 80 , 108 , 101 , 90 , 81 , 47 , 115 , 117 , 42 , 16 , 47 , 6 , 9 , 44 , 51 , 66 , 22 , 87 , 85 , 52 , 83 , 24 , 39 , 27 , 77 , 10 , 57 , 18 , 35 , 122 , 12 , 62 , 12 , 23 , 4 , 9 , 89 , 1 , 36 , 79 , 65 , 125 , 27] YQpoczFfjk = len(HeGJR4) for i, j in zip(range(len(a0O7ZyO)),range(len(a0O7ZyO))): if(j >= 96): j = 95 a0O7ZyOChar = a0O7ZyO[i] keyChar = ord(HeGJR4[j]) a0O7ZyO[i] = (a0O7ZyOChar ^ keyChar) print a0O7ZyO | cs |
위의 소스를 실행해서 얻은 값으로
1 2 3 4 5 6 7 | a= [118, 97, 114, 32, 107, 101, 121, 61, 39, 116, 88, 121, 39, 43, 99, 89, 81, 112, 106, 111, 43, 39, 89, 97, 75, 39, 59, 118, 97, 114, 32, 97, 110, 115, 119, 111, 114, 32, 61, 32, 97, 112, 112, 46, 114, 101, 115, 112, 111, 110, 115, 101, 40, 39, 69, 110, 116, 101, 114, 32, 116, 104, 101, 32, 107, 101, 121, 32, 102, 111, 114, 32, 118, 97, 108, 105, 100, 97, 116, 105, 111, 110, 39, 44, 39, 72, 97, 99, 107, 46, 76, 85, 32, 80, 68, 70, 46, 127, 96, 77, 92, 126, 67, 113, 58, 106, 35, 126, 37, 7, 43, 57, 69, 106, 1, 95, 77, 86, 120, 119, 47, 97, 63, 67, 95, 92, 13, 82, 115, 112, 47, 43, 92, 76, 64, 123, 118, 112, 8, 35, 108, 109, 127, 64, 66, 44, 58, 27, 120, 70, 114, 51, 90, 74, 8, 36, 86, 64, 98, 48, 72, 58, 107, 38, 110, 104, 29, 58, 6, 15, 48, 59, 69, 25, 31, 64, 122, 69, 108, 99, 70, 89, 40, 124, 61, 63, 94, 57, 114, 77, 113, 39, 96, 83, 120, 73, 16, 102, 84, 102, 125, 110, 99, 51, 107, 78, 37, 43, 23, 113] result = "" for x in range(len(a)): result += chr(a[x]) print result | cs다 |
다시 돌려준다
이렇게 나오는데
var key='tXy'+cYQpjo+'YaK
일단 뒤는 모르겠고
이렇게 나와서
tXyxj5oWJOch2E0ir5BI05QuClyYTLnHBmzYaK
끝이다
위에 조금 해매서 잘못했었다 ㄷㄷ
'WARGAME > Root-Me' 카테고리의 다른 글
ELF - ARM (0) | 2017.01.16 |
---|---|
PE - RunPE (0) | 2017.01.13 |
ELF - KeygenMe (0) | 2016.12.02 |
ELF - Random Crackme (0) | 2016.11.29 |
ELF - Anti-debug (0) | 2016.11.28 |