XcBp tutorial
Watch this first to follow along http://www.mpgh.net/forum/showthread.php?t=826485
Save the AVA.exe dump on your desktop
The default name for saving is dumped and that is fine
programs you will need
pe explorer
olly bdg
microsoft visual studio express 2012
If you succeed in Finding the correct Address and build your own working Bypass Please comment below .
I realize some if not most of you do not code or reverse . You will need to be able to do both to hack .
Though this is copy paste you will have to find the correct address and test your .exe yourself .
How i found the base was a little more complex but it took me to a base memory region , though what i showed you will work .
I will say again i recomend you learn to code in C++ Autoit and learn reverse engineering .
There are other games like cod AC and such like fleeps tutorials to start learning .
If you want to learn on a UE3 Based game i would recommend mass effect 3 then Americas Army
I will also start a thread in the C++ and reversing forums for some good starter videos series to follow .
I encourage you all to take some time to learn and not just sit around hoping someone will just do it for you .
Or at the very least go make a few bucks and get a nice vip hack;
from someone that has dedicated lot's of their precious time to making them .
Again if you have an issue pm me and i will try to help you as long as i am free .
Credits @ccman32 for being the one to make this pubic
And all the others that have worked so hard making hacks they are a wealth of knowledge and i for one and glad they share .
Guys I hope you decide to learn more and use your minds cause this can be fun it just takes some time and patience .
Save the AVA.exe dump on your desktop
The default name for saving is dumped and that is fine
programs you will need
pe explorer
olly bdg
microsoft visual studio express 2012
If you succeed in Finding the correct Address and build your own working Bypass Please comment below .
I realize some if not most of you do not code or reverse . You will need to be able to do both to hack .
Though this is copy paste you will have to find the correct address and test your .exe yourself .
How i found the base was a little more complex but it took me to a base memory region , though what i showed you will work .
I will say again i recomend you learn to code in C++ Autoit and learn reverse engineering .
There are other games like cod AC and such like fleeps tutorials to start learning .
If you want to learn on a UE3 Based game i would recommend mass effect 3 then Americas Army
source code
Code:
#include <Windows.h>
#include <iostream>
#include <tlhelp32.h>
#include <stdio.h>
using namespace std;
DWORD GetProcessId(const TCHAR* lpProcessName)
{
DWORD dwProcessId = 0;
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (snapshot != INVALID_HANDLE_VALUE)
{
if (Process32First(snapshot, &entry))
{
do
{
if (_wcsicmp(entry.szExeFile, lpProcessName) == 0)
{
dwProcessId = entry.th32ProcessID;
break;
}
} while (Process32Next(snapshot, &entry));
}
CloseHandle(snapshot);
}
return dwProcessId;
}
void suspend(DWORD processId)
{
HANDLE hThreadSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
THREADENTRY32 threadEntry;
threadEntry.dwSize = sizeof(THREADENTRY32);
if (hThreadSnapshot != INVALID_HANDLE_VALUE)
{
if (Thread32First(hThreadSnapshot, &threadEntry))
{
do
{
if (threadEntry.th32OwnerProcessID == processId)
{
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, threadEntry.th32ThreadID);
if (hThread)
{
SuspendThread(hThread);
CloseHandle(hThread);
}
}
} while (Thread32Next(hThreadSnapshot, &threadEntry));
}
CloseHandle(hThreadSnapshot);
}
}
int main(int argc, TCHAR* argv[])
{
HANDLE h = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute(h,FOREGROUND_RED | FOREGROUND_INTENSITY );
SetConsoleTitle(TEXT("MPGH Xigncode Bypass"));
cout << "Searching for AVA..." << endl;
DWORD dwProcessId;
while (!(dwProcessId = GetProcessId(TEXT("AVA.exe"))))
Sleep(1);
cout << "Searching for Xingcode!" << endl;
SetConsoleTextAttribute(h,FOREGROUND_GREEN | FOREGROUND_INTENSITY );
HANDLE hProcess = OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, dwProcessId);
if (hProcess)
{
cout << "Xingcode is Located..." << endl;
SetConsoleTextAttribute(h,FOREGROUND_RED | FOREGROUND_INTENSITY );
const DWORD dwLocationOfFunction = 0x041D190;
BYTE FirstByte;
DWORD dwOldProtection;
while (!ReadProcessMemory(hProcess, (LPVOID)dwLocationOfFunction, &FirstByte, sizeof(FirstByte), NULL) || FirstByte != 0x55)
{
if (GetLastError() == ERROR_ACCESS_DENIED)
cout << "ERROR_ACCESS_DENIED" << endl;
Sleep(1);
}
cout << "Bypassing Xingcode" << endl;
SetConsoleTextAttribute(h,FOREGROUND_GREEN | FOREGROUND_INTENSITY );
const BYTE ByteToWrite = 0xC3;
BOOL bSuccess = VirtualProtectEx(hProcess, (LPVOID)dwLocationOfFunction, sizeof(FirstByte), PAGE_EXECUTE_READWRITE, &dwOldProtection);
if (bSuccess)
bSuccess = WriteProcessMemory(hProcess, (LPVOID)dwLocationOfFunction, &ByteToWrite, sizeof(ByteToWrite), NULL);
CloseHandle(hProcess);
if (bSuccess)
cout << "Xingcode Bypassed Successfully... Have Fun... " << endl;
}
cin.get();
return 0;
}
I will also start a thread in the C++ and reversing forums for some good starter videos series to follow .
I encourage you all to take some time to learn and not just sit around hoping someone will just do it for you .
Or at the very least go make a few bucks and get a nice vip hack;
from someone that has dedicated lot's of their precious time to making them .
Again if you have an issue pm me and i will try to help you as long as i am free .
Credits @ccman32 for being the one to make this pubic
And all the others that have worked so hard making hacks they are a wealth of knowledge and i for one and glad they share .
Guys I hope you decide to learn more and use your minds cause this can be fun it just takes some time and patience .

