본문 바로가기

쓰기

- 소개 -
ATCustom은 사용자가 직접 메모리 훅 및 메모리 작업을 할 수 있는
Script 기반 Algorithm 플러그인입니다.

Google Chrome에 탑재된 v8 JavaScript Engine을 사용하여 JavaScript 파일을 파싱하여 동작하며,
ATCustom에서 제공하는 API를 사용하여 작동합니다.
(API 함수 목록 : http://lab.aralgood.com/37377 )


- 작업 상황 -
(○) v8 JavaScript Engine을 준비합니다.
(○) v8 JavaScript Engine의 사용법을 익힙니다.
(○) ATCustom 플러그인의 골격을 구성합니다.
(○) ATCustom의 기본 API 함수를 구현합니다.
(▷) ATCustom의 고급 API 함수를 구현합니다.
(▷) ATCustom의 UI를 마무리합니다.
( ) ATCustom의 정상 작동 여부를 확인합니다.
분류 :
Talk
조회 수 :
32701
등록일 :
2010.07.22
22:41:22
엮인글 :
https://arallab.hided.net/37587/e38/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/37587

프시쵸

2010.07.24
02:16:29
오오, 수고하십니다!
완성될 날을 손꼽아 기다리도록 하지요.

Hide_D

2010.07.24
03:19:16
ATCustom에서 하나의 스크립트하나의 스레드를 갖습니다.
Hook함수를 통해서 JavaScript에 Event가 걸렸을 지라도
그 함수 흐름은 항상 같은 단일 스레드내에서 동작함을 보증합니다.


이는 ECMAScript(JavaScript) 자체의 특성 때문입니다.

따라서 꼭 병렬도 처리 되어야할 Hook이 있을 경우
JavaScript 파일을 2벌 준비해서 각각 로드해아합니다.

망했네

Hide_D

2010.07.24
03:24:33
주기적으로 함수를 사용하는 Timer 계열 함수를 적용할지에 대해서는 아직 확정되지 않았습니다.
가능한 한 Timer 계열 함수를 준비해 둘 생각입니다.

Hide_D

2010.07.25
01:37:08
아 이런 Google의 v8 자체가 Non Thread-Safe다 -_-;
프로세스당 관리하는 Garbage Collector가 걍 혼자서 놀고 있으니
멀티스레드 따위 될래야 될 수가 없는 구조...

설마 그래서 크롬의 각 탭은 죄다 프로세스로 분리되어 있는건가

Hide_D

2010.07.25
03:59:54
AralTrans내부의 ezTrans 플러그인이 단인 스레드로 동작하고 있으니 결과적으로
내부의 모든 처리 구조가 의미가 없는 상황이니 Single Thread 기반인 v8을 쓸 수도 있지만

우선 Mozilla의 SpiderMonkey(Fireforx JS Engine)를 확인해보고 영 까다롭다 싶으면
v8을 이용해서 구현을 해봐야겠네요.

Hide_D

2010.07.25
23:44:25
Mozilla의 SpiderMonkey는 Thread-Safe로 사용하려면 무조건 NSPR.dll 파일이 필요하기 때문에
아랄트랜스 0.2에서 사용하기는 어려울 것 같습니다.

그냥 Google v8을 사용해서 v8에 스레드 하나만 주는 방법으로 구현해야겠네요 쩝

Hide_D

2010.07.31
22:35:51
필요한 기능
1. 기본 옵션창에서는 단순히 파일명만 지정
   -> 파일은 파일의 수저을 감지해서 새로고침
2. 추가 Trace Window (읽기 전용, 텍스트창)
3. 나머지는 v8 엔진부에서 처리

Hide_D

2010.09.18
15:29:41
이름을 변경했습니다!
앞으로 이 플러그인의 이름은 JSCustom입니다!
List of Articles
번호 제목 글쓴이 조회 수 추천 수sort 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155436   2008-08-03 2008-12-16 00:03
429 Archive [소스] AralTrans 0.2 - 이지트랜스 플러그인 file 아랄 18512   2008-06-22 2008-06-22 01:47
 
428 Archive [소스] Aral Trans 0.2 - 기리기리 플러그인 file 아랄 18550   2008-06-22 2008-06-22 01:52
 
427 Archive [소스] AralTrans 0.2 - ATCode 플러그인 [1] file 아랄 18375   2008-06-27 2008-06-27 05:23
 
426 Archive [플러그인, 소스] MultiPlugin [11] file whoami 18212   2008-07-03 2008-08-15 00:19
 
425 Archive [플러그인, 소스] preHK2FK [3] file whoami 23991   2008-07-04 2009-01-06 02:08
 
424 Talk 1빠!!! [1] 아랄 19435   2008-07-08 2011-06-28 01:25
옹예~  
423 Talk 2등 ~ [3] 앙마vv 15977   2008-07-08 2008-09-17 00:31
2등 입니다 ㅋㅋㅋㅋ ........... 뭐... 뭐 어쩌라는거지 .......... 그나저나 이곳 뭐하는곳 ??????? ㄷㄷㄷ;;  
422 Talk 브라반 대체 뭐가 문제인걸까요 orz Hide_D 15987   2008-07-08 2008-07-08 13:54
추출된 스크립트도 문제가 없고 소스를 분석해봐도 문제는 없는데 =ㅅ=;;;  
421 Talk [버그 보고?]브라반 드디어 원인을 찾았습니다. orz [6] Hide_D 15593   2008-07-08 2008-07-09 16:23
엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉엉 0x3010 0x3011이용해서 대사 처리하는 녀석들을 찾아보았더니 http://aralgood.com/zbxe/26860 루이는 토모를 부른다. 가 있더군요. 요건 그 일부분! ------------------------------------------------------...  
420 Archive [버그 수정?]기리기리 이름 버그 수정 파일 [20080709 수정] [6] file Hide_D 16004   2008-07-08 2008-07-19 03:24
 
419 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...  
418 Talk AGTH의 /L과 AT의 /L [1] Hide_D 17165   2008-07-08 2008-08-12 00:50
AT에서는 어플로케일 메시지가 뜨는데, AGTH에서는 그게 안뜬단 말이죠? 자체 구현인가...하면, 어플로케일이 없으면 /L옵션이 안먹는걸로 봐선 똑같이 어플로케일을 사용하는 것일텐데.. 이놈들은 어떻게 어플로케일 메시지가 안뜨게 하는걸까요?  
417 Archive [플러그인, 소스] MultiPlugin 20080709 [2] file whoami 18645   2008-07-09 2008-08-15 00:18
 
416 Talk 기리기리 번역... [8] 나는누구인감? 18994   2008-07-09 2008-07-10 13:34
루이토모를 하다보니 대사창이 아닌곳에 텍스트를 뿌리는 장면이 있더군요. 초반에 채팅창이 나오는데 그 채팅창이 이미지로 되어있는줄 알았는데 텍스트였습니다... 스크립트 열어보니 해당부분 번역되어 있더군요. 루이토모 외에 Temptation-Naked 2도 이런...  
415 Talk 일단 기리기리 미 번역 파트(선택지) 보고? file Hide_D 14675   2008-07-10 2008-07-10 00:34
 
414 Talk RealLive 게임 목록 Hide_D 16885   2008-07-10 2009-01-06 01:27
자게에도 써놨지만, 원래 있어야 할 위치는 여기인것 같아서.. http://www.product.co.jp/?enter=1&page=1 商品?分를 PC게임 키네틱노벨 로 맞추면 됩니다.  
413 Talk 어제 말씀드렸던것... 알아냈습니다. file 나는누구인감? 14332   2008-07-10 2008-07-10 14:17
 
412 Archive [플러그인, 소스] CmdFilter 테스트 버전 20080712 [1] file whoami 14942   2008-07-12 2009-01-06 01:00
 
411 Talk 줄 바꿈을 n으로 하는 게임에서 벽뚫기 방지 해결책 [1] Hide_D 15082   2008-07-12 2008-07-12 18:09
http://aralgood.com/zbxe/33245 여기 스샷보고 생각난건데, 자릿수를 지정해 주고, n을 새로 먹여주면 벽뚫기가 줄어들지 않을까요.  
410 Archive [소스] 플러그인 개발을 위한 기본 프레임워크 20080712 [2] file whoami 11600   2008-07-12 2008-07-12 21:12