분류 전체보기

한글패치 관련 짧은 글들

UnityPy를 이용한 유니티 게임 MonoBehaviour 특정 텍스트 필드 추출/삽입

기록용으로 작성.UnityPy의 TypeTree 모듈이 완벽하지 않으므로 일부가 추출되지 않거나 미지원되는 경우가 있습니다.   사용법:1. 게임의 루트 디렉토리(exe가 있는 폴더)에 해당 .py파일 혹은 .exe파일을 놓는다.2. 명령어를 통해 .py파일 혹은 exe 파일을 실행한다.   명령어MonoBehaviour_bulkedit_tool.exe --mode --classname --fieldname --csvname [--forcereplace] [--filternumber]forcereplace는 에셋의 PathID가 바뀌었을 경우 (업데이트 등)을 대응하기 위한 옵션이며, 원문 텍스트가 같을 경우 번역문을 삽입합니다.filternumber는 텍스트가 숫자로만 이루어져 있을 경우, 필터..

한글패치 관련 짧은 글들

IoStore를 사용하며 sig우회가 안되는 언리얼 게임 모드 로딩 방지 우회하기

조건은 다음과 같습니다.1. IoStore를 사용한다. (utoc이 존재함)2. Pak 내 파일을 수정한다. (locres같은 경우)3. 실행 옵션으로 -fileopenlog를 줘도 모드가 로딩되지 않는다. 버전별 세부 작동 조건은 확인해보지 않았으며,작동 테스트 게임은 Fossilfuel 2 Demo입니다. (언리얼 5.1.1버전) 0. 필요 파일- DB Sparking Zero UTOC Signature Bypass Patch ( https://www.nexusmods.com/dragonballsparkingzero/mods/18?tab=files&file_id=20 )- AESDumpster ( https://github.com/GHFear/AESDumpster/releases )- 게임 버전에..

한글패치 관련 짧은 글들

유니티 게임에서 대사 검색 쉽게 하기 (UnityPy 이용)

MonoBehaviour, Text, dll에 대부분의 대사가 들어가 있다는 것을 기반으로 작성한 스크립트입니다. import UnityPyimport osimport sysimport clrcurrent_directory: str = ""result_asset: list = []result_assetbundle: list = []result_dll: list = []def sanitize(text: str) -> str: return text.replace("\n", "\\n").replace("\r", "\\r").replace("\t", "\\t")def log_result(collection, msg): print(msg) collection.append(msg)def handle..

한글패치 관련 짧은 글들

catalog.json과 catalog.hash가 있는 유니티 게임의 수정법

0. 필요 프로그램- Example.exe (https://snowyegret.tistory.com/64)- OpenHashTab(https://github.com/namazso/OpenHashTab/releases)    - 혹은 다른 해싱 툴   1. 상황 설명- 망한 온라인 게임의 서버 연결을 내부 IP로 돌리고, 내부 IP로 오프라인 서버를 돌리고 있는 상황- Catalog.json만 수정 시 필요한 리스소를 가져오지 못한다면서 오류 발생- 서버 측의 에셋 파일을 %UserProfile%\AppData\LocalLow\Unity\{게임이름}에 다운로드- il2cpp 게임   2. catalog.json 수정https://snowyegret.tistory.com/64위 링크를 따라하시면 됩니다.  ..

한글패치 관련 짧은 글들

번역을 위한 유니티 Il2cpp 게임의 복호화/암호화

!! 본 글은 어느 정도의 디컴파일 지식이 있어야 이해가 가능합니다.!! 본 글은 요청에 의해 작성되었습니다.   0. 필요 프로그램- MelonLoader: https://github.com/LavaGang/MelonLoader/releases- UnityExplorer(GrahamKracker 포크): https://github.com/GrahamKracker/UnityExplorer/releases- Python, pycryptodome 라이브러리: https://www.python.org/- Ghidra: https://ghidra-sre.org/- dnSpyEx: https://github.com/dnSpyEx/dnSpy- Il2cppDumper: https://github.com/Perfare..

카테고리 없음

블로그 운영 재개 안내

시간이 생긴 관계로 다시 조금씩 정보를 적어나가고자 합니다.잘 부탁드립니다. 문의사항: 디스코드 snowyegret23

카테고리 없음

블로그 운영 중단 안내

블로그를 운영 중단 할 예정입니다. 기존 글들은 남겨두지만, 더 이상 업데이트가 없을 것이며 새로운 글 또한 올리지 않으려고 합니다. 부족한 글들을 봐주셔서 감사합니다. 그동안 찾아와주신 분들께 감사 인사 올립니다.

IT

듀얼모니터 파이어폭스 넷플릭스 끊김 해결법

상황설명 - 모니터 1: 전체화면 / 테두리 없는 창 모드로 게임 실행 - 모니터 2: Firefox 브라우저를 통해 넷플릭스 재생 중 (122.0버전) - 모니터 1에 있는 게임에 윈도우 포커스를 잡으면 모니터 2에서 재생되는 넷플릭스가 끊김 - 모니터 2의 파이어폭스가 active 상태일 때는 넷플릭스 끊김 현상이 나타나지 않음 해결법 1. 하드웨어 가속 끄기 - Firefox 우측 상단 햄버거 메뉴 - 설정 - 일반 탭 - 스크롤을 내린 후 "성능" 부분에서 "권장 설정을 사용 (U)" 체크 해제 및 "하드웨어 가속이 가능하면 사용(R)" 체크 해제 - Firefox 재시작 - 주소창에 about:config를 친 후, "위험을 감수하고 계속" 버튼 클릭 - layers.acceleration.di..

한글화 분석 (작업X)

Harvest Moon The Winds of Anthos

한글화 예정이기에 작성하는 글이 아닌, 폰트 교체 설명 링크용 글입니다. 1. 목표 폰트 탐색 폰트가 Harvest Moon The Winds of Anthos_Data/StreamingAssets/AssetBundle/Windows/font 폴더에 en이라는 에셋번들에 들어있다는 정보를 미리 얻은 상태로 시작했다. 검증하기 위해, 낙서를 한 다음 게임을 켜보자. 해당 번들을 수정하는 것이 정답으로 보인다. 2. 폰트 제작 pointSize 24, padding 5로 폰트를 제작하자. atlasWidth, atlasHeight가 1024로 매우 작은 걸 보니, material파일 수정을 해야 할 수도 있어보인다. 내가 사용하는 문자 세트는 3864글자나 되기 때문에, 2048x2048로 제작하였다. 3...

TODO

TODO - ghidra 리버싱 / nsw쪽 바이너리

보호되어 있는 글입니다.

Snowyegret
'분류 전체보기' 카테고리의 글 목록