??게임에서 언팩시도중인데...

내가 까려는 게임의 파일에선 ZIP파일의 형식을 그대로 사용하고있고 다만 암호화만 되어있는 압축파일 형식이야.


그래서 내가 우습지만 이 게임전용 (언패커) < 를 만들어보고싶어서 파이썬으로도 직접 한번 만들어봤어.


(우선 나는 코딩 관련에 대해서 잘 모르기에 밤새 인터넷을 이리저리 다 뒤져서 어설프게 뚝딱 뚝딱 만들어본거야.)


어찌 되었든 내가 만든 코드에서는 zip 파일 구조에 대한 알고리즘을 사용했고 

내가 시도하는 게임의 파일 구조는 nsz 라는 형식을 가진 파일이야. (압축파일 형식인데 헤더값을 변경하여 파일 내용을 볼수없게 만든 형태같음)


어쨌든 zip 파일 구조에 대한 알고리즘을 통해 nsz < 헤더값을 변경하여 pk < 올바른 파일구조로 자동으로 변환 시킬 수 있게 했어,


또한 나한테 이 게임의 복호화 공식이 있어서 복호화 공식을 사용해서 압축파일 안에 있는 파일 하나하나의 비밀번호 추출이 가능하도록 코드를 추가해서 더 만들었고, 


최종적으론 내가 만든 프로그램에선 선택한 파일을 자동으로 헤더값을 변경하여  올바른 zip파일 구조로 변환시킨 후 

그 압축파일 안에 있는 여러개의 게임파일들 비밀번호를 추출할수 시킨 후 파일을 따로따로 선택하여 압축을 풀수있는 기능까지 만들었어.

하지만 문제점이 있는데

내가 수동으로 각자파일을 하나하나 복호화 공식을 사용해서 추출해도 그렇고, 내가 만든 프로그램으로 파일을 추출을 해도

손상된 파일이라고 압축이 풀리질 않아. 

근데 여기에서 이상한점은 제일 상단에 있는 파일 단 한개만 정상적으로 추출되고 같이 압축되어있는 나머지 파일들은 추출이 되지 않는다는거지.



예시 ) 많은 파일들이 하나로 압축되어있는데 이 압축되어 있는 파일중 단 하나의 파일(제일상단파일) 만 추출이 되고, 나머지 파일은 파일이 깨졌다며 추출이 되지않음. 

나머지 다른 파일들은 ( 헤더오류 : 잘못 입력된 암호? ) 라고 뜸. 



이럴경우엔 뭐가 잘못된걸까?

너무 궁금해서 내가 까보려는 게임에서 이미 언팩을 다해본사람한테 한번 물어봤는데

파일을 하나하나씩 압축해제해야된다고 하던데 그래도 되질않아. 뭐가 문제인지 너무 궁금해서 고수들한테 조언구하러 DC가입했어 조금 도움좀 주라 ~~