http://bbs.ruliweb.com/family/4382/board/184404/read/100230
어제 윗 글 써 두고, ab파일이 Unity asset인 것으로 파악을 대강 했습니다.
그리고 예전 중섭 할배들이 한패시킬 때 썼던 흔적을 찾아, 이 파일을 뜯을 수 있다, 그리고 뜯어서 고칠 수도 있다는 것까지 파악을.. 했어요.
거기다 추가로, 패치 전 ab파일과 패치 후 ab파일은 단순히 이름만 바뀐 것이 아니라, 내부적으로 사용되는 코드와 내부 경로마저 다른 것에 주목했습니다.
여기서 문제를 알아보기 위해 중간 정리를 간략하게 아래와 같이 하고, 가정도 해 보았습니다.
1. ab파일 = Unity asset.
2. 검열 전(he없는)과 검열 후(he붙은)는 내부 코드와 내부 경로가 서로 다름.
3. 그러나 내부에서 추출해 낼 수 있는 값은 동일.일러스트 파일 이름조차 같음. 일러스트 내용만 다른 것 확인.
4. 검열 후 asset을 기반으로 하여 검열 전 일러스트로 바꿔치면 될 것(가정)
가정을 세웠으면 어떻게 하느냐.
생각한 대로 해봐야죠.
검열 전 asset에서 png파일로 추출해내어 검열 후 asset에 집어넣고 본래 형식에 맞추어 저장했습니다.
따로 건드린 것이라곤 일러스트밖에 없으니, 특이한 경우가 아니라면 되어야 하겠죠.
결론부터 말씀드리자면 안 되네요.
바꿔치고 게임 실행 시 업데이트 필요 메시지 표출되며, 메인화면 넘어가기 직전에 바꿔치면 똑같이 깨진 파일 취급합니다.
권한, 사용자 구분은 맞춰볼 생각을 안 했는데.. 이 부분은 생각나면 한 번 건드려 보는걸로. unity engine에서 권한이 없어 접근 못 했을 수도 있겠네요.
혹시 fiddler를 이용하여 검열코드 값을 맞추어 주거나, 내부 파일을 건드려서 검열해제된 것으로 인식한다면 될 가능성도 있겠지요..
보통은 hash값, 혹은 파일이 맞는지를 확인하기 위해 검사를 돌리니 안 될 가능성이 더 큽니다. 기대는 접어두세요.
끝.
검열해제 된 거였어요. 공백으로 표시되기에 그냥 보고 지나쳤는데, 실제로 적용 되었습니다. 엉엉 ㅠㅠㅠ
Hash를 사용할꺼 같으니 말씀하신 변조방식으로는 힘들꺼 같긴 합니다, 씁.
고생 많으셨습니다ㅠ 하아...
검열해제 된 거였어요. 공백으로 표시되기에 그냥 보고 지나쳤는데, 실제로 적용 되었습니다. 엉엉 ㅠㅠㅠ
어너어어어앗! 아앗! 축하드립니다! 우리 모두에게 희망을 주셨어요!
그런데 이렇게 클라이언트 변조하면 계정 정지에 해당되지 않나요?
하고 바로 원판으로 돌렸습니다. 기술의 실증이 목적이었기 때문에요.
나중에 알음알음 클라이언트 변조가 풀리고, 개발사에서 해당 변조는 딴지걸지 않는 식으로 문제가 해결될수도 있겠군요