본문 바로가기

쓰기

동방심기루 AT코드를 디버깅 할 시에

일본어를 1글자씩만 번역하는 코드들만 뜨네요...

이럴 땐 어찌할 방법은 없나요?

 

 

그리고 올리디버거로 코드를 뽑아보려고 하면

아래 스크린샷 처럼 뜨는데 번역인자 계산을 못 하겠네요.....

강좌를 봐도 전혀..계산법을 모르겠네요....

 

그리고 동방심기루를 껏다 다시켜서 올리디버거로 코드를 찾으려고하면

그 다음엔 또 다른 코드가 뜨고 지금 상태가...참....어떻게 해야할지 모르겠네요.....

 

동방심기루 올리디버거 01.jpg

Wales

2013.08.02
01:37:57

저 스샷으로 알수 있는게 그리 많지 않네요

그냥 보이는건 길이 계산하는거 밖에...

아무래도 문자가 있을꺼 같으나... EAX를 덤프로 열어 대사가 있는지 확인해보세요.

Remilia

2013.08.02
16:08:08

eax에 제가 브레이크 포인트 잡은 대사가 들어있긴합니다.

비밀을준수하는자

2013.08.02
09:22:59

저도 동감 일단 리턴까지 f8로진행후

이동된 부분 바로위에 콜에 f2걸고 브레이크 걸고 eax확인해보세요

Remilia

2013.08.02
16:07:34

어떻게 하시라는 건지 잘 모르겠네요.....제가 올리디버거를 처음 사용해보는지라....

굴러가는시간

2013.08.02
16:21:24

한글자씩 오늘 글자를 모아서 한 2~3글자 모아서 메모리 검색 해 줍니다.

잡히는 곳이 있다면 그곳으로 갈아타면 됩니다.


그리고 절대주소가 아닌 상대주소라면 현재 모듈의 베이스 주소값을 기준으로 계산해야 합니다.

Remilia

2013.08.02
16:28:55

문제는 한글자씩 나오는 텍스트들이 at코드를 적용시키면 아예 적용되지도 않아서

올리디버거 코드 뽑을 때 사용한 일본어 원문 텍스트는 캐시 후킹 방식으로 느릿느릿하게 번역되는 걸

덤프텍스트로 뽑아낸 것이라....

 

그리고 모듈의 베이스 주소값을 기준으로 해야한다는 건 무슨 뜻인가요?

 

죄송합니다... 제대로 아는게 없어서....

Remilia

2013.08.02
17:05:06

일단 아랄트랜스 자체 디버깅으로 한글자씩 출력되는 at코드값을 여러번 다시 얻어낸 뒤에

적용시킨 후 말씀대로 한글자씩 나오는 걸 3글자 정도 뽑아다가 올리디버거에 돌려봤는데...

아래 스샷처럼 나오네요

 

기존처럼 EAX가 아닌 ESI에 텍스트가 들어있긴한데...그래도 어찌 해야할지 잘 모르겠네요...

 

동방심기루 올리디버거 02.jpg

첨부 :
동방심기루 올리디버거 02.jpg [File Size:225.9KB/Download65]

굴러가는시간

2013.08.02
18:57:01

모듈의 베이스 주소란

올리디버거 녹색으로 E라고 되어 있는거 누르면, 현재 보고 있는 모듈 목록이 나올겁니다. 아마 지금은 th135.exe 모듈을

보고 있는거 같은데, 그러면 th135.exe의 시작 주소값이 거기 나와있습니다. 예를 들어 002b0000 라고 가정해 본다면

지금 002e095c는 002b0000+ 0003095c(002e095c - 002b0000)라고 볼 수 있는데, 이 때 002b0000을 모듈의 베이스주소, 0x3095c를 베이스 주소로부터 현재 주소까지의 거리라고 표현합니다.

그러면 아랄에서는 th135.exe!0x3095c라고 쓰면 주소가 바뀌어도 정확한 위치를 찾아냅니다.


그리고 esi에 텍스트가 있는게 중요한게 아니라, 들어 있는 텍스트가 여전히 한글자씩만 들어있는지, 아니면 문장채로 들어있는지 확인하는게 더 중요할 듯 싶네요. 문장채로 들어있으면 거길 기점으로 후킹하면 되겠죠.

Remilia

2013.08.02
20:08:45

계속 질문드려서 죄송합니다.

텍스트가 여전히 한글자만 존재하는지 아니면 문장채로 존재하는지는 어떻게 판단가능한가요??

그리고 문장채로 들어있을 시에 거길 기점으로 후킹한다는 건 어떻게 하는 건가요?

Wales

2013.08.02
20:11:19

애초에 올리디버거로 어떻게 저기까지 갔는지는 모르겠지만

강좌를 한번쯤 정독 하시는걸 추천 합니다.


올리 사용법부터 메모리 서치까지 상대 주소 구하는 법도 전부 있습니다.

Remilia

2013.08.02
20:15:56

강좌를 보면서 저기까지 가고서 더 이상 뭔가 알아들을 수도 없고 진전도 없어서

이렇게 질문을 남긴 것 입니다...

Wales

2013.08.02
20:40:37

위 스샷를 예로 들어 ESI에 대사가 있다고 추측해봅시다.

CPU라는 창안에 Registers라는 칸이보이시죠.

ESI라는 인자 옆에 숫자보이는데 이 숫자를 클릭후 우클릭 하면

Follow in dump라는게 보일 겁니다.

이걸 클릭하면 Hex Dump에 해당 인자의 헥스값이 보입니다.





Remilia

2013.08.02
20:50:11

Hex Dump에 해당 인자의 헥스 값을 찾는 방법은 알고 있는데...

그 이상은 뭘 어떻게 해야할지 강좌를 봐도 이해가 안가네요...

Remilia

2013.08.02
21:50:20

도움 주신분들 정말 감사드립니다!

여차저차해서 드디어 문장이 제대로 출력되는 AT코드를 뽑아냈습니다!

정말 감사드립니다!

 

아래는 뽑은 AT 코드를 적용시킨 동방심기루 1.10C 버전의 화면입니다.

 

동방심기루 at코드 성공.jpg

첨부 :
동방심기루 at코드 성공.jpg [File Size:348.4KB/Download104]
List of Articles
주제 최종 글 댓글sort 조회 수
공지 아랄트랜스가 정상 동작하지 않는다면 꼭 읽어주세요. by Hide_D file 2020-05-14 14:28 ppqq 177 291543
전국란스 할때마다 오류가 뜨네요 by 유얀 file 0 625
Lovely X Cation1 주인공 이름 어떻게 번역을 하나요 ㅜㅜ? 답변 부탁합니다. * 링크 참고해 주세요ㅜㅜ by 중2병의하루 0 223
아마유이 아랄적용 후 게임에서 컨트롤 키를 눌러야 번역되서 나오네요. by 시작하는 file 0 163
던전 오브 레길리아스 8장 원달의 폐허의 한층더 안쪽 가는 방법 by 봉디기 0 170
산해왕의 원환 마우스 움직이면 바로 꺼짐 by 횽툰 0 81
D.C4 PH 아랄적용이 안되네용... by elkanahn 0 127
미아게테 FINE DAYS 번역이 안되요 by 레일릭 0 242
at코드 만드는법좀 알려주실수있나요 by 아유 0 207
[α-MODEL] 회사 동인 작품 번역에 대해 질문 있습니다. by 돌돔 file 0 78
아마유이 라비린스 마이스터ATS 실행오류 질문 by 으힝힠힠 0 779
백로그 준한글화 by jack83 0 61
고전게임 시나리오 에디터 DNML,SRC 제작툴 한글화나 MOD전문 제작사이트,카페 만드시는분은 없나요? by 블루피맨 0 148
레이카 final at코드를 적용했는데 일본어와 한국어가 섞여 나옵니다 by codgrt 0 314
母娘×シャッフル!~夏休み、W母娘のいちゃいちゃ包囲網 by oprose 0 230
대마인 유키카제2 animation 이거 by kh6120 0 1403
afa 파일을 열고 다시 압축할 수 있는 프로그램이 뭔가요? by 앙팡테리보가드 0 422
코드센터 게시판이 크롬에서 로딩이 안되네요. by US9 0 139
아랄트랜스로 vx ace 쯔꾸르 게임 하는데 글자크기가 왜이리 큰거죠? by 실버333333 0 272
거유 영애 mc 번역이 안되요 도와주세요 by 아야 0 233
투컨으로 at코드 적용 어떻게 하나요? by 행인09 0 1690