[ENABLE]
alloc(newmem,2048,"GameAssembly.dll"+32CB06D)
label(returnhere)
label(originalcode)
label(exit)
newmem:
cmp [stop],1
je originalcode
movsd [rbp-10],xmm3
jmp exit
originalcode:
movsd [rbp-10],xmm0
exit:
jmp returnhere
"GameAssembly.dll"+32CB06D:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"GameAssembly.dll"+32CB06D:
db F2 0F 11 45 F0
//movsd [rbp-10],xmm0
댓글12
장애인
맨위에 코드값만 찾아서 바꾸면됨
오프셋이 옛날거같음 32CB06D 부분 오프셋 안나오고 32CB069 오프셋으로 나오는데 이마저도 돌아갈 스택 변수 리스토어 하는 부분임
올로직 부분 코드값만 바꾸면 되는거 아님 ?
ㅇㅇ마즘
뭔소리임? 전체 다 바꿔야지 애초에 [RBP-10]도 패치하면서 다른 레지스터로 바꼈거나 레지스터로부터 얼마나 떨어져있는지도 모른느데
그럼 왜 안바꿔도 되는지를 생각해보면되지않을까
님이 쓴 게시글 보니까 이해됐습니다!
[ENABLE]
alloc(newmem,2048,"GameAssembly.dll"+32E37DD)
label(returnhere)
label(originalcode)
label(exit)
newmem:
cmp [stop],1
je originalcode
movsd [rbp-10],xmm3
jmp exit
originalcode:
movsd [rbp-10],xmm0
exit:
jmp returnhere
"GameAssembly.dll"+32E37DD:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"GameAssembly.dll"+32E37DD:
db F2 0F 11 45 F0
//movsd [rbp-10],xmm0
로 듀프 가능한거 아님 ㅇㅇ???
(아는척 아님)
고수 ㅇㅈ
형님 아닌가요...?(질문)_
잘 찾으셨네요 RigidBody 움직임 만드는 함수에서 포지션 설정하는 오프셋인데 어떻게 찾으셧는지 대단하신데요? 저는 전 클라에서 갖고 있던 오프셋이 다 바껴서 다 변수 위치들이 어느정도 다 바뀐줄 알았습니다.