본문 바로가기

쓰기

일단 대강 VNR엔진을 뜯어보고
공부는.. 일단 나름대로 하고있는데요.

VNR 후킹방식에 흥미로운 점이 있어서 소개해드리고 질문하려합니다.

여기서 다운로드 하거나
http://www.mediafire.com/view/m3rq26ill7qqz72/textunion.h
VNR하위 폴더,
\Library\Frameworks\Sakura\cpp\plugins\vnragent\engine\util
에서 해당 스크립트를 열어보실수 있습니다.

일단, 대강 질문하고 답변한 글인데요..
http://sakuradite.com/topic/1111
끄읍. 대강 번역했는데 프로그래밍에 잼병이라.. 발번역입니다.
===

textunion은 실제로는 도구가 아닙니다. OllyDbg로 많은 게임에서 발견한 텍스트 저장소 구조(text storage structure)입니다.
이를 TextUnion라고 이름을 붙였는데요, 텍스트 주소(text address)가 문자배열(character array)이나 스트링 포인터(string pointer)일 수 있기 때문에 말이죠(즉, C언어 공용체[C union]에서).
이 방법을 VNR의 GXP엔진에도 적용되었는데요. TextUnion에 어떻게 텍스트가 저장되는지에 대한, 저의 잘못된 추측때문에, GXP엔진을 내장번역할 때 팅기는 문제와 관련된것 같습니다.

그런데 말이죠, 게임엔진들이 텍스트를 저장하는 구조에서 많은 이런방식을 사용한다는 점과, TextUnion의 저장공간(capacity)이 항상 0x10이라는 점이 참 흥미롭습니다.
GXP, minori, SiglusEngine, Silky+/Elf, Waffle을 포함해서 많은 경우에 말이죠.
이는 DNA 유전자 구조와 비슷한 종류로써, 게임엔진들이 같은 조상에서 기원했다고 추측할 수 있죠.
제가 추측하기에는 같은 게임엔진에서 기원했던가, 같은 라이브러리(library)의 코드를 가져왔던가, 엔진개발에 같은 소프트웨어 개발자들을 고용한거라고 추측합니다.
===

음..  아랄 강좌에서 이런 추측에 대한 대답을(흘러가는 식으로) 본 거 같은데..

아무튼,
textcache와 textunion을 토대로 패턴을 찾아서 하는 방식을 참조해볼만하다고 생각합니다.
(잘만하면 처음나오는 엔진에도 대응되게.... 는 뭐 어렵겠지만..)

근데.. 왠지 기분이 이미 다 아실분은 아시고 답도 알듯.
그래서 질문드립니다.
조회 수 :
216
등록일 :
2015.09.25
19:52:58
엮인글 :
https://arallab.hided.net/2571770/7ed/trackback
게시글 주소 :
https://arallab.hided.net/board_qna/2571770

TwoControl

2015.09.25
21:20:12

아랄 포인터 바꿔치기 방식중

'스마트 방식'이라고 명명한것이 그것입니다.


몇년전에 발견해서 개조해서 써서 커버했는데(발더스카이 시절)


패턴찾아서 쓰는건 최악이라 보고 있습니다.

물론 해당함수로 역추적해서 코드를 파고 있긴하지만


사람이 그것을 보고 해당 형태로 처리하는 곳이 아닌

그것을 취하고 나가는 별개의 수천곳의 장소중

번역된 대사만을 골라야하는 작업입니다.


저함수스트링을 가지고 경로나 파일명이나 명령어나

사용하는 온갖 스트링이 지나가기 때문에


필터링이 기리기리보다 최악이라고 보시면 되겠습니다. 



물론 VNR 같이 실 게임내용을 변경하는게 아닌

번역할 값만 참조하기만 한다면 제일 최적의 장소라고 볼수 있겠네요.

(출력되는 스트링값과 비교하기만 하면 쓸데이터 버릴데이터 필터가 어느정도 될테니)



(추천 수: 1 / 0)

미래도

2015.09.29
01:50:59

오오오오오 갓갓 ㅠㅠ..

먼저.. 댓글읽고 답글을 늦게 달게되었네요 죄송합니다;


사실 문제되는게 VNR에서 참고해서 띄우는게 아니라,

아랄처럼 게임내용바꿔치기 하면서 많은 문제를 가지고 있어서요. 컥;


아무튼 정말

감사합니다 >_<

List of Articles
주제 최종 글 댓글 조회 수sort
공지 아랄트랜스가 정상 동작하지 않는다면 꼭 읽어주세요. by Hide_D file 2020-05-14 14:28 ppqq 177 291708
기리기리만 아랄 돌리면 에러납니다. by 야메테호시잉다 file 2013-09-10 02:20 야메테호시잉다 1 430
ANIM 絶望師 설치 오류 도와주세요 ㅜㅜ by flacon file 2016-08-24 19:49 flacon 2 430
혹시 물어봅니다 魔降ル夜ノ凜 이거 코드 있나요?? by 스이 2013-08-09 23:24 rltjsdn98 1 431
アッチむいて戀 (저쪽 향한 사랑)설치 문제 by Snoopy74 2013-04-15 23:52 LOD 3 432
Rewrite at코드 질문해봅니다 by narae 2016-10-03 15:13 두조각 8 432
WIllplus사 게임 구동 by 평화 2017-06-24 08:46 평화 3 432
코드센터 팝업창 스크롤 바 실종 by 미사일연속발사시스템 2013-03-03 18:53 미사일연속발사시스템 2 434
姉小路直子と銀色の死神 AT코드나 후커 좀 알려주세요 by rlaskafyd 2015-03-30 00:46 암흑마제 3 434
기리기리 번역 한번에 되게 하는 방법 없나요 by 구국인 2013-06-28 01:17 332알파 5 435
기리기리 리스트에 있는 자료 보는법 by 담혁 2013-07-29 01:25 암흑마제 4 435
恋する気持ちのかさねかた 실행하면 대화창에 글이 안나와요 by 짱공유 2016-02-15 23:05 우걍걍컁 5 435
あまあね 아마아네 at코드없나요 ㅜㅜ by 우라라사야 2013-03-02 13:10 자본주의자 1 436
폰트 패치 적용에 관해서 여쭤보고 싶어요 ㅠㅠ by 쿠니치 file 2013-07-05 23:39 kiox 3 436
이번에 나온 신작 監禁少女 re:birthing 저만 오류뜨나요? by rasadas 2015-11-11 22:02 KID#L2 4 437
코드센터나 자료실이 안보이네요 by 살아잇네 2013-03-30 23:02 LOD 5 438
아랄트랜스 이전버전이 필요한데 어떻게 구하나요? by 꼬마이치 2013-07-15 13:12 두통 1 438
센스이부!(せんすいぶ! ) 오류가 자꾸 뜹니다. by ??? file 2013-07-11 05:55 제로나스 1 438
아랄트랜스로 돌릴 때 후리가나 한자 옆에 붙어서 나올때 by 보부상 2016-05-30 12:48 싼불 1 438
음요충 at코드 다시 질문드릴게여. by 왕가가 2013-05-14 17:18 비밀을준수하는자 3 439
君と彼女と彼女の恋 토1토노 아랄 오류 by 카레니치코 2013-07-11 13:04 Admin 5 440