a5fca50c445373e447c0627fa84103ab
k1t2m3h4o5w7s8kt9m8h7o6w5s4mhows
srkterowgawrsozerruly82nfij625w9
igaworks1k0i1d4a6e2i5g0ajwyobrks
키는 네 개중 하나인거같은데 2번째꺼가 좀 유력함.
이미지파일 -> 자체 인코딩 -> 암호화
암호화된거 -> 디코딩 -> 복호화
이 두 과정인거같음.
com/igaworks/util/IgawBase64.java 쪽에 디코딩 부분 있는거 같은데 그건 잘 몰?루?
복호화 부분은
public static String decrypt(String encrypted) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING");
cipher.init(2, skeySpec);
return new String(cipher.doFinal(IgawBase64.decode(encrypted)));
}
이거임. 두번째 키가 맞다면.
진짜 고마워!! 한번 시도해볼게! 아 근데 내 본문이랑 짤만으로 저까지 복호화시도한거는 진짜 어케한거냐ㄷㄷㄷ 괜찮으면 빡대가리도 알아들을정도로 쉽게 설명가능함?
먼저 걍 apk 온라인 디컴파일러 돌려봤는데 난독화나 그런게 딱히 처리된게 아니여서 정상적으로 나왔음. 그래서 뭐가 있나 하고 훑어봤는데 뭐가 많길래 의지가 꺾임. 그리고 오늘 댓글에 cocos2dCCImage_initWithPvrFile(cocos2dCCImage this, cocos2dCCFileUtils a2) 이게 있었는데 파일 목록에도 cocos2dx가 있었음.
그래서 cocos2dx관련해서 검색해보다가 키가 32자리라길래 find ./ -maxdepth 200 -type f | grep -E -rn "0x([0-9]|[a-z]){8}"
무식하게 위 명령어 돌려버렸고 유력 후보중에 저 4개가 나왔음. 어떤 파일에서 나왔나 하고 보니깐 IgawBase64.decode 해서 있길래 아 이거인거 갑다 해서 일단 추측 올려놓은거임
grep 부분 저거 아니고 find ./ -maxdepth 200 -name "*.java" -type f | grep -E -rn "key = \"[a-zA-Z0-9]{32}" 이런식이였을거임. 저 부분은 기억도 안나고 기록도 없네
이래놓고 4개다 틀리면 어쩔려고ㅉ
ㄴ 아니면 아닌거지 돈받고 해준것도 아니고
이가웍스를 왜보냐 ㅅㅂㅋㅋ
ㅋㅋㅋㅋ
igaworks 다니던 회사 이름이네 ㅋㅋㅋ