冰楓論壇

標題: TwMs v260.3 輪YX坐標 方向 [打印本頁]

作者: wangjiaxin857    時間: 2024-4-19 15:04
標題: TwMs v260.3 輪YX坐標 方向
TwMs v260.3
輪類型
[[1477D1330]+20]+0
輪座標
N就是輪類型後面再加個0,比如天雷之輪的ID是2那麽N=20 重生之輪ID是0 N=0 净化之輪的ID是7 N=70
X = [[[[[[[[[1477D1330]+08]+N+8]+98]+D8]+58]+28]+58]+28]+50
Y = [[[[[[[[[1477D1330]+08]+N+8]+98]+D8]+58]+28]+58]+28]+54

以下是人造指針
  1. //TwMs v260.3 取得輪ID,Y坐標,X坐標
  2. [ENABLE]
  3. alloc(Hook,512,142F6331D)
  4. alloc(Rune_ID,4)
  5. registersymbol(Rune_ID)
  6. alloc(Rune_Y,4)
  7. registersymbol(Rune_Y)
  8. alloc(Rune_X,4)
  9. registersymbol(Rune_X)

  10. Hook:
  11. mov [Rune_ID],rax
  12. mov r14,rax
  13. shl r14,04
  14. mov [rbp+0F],r14
  15. mov rbx,[rsi+08]

  16. mov rcx,1477D1330
  17. mov rcx,[rcx]
  18. mov rcx,[rcx+08]
  19. mov rcx,[rcx+r14+08]
  20. cmp dword ptr [rcx+98],0
  21. je 142F6331D+F
  22. mov rcx,[rcx+98]
  23. mov rcx,[rcx+d8]
  24. mov rcx,[rcx+58]
  25. mov rcx,[rcx+28]
  26. mov rcx,[rcx+58]
  27. mov rcx,[rcx+28]
  28. mov r9d,[rcx+54]
  29. mov r8d,[rcx+50]
  30. mov [Rune_Y],r9d
  31. mov [Rune_X],r8d
  32. jmp 142F6331D+F

  33. 142F6331D:
  34. jmp Hook

  35. [DISABLE]
  36. 142F6331D:
  37. mov r14,rax
  38. shl r14,04
  39. mov [rbp+0F],r14
  40. mov rbx,[rsi+08]

  41. dealloc(Hook)
  42. dealloc(Rune_ID)
  43. dealloc(Rune_Y)
  44. dealloc(Rune_X)
  45. unregistersymbol(Rune_ID)
  46. unregistersymbol(Rune_Y)
  47. unregistersymbol(Rune_X)
複製代碼
  1. //TwMs v260.3 讀取解輪介面方向鍵
  2. [ENABLE]
  3. alloc(RUNE_newmem,1024,142F55D58)
  4. alloc(RUNE_num,4)
  5. alloc(rune_arrow,16)
  6. label(code)
  7. alloc(RUNEARROW1,4)
  8. registersymbol(RUNEARROW1)
  9. alloc(RUNEARROW2,4)
  10. registersymbol(RUNEARROW2)
  11. alloc(RUNEARROW3,4)
  12. registersymbol(RUNEARROW3)
  13. alloc(RUNEARROW4,4)
  14. registersymbol(RUNEARROW4)

  15. RUNE_num:
  16. db 0

  17. rune_arrow:
  18. dd 00 00 00 00

  19. RUNE_newmem:

  20. code:
  21.   cmp [RUNE_num],4
  22.   jne here
  23.   mov [RUNE_num],0
  24.   here:
  25.   cmp [RUNE_num],0
  26.   jne RUNE_newmem+27
  27.   mov [RUNEARROW1],r9
  28.   cmp [RUNE_num],1
  29.   jne RUNE_newmem+37
  30.   mov [RUNEARROW2],r9
  31.   cmp [RUNE_num],2
  32.   jne RUNE_newmem+47
  33.   mov [RUNEARROW3],r9
  34.   cmp [RUNE_num],3
  35.   jne RUNE_newmem+57
  36.   mov [RUNEARROW4],r9

  37.   mov r8d,[rbp+30]
  38.   lea rdx,[1465E67D0]
  39.   push rax
  40.   push rbx
  41.   mov rax,rune_arrow
  42.   mov bx,[RUNE_num]
  43.   add ax,bx
  44.   mov [rax],r9
  45.   pop rbx
  46.   pop rax
  47.   inc [RUNE_num]
  48.   jmp 142F55D58+B

  49.   142F55D58:
  50.   jmp RUNE_newmem
  51.   DB 90 90 90 90 90 90

  52. [DISABLE]
  53. 142F55D58:
  54. mov r8d,[rbp+30]
  55. lea rdx,[1465E67D0]


  56. dealloc(RUNE_newmem)
  57. dealloc(RUNE_num)
  58. dealloc(rune_arrow)
  59. dealloc(RUNEARROW1)
  60. unregistersymbol(RUNEARROW1)
  61. dealloc(RUNEARROW2)
  62. unregistersymbol(RUNEARROW2)
  63. dealloc(RUNEARROW3)
  64. unregistersymbol(RUNEARROW3)
  65. dealloc(RUNEARROW4)
  66. unregistersymbol(RUNEARROW4)
複製代碼
0 = 方向鍵下、1 = 方向鍵上、2 = 方向鍵左、3 = 方向鍵右
作者: u11334342    時間: 2024-4-19 15:50
雖然很感謝有人公布,但大神您太狠,直接給標準答案XD  希望看到的人低調使用,讓數據活久一點啊




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓