Results 1 to 5 of 5
  1. #1
    GS-HITMAN's Avatar
    Join Date
    Aug 2009
    Gender
    male
    Location
    East Coast (NAEST)
    Posts
    2,002
    Reputation
    16
    Thanks
    576

    Lightbulb Request: How to make a .exe injector (crossfire)

    As may of you "Crossfire" players know that our enemy website (everyone should know by now.....) has a (.exe file) injector which injects the .dll file (the hack) in any game in this cause crossfire.
    I am in in need of finding out how to make one if these (.exe file) injectors. If anyone has knowledge of make one of these injectors please provide a link (from this website i prefer) on how the injector.
    many thanks,
    GS-HITMAN

    P.S. Also i don't remember if this is the right place to put this thread, so please forgive me for any misstakes i make.


    HOPE TO FIND A ANSWER SOON =Þ

  2. #2
    Disturbed's Avatar
    Join Date
    Feb 2009
    Gender
    male
    Posts
    10,472
    Reputation
    1267
    Thanks
    2,587
    Just D/L Perx.


  3. #3
    why06's Avatar
    Join Date
    Jul 2009
    Gender
    male
    Location
    IBM
    Posts
    4,304
    Reputation
    170
    Thanks
    2,203
    My Mood
    Flirty
    Quote Originally Posted by ObamaBinLaden View Post
    Just D/L Perx.
    He didn't ask for a substitute. He obviously wants the injector to be included... in that case I might be able to find something... let see here:

    This the code to the Titanium Injector coded by Azorbix. Just substitute APP_EXE with the name of the crossfire executable.
    Code:
    /***********************************************\
    *	Program : Tatnium Injector					*
    *	Author : Matthew L (Azorbix)				*
    *	Date : December 22nd, 2003					*
    *	Credits:	Y0DA, OGC guys, RetarT, Mstr	*
    *				LanceVorgin, P47R!CK, VisPrfn	*
    \***********************************************/
    //you will need VC++ .net or VC++6.0 w/ service packs
    
    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    #include <winbase.h>
    #include "forcelib\forcelib.h"
    #define WIN32_LEAN_AND_MEAN
    
    #define APP_EXE "target_application.exe" //change this!!!
    
    bool GetProcessOf(char exename[], PROCESSENTRY32 *process)
    {
    	HANDLE handle ;
    	process->dwSize = sizeof(PROCESSENTRY32);
    	handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    
    	if(Process32First(handle, process))
    	{
    		do
    		{
    			if(strcmpi(process->szExeFile, exename) == 0)
    			{
    				CloseHandle(handle);
    				return true;
    			}
    		}while(Process32Next(handle, process));
    	}
    
    	CloseHandle(handle);
    	return false;
    }
    
    bool GetThreadOf(DWORD ProcessID, THREADENTRY32 *thread)
    {
    	HANDLE handle;
    	thread->dwSize = sizeof(THREADENTRY32);
    	handle = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
    
    	if(Thread32First(handle, thread))
    	{
    		do
    		{
    			if(thread->th32OwnerProcessID == ProcessID)
    			{
    				CloseHandle(handle);
    				return true;
    			}
    		}while(Thread32Next(handle, thread));
    	}
    
    	CloseHandle(handle);
    	return false;
    }
     
    bool fileExists(const char filename[]) 
    {
    	WIN32_FIND_DATA finddata;
    	HANDLE handle = FindFirstFile(filename,&finddata);
    	return (handle!=INVALID_HANDLE_VALUE);
    } 
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
    {	
    	PROCESSENTRY32 pe32;
    	THREADENTRY32 te32;
    
    	HANDLE handle = CreateMutex(NULL, true, "ttn5loader");
    	if(GetLastError() != ERROR_SUCCESS)
    	{
    		MessageBox(0, "Process is already running", "Tatnium Warning", MB_ICONWARNING);
    		return 0;
    	}
    
    	char dllname[MAX_PATH];
    	GetModuleFileName(0, dllname, MAX_PATH);
    	dllname[strlen(dllname)-3] = 0;
    	strcat(dllname, "dll");
    
    	if(!fileExists(dllname))
    	{
    		MessageBox(0, "Could not find dll", "Tatnium Error", MB_ICONERROR);
    		return 0;
    	}
    
    	MessageBox(0, "\tTatnium Injector\n Press \'END\' to exit without injection ", "Tatnium Injector", 0);
    	
    	while(!GetProcessOf(APP_EXE, &pe32))
    	{
    		if(GetAsyncKeyState(VK_END))
    			return 0;
    		Sleep(10);
    	}
    	
    	while(!GetThreadOf(pe32.th32ProcessID, &te32))
    	{
    		Sleep(2);
    	}
    
    	PROCESS_INFORMATION PI;
    	PI.dwProcessId = pe32.th32ProcessID;
    	PI.dwThreadId = te32.th32ThreadID;
    	PI.hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pe32.th32ProcessID);
    
    	if(!ForceLibrary(dllname, &PI))
    	{
    		TerminateProcess(PI.hProcess, 0);
    		MessageBox(0, "Could not inject dll", "Tatnium Error", MB_ICONERROR);
    	}
    
    	CloseHandle(PI.hProcess);
    
    	return 0;
    }
    There ya go!

    "Every gun that is made, every warship launched, every rocket fired signifies, in the final sense, a theft from those who hunger and are not fed, those who are cold and are not clothed. This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children. The cost of one modern heavy bomber is this: a modern brick school in more than 30 cities. It is two electric power plants, each serving a town of 60,000 population. It is two fine, fully equipped hospitals. It is some fifty miles of concrete pavement. We pay for a single fighter plane with a half million bushels of wheat. We pay for a single destroyer with new homes that could have housed more than 8,000 people. This is, I repeat, the best way of life to be found on the road the world has been taking. This is not a way of life at all, in any true sense. Under the cloud of threatening war, it is humanity hanging from a cross of iron."
    - Dwight D. Eisenhower

  4. #4
    Void's Avatar
    Join Date
    Sep 2009
    Gender
    male
    Location
    Inline.
    Posts
    3,198
    Reputation
    205
    Thanks
    1,445
    My Mood
    Mellow
    Quote Originally Posted by why06 View Post
    He didn't ask for a substitute. He obviously wants the injector to be included... in that case I might be able to find something... let see here:

    This the code to the Titanium Injector coded by Azorbix. Just substitute APP_EXE with the name of the crossfire executable.
    Code:
    /***********************************************\
    *	Program : Tatnium Injector					*
    *	Author : Matthew L (Azorbix)				*
    *	Date : December 22nd, 2003					*
    *	Credits:	Y0DA, OGC guys, RetarT, Mstr	*
    *				LanceVorgin, P47R!CK, VisPrfn	*
    \***********************************************/
    //you will need VC++ .net or VC++6.0 w/ service packs
    
    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    #include <winbase.h>
    #include "forcelib\forcelib.h"
    #define WIN32_LEAN_AND_MEAN
    
    #define APP_EXE "target_application.exe" //change this!!!
    
    bool GetProcessOf(char exename[], PROCESSENTRY32 *process)
    {
    	HANDLE handle ;
    	process->dwSize = sizeof(PROCESSENTRY32);
    	handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    
    	if(Process32First(handle, process))
    	{
    		do
    		{
    			if(strcmpi(process->szExeFile, exename) == 0)
    			{
    				CloseHandle(handle);
    				return true;
    			}
    		}while(Process32Next(handle, process));
    	}
    
    	CloseHandle(handle);
    	return false;
    }
    
    bool GetThreadOf(DWORD ProcessID, THREADENTRY32 *thread)
    {
    	HANDLE handle;
    	thread->dwSize = sizeof(THREADENTRY32);
    	handle = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
    
    	if(Thread32First(handle, thread))
    	{
    		do
    		{
    			if(thread->th32OwnerProcessID == ProcessID)
    			{
    				CloseHandle(handle);
    				return true;
    			}
    		}while(Thread32Next(handle, thread));
    	}
    
    	CloseHandle(handle);
    	return false;
    }
     
    bool fileExists(const char filename[]) 
    {
    	WIN32_FIND_DATA finddata;
    	HANDLE handle = FindFirstFile(filename,&finddata);
    	return (handle!=INVALID_HANDLE_VALUE);
    } 
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
    {	
    	PROCESSENTRY32 pe32;
    	THREADENTRY32 te32;
    
    	HANDLE handle = CreateMutex(NULL, true, "ttn5loader");
    	if(GetLastError() != ERROR_SUCCESS)
    	{
    		MessageBox(0, "Process is already running", "Tatnium Warning", MB_ICONWARNING);
    		return 0;
    	}
    
    	char dllname[MAX_PATH];
    	GetModuleFileName(0, dllname, MAX_PATH);
    	dllname[strlen(dllname)-3] = 0;
    	strcat(dllname, "dll");
    
    	if(!fileExists(dllname))
    	{
    		MessageBox(0, "Could not find dll", "Tatnium Error", MB_ICONERROR);
    		return 0;
    	}
    
    	MessageBox(0, "\tTatnium Injector\n Press \'END\' to exit without injection ", "Tatnium Injector", 0);
    	
    	while(!GetProcessOf(APP_EXE, &pe32))
    	{
    		if(GetAsyncKeyState(VK_END))
    			return 0;
    		Sleep(10);
    	}
    	
    	while(!GetThreadOf(pe32.th32ProcessID, &te32))
    	{
    		Sleep(2);
    	}
    
    	PROCESS_INFORMATION PI;
    	PI.dwProcessId = pe32.th32ProcessID;
    	PI.dwThreadId = te32.th32ThreadID;
    	PI.hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pe32.th32ProcessID);
    
    	if(!ForceLibrary(dllname, &PI))
    	{
    		TerminateProcess(PI.hProcess, 0);
    		MessageBox(0, "Could not inject dll", "Tatnium Error", MB_ICONERROR);
    	}
    
    	CloseHandle(PI.hProcess);
    
    	return 0;
    }
    There ya go!
    Wouldn't he need forcelib.h for this to completely work. Otherwise we don't know what ForceLibrary() does.

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

    why06 (12-03-2009)

  6. #5
    why06's Avatar
    Join Date
    Jul 2009
    Gender
    male
    Location
    IBM
    Posts
    4,304
    Reputation
    170
    Thanks
    2,203
    My Mood
    Flirty
    Quote Originally Posted by Davidm44 View Post
    Wouldn't he need forcelib.h for this to completely work. Otherwise we don't know what ForceLibrary() does.
    Oh yeh! duh... forgot to notice that o_O..

    Thanks David

    "Every gun that is made, every warship launched, every rocket fired signifies, in the final sense, a theft from those who hunger and are not fed, those who are cold and are not clothed. This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children. The cost of one modern heavy bomber is this: a modern brick school in more than 30 cities. It is two electric power plants, each serving a town of 60,000 population. It is two fine, fully equipped hospitals. It is some fifty miles of concrete pavement. We pay for a single fighter plane with a half million bushels of wheat. We pay for a single destroyer with new homes that could have housed more than 8,000 people. This is, I repeat, the best way of life to be found on the road the world has been taking. This is not a way of life at all, in any true sense. Under the cloud of threatening war, it is humanity hanging from a cross of iron."
    - Dwight D. Eisenhower

  7. The Following 3 Users Say Thank You to why06 For This Useful Post:

    karlvanz55 (04-19-2013),sk8153 (04-09-2016),Void (12-03-2009)

Similar Threads

  1. Request: How to make your Injector 64-Bit compatable VB
    By ryski123 in forum Programming Tutorial Requests
    Replies: 0
    Last Post: 10-26-2010, 05:50 PM
  2. [*REQUEST*] how to make a warrock injector
    By u1111u in forum Programming Tutorial Requests
    Replies: 4
    Last Post: 08-16-2009, 10:42 AM
  3. [REQUEST] How to make a crossfire hack!
    By Innocent_ in forum CrossFire Hacks & Cheats
    Replies: 10
    Last Post: 06-19-2009, 10:42 PM
  4. [request] How to make a bypass
    By xxHackerxx in forum WarRock - International Hacks
    Replies: 2
    Last Post: 06-07-2007, 07:39 AM
  5. [REQUEST] How to make a Bypass?
    By kubmin in forum WarRock - International Hacks
    Replies: 5
    Last Post: 05-15-2007, 11:19 AM