From f98507c96886e9cc84809e4beed5fc066ea1177e Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Sat, 1 Sep 2018 19:29:36 +0200 Subject: gangsta shit --- internal_rewrite/Source.cpp | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'internal_rewrite/Source.cpp') 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 ); -- cgit v1.2.3