2017-04-05 5 views
-2

HxD 16 진수 편집기를 사용하여 일부 게임 파일의 텍스트를 변경하려고합니다.16 진수 편집기를 사용하여 파일에 바이트 추가

16 진수 편집기에서 문장을 볼 때 Powered by me처럼 13 자입니다. 나는 교체 문장이 또한 작동하기 위해서는 13 자 여야한다는 것을 발견했다. 13 자 수가 아닌 경우 게임이 어떤 이유로로드되지 않습니다.

파일에 바이트를 추가했습니다. 이제 어떻게 작동시키는 지 알아야합니다. 추가 된 바이트로 파일을 작동 시키려면 어떻게합니까?

+0

귀하의 문제에 대한 해결책이 귀하가 목표로하는 게임과 관련이 있다고 가정하므로 귀하의 질문에 더 잘 설명하십시오. –

답변

0

파일 자체의 포인터 때문에 길이가 같거나 짧아야합니다 (예 : 널 (null)로 채워짐). 게임 파일이 인덱스 XXXX에있는 구조체 나 함수를 기대하고 있고, 5 바이트 씩 모두 이동했다면 작동하지 않을 것입니다. 그것을 고치는 방법? 게임 파일 형식에 대한 자세한 지식이 필요합니다. 그런 다음 수정해야 할 다른 부분을 수정할 수 있습니다.

별도로 Windows DLL은 문자열과 대화 상자를 별도의 리소스 영역에 보관하므로 리소스 편집기를 사용하여 놀라 울 정도로 쉽게 수정할 수 있습니다!

+0

더 짧게 하시겠습니까? 파일의 맨 아래에 0의 톤이 있습니다. 약 30 개를 제거하면 작동 할 것이라고 생각합니까? –

+0

아니요, 문자열이 차지하는 공간 내에 있어야합니다 (예 : "Powered by me"는 '\ x00'또는 'null'또는 '공백'을 의미하는 '_'을 사용하여 "주스트 규칙 _"으로 변경할 수 있습니다. 문자열이 정렬 된 후에도 모든 것을 확인해야합니다. –

+0

친밀한 지식을 필요로 할뿐만 아니라이를 수정하는 다른 방법이 있습니까? –