Results 1 to 7 of 7
  1. #1
    McD20's Avatar
    Join Date
    Jun 2014
    Gender
    female
    Location
    127.0.0.1
    Posts
    35
    Reputation
    10
    Thanks
    1,023
    My Mood
    Devilish

    Source Full No-Spread and No-Recoil

    This is a Source Code For a Full No-Spread and No-Recoil
    Crosshair will stay normal! so it's punkbuster screenshot proof

    NOW DON'T ASK ME HOW TO USE OR CODE THIS LEARN PROGRAMMING LIKE EVERYONE ELSE
    there's billion of tutorial on the internet


    this is punkbuster detected atm. you need to add your own stuffies to make it undetected and functional!

    Code:
    //===================
    #include <Windows.h>
    //===================
    
    //================================================================
    void* g_pOriginalGetRecoil = NULL;
    void* g_pOriginalGetDeviation = NULL;
    void** g_pGetRecoilVTableAddress = (void**)0x020A3ACC;  //adress
    void** g_pGetDeviationVTableAddress = (void**)0x020A3AC8; //adress
    //================================================================
    
    //================================================================
    void __declspec(naked) hkGetRecoil(void) //GetRecoil
    {
    	__asm
    	{
    		xor eax, eax
    			mov[ecx + 0x164], eax
    			mov[ecx + 0x16C], eax
    			jmp dword ptr[g_pOriginalGetRecoil]
    	}
    }
    
    
    void __declspec(naked) hkGetDeviation(void) //GetDeviation
    {
    	__asm
    	{
    		xor eax, eax
    			mov[ecx + 0x140], eax
    			mov[ecx + 0x13C], eax
    			jmp dword ptr[g_pOriginalGetDeviation]
    	}
    }
    
    unsigned long __stdcall HookThread(void* param) //Hooking
    {
    	unsigned long flOldProtection;
    	if ((int)param == 1)				//Enable Hook
    	{
    		if (!g_pOriginalGetDeviation)
    			g_pOriginalGetDeviation = *g_pGetDeviationVTableAddress;													//Backing up Original Functions
    		if (!g_pOriginalGetRecoil)
    			g_pOriginalGetRecoil = *g_pGetRecoilVTableAddress;
    
    		if (VirtualProtect(g_pGetDeviationVTableAddress, 8, PAGE_READWRITE, &flOldProtection))							//Removing memory protection
    		{
    			*g_pGetDeviationVTableAddress = hkGetDeviation;																//Swapping VTable Pointers
    			*g_pGetRecoilVTableAddress = hkGetRecoil;
    			return VirtualProtect(g_pGetDeviationVTableAddress, 8, flOldProtection, &flOldProtection);						//Readding normal memory protection
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	else //Disable Hook
    	{
    		if (VirtualProtect(g_pGetDeviationVTableAddress, 8, PAGE_READWRITE, &flOldProtection))							//Removing memory protection
    		{
    			*g_pGetDeviationVTableAddress = g_pOriginalGetDeviation;													//Setting VTable pointers back to original ones
    			*g_pGetRecoilVTableAddress = g_pOriginalGetRecoil;
    			return VirtualProtect(g_pGetDeviationVTableAddress, 8, flOldProtection, &flOldProtection);						//Readding normal memory protection
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	return 1;
    }
    
    
    unsigned long __stdcall DllMain(HMODULE hModule, unsigned long ulReason, void* param)
    {
    	if (ulReason == DLL_PROCESS_ATTACH)
    	{
    		CloseHandle(CreateThread(NULL, 0, &HookThread, (void*)1, 0, NULL)); //Enable hook
    	}
    	else if (ulReason == DLL_PROCESS_DETACH)
    	{
    		CloseHandle(CreateThread(NULL, 0, &HookThread, NULL, 0, NULL)); //Disable hook
    	}
    	return 1;
    }
    //==================================================================================================================
    also i want to give Credits :
    InUrFace
    McD20

  2. The Following 4 Users Say Thank You to McD20 For This Useful Post:

    arafindjabc (06-16-2014),dynasticoak (06-12-2014),Pepsi Cola (06-17-2014),Quiet (12-17-2014)

  3. #2
    wtfpxman521's Avatar
    Join Date
    Jun 2014
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    0
    Plz i cant find how to use can you tall me PLZ!!!!!!!!!!!!!!

  4. #3
    Yellow 13's Avatar
    Join Date
    Jun 2011
    Gender
    male
    Posts
    1,430
    Reputation
    96
    Thanks
    4,968
    Quote Originally Posted by wtfpxman521 View Post
    Plz i cant find how to use can you tall me PLZ!!!!!!!!!!!!!!
    Komrad, lay off the vodka.
    Rig | 5820K - GTX1080 AMP
    P870KM1 | 7700K - GTX1080N SLi

  5. The Following User Says Thank You to Yellow 13 For This Useful Post:

    McD20 (06-13-2014)

  6. #4
    hellguy's Avatar
    Join Date
    Mar 2011
    Gender
    male
    Posts
    4
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by McD20 View Post
    This is a Source Code For a Full No-Spread and No-Recoil
    Crosshair will stay normal! so it's punkbuster screenshot proof

    NOW DON'T ASK ME HOW TO USE OR CODE THIS LEARN PROGRAMMING LIKE EVERYONE ELSE
    there's billion of tutorial on the internet


    this is punkbuster detected atm. you need to add your own stuffies to make it undetected and functional!

    Code:
    //===================
    #include <Windows.h>
    //===================
    
    //================================================================
    void* g_pOriginalGetRecoil = NULL;
    void* g_pOriginalGetDeviation = NULL;
    void** g_pGetRecoilVTableAddress = (void**)0x020A3ACC;  //adress
    void** g_pGetDeviationVTableAddress = (void**)0x020A3AC8; //adress
    //================================================================
    
    //================================================================
    void __declspec(naked) hkGetRecoil(void) //GetRecoil
    {
    	__asm
    	{
    		xor eax, eax
    			mov[ecx + 0x164], eax
    			mov[ecx + 0x16C], eax
    			jmp dword ptr[g_pOriginalGetRecoil]
    	}
    }
    
    
    void __declspec(naked) hkGetDeviation(void) //GetDeviation
    {
    	__asm
    	{
    		xor eax, eax
    			mov[ecx + 0x140], eax
    			mov[ecx + 0x13C], eax
    			jmp dword ptr[g_pOriginalGetDeviation]
    	}
    }
    
    unsigned long __stdcall HookThread(void* param) //Hooking
    {
    	unsigned long flOldProtection;
    	if ((int)param == 1)				//Enable Hook
    	{
    		if (!g_pOriginalGetDeviation)
    			g_pOriginalGetDeviation = *g_pGetDeviationVTableAddress;													//Backing up Original Functions
    		if (!g_pOriginalGetRecoil)
    			g_pOriginalGetRecoil = *g_pGetRecoilVTableAddress;
    
    		if (VirtualProtect(g_pGetDeviationVTableAddress, 8, PAGE_READWRITE, &flOldProtection))							//Removing memory protection
    		{
    			*g_pGetDeviationVTableAddress = hkGetDeviation;																//Swapping VTable Pointers
    			*g_pGetRecoilVTableAddress = hkGetRecoil;
    			return VirtualProtect(g_pGetDeviationVTableAddress, 8, flOldProtection, &flOldProtection);						//Readding normal memory protection
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	else //Disable Hook
    	{
    		if (VirtualProtect(g_pGetDeviationVTableAddress, 8, PAGE_READWRITE, &flOldProtection))							//Removing memory protection
    		{
    			*g_pGetDeviationVTableAddress = g_pOriginalGetDeviation;													//Setting VTable pointers back to original ones
    			*g_pGetRecoilVTableAddress = g_pOriginalGetRecoil;
    			return VirtualProtect(g_pGetDeviationVTableAddress, 8, flOldProtection, &flOldProtection);						//Readding normal memory protection
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	return 1;
    }
    
    
    unsigned long __stdcall DllMain(HMODULE hModule, unsigned long ulReason, void* param)
    {
    	if (ulReason == DLL_PROCESS_ATTACH)
    	{
    		CloseHandle(CreateThread(NULL, 0, &HookThread, (void*)1, 0, NULL)); //Enable hook
    	}
    	else if (ulReason == DLL_PROCESS_DETACH)
    	{
    		CloseHandle(CreateThread(NULL, 0, &HookThread, NULL, 0, NULL)); //Disable hook
    	}
    	return 1;
    }
    //==================================================================================================================
    also i want to give Credits :
    InUrFace
    McD20
    What exactly should I change?? The name of the methods, variables, or something else?

  7. #5
    McD20's Avatar
    Join Date
    Jun 2014
    Gender
    female
    Location
    127.0.0.1
    Posts
    35
    Reputation
    10
    Thanks
    1,023
    My Mood
    Devilish
    Quote Originally Posted by hellguy View Post
    What exactly should I change?? The name of the methods, variables, or something else?
    First i want to ask you, what is your coding skill?
    you could simply change the hooking to your own method

    a safer way is to subtract the spread angle from the viewangles (legacy way, like it was done in bf2 and bfbc2).
    Last edited by McD20; 06-16-2014 at 02:10 PM.
    Private BF3 Hack


  8. #6
    hellguy's Avatar
    Join Date
    Mar 2011
    Gender
    male
    Posts
    4
    Reputation
    10
    Thanks
    0
    I know C,C# and JS but I have not that much of a experience in hacking, even though I was known as Arthurgeron who made many hacks for mpgh before..
    Well maybe using my own Hook method would be too much for me. If I scramble the DLL would it become undetected?

  9. #7
    icqbox's Avatar
    Join Date
    Jun 2014
    Gender
    male
    Posts
    27
    Reputation
    10
    Thanks
    3
    My Mood
    Cool
    Although I do not understand these,
    But I know very powerful,
    Great admiration!

    Thank you for sharing!

Similar Threads

  1. [Source Code] no spread and no recoil
    By povre in forum Battlefield 3 (BF3) Hacks & Cheats
    Replies: 4
    Last Post: 04-25-2013, 12:20 AM
  2. [Solved] Can Anyone make a no spread and no recoil hack????
    By theionutz in forum Alliance of Valiant Arms (AVA) Help
    Replies: 5
    Last Post: 02-27-2013, 05:38 AM
  3. Simple no spread and no recoil hack + injector suggestions
    By BaconStripMan423 in forum Combat Arms Hack Requests
    Replies: 1
    Last Post: 12-02-2012, 03:05 AM
  4. No Spread and No Recoil?
    By blakjak02 in forum Combat Arms Help
    Replies: 10
    Last Post: 12-18-2009, 12:23 PM
  5. No Spread and No Recoil?
    By Haris in forum Combat Arms Help
    Replies: 5
    Last Post: 09-15-2009, 04:15 PM