본문 바로가기

쓰기

1. 스마트 형식에서 길이 인식을 0x100 이 아닌 0x1000 까지 인식하도록 크기 증가(현 아랄의 버퍼 최대 복사 크기)

스마트 형식에서 길이체크를 DWORD 형식이 아닌 BYTE 형식으로 교체.

(제대로 되는지 아직 테스트를 해보지 못했습니다.)


일부 게임에서 길이값을 1byte 만 이용해서 확인, 2번째 위치에서는 길이가 아닌 다른 체크인자가 들어있음.

ex. 2d 01 00 00



2. 예전 스마트 기능에서 제외된 SMSTR(FORCEPTR) 기능을 추가

(마찬가지로 제대로 되는지 아직 테스트를 해보지 못했습니다.)


일부 게임에서 원 스마트 형식을 못찾을 경우 포인터+길이보정 으로 하려 했으나

스마트 형식 최대값의 난관으로 인해 해당 기능을 추가

te.png

무조건 포인터로 돌아갑니다.(길이 짧음 유무 관계 없이)


* 위 기능은 유리스 형식하고는 연관되지 않습니다.



wales

2012.07.25
16:14:05
테스트 한 게임은 소녀마법학원 리틀위치 로마네스크 pe, 영웅전희 입니다.

두 게임 모두 이전처럼 번역이 안되고 로마네스크에선 전버전에서 잘 되던 구간의 번역에 이상이 생깁니다. (영웅전희는 번역이 이상해진 구간이 있는지는 테스트 못해봄)



test3.jpg

- 업데이트 후 테스트했으나 전버전과 같이 번역 안됨.

//출력될 문자
<FONT color=white face='SANA' size=18><TYPE interval=0>知っての通り、雷の力は絶大である。<BR>これを人間の扱えるレベルに落とし込むには、かなりの年月と、<BR>多数の犠牲が必要になった。<BR>今、我々が感電の魔法を扱えるのは、<BR>そうした先人の努力があったからこそである。
3C 46 4F 4E 54 20 63 6F 6C 6F 72 3D 77 68 69 74 65 20 66 61 63 65 3D 27 53 41 4E 41 27 20 73 69 7A 65 3D 31 38 3E 3C 54 59 50 45 20 69 6E 74 65 72 76 61 6C 3D 30 3E 926D 82C1 82C4 82CC 92CA 82E8 8141 978B 82CC 97CD 82CD 90E2 91E5 82C5 82A0 82E9 8142 3C 42 52 3E 82B1 82EA 82F0 906C 8AD4 82CC 88B5 82A6 82E9 838C 8378 838B 82C9 978E 82C6 82B5 8D9E 82DE 82C9 82CD 8141 82A9 82C8 82E8 82CC 944E 8C8E 82C6 8141 3C 42 52 3E 91BD 9094 82CC 8B5D 90B5 82AA 954B 9776 82C9 82C8 82C1 82BD 8142 3C 42 52 3E 8DA1 8141 89E4 8158 82AA 8AB4 9364 82CC 9682 9640 82F0 88B5 82A6 82E9 82CC 82CD 8141 3C 42 52 3E 82BB 82A4 82B5 82BD 90E6 906C 82CC 9377 97CD 82AA 82A0 82C1 82BD 82A9 82E7 82B1 82BB 82C5 82A0 82E9 8142
//포인터
0012EC80 D2 AA 6B 00 B0 DD 2C 08 00 00 00 00 D7 AA 6B 00
0012EC90 00 58 2D 08 09 01 00 00 0F 01 00 00 60 3A D0 02

0012ECA0 00 A1 CE 02 40 DD 2C 08 3C DD 2C 08 90 15 EF 08


tes4.jpg

-이전 버전(위스샷)에서 잘되었으나 업데이트후(아래스샷) 번역이 이상해짐.
첨부 :
tes4.jpg [File Size:255.8KB/Download37]
test3.jpg [File Size:172.1KB/Download31]

EroGame

2012.07.25
17:54:42

헐.....................................................


제보하신거랑 틀리잖아요!


앞에 01이 다른 비교 값이 아니라.

진짜 길이가 너무 길어 넘처나서 128글자가 넘어간거잖아욧!..

(다시 해야되.. ㅠ ..)

wales

2012.07.25
18:12:06

전에 리폿할때 출력될 문장 포함해서 올리면서 길이떄문인거 같다고 했었는데

두병더더님 글보고 생각나서 짧게 적었는데 통체로 올릴껄 그랬군요;

수고스럽게 만들어 드려 죄송합니다.



EroGame

2012.07.25
18:19:41

아니에요 ㅎㅎ;;

테스트 해주셔서 감사합니다..^^a

EroGame

2012.07.25
18:17:00

업뎃 완료..

아랄의 최대 버퍼크기인 4096바이트(0x1000) 크기까지 확인하도록 변경.


유리스도 동일하게 크기 확인 증감



확인부탁드립니다. ^-^

wales

2012.07.25
19:07:11

버퍼크기 늘리는건 문제가 안되는데 다른 부분을 고치신게 스마트형식의 코드로 돌리는 게임은 전부 오류납니다. 스마트형식만 테스트 해서 포인터나 메모리 덮어쓰기는 잘 되는지 모르겠습니다.


0618버전 소스에 말씀하신 부분 수정해서 테스트 해보니 문제 없이 나옵니다.


ttt1.jpgttt2.jpg


첨부 :
ttt1.jpg [File Size:182.6KB/Download31]
ttt2.jpg [File Size:388.4KB/Download36]
ATCode_0618_Unofficial.7z [File Size:136.5KB/Download43]

EroGame

2012.07.25
19:22:07

다른 부분이 문제군요.

음..확인해보겠습니다.

정말 스마트 만 튕기네요.


유리스, 메모리, 포인터 등은 문제 없네요.


어디를 자면서 적은듯..

wales

2012.07.25
19:24:18

스마트 방식에 한해서 오류나는거 같습니다. 포인터 바꿔치기, 메모리 덮어쓰기는 이상없이 잘 작동 합니다.

EroGame

2012.07.25
19:29:46

실수한데 2군데 발견~

EroGame

2012.07.25
19:31:12

다른 기능 만드랴.. 기능보강하랴... 죽어나는군

EroGame

2012.07.25
19:41:03

교체...완료.


다른 기능 추가하러.. ㄱ.;;;


두병더더 님이 제보한 2번째것도 테스트 되면 좋으련만 ..ㅠ

wales

2012.07.25
20:09:29

수고 많으셨습니다. 마테리얼 브레이브에서 한곳 찾았는데 무조건으로 팅기는걸 보니 다른곳을 봐야 할것 같더군요. 고정포인터는 좀더 찾아봐야 할듯...


EroGame

2012.07.25
20:12:02

무조건 튕기신다는건 고정포인터로 사용하셨을때 인가요?

wales

2012.07.25
20:34:13

11.jpg

일단 찾긴했는데 파일 불려들이는것도 보이고 게임자체도 불안해서 그닥 믿을만한게 아닌듯... 다른게임을 찾아보는게 좋을듯 합니다. 고정포인터사용하는 게임이 뭐있을까요. 찾아보면 다있을려나...


첨부 :
11.jpg [File Size:142.2KB/Download26]

EroGame

2012.07.30
08:14:07

최대 문자수가 이상하네요? (0x14 위치)

0x3f 를 가리키고 있어요..;;;


원래공식이라면 0x0f를 나타내야 하는데..

뭔가 이상하군요.


저걸 수정해서 튕겼을 가능성이 높네요.;;


고정포인터는 최대 문자수를 지정하지 않는다던가..하는걸까요.?

두병더더

2012.07.25
20:16:45

다들 여기서 놀고계셨군요 ^^;;

지금 아랄형 무한업데이트 반복중입니다.

우리집컴이 바이러스가 의심되서 저만그런지 아니면 오류인지 모르겠습니다. 확인좀 부탁드립니다.

wales

2012.07.25
20:42:20

 실행할때마다 뜨는거 예전부터 그러지 않았나요? 전 그래서 수동으로 해두고 하는데...

설마 업데이트만 계속해서 루프하는건가요...?

두병더더

2012.07.25
20:46:21

네 저는 물어보고 업데이트인데  묻지도따지지도않고 업데이트하더니 무한루프네요.

업데이트 실행파일을 다른 폴더에 집어넣어서 지금은 괜찮네요.

EroGame

2012.07.25
21:27:14

실수로 버전을 잘못 표기하면

무한 업데이트 합니다. ^^;;

두벙더더

2012.07.25
20:44:45

고정 포인터로 택틱스를 해보았는데요. 7문자이하에 작동될때도 있지만. 게임자체가 자주 멈춰버네요.

 

그리고 스마트방식이로 되던것은 정상적으로 다시 잘돌아갑니다.

EroGame

2012.07.25
21:25:38

무한루프는 제탓입니다..쩝

고칠게요..

EroGame

2012.07.25
22:05:57

지금 다른 업뎃 때문에 손댈 수가 없군요.


이거 업뎃 끝나면 싸그리 바꿀 테니... 기다려주세요 ㅠ.

List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155445   2008-08-03 2008-12-16 00:03
369 Archive [소스, 플러그인] ATCode 120814 [4] file EroGame 1073   2012-08-14 2012-08-14 20:19
 
368 Archive [플러그인] ATCode 120813 [2] file EroGame 1051   2012-08-13 2012-08-13 20:04
 
367 Archive [플러그인] ATCode 120812 [9] file EroGame 1056   2012-08-12 2012-08-13 00:22
 
366 Archive [소스, 플러그인] ATCode 120811 [3] file EroGame 973   2012-08-11 2012-08-11 22:41
 
365 Talk ATCTNR.dll 120809 업데이트..완료 EroGame 1175   2012-08-09 2012-08-09 14:31
원본 방식으로 후킹시 뒤에 밀린 명령어가 0x90 (nop) 로 밀어버려서 언훅시에 그 복사한 값에서 5길이 밖에 복구하지 않더군요. 버그 잡고.. 언훅 잘되는거 확인완료. 주의? 할점은 원본 후킹방식일때는 되도록이면 후킹 장소 지점에 명령어로부터 5 이상의 ...  
364 Archive [플러그인] ATCode 120809 . 3 [1] file EroGame 1030   2012-08-09 2012-08-09 16:26
 
363 Archive [소스, 플러그인] ATCode 120805 - 파기 [9] file EroGame 1055   2012-08-05 2012-08-09 09:52
 
362 Archive [플러그인] ATCode 120730 [10] file EroGame 1677   2012-07-30 2012-08-03 08:14
 
361 Archive 대략 0.2 아랄 업뎃... [5] file EroGame 1918   2012-07-26 2012-07-26 18:37
 
» Archive [소스, 플러그인] ATCode 120725 [22] file EroGame 1704   2012-07-25 2012-07-30 08:14
1. 스마트 형식에서 길이 인식을 0x100 이 아닌 0x1000 까지 인식하도록 크기 증가(현 아랄의 버퍼 최대 복사 크기) 스마트 형식에서 길이체크를 DWORD 형식이 아닌 BYTE 형식으로 교체. (제대로 되는지 아직 테스트를 해보지 못했습니다.) 일부 게임에서 길이...  
359 Talk ATCode에 추가했던 ASLR 있잖아요. [2] EroGame 1767   2012-06-18 2012-08-03 08:38
http://lab.aralgood.com/index.php?document_srl=49989 이때 추가한건데 이거 따로 분리해서 사용 유무 지정하는게 좋을것 같네요. (xp에서는 무반응으로 처리하고) 특정 게임에서 연산중 뻗는 경우 발견되었습니다. 더미다 같은경우는 굳이 연산안들어가고 ...  
358 Archive [소스, 플러그인] ATCode 120618 [2] file EroGame 1634   2012-06-14 2012-06-18 00:48
 
357 Archive [소스, 플러그인] ATCode 120613 [1] file EroGame 1740   2012-06-13 2012-07-12 19:27
 
356 Archive [소스, 플러그인] ATCode 120610 테스트 버전 [5] file EroGame 2067   2012-06-10 2012-06-11 00:17
 
355 Talk 스마트와 조금 다른 엔진의 처리...(알고보니 유리스엔진) [3] EroGame 1908   2012-05-30 2012-06-09 23:37
예전에 그 아랄과 최악의 상성으로 불리던 처리 방식이 KLEIN 사의 青空と雲と彼女の恋 여기서도 사용되네요. 그냥 포기할까 하다가... 스마트 방식과는 별개로 처리 방식을 하나 만들어야 될것 같습니다. (아래와 같은 처리를 한걸 여럿 보아왔기 때문에.. 스...  
354 Talk XP에서 번역시 단순에 의한 띄어쓰기 처리... [3] EroGame 1798   2012-05-28 2012-05-30 09:05
xp 에서 간혹 이지트랜스의 단순 딕을 사용시 나오는 하나의 버그가 있습니다. 예를 들면 @np20003이것은 대사입니다.%K 라는 대사가 있다고 가정할때 윈7에서는 필터 없이 그냥 번역을 거처도 앞뒤에 있는 1바이트 명령어에 아무런 변질도 되지 않고 나오게 ...  
353 Archive [소스, 플러그인] ATCode 120521 [9] file EroGame 2065   2012-05-21 2012-06-10 13:17
 
352 Talk LEN 기능에서 체크기능 제거 및 투가기능. EroGame 1766   2012-05-10 2012-05-10 10:37
현재 LEN 기능으로 길이 연산 체크를 할때 -1이나 0의 범위까지 0x00인 NULL 문자로 길이 체크를 하잖아요? 그렇지 않은 경우도 있네요. 길이는 있으나 해당 번역문+길이 위치에 NULL문자가 없는 형태의 길이 교체형태도 추가주세요. (그때는 길이값만 변하도...  
351 Talk 픽스라인 추가기능 건의. EroGame 1799   2012-04-29 2012-04-29 15:18
현재 픽스라인에 버그도 버그가 많지만.. 일단 부가적으로 추가할 기능 몇개 끄적여 놓고 갑니다. (까먹을까봐) 1.패턴 중 인자값에서 번역 인자로 지정할때(임의의 길이 설정시) 공백 제거 기능 추가 말 그대로 임의 길이로 지정하여 번역함으로 해놓고 그 부...  
350 Talk 어김없이 기능추가 건의입니다. [3] EroGame 1865   2012-04-22 2012-05-05 09:15
그 뭐냐. 스마트 기능이 어째 제대로 빛을 발휘하지 못하고 있습니다. 왜그런가 되돌아서 생각해보니 발더스카이 개조할때 구현한 기능중 하나가 스마트에서 빠졌다는겁니다;; 그래서 요번 기가 사에서 나온 게임들 전부가 에러 팅팅 거리면서 꺼지더군요. OTL...