冰楓論壇

標題: C++ builder 如何實現ce彙編的CreateThread [打印本頁]

作者: JK輔助    時間: 2020-12-24 02:57
標題: C++ builder 如何實現ce彙編的CreateThread
如題,小弟我思考這個問題很久,小弟以TwMS v230.3 登記找路為練習目標,希望有大大可以幫我解答
  1. // TwMS v230.3 登記找路 Thread

  2. [ENABLE]
  3. RegisterSymbol(AutoFindway)
  4. Alloc(AutoFindway,512)
  5. RegisterSymbol(delay)
  6. Alloc(delay,04)
  7. Alloc(timer,04)
  8. Label(do)
  9. CreateThread(AutoFindway)

  10. delay:
  11. dd 3E8

  12. timer:
  13. dd 0

  14. AutoFindway:
  15. call 02BC2D10
  16. mov edx,eax
  17. sub edx,[timer]
  18. cmp edx,[delay]
  19. jl AutoFindway
  20. mov [timer],eax

  21. // Check Status Start
  22. mov eax,[042DEB04]
  23. mov eax,[eax+00000174]
  24. cmp eax,1
  25. jne AutoFindway

  26. mov eax,[042DEDE4]
  27. mov eax,[eax+00010A88]
  28. cmp eax,0
  29. je AutoFindway

  30. mov eax,[042DEDE4]
  31. mov eax,[eax+00010A8C]
  32. cmp eax,000F423F
  33. je AutoFindway
  34. // Check Status End

  35. call do
  36. jmp AutoFindway

  37. do:
  38. // Teleport
  39. mov eax,[042DEDE4]
  40. mov ebx,[eax+00010A88] //X
  41. mov edx,[eax+00010A8C] //Y
  42. sub edx,2 //adjust Y
  43. mov esi,[042DEDE4]
  44. lea ecx,[esi+04]
  45. mov eax,[esi+04]
  46. mov eax,[eax+24]
  47. call eax
  48. test eax,eax
  49. je AutoFindway
  50. push edx
  51. push ebx
  52. push 00
  53. mov ecx,eax
  54. call 00B77B30
  55. mov eax,[042DEDE4]
  56. mov [eax+00011A3C],1
  57. ret

  58. [DISABLE]
  59. AutoFindway:
  60. ret

  61. UnRegisterSymbol(AutoFindway)
  62. DeAlloc(AutoFindway)
  63. UnRegisterSymbol(delay)
  64. DeAlloc(delay)
  65. DeAlloc(timer)
複製代碼

作者: qwas963563    時間: 2020-12-24 22:12
CreateThread 搜索一下這API很容易找的
作者: 藤宮香織    時間: 2020-12-26 20:19
這個也不難阿
作者: heen77889    時間: 2021-9-3 21:03
很簡單的
作者: qweasd    時間: 2022-5-13 18:07
疫情期間出門在外記得保護好自己唷~
作者: eneeug    時間: 2022-6-19 00:02

作者: 瑋3    時間: 2023-3-23 16:55
應該是使用_beginthread()/_beginthreadex()/_endthread()/_endthreadex()這組函數來創建線程,不知道是否理解正確




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