본문 바로가기

쓰기

일단 대강 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/5f4/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 291756
어플로케일로 게임실행하고 아랄로 돌리라던데 by 헿헤헿헤헿 2014-10-26 17:06 DetectiveConan 1 180
윈도우8로 게임하시는분들 by jpm 2014-11-11 19:49 별초군 1 282
번역할때 잘되긴하는데 가끔$^ 이런게뜨네요 by 레이오르 2014-10-22 21:57 토냥이 1 114
위해의 아루루나 플레이중에 질문드려봅니다. by 카이레네 file 2014-12-13 02:01 tkrkr 1 101
제가 크롬 사용자인데요 by 스트릉그 2014-10-30 07:41 암흑마제 1 151
커스텀 스크립트 사용방법 문의 by starscream 2014-11-16 09:33 금발거유로리 1 755
b코드가 있는게임이있고 없는게임이 있는데요 by finalhermit 2014-11-09 11:09 불량하로 1 237
왈큐레 로만체 More 세이브가 안되네요.. by 커컫디 file 2014-11-10 08:33 abnor 1 632
연검소녀 스크립트 에러 by Mr.pumpkin file 2014-11-16 09:31 금발거유로리 1 521
02년 발매된 전여신2 질문드립니다. by 퇴깽이 2014-11-13 21:59 암흑마제 1 75
게임 실행할때마다 customdic 초기화 by dordon 2015-01-20 00:00 행인09 1 481
이거 왜 이런지 알수 있을까요 by 신세키 file 2015-01-24 14:06 Admin 1 102
카미도리 오류 문제 도움좀 부탁드립니다. by 황금열망 file 2015-01-22 15:18 불량하로 1 411
핀포인트사 게임 실행오류 관련 질문드립니다!!! by 귀차니즘=_= file 2016-12-16 00:59 버드웨이 1 1148
번역이 이상하게됩니다.. by 모펭 file 2014-11-24 00:49 암흑마제 1 177
번역관련질문 by 치루치루미치루 2014-11-24 00:45 암흑마제 1 84
바로가기를 쓰면 어플로케일 적용이 안되서 나와요. by 쿠바 2014-11-27 07:52 abnor 1 262
桃色汁 ~桃色フェロモンで調教学園RPG~ 번역문제 by 스무스무 file 2014-12-02 10:34 불량하로 1 202
아랄 번역이 안됩니다(蒼の彼方のフォーリズム) by 진동 file 2014-12-04 17:36 헤카림장인 1 265
아랄트랜스 질문요 by 카르드 2014-12-14 12:21 불량하로 1 128