Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SO THIS is the part for Username and Password that i extracted from Krow's Captain Login.
- [Enable]
- Alloc(LoginHook,64)
- Alloc(Username,16)
- Alloc(Password,16)
- Label(Return)
- RegisterSymbol(Username)
- RegisterSymbol(Password)
- Username:
- db 'Krow' 00
- Password:
- db 'holla' 00
- 005A9251:
- jmp LoginHook
- nop
- Return:
- LoginHook:
- pushad
- mov ecx,[00B47A48]
- push Password
- push Username
- call 005A9F90
- popad
- mov esp,ebp
- pop ebp
- ret 0004
- jmp Return
- [Disable]
- 005A9251:
- mov esp,ebp
- pop ebp
- ret 0004
- UnregisterSymbol(Username)
- UnregisterSymbol(Password)
- DeAlloc(LoginHook)
- DeAlloc(Username)
- DeAlloc(Password)
- //This works fine in CE.
- //THIS IS what i got from converting to c++. this crashes at login screen.
- char *Username;
- char *Password;
- //some function that sets username to textbox->Text and stuff.
- //blablabla
- //->
- DWORD LoginHookAddy = 0x005A9251;
- DWORD LoginHookCall = 0x005A9F90;
- DWORD LoginHookReturn = LoginHookAddy+6;
- DWORD LoginHookAddy2 = 0x00B47A48;
- __declspec(naked) void __stdcall LoginHookAssembly()
- {
- __asm
- {
- pushad
- mov ecx, [0x00B47A48]
- push Password
- push Username
- call dword ptr [LoginHookCall]
- popad
- mov esp,ebp
- pop ebp
- ret 0004
- jmp dword ptr ds:[LoginHookReturn]
- }
- }
- void CreateLoginHook(bool enable) {
- if (enable)
- {
- Jump(LoginHookAddy, LoginHookAssembly,1);
- }
- else
- {
- }
- }
Add Comment
Please, Sign In to add comment