본문 바로가기

쓰기

에그헤드의 필터 기능을 타 써드파티 프로그램에서도 사용할 수 있게 하자는 발상으로 이지트랜스 플러그인인 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
조회 수 :
3433
등록일 :
2014.02.27
08:25:57
엮인글 :
https://arallab.hided.net/1794049/948/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
44 Talk FixLine 23일자 파일은 무시설정에 문제가 있는듯하네요 [7] 류제로 15841   2008-12-26 2008-12-30 08:30
이번에 올라온 종말능의를 코드를 입력시켜면서 알게된 것인데 23일자 FixLine 옵션의 무시설정의 서클체크을 사용안함 이외 부분을 체크하고 확인을 누르면 적용은 되는듯하나 다시 옵션창을 열어보면 체크가 사용 안함으로 표시 되어있습니다 20일자로 실행...  
43 Talk 2등 ~ [3] 앙마vv 15977   2008-07-08 2008-09-17 00:31
2등 입니다 ㅋㅋㅋㅋ ........... 뭐... 뭐 어쩌라는거지 .......... 그나저나 이곳 뭐하는곳 ??????? ㄷㄷㄷ;;  
42 Talk 브라반 대체 뭐가 문제인걸까요 orz Hide_D 15988   2008-07-08 2008-07-08 13:54
추출된 스크립트도 문제가 없고 소스를 분석해봐도 문제는 없는데 =ㅅ=;;;  
41 Talk 0.2, 0.3에서 메모리 덮어쓰기 모드의 차이점 [2] file Hide_D 16109   2009-12-20 2009-12-20 21:14
 
40 Talk [Skin] 0.3버전용 폴라리스 공식 스킨(한글)을 만드려고 합니다. [8] 아랄 16143   2009-12-23 2009-12-23 23:58
AralTrans 0.3 버전용 폴라리스 공식 스킨을 만드려고 합니다. 한글 기반이구요. 현재 Default 스킨을 어떻게 변화시키면 좋을지 의견 부탁드립니다.  
39 Talk 0.2 & 0.3 번역플러그 기호 출력문제 [1] file 류제로 16290   2009-12-21 2009-12-22 11:33
 
38 Talk ATCode에 @가 붙은 글꼴을 빼버려야겠군요 Hide_D 16792   2010-12-11 2010-12-11 16:28
질문 게시판에 백년 만년 올라오는 왜 글자가 옆으로 누워있죠? 를 막으려면 역시 @붙은 글꼴은 빼는게 제격입니다 ㅠ 대신 아래에 체크로 @ 허용 같은거 하나 만들어두고요  
37 Talk [질문] J2kEngine.dll 에관해 이것저것 [3] 호기심맨 16881   2008-09-29 2009-01-06 01:24
회원님들이 올려주신 소스와 답변덕에 더디지만 조금씩 EzTranceXp안에 UserDict.jk 파일 편집프로그램을 완성해 나가고 있습니다. 다시 한번 모든분들께 감사드리고요 (꾸벅) 염치없지만 다시 막힌부분에서 질문 또 올리게 되었습니다. 1. dll 파일에서 함수...  
36 Talk RealLive 게임 목록 Hide_D 16886   2008-07-10 2009-01-06 01:27
자게에도 써놨지만, 원래 있어야 할 위치는 여기인것 같아서.. http://www.product.co.jp/?enter=1&page=1 商品?分를 PC게임 키네틱노벨 로 맞추면 됩니다.  
35 Talk AGTH의 /L과 AT의 /L [1] Hide_D 17165   2008-07-08 2008-08-12 00:50
AT에서는 어플로케일 메시지가 뜨는데, AGTH에서는 그게 안뜬단 말이죠? 자체 구현인가...하면, 어플로케일이 없으면 /L옵션이 안먹는걸로 봐선 똑같이 어플로케일을 사용하는 것일텐데.. 이놈들은 어떻게 어플로케일 메시지가 안뜨게 하는걸까요?  
34 Talk 0.3 Filter 간추려서 정리좀 해봤습니다. [1] file Hide_D 17301   2010-01-01 2010-01-02 05:08
 
33 Talk DenyWord + 정규표현식? Hide_D 17305   2010-12-18 2010-12-18 00:05
어차피 문자열을 찾는 구조였으니 그냥 Boost꺼나 C++0x의 STL에 달려있는 정규표현식 모듈 들고와서 Deny, Allow, Exact에다 정규 표현식도 합쳐볼까요?  
32 Talk [소스] ATPluginFrame 프레임워크 20100101 테스트 버전 file whoami 17564   2010-01-01 2010-01-01 16:59
 
31 Talk 폰트함수인덧 아무개 18005   2011-01-11 2011-01-11 23:38
CreateFontIndirect_Correct 누가 후킹 하나열[...........]  
30 Talk autorun.hta 파일 오류 스샷 입니다. [2] file 암흑마제 18045   2009-12-20 2009-12-20 23:26
 
29 Talk 6월 1일 2시 챗던 Talk Hide_D 18098   2010-06-01 2010-06-01 02:34
대화 인물 : Hide_D, Rynie, G2m, 프시쵸 대화 주제 : 0.3 [ActiveX, ATS] Hide_D 본인이 직접 뜯어본것이 아니므로 사실과 다를 수 있습니다. Hide_D: 아 0.3 자체는 괜찮아요 Hide_D: 다만... G2m: ㅇㅇ Hide_D: 1. ActiveX Hide_D: 2. ATS Hide_D: 이 두놈...  
28 Talk 쓸모가 있을것 같은 기능들 [4] Hide_D 18225   2008-07-30 2010-08-04 16:58
1. 줄 재배치 (기능) 사용자 입력으로 개행 기호 (r, n, <br> 등등)를 입력 받고 일본어 부분에서 일단 저것들을 제거했다가 번역후 다시 넣는 기능. (효과) (1) 번역률 향상 개행문자가 사이에 있으면 심오한 번역문이 나옵니다. (2) 벽뚫기 완화 개행문자를 ...  
27 Talk FixLine '인수 추가' 창 새 디자인 [4] file Hide_D 18340   2009-03-26 2009-03-27 02:07
 
26 Talk 위키 링크 레벨업! [테스트] [12] Hide_D 18387   2009-12-17 2010-01-10 22:42
[와 ]를 세번씩 쓰면 링크가 되도록 바꿔봤습니다. ㄹ솘ㅎ[[[아랄트랜스]]]ㅎㄹ셔ㅗㅓ 잘 되려나?  
25 Talk AppLoc.exe를 거치지 않고 AppLocale 가동시키는 법! Hide_D 18684   2011-01-28 2011-01-28 01:54
환경 변수 두개를 다음과 같이 세팅합니다. set __COMPAT_LAYER=#APPLICATIONLOCALE set AppLocaleID=411 그리고 나서 원하는 프로그램을 돌리면 자동으로 AlLayer.dll이 인젝션 됩니다.