diff options
Diffstat (limited to 'internal_rewrite/Source.cpp')
| -rw-r--r-- | internal_rewrite/Source.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/internal_rewrite/Source.cpp b/internal_rewrite/Source.cpp index 4e826bb..2894211 100644 --- a/internal_rewrite/Source.cpp +++ b/internal_rewrite/Source.cpp @@ -12,16 +12,20 @@ HMODULE g_dll; header_t g_header;
void main_thread( HINSTANCE uh ) {
-#ifdef IFACE_DLLMAIN
- util::memset( ( uint8_t* )uh, 0x90, 0x1000 );
+
+#ifdef HEADER_MODULE
+ memcpy( &g_header, uh, sizeof( g_header ) );
+ for ( size_t i = 1; i < sizeof( header_t ); ++i )
+ *(uint8_t*)( uintptr_t( &g_header ) + i ) ^= g_header.xor_key;
+
#endif
+
g_csgo.initialize( );
- while ( !g_csgo.m_panic ) {
- std::this_thread::sleep_for( std::chrono::milliseconds( 1 ) );
- }
+#ifdef HEADER_MODULE
+ util::memset( (uint8_t*)uh, 0x90, 0x1000 );
+#endif
- g_csgo.uninitialize( );
ExitThread( 0 );
}
@@ -51,16 +55,8 @@ int __stdcall DllMain( HINSTANCE inst, DWORD reason, LPVOID reserved ) { //yayo
//SetUnhandledExceptionFilter( exception_handler );
-#ifdef HEADER_MODULE
- memcpy( &g_header, inst, sizeof( g_header ) );
- for( size_t i = 1; i < sizeof( header_t ); ++i ) {
- *( uint8_t* )( uintptr_t( &g_header ) + i ) ^= g_header.xor_key;
- }
-#endif
-
DisableThreadLibraryCalls( inst );
-
thread = CreateThread( nullptr, 0,
( LPTHREAD_START_ROUTINE )( main_thread ),
inst, 0, nullptr );
|
