본문 바로가기

쓰기

에그헤드의 필터 기능을 타 써드파티 프로그램에서도 사용할 수 있게 하자는 발상으로 이지트랜스 플러그인인 Ehnd를 제작하게 되었습니다. 플러그인이라고 하는 이유는 Proxy DLL 기법을 이용해 구현하였고 (Ehnd의 DLL 이름은 J2KEngine.dll, 기존 이지트랜스 엔진 이름은 J2KEngine.dlx) 실제로 이지트랜스 내부 루틴에 간섭하기도 하기 때문입니다.


아랄트랜스에서 MultiByteToWideChar를 호출할 때 문자를 변환시키는데, Ehnd 내부에서 몇차례 MultiByteToWideChar / WideCharToMultiByte를 호출하기 때문에 아랄트랜스 후킹으로 인해 정상적인 번역이 이루어지지 않는 문제가 있어 아랄트랜스가 감지되면 원 함수로만 호출하도록 변경했습니다.


내부적으로 이지트랜스의 사용자 사전 루틴을 최적화하기 때문에 필터를 안쓰시고 단순만 쓰시는 분들도 사용하시는 분들이 많은데, ehnd와아랄을 같이 쓰시는 분들이 튕김 등의 불안정한 문제가 계속 보고되어 글을 올립니다.


(ehnd에 대한 자세한 내용은 http://foolmaker.blog.me/30165239769 여기를 참고..)


여러차례 요청해보려고 했지만 왠지 모르게 차단된 IP라고 뜨는 바람에 글을 쓰지 못했네요 =_=

제 IP는 115.23.216.* 입니다. 작년 가입해서 글을 쓸때부터 차단되었다고 뜨는데 IP 문제 해결 부탁드립니다. 현재는 오페라 오프로드 모드로 작성중입니다.

분류 :
Talk
조회 수 :
3434
등록일 :
2014.02.27
08:25:57
엮인글 :
https://arallab.hided.net/1794049/254/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/1794049

유리에리무리

2014.02.27
14:56:59

감사합니다!

whoami

2014.02.27
15:13:26

일단 115.23.216 으로 시작되는 스팸필터링을 지웠습니다. 자동 denied 가 되어 있는데 예전에 비슷한 IP로 누군가 뻘짓이라도 한 모양입니다...;; 아시겠지만 버그든 충돌이든 재현이 가능하지 않으면 고치지 못하니 좀 더 자세한 상황설명 부탁드립니다...

kiereh

2014.02.28
00:25:49

아랄 ATCode 플레이 시 특이한 문제가 없지만, Kirikiri 플러그인과 같이 쓰면 가끔 스크립트 오류가 나면서 충돌 문제가 나는 것을 확인했습니다.


Venus Blood GIGA의 경우 ATCode 플러그인 사용시 Ehnd 설치 유저들에게서 튕김 현상이 나타나고 있네요.

whoami

2014.02.28
01:47:50

음.. 일단 기리기리하고 비너스블러드.. 그리고 위에 적으신 MYC 블로그 내에서 DumpText 에서 문제가 생긴다고

하는 글도 봤습니다. 일단 기리기리나 ATCode 같은 경우 엄청나게 큰 플러그인이므로 문제를 찾기 어렵습니다만

DumpText 같은 경우 실제 사용해 보시고 코드를 보시면 아시겠지만 받은 문자열을 유니코드로 바꿔서 별도의

로그창에 뿌려주는 기능밖에 없거든요? 그런데 테스트해보니 DumpText 를 넣으면 안넣었을 때에는 그냥 넘어

가던 것이 어느정도 게임이 진행이 되다가 에러가 뜨는 것을 발견했습니다.

(소스: https://bitbucket.org/AralGood/araltrans-0.2/src/0477eadd531de716a04300210ecd2938968952f3/Filter/DumpText/?at=default)

 

그래서.. 혹시라고 생각하지만 아직 MultiByteToWideChar / WideCharToMultiByte 쪽에서 문제가 생기는 것이 아닌가

하고 조심스럽게 추측해 봅니다... 비너스블러드나 기리기리 역시 내부적으로 유니코드를 쓰는 게임(툴) 이므로

가능성이 꽤 있는 편이고요. 현재 Ehnd 속에서 어떻게 아랄트랜스를 피해 이 두 함수를 처리하는지 알 수가

없습니다만 혹시 관련 내용을 알려주실 수 있으신지요?

 

혹은.. 어차피 아랄트랜스 소스는 완전공개가 되어 있으므로 아무래도 두 소스를 같이 볼 수 있는 kiereh님

(MYC 의 소쿠리 님이시겠죠?) 께서 문제점을 찾으실 수 있지 않을까 하는 생각도 듭니다만..

 

현재 메인 소스 repository 는 문제가 있어서 bitbucket 쪽을 가져다 쓰고 있으므로 참고하시겠다면

이쪽의 소스를 보시기 바랍니다. https://bitbucket.org/AralGood/araltrans-0.2/overview 에서 보실 수 있으며

원하시면 팀원으로 invite 도 해드립니다.. +_+

 

 

kiereh

2014.03.01
09:00:04

현재 Ehnd에서는 MultiByteToWideChar / WideCharToMultiByte의 첫 네 바이트를 비교해서 수정이 되었는지 아닌지를 판단합니다. ATCode 플러그인이 함수를 변경했다고 확인할 경우, 내부적으로 원래 함수를 호출하도록 되어 있습니다. 에그헤드 등에서 유니코드를 출력할 수 있게끔 대응하는 코드가 있는데 이 부분이 문제가 있는것 같습니다. 시간을 내서 여러가지 확인해주신 점 감사드립니다 ^^

 

팀원 초대는 잘 받겠습니다. 그런데 요즘 혼자 번역기 프로젝트를 진행중이라 참여를 많이 할수 있을지는 미지수네요. sokcuri 네이버 메일입니다. 6월달에 Prototype을 낼 계획으로 작업하고 있으니 이쪽으로도 아무쪼록 잘 부탁드립니다.

whoami

2014.03.01
17:59:09

invitation 보냈습니다 ^^ 꼭 제작에 참여하시라는 뜻은 아니고 호환성 등의 문제를 해결하실 때 아랄트랜스 쪽에서 해결가능한 경우 누구에게 부탁하실 수도 있지만 직접 해결도 가능하지 않겠어요? 어차피 공개 프로젝트이고 누구나 참여 가능한 것이니 너무 부담 가지지는 마세요.

List of Articles
번호 제목 글쓴이 조회 수sort 추천 수 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
349 Talk 2등 ~ [3] 앙마vv 15977   2008-07-08 2008-09-17 00:31
2등 입니다 ㅋㅋㅋㅋ ........... 뭐... 뭐 어쩌라는거지 .......... 그나저나 이곳 뭐하는곳 ??????? ㄷㄷㄷ;;  
348 Talk FixLine 23일자 파일은 무시설정에 문제가 있는듯하네요 [7] 류제로 15841   2008-12-26 2008-12-30 08:30
이번에 올라온 종말능의를 코드를 입력시켜면서 알게된 것인데 23일자 FixLine 옵션의 무시설정의 서클체크을 사용안함 이외 부분을 체크하고 확인을 누르면 적용은 되는듯하나 다시 옵션창을 열어보면 체크가 사용 안함으로 표시 되어있습니다 20일자로 실행...  
347 Talk XML 파싱 부분에 문제가 하나 있네요. Hide_D 15772   2009-12-30 2009-12-30 21:42
xml 태그에서 그 태그에 대한 내용이 없을경우 <tag></tag> 로도 표현할 수 있지만 <tag/> 로도 표현 가능합니다. 현재 파서 부분을 보니 <tag/>형식의 태그에는 대응이 되어 있지 않은것 같습니다.  
346 Talk 문자열 길이에 대한 건의 file G2m 15608   2010-01-21 2010-01-21 18:44
 
345 OtherFiles 히데님, 픽스라인 관련 메모장 파일입니다. [1] file astral 15603   2008-12-16 2008-12-16 01:19
 
344 Talk [버그 보고?]브라반 드디어 원인을 찾았습니다. orz [6] Hide_D 15593   2008-07-08 2008-07-09 16:23
엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉 0x3010 0x3011이용해서 대사 처리하는 녀석들을 찾아보았더니 http://aralgood.com/zbxe/26860 루이는 토모를 부른다. 가 있더군요. 요건 그 일부분! ------------------------------------------------------...  
343 Archive [플러그인,소스] KoFilter 테스트 버전 20081118 file whoami 15552   2008-11-18 2008-11-18 23:37
 
342 OtherFiles 0.3 설정 xml 파일 예제 [4] file 아랄 15532   2009-09-20 2009-09-21 00:12
 
341 Talk ats파일에 아이콘을... [2] Hide_D 15493   2009-12-23 2009-12-23 14:27
역시 ats에 아이콘을 넣는 게 좋을 것 같습니다. 그래서 생각해본 방법 1. xml에 <icon></icon>항목을 추가해서 추가할 ico 파일을 변환해서 넣기 0xff -> 'FF' 식으로 하면 실제 ico 파일에 대해서 대략 용량이 2배가 되겠지만 '별 수 없죠' 2. ats에 대한 Ic...  
340 Archive [플러그인,소스] FixLine 테스트버전 081221 [5] file Hide_D 15475   2008-12-21 2008-12-22 02:30
 
339 OtherFiles fixline 테스트 [1] file 처음처럼만 15297   2008-12-16 2008-12-16 15:52
 
338 Archive [플러그인,소스] FixLine 테스트버전 081215 [5] file Hide_D 15213   2008-12-15 2008-12-16 01:18
 
337 Talk 0.3에서 전국란스의 경우 [1] Hide_D 15179   2009-12-13 2009-12-14 02:10
ats파일을 만들어서 동작할경우 문제가 산넘어 산입니다. 1. 주소 문제 2. Rance7으로 바꾸었을때 AppLocale의 미묘한 작동 ㄹㅋ  
336 Talk 번역함수가 불렸을 때 자신이 불린 컨텍스트 이름을 아는 문제.. [8] whoami 15151   2009-12-24 2009-12-26 15:34
4. procTranslate 로 지정된 번역함수가 불렸을 때 자신이 어떤 컨텍스트로 불렸는지 아는 방법 현재 컨텍스트의 이름을 얻는 것 외에는 대부분 원하는게 가능할 것 같습니다. pObjectExtention 에 어떤 객체의 포인터를 넣어 놓고, procTranslate 가 호출되었...  
335 Talk 줄 바꿈을 n으로 하는 게임에서 벽뚫기 방지 해결책 [1] Hide_D 15082   2008-07-12 2008-07-12 18:09
http://aralgood.com/zbxe/33245 여기 스샷보고 생각난건데, 자릿수를 지정해 주고, n을 새로 먹여주면 벽뚫기가 줄어들지 않을까요.  
334 Talk 0.3 SVN 경로 수정했습니다! [2] Hide_D 15071   2009-12-23 2009-12-23 14:03
현재 아랄트랜스가 있는 서버에 SVN이 추가되어서 속도 향상을 목표로 SVN경로를 다음과 같이 변경했습니다. svn://aralgood.com/araltrans03/trunk revision은 몇가지 실수 빼곤 22개 리비젼 그대로 옮겨두었습니다. 다만 커밋 날짜가 달라지게 되므로 경로를...  
333 Talk 문자열의 길이를 반영하는 '필터' [4] Hide_D 15027   2010-01-19 2010-01-22 01:28
문자열 길이가 고정되어서 포인터 바꿔치기를 통해서도 길이가 바뀌지 않는 것들이 있는데, 이놈들을 위해 길이를 반영하는 필터가 있으면 좋을것 같습니다. 인자로 반영할 메모리 주소 1. 모듈(메모리 주소) 기반 2. 레지스터 기반 으로 ATCode의 그것과 비슷...  
332 Talk [질문] HKCU/Software/AralGood/M2WAddr ? [3] whoami 14960   2008-07-08 2008-07-08 19:14
// CATCodeMgr::Init(ATCodeMgr.cpp) 중에서... // 어플로케일 관련 함수 m_sTextFunc.pfnOrigMultiByteToWideChar = (PROC_MultiByteToWideChar) CRegistryMgr::RegReadDWORD(_T("HKEY_CURRENT_USER\Software\AralGood"), _T("M2WAddr")); m_sTextFunc.pfnOri...  
331 Archive [플러그인, 소스] CmdFilter 테스트 버전 20080712 [1] file whoami 14942   2008-07-12 2009-01-06 01:00
 
330 Talk 번역 플러그인 난해한 문제???? [3] 호기 14864   2009-03-15 2009-10-20 18:06
지금 ML_Trans라는 번역 플러그인을 만들고 있는데 좀 이해가 안가는 문제가 생기네요.. 아랄에 적용시킨후 다른 번역 플러그인으로 바꿀때는 아무 문제가 안생깁니다 그러니까 번역 플러그인을 EzTransXp<->ML_Trans로 마구 여러번 바꾸어도 문제는 안일어 납...