본문 바로가기

쓰기

일단 대강 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/35d/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 291701
[111028][CLOCKUP] プリーズ・レ○プ・ミー!(플리즈 레이프 미) 의 코드를 찾고있습니다 제발 도와주세요ㅜ by ththdk 2013-05-22 09:26 비밀을준수하는자 3 7527
사용자 사전과 대본 관련 질문입니다. by 일급신 2013-05-21 20:42 일급신 2 376
마도교각 번역이 이상해요. by 진이 file 2013-05-20 20:30 Drear 2 377
마도교각 질문이요~! by 쿠할할랄랼 2013-05-20 20:23 진이 2 523
마도교각 에러에 대해서 조언을 조금;;; by 고래궁 file 2013-05-20 20:10 진이 1 544
淫乱勇者セフィのRPG(음란용사 세피)요거 at좀 구할수 있을까요? by jiouk90 2019-06-14 23:31 위노데스토르 4 2907
사키 탈의마작 at코드랑 필터 있나요? by kyckjh 2013-05-20 13:18 LOD 1 389
지금 당장 오빠에게 여동생이라고 말하고싶어!(이마이모) ad코드,필터아시는분? by 기술지원 2013-05-20 01:05 암흑마제 1 815
또 다른 この大空に、翼をひろげて(코노소라, 이 넚은 하늘에 날개를 펼치고) 실행오류(설치문제) by Snoopy74 file 2013-05-19 11:38 Snoopy74 4 798
어플이나 넬타로 실행된 게임은 아랄을 그냥 실행하면 프로세스 선택에 안보입니다ㅠㅠ by PPois file 2013-05-19 11:33 Admin 1 376
聖エステラ学院の七人の魔女 (성 에스텔라 학원의 일곱 마녀)질문 급합요. by 아리가또 고마 file 2013-05-19 10:59 위히히히하 7 1392
신곡주계 폴리포니카 after school, 플러스 at코드 있으신분? by kirikiri 2013-05-18 23:09 불량하로 1 262
この大空に、翼をひろげて(코노소라, 이 넚은 하늘에 날개를 펼치고) 실행오류(설치문제) by Snoopy74 file 2013-05-17 20:02 Snoopy74 2 493
음요충(淫妖蟲~凌触学園退魔録~) 이거 제발 해결좀요. by 왕가가 2013-05-17 18:59 왕가가 20 1153
새벽녘보다 유리색인 진루트 공락점요 ㅠㅠㅠㅠ by 운명이머루는밤 2013-05-17 03:44 LOD 2 182
히나타 테라스 진행중인데요.. by 르에 2013-05-16 19:02 르에 2 187
진연희무쌍 1511에러 by inhaze 2013-05-16 12:05 비밀을준수하는자 1 457
아랄 at코드 없이 하는 법 좀... by 후냥5호 2013-05-16 00:41 암흑마제 4 1243
새벽의호위 at코드구합니다 by 타조 2013-05-16 00:36 암흑마제 2 372
b코드에 대해서 질문 by 카미사토루 2013-05-15 23:54 Wales 1 853