Guest User

Untitled

a guest
Oct 20th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. //SO THIS is the part for Username and Password that i extracted from Krow's Captain Login.
  2.  
  3. [Enable]
  4. Alloc(LoginHook,64)
  5. Alloc(Username,16)
  6. Alloc(Password,16)
  7. Label(Return)
  8.  
  9. RegisterSymbol(Username)
  10. RegisterSymbol(Password)
  11.  
  12. Username:
  13. db 'Krow' 00
  14.  
  15. Password:
  16. db 'holla' 00
  17.  
  18. 005A9251:
  19. jmp LoginHook
  20. nop
  21. Return:
  22.  
  23. LoginHook:
  24. pushad
  25. mov ecx,[00B47A48]
  26. push Password
  27. push Username
  28. call 005A9F90
  29. popad
  30. mov esp,ebp
  31. pop ebp
  32. ret 0004
  33.  
  34. jmp Return
  35.  
  36. [Disable]
  37. 005A9251:
  38. mov esp,ebp
  39. pop ebp
  40. ret 0004
  41.  
  42. UnregisterSymbol(Username)
  43. UnregisterSymbol(Password)
  44. DeAlloc(LoginHook)
  45. DeAlloc(Username)
  46. DeAlloc(Password)
  47.  
  48. //This works fine in CE.
  49.  
  50. //THIS IS what i got from converting to c++. this crashes at login screen.
  51.  
  52. char *Username;
  53. char *Password;
  54.  
  55. //some function that sets username to textbox->Text and stuff.
  56. //blablabla
  57.  
  58. //->
  59.  
  60. DWORD LoginHookAddy = 0x005A9251;
  61. DWORD LoginHookCall = 0x005A9F90;
  62. DWORD LoginHookReturn = LoginHookAddy+6;
  63. DWORD LoginHookAddy2 = 0x00B47A48;
  64. __declspec(naked) void __stdcall LoginHookAssembly()
  65. {
  66. __asm
  67. {
  68. pushad
  69. mov ecx, [0x00B47A48]
  70. push Password
  71. push Username
  72. call dword ptr [LoginHookCall]
  73. popad
  74. mov esp,ebp
  75. pop ebp
  76. ret 0004
  77. jmp dword ptr ds:[LoginHookReturn]
  78. }
  79. }
  80. void CreateLoginHook(bool enable) {
  81. if (enable)
  82. {
  83. Jump(LoginHookAddy, LoginHookAssembly,1);
  84. }
  85. else
  86. {
  87.  
  88. }
  89. }
Add Comment
Please, Sign In to add comment