본문 바로가기

쓰기

일단 대강 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/aa6/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 291657
虚ノ少女 코드 어디로 간거죠? by 아카리 2013-03-03 00:48 카이토- 1 550
NeXAS 작동이 중지되었습니다. 오류 by 하리냥 2013-03-03 16:50 아캉키 3 766
彼女(あのコ)はオレからはなれない(그녀가 나에게서 떨어지지 않아) 커딕만드는데요 by 브리스o file 2013-03-03 17:01 브리스o 2 1249
코드센터 팝업창 스크롤 바 실종 by 미사일연속발사시스템 2013-03-03 18:53 미사일연속발사시스템 2 434
코드센터 가 잘안되여 by 이리기어 2013-03-04 07:21 이리기어 2 555
글과 리플이 지워졌던데.... by 불량하로 2013-03-04 13:53 Admin 3 369
카미도리 질문입니다. by distoen 2013-03-04 18:44 distoen 2 672
도와주세요 ㅠㅠㅠ리라이트아랄 by martospark 2019-11-25 11:12 martospark 9 1570
전여신 제로 한글번역 문제가 생겼어요 ㅠ by 불타버린고구마 2013-03-05 18:28 크로이츠바사 2 911
코드요청글이 많아서 써봅니다. by AterH 2013-03-06 05:11 석군 4 673
커스텀스크립트에 대해 by 얌얌얌 2013-03-06 05:15 석군 2 798
코드 게시글 수정에 필요한 비밀번호 관련 문의 by 불량하로 2013-03-07 22:29 불량하로 2 385
울프툴게임문제 즉 동인게임문제 by 뿡이 2013-03-08 21:20 크로이츠바사 1 992
란스퀘스트 매그넘 번역이 안되요 by 네메시스 file 2013-03-08 21:52 크로이츠바사 2 1332
파이어 폭스에 대해 by 담혁 2013-03-08 21:53 Admin 3 342
그녀*3 SCP 적용시 Debug Error.... by limit 2013-03-09 10:05 Admin 2 893
코트센터 진입시 by 이실리아 2013-03-09 16:21 이면귀 5 486
파스텔차임3 아랄로 플레이시 by 도시락셔틀 file 2013-03-09 22:16 카이토- 1 911
아랄트랜스 최신버전을 사용할경우 대부분 게임에서 오류가나네요. by snow 2013-03-09 22:54 Admin 3 632
커스텀딕 적용 질문 좀.. by 잉그리드 2013-03-10 07:22 聖花姫 1 5853