(제거중...)
분 쟁 절 대 엄 금
2013.04.06 16:28
(제거중...)
조회 수 135 추천 수 0 댓글 15
Who's 자본주의자
![profile](https://polaris.hided.net/files/member_extra_info/profile_image/139/258/002/2258139.png?20130711050800)
-
-
?
닭갚어가 재밌나 봐요?
-
?
마도교각 폰트 문제는 현재로서는 0.3을 써야 이상하게 나오지 않습니다. 전작들과 같죠.
후킹지점도 전작들처럼 아랄 디버깅으로 쉽게 검색됩니다.
다만 치명적인 문제가 새로 생겼습니다.
체험판 at코드를 찾아서 해보신 분들은 아시겠지만 에우슈리 게임 엔진이 좀 바뀌어서 다른건 다 똑같은데 이번 마도교각부터 대사 부분의 전문(전체문장) 출력이 안 됩니다.
창각의 아테리얼까지의 에우슈리 엔진의 문장 출력은 다음과 같습니다.
1. 요미가나가 없는 문장 : 개행없이 한번에 전문 출력. 개행은 자동개행
2. 요미가나가 있는 문장 : 1과 같이 출력하지만 요미가나 부분에서 끊어서 출력. 그래서 요미가나가 들어가는 부분은 약간 번역이 이상해진다. 다만 끊는 부분은 개행을 하지 않음.
여기에 마도교각부터는 하나가 추가됩니다.
3. 모든 문장은 요미가나 여부와는 별개로 개행에 맞게 스크립트 단계에서 잘려서 출력된다. 읽기 전에 스크립트에서부터 잘려 있다.
전문출력이 아니기 때문에 한글로 번역시 대부분의 문장이 1줄->2줄이 되어 긴 문장은 뒷부분이 잘립니다. 잘려도 읽을 수 있는 부분은 그나마 다행인데 마도교각은 상황에 따라 2행출력과 3행출력을 병행하기 때문에 2행출력 부분은 상당수의 대사가 잘리는 사태가 발생합니다.
현재로서는 제품판도 체험판과 같을 확률이 매우 높아 보입니다.
해결책은 몇 가지 방법이 있습니다.
1. 커스텀 스크립트 필터로 게임 전체를 준한글화 : 개노가다지만 유효한 방법
2. 문장 자동개행 부분을 찾아서 문장 끝에서만 실행하도록 수정 : 번역이 약간 이상한 것을 감수하면 유효한 방법. 하지만 해당 부분을 찾지 못함
3. 스크립트 읽어오는 부분을 전문을 읽어오도록 수정 : 2보다 더한 난이도. 최선의 방법이지만 이게 가능한 분은 소수일 듯.
4. 에그헤드 병행 : 위의 방법이 안 되면 현실적인 방법. 대사 부분만 에그헤드로 번역. 다만 사용자사전을 따로 작업해줘야 하는 불편함이 있음.
아마 현실은 4의 방법을 쓰겠죠. 제품판에서는 전문 출력이 되면 베스트겠지만요. -
오옹..... 그렇군요. AralTrans 0.3에서는 안튕기나 보네요..ㅇ.ㅇ
개조로 그런 자질구레한 개행을 없앨수 있나 살펴보겠습니다.ㅇㅇㅋ
....
egghead+ITH는 싫어서리....
(PS. 올리 등으로 자세히 살펴보셨나요...ㅇ.ㅇ?)
..............................................................................
있네요....-.-
그냥 NOT으로 초간단암호화 되어있어서 잘 안보이는 것일 뿐, 스크립트째로 옮겨서 붙여 번역후 쪼개면 만사OK겠네요.ㅇ.ㅇ
-
?
올리로 보긴 했지만 제 실력으로 2나 3을 하기엔 무리인 것 같네요.
일단 마도교각 체험판의 경우 대사 부분은 고정스택(66F040)을 사용하고 있어서 충분히 개조의 여지는 있습니다. 꼭 개행 여부의 변경만이 아니라 스크립트를 맞게 읽어올 수 있다면 스택 내용을 바꿔버리면 되니까요.
다만 생각보다 쉽지 않은 게 스크립트가 저장된 스택 부분을 살펴보니 전작들과는 다르게 스크립트 자체가 잘려 있습니다. 이걸 알맞게 불러오기가 어렵네요. 스크립트를 읽어오는 부분은 41A9FB부터 읽는 것 같더군요.(스크립트는 문자가 비트 반전되어 있습니다.) -
음..... 스크립트 포인터에 연관된 내용이 담긴 메모리를 덮었다가, 0041E1D0라는 함수를 지날때 복원해주면 될듯 하네요.ㅇ.ㅇ
올리 상에서 수행해본 결과, 잘 됩니다.... 이를 개조식으로 구현하면 만사 OK일듯합니다. -
먼가........먼가........말이 어렵다!!!!!!!!! 이런 ㅠㅠㅠㅠㅠ
-
..................분석 및 개조 코드 짜는데에 7시간 이나 걸렸군요.-.-;
..... 이걸 디버거에 넣으면 되는건가!
------------------------------메모장--------------------------------------한 라인당 길이 한계 0x32, 3라인 초과 시 튕김, 폰트 문제는 없음6E 00 00 00 00 00 00 00 00 00 00 00 02 00 00 002D 7E 01 00루비96 01 00 00 00 00 00 00 00 00 00 00 02 00 00 0033 7E 01 00 02 00 00 00 34 7E 01 00아래 위6E 00 00 00 00 00 00 00 00 00 00 00 02 00 00 0036 7E 01 0096 01 00 00 00 00 00 00 00 00 00 00 02 00 00 0037 7E 01 00 02 00 00 00 38 7E 01 006E 00 00 0000 00 00 00 00 00 00 00 02 00 00 003A 7E 01 006F 00 00 00 00 00 00 00 00 00 00 006E 00 00 00 00 00 00 00 00 00 00 00 02 00 00 0040 7E 01 0072 00 00 00func(메모리 덮어쓰기){nopnopnopnopnopretn 4}func(포인터 배열 생성){push ebxmov EBX, dword ptr ds:[edx]select(EBX)case 6Emov ebx,dword ptr ds:[EDX+0x10]mov dword ptr ds:[edi], eBXadd edi, 4mov EAX, 5case 196mov ebx,dword ptr ds:[EDX+0x10]mov dword ptr ds:[edi], eBXadd edi, 4mov EAX, 7case 6Fmov EAX, 3case 72mov EAX, 1elsemov EAX, 0pop ebx}0041DE60: 체크=>pushadmov ebp, espcmp dword ptr ds:[00659100], 1 //첫 줄이 아닌 경우 돌아간다je run to hell:MOV ECX,DWORD PTR DS:[ESI+5D450]MOV EDX,ECXSHL EDX,4SUB EDX,ECXLEA ECX,[EDX*8+ESI]MOV EBX,DWORD PTR DS:[ECX+5D468] //계산된 EBX가 현재 "포인터 스크립트" 위치push ecx //[local.1]MOV ECX,DWORD PTR DS:[ECX+5D464]mov edi, 00659200 // 포인터 배열mov EDX, EBXloop(){CALL 포인터 배열 생성TEST EAX, EAXJZ run to hell: //return to original code, if return value is zerocmp eax, 1je start:LEA EDX, [EDX+EAX*4]}run to hell:mov esp, ebppopadretnstart:sub edx, ebxmov dword ptr [edi], 0 //포인터 배열 마지막을 00 00 00 00으로 한다.mov esi, 00659200mov edi, 00659300push edxloop(){mov eax, dword ptr ds:[esi]TEST EAX, EAXJZ collecting done:LEA EAX,[EAX*4+ECX]//반전 복사 루프mov dl, byte ptr ds:[eax]cmp dl, FFJE 탈출not dlmov byte ptr ds:[edi], dlinc eaxinc edijmp 루프맨위add esi, 4}collecting done://이 상황에서는 00659300에 원문이 풀로 모여있게 된다. (최대 길이 0x100)//여기서 번역을 돌리자.mov eax, dword ptr ds:[00659300]push 00659300CALL 메모리 덮어쓰기 //픽스라인 이용 개행문자: %0A (한 라인당 길이 한계 0x32, 3라인 초과 시 튕김을 주의)mov edx, dword ptr ds:[00659300]cmp eax, edxje run to hell: //번역이 안된다면 귀환mov dword ptr ds:[00659100], 1 // 스크립트 덮어쓰기 플래그 셋mov ecx, dword ptr ss:[ebp-4]lea eax, [ECX+5D468]mov dword ptr ds:[00659104], EAX // "포인터 스크립트"의 포인터 위치 저장pop edxmov dword ptr ds:[00659108], EDX // 복구할 "포인터 스크립트"의 포인터 값 저장mov dword ptr ds:[0065910C], EBX // 덮어쓰기 시작할 "포인터 스크립트" 시작 위치 저장 (백업은 00659400에 0x60 만큼)MOV ECX,DWORD PTR DS:[ECX+5D464]mov eax, dword ptr ds:[00659200]mov dword ptr ds:[00659110], EAX // "포인터 스크립트"의 시작 값 저장LEA EAX,[EAX*4+ECX]mov dword ptr ds:[00659114], EAX // 덮어쓰기 시작할 스크립트 시작 위치 저장 (백업은 00659500에 0xC0 만큼)mov esi, mov dword ptr ds:[0065910C] //백업1mov edi, 00659400mov ecx, 18rep MOVS DWORD PTR [EDI], DWORD PTR [ESI]mov esi, mov dword ptr ds:[00659114] //백업2mov edi, 00659500mov ecx, 30rep MOVS DWORD PTR [EDI], DWORD PTR [ESI]xor ebx,ebxmov edi, mov dword ptr ds:[00659114]mov esi, 00659300lea edx, [edi+0xc0]#4 inc ebxxor ecx, ecx#3 mov al, byte ptr ds:[esi+ecx]test al, aljz #1:cmp al, 0aje #2:not almov byte ptr ds:[edi], alinc ecxinc edijmp #3#2 mov al, ff#5 mov byte ptr ds:[edi], alinc ecxinc edicmp ecx, 40jne #5inc esicmp ebx, 3je #7jmp #4#1 mov al, ff#6 mov byte ptr ds:[edi], alinc edicmp edx, edijne #6#7 //mov dword ptr ds:[00659118], EBX // 덮어쓴 스크립트 줄 수 저장 (백업은 00659500에 0xC0 만큼)mov edi, mov dword ptr ds:[0065910C]mov eax, dword ptr ds:[00659110]xor ecx,ecx#9 inc ecxmov edx, 6emov dword ptr ds:[edi], edxmov dword ptr ds:[edi+0x4], 0mov dword ptr ds:[edi+0x8], 0mov dword ptr ds:[edi+0xc], 2mov dword ptr ds:[edi+0x10], eaxinc edxcmp ecx, ebxjne #8add edx, 3#8 mov dword ptr ds:[edi+0x14], edxmov dword ptr ds:[edi+0x18], 0mov dword ptr ds:[edi+0x1c], 0add edi, 20lea eax, [eax+0x10]cmp ecx, 3jne #9jmp run to hell:0041E1D0: 체크=>pushadmov ebp, espcmp dword ptr ds:[00659100], 1 //덮어쓰지 않은 경우 그냥 간다.jne run to hell2:mov dword ptr ds:[00659100], 0mov edi, mov dword ptr ds:[0065910C] //복원1mov esi, 00659400mov ecx, 18rep MOVS DWORD PTR [EDI], DWORD PTR [ESI]mov edi, mov dword ptr ds:[00659114] //복원2mov esi, 00659500mov ecx, 30rep MOVS DWORD PTR [EDI], DWORD PTR [ESI]mov EAX, dword ptr ds:[00659104] //"포인터 스크립트" 의 포인터 복원mov EDX, dword ptr ds:[00659108]mov dword ptr ds:[eax], edxrun to hell2:mov esp, ebppopadretn------------------------------메모장 end-------------------------------------- -
?
전부 싫어하는 류라 NTR이나 능욕쪽이면 모를까.... 순애는 그다지....순애는 좋아하시는분들이
많아서 도와주실분이 많을거라 저는 패스... -
?
오오 맨위랑 아래에서 3번째는 미묘하게 rpg 필이나네요.
아니면뭐..말고. 수고하셧습니다 -
음 수고 많으셔요~~
-
중요한건 5월이죠 ㅋㄷㅋㄷㅋ
-
자폰회피기를 익히셨군요 ㅎㅎ
-
다 귀찮아...
-
?
그냥 안하거나
일본어 배워서 하거나
ith로 하거나
아니면 라인 출력하기 전의 전문 후킹하세염
잡담게시판
공지사항을 숙지해주세요.
공지 | 아청법에 저촉되는 이미지,글을 올리지 말아주세요. | 애로앙 | 2013.08.19 |
공지 | 폴라리스 통합 공지사항. -필독- | 애로앙 | 2013.03.03 |
-
No Image
여러분 오랫만에 운동을하는데 무척이나 잘된다면..
그거슨 통수입니다.. 허허허 금요일저녁 운동을해야만할거같은기분이들어 한손에노트북을들고 애니를시청하며 윗몸일으키기를하는데. 이럴수가?! 무감각이랄까 윗몸일으키기를 하고있다는 사실만 인식되고 아무런힘이안들더라고요? 그래서 걍 1시간 정도 계속...Date2013.04.07 By폭우 -
No Image
오랫만에 오니 뭔가 많이 바뀌었네요
글쓰는 법도 바뀌었고, 전체적으로 바뀌었군요. 덤으로 아이디도 날라간것 같고(.....) 어찌됐든, 잘 부탁드립니다.Date2013.04.07 Bymeltice -
내여귀 2기가 시작했다!!!
현재 내 심정0_0 아 이번엔 저번처럼 막판에 자폭만 안했으면 좋을텐데 늅늅 ps1. before after 아 잔인한 세월의 흐름이여.[어이] ps2.왠지 이러고 보니 본문보다 사족이 더 길어 보인다....신경쓰면 지는거[도주]Date2013.04.07 By리카 -
No Image
미연시 추천 좀 해주세요~~
안녕하세요? 제목처럼 미연시 추천좀 해 주세요~ 따뜻한 느낌의 일상 생활을 다룬 잔잔하면서 재미있는 것을 해 보고 싶네요. (그나마 해 본것중 그런게 파르페 쇼콜라 세컨드 브류랑 하루우루 마시로색 심포니, 셔플, 투하트.. 정도? 아! 제가 원하는 거랑 ...Date2013.04.07 ByAsuna -
No Image
신선해 보이는 게임을 해봤습니다.
.. 평범한 게임물인데요 Evoland 라는 게임입니다. 진화하는 섬? 그런 제목인데, 제목과 같이 게임이 점점 발전해 나가는 형태를 띄고 있습니다. 오늘 시작했는데 상당히 독특하네요..Date2013.04.06 By굴러가는시간 -
No Image
아..이런 젠장할..ㅠㅠㅠㅠ 화앨2!!!!!!!!!!!!!!!!!!!!!!
하읔하읔........이런이런.... 지금 화앨2 소설도 ㅠㅠ 도착한지 한달도 안되서 읽고있는데.... 젠장.........애니화라니!!!!! 애니화라니!!!!!!!!!!!!!!!!!!!!+ㅅ +.................아... 큰일났다 ㅠㅠ..기달리수가 없네요... 언제쯤 나오려나...........하...Date2013.04.06 ByKoNaTa -
No Image
오랜만 입니다 닉데이 입니다
오랜만 입니다 닉데이 입니다 감기 걸려서 현재 고생중입니다 그외에는 PSVITA 게임과 미연시 게임들을 현재 정품으로 모으는 중 입니다 더불어 OS 와 오피스 등도 말이죠 일본 구매대행 처음으로 이용해 봤는데 ㅡ.ㅡ 각각 사이트들의 장점과 단점 이 있더군...Date2013.04.06 Bynicday1234 - Read More
-
어제인가.. 지난번에는 비가 왔었더라고요.
비가 오면서 주위 지인들이 감기몸살이라던가 장염같은 거라던가 하나 둘 시름 시름 아프기 시작하네요; 저도 어제는 배가 아프더군요ㅠㅠ.. 폴라리스 여러분들도 건강 조심하세요. 오늘은 머리도 식힐 겸 오랜만에 쓰르라미 울적에같은 애니들을 시청 해봐야...Date2013.04.06 By시오텐시 -
사쿠라장 요즘에 다시 보기 시작했는데 자막이
이 정도...뭔가 조금 개그 자막... 이 이외에는 자막을 못 찾아서 이 자막을 봤는데.... 말이 참 막나가네요 뭐랄까 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이런것도 뭔가 새로운 느낌이 들어서 새롭긴한데 뭐랄까 모 사이트의 기운이 풀풀 나는듯 한게... 그냥 봐야겠습...Date2013.04.06 ByLine -
나의 첫 오덕 시리즈들.
최초로 빌린 만화책 최초로 산 만화책 강철의 연금술사 최초로 산 라이트 노벨 스즈미야 하루히 시리즈 처음으로 본 애니 럭키스타 처음으로한 미연시 둥지짓는 드래곤 이야 이렇네요.. 뭐랄까 새삼 생각하니까 다생각나서 신기한기분. 하핳.. 돈이없다... 또...Date2013.04.05 By폭우 -
대 소금천사님 전용병기짤-혐짤방개설-
폴라리스 혐짤 잡담방을 선언합니다! 여러분의 혐짤은 얼마나 약이 짙은지...! 약한잔 두잔... 세잔...? 어느일이 벌어져도 이상할거라 생각함...ㅇㅅDate2013.04.05 ByDarkLuna -
No Image
음 4월 신작애니들 나오기 시작했군요
음 역시..기대 하던 작품들이 나오니깐 이거 설레네요 ㅋㅋㅋ 몇개 안되는 작품을 보긴했지만 .... 흑마녀 / 크라임엣지 / RDG / 알바뛰는 마왕님 / 은하기동대 마제스틱프린스 / 역시 내청춘의 러브코메디 / 포토카노 /데빌 서바이버2 요렇게 봤는데 흠흠 뭐...Date2013.04.05 ByKoNaTa -
No Image
4~10월 아청물 집중단속기간/6월부터 아청법강화
정말 하루하루 우울하게 만드는 기사들이 올라오네요. 이런 우울한 기분을 풀어주는 한가지 소식이 있습니다. 최민희의원을 비롯하여 11명의 의원이 아청법을 재개정하고자 발의를 하였습니다. 개정안 상세내용은 파일 첨부! 간단내용 기존 아청법이 일반 음란...Date2013.04.05 ByConan -
하하하하하하 역시 츤데레가 최고!!!!
이야 지속적인 츤을보이다가 마지막에 이거누구야?! 싶을정도의 데레를보이는게 정말참을수없네요.. 최고야~@!#@!# 이래서 츤데레를 좋아하지않을수가없네 란스10에서 시즈카도 데레데레하게 안될라나~!~ 하하하하 소설안산다한거 취소 산다 나는 라이트노벨을...Date2013.04.05 By폭우 -
알바 뛰는 마왕 봤습니다
중2병 WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 아 정말 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ1화가 무슨 최종화 수준 으잌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 게다가 마왕과 ...Date2013.04.05 ByLine -
No Image
2분기 애니 정리
4일목요일 단재분리의 크라임엣지 0:30 RDG 1:00 노래하는 왕자님. 2기 2:05 카니발 2:48 알바 뛰는 마왕님! 22:00 은하기동대 22:30 5일 금 포토카노 1:58 Devil survivor 2 2:05 악의 꽃 22:00 백화요란 22:30 6토 데이트 어 라이브 1:30 단지 토모오 9:30 ...Date2013.04.04 ByLine -
날씨가 안좋은지 감기가 낫질 않는군요
며칠전에 비가 온 후에, 날씨가 더 쌀쌀해 지더니 덜컥 감기에 걸렸는데.. 따듯한 생강차 먹고, 홍삼차 먹고, 먹고 또 먹고 해도 감기가 낫지를 않네요..;; 병원은 가기 귀찮고 해서 목감기 약이랑 해열제만 먹고 있는데.. ㅠㅠ 감기 걸린 상태로 예비군 훈련...Date2013.04.04 By굴러가는시간 -
No Image
오늘아침부터 힘든사건이 발생했습니다.
하하 안경태를 2년넘게썻더니 오늘아침 안경닦다가 강의시작5분만에 부서지더군요. 하하하.... 필기는 친구꺼 배낀다고 하고 나지목하지마라! 라는포스를 넘실대며 구석에 숨어있다가 끝나자마자 안경점찾아서 거리를 40분 정도 돌아다니니까 머리아파 죽겟네...Date2013.04.04 By폭우 -
No Image
와우..... 4월달은 뭐하자는 달입니까?...
베르세르크 황금시대편3 강림 4월11일 국내개봉 예정 역시내청춘러브코미디는 잘못됐다. 알바뛰는마왕님 슈타인즈게이트 부하영역의 데자뷔 4월일본상영 진격의거인 어떤과학의초전자포s 으음? 이거슨 조흔달이다Date2013.04.04 By폭우
위대하신 자본주의님을 겨를자 누구인갓!!!!
일단 다카포만 기달리는 1人