기존에 우리가 잡았던 위치입니다.
세이브호환이 좋지 않은 단점이있는곳입니다.
바이너리서치
0F B7 41 01 83 C1 03
인자값// ECX+3
후킹방식 Source // 엔진별 Reallive 방식
__________________________________
세이브가 안되었던이유는
화면에 대사가 뿌려질때 마다 세이브에 사용될 데이터를 저장해두는데
후킹위치가 해당 액션을 취하기 이전에 후킹을 해버려서 번역된 문장이 세이브 관련 데이터에 영향을
미쳐서 그런것같습니다.
위에보면 상단 하얀색라인 위에 콜문이 세이브관련 콜문입니다.
저콜문후에 후킹을 걸어주면 세이브해도 지장은 없더군요.
다만 이름이 출력되고 대사가 출력되는데 해당지점까지 오면서 이름은 선행출력이 됩니다.
그로인해 후킹하기전 사이에 약간 일본어가 보였다가 사라집니다. 이름만 따로 뽑아서 번역할수도있지만 이러면
시스템상 전에 대사가 사라지는것보다 다음 이름 출력이 우선되어서 약간의 사이동안
동영상에 자막이 밀리는듯한 느낌을 받을수도있더군요.
__________________________________
바이너리서치
8B 44 24 24 8B 50 20 8B 4C 24 34
콜문직후를 잡는다면 // 인자 [[ESP+0XC]] 후킹방식 (COPY) // 엔진별 Reallive 방식
두번째 흰색라인을 잡는다면 // 인자 [[ESP+0X4]] 후킹방식 (Source) // 엔진별 Reallive 방식
__________________________________
가장좋은 방법은 기존위치에서 선행 번역후 세이브관련 콜문들어가기전에 복구했다가 콜문후에 재번역해버리는건데 후킹방식이 리얼라이브인지라 딱히 좋은 방법이 안떠오르는군요.
메인 후킹은 위 두군데중 한군데로 잡고
기타 선택지등은 아랄자체디버거를 사용하면됩니다.
필터는 리얼라이브 전용필터인 RLCmd{} 써주면끝
//샘플
거유 JK 아이돌 성우 잠 놓쳐 스튜디오 , 巨乳JKアイドル声優寝取られスタジオ
거유 JK 최음 조교 , 巨乳JK催淫調教 ~キモ兄は妹をミルク飲み人形に~
편안한 세이브를 위한 복구코드 작성시.
게시글 초록색 문구대로 만드는겁니다.
위 스샷을 예로 들어보겠습니다.
//선행번역 세이브관련 콜문 들어가기전에 복원
첫번째 스샷 음영된 부분 아래 콜문
4CDA12
복구지점 두번째 스샷 음영부문
4D24B4
보조프로그램 계산기를 공학용 / Hex / Dword 로 셋팅하고
복구지점 - 후킹지점
4D24B4 - 4CDA12 = 4AA2
후킹주소 4CDA12 / 복구지점 / 4AA2
인자 [EBX] / 리얼라이브 엔진방식
//세이브 관련 콜문후 재번역
두번째 스샷 두번째 하얀색 밑줄 부분
4D2505 // 인자는 위 MIR님 댓글처럼 변동임
//샘플
신곡주계 폴리포니카 F 퍼펙트에디션 (神曲奏界ポリフォニカF パーフェクトエディション)
2번째 바이너리는 몇몇 버전에서는 죽어도 안나오기에
다른방법으로 좀 더 빨리찾기..
0047E004 68 10270000 PUSH 2710
0047E009 6A 04 PUSH 4
0047E00B 6A 04 PUSH 4
68 10 27 00 00 6A 04 6A 04
여러개 검색되는데(약 3개 넘짓) 전부 브레이크 걸고 대사한번 밷게하면
딱 한놈 걸린다 그곳에서 retn 까지가서 해당 함수 나간곳이 후킹지점
(혹은 걸린놈의 맨위에서 콜트리에 10개 이상의 개소에서 사용하는 녀석의 트리뷰에서 맨 아래에서 4번째)
[[esp+0xc]+0x??] // ?? 는 변동
RealLive 엔진방식으로 RLCmd{}필터 필수
00485E57 |> /3C 80 /CMP AL,80
00485E59 |. |0F82 D9010000 |JB REALLIVE.00486038
00485E5F |. |3C A0 |CMP AL,0A0
00485E61 |. |72 08 |JB SHORT REALLIVE.00485E6B
00485E63 |. |3C DF |CMP AL,0DF
00485E65 |. |0F86 CD010000 |JBE REALLIVE.00486038
00485E6B |> |3C FE |CMP AL,0FE
3C 80 0F 82 D9 01 00 00 3C A0 72 08 3C DF 0F 86 CD 01 00 00 3C FE
해당 인자가 있는 함수 맨처음부터 끝까지 복구코드로 감싸기
[ESP+0x8] 포인터 바꿔치기