[C++ Source Code]Position Logger.

11/05/2010 17:10 BlacK_Ðata#1
Hallo Community,
ich Release hier den Source Code meines Position Loggers den ich in C++ Programmiert habe
Wenn man damit ingame Numpad 0 drückt speichert er die Aktuelle Position ( X , Y , Z ) in einer Datei Namens 'Positions.txt'
Sehr nützlich für z.B. Tele. to Ammo / Tele. to Health / Tele. to Bomb etc.


Brain.cpp:
Code:
#include <windows.h>
#include <stdio.h>
#include "Log.h"

#define Playerpointer 0xC62388

#define X 0x000102D4
#define Y 0x000102DC
#define Z 0x000102D8


float fX_1;
float fY_1;
float fZ_1;

char cX_1[32];
char cY_1[32];
char cZ_1[32];

VOID LogPosition(VOID)
{
	Writelog("//------------------------------------------//");
	Writelog("///Position Logger by BlacK_Data///");
	Writelog("//------------------------------------------//");
	for(;;)
	{
		DWORD Player = *(DWORD*)Playerpointer;
		if(GetAsyncKeyState(VK_NUMPAD0)&1)
		{
			fX_1 = *(float*)(Player+X);
			fY_1 = *(float*)(Player+Y);
			fZ_1 = *(float*)(Player+Z);

			sprintf_s(cX_1,"X: %f",fX_1);
			sprintf_s(cY_1,"Y: %f",fY_1);
			sprintf_s(cZ_1,"Z: %f",fZ_1);

			Writelog(cX_1);
			Writelog(cY_1);
			Writelog(cZ_1);
			Writelog("");
		}
	}
}


BOOL __stdcall DllMain( HMODULE hDll , DWORD Reason , LPVOID lpReserved )
{
if(Reason==DLL_PROCESS_ATTACH)
{
	logging(hDll);
	CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)LogPosition, NULL, NULL, NULL); 
}
return TRUE;
}
Log.cpp:
Code:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <stdio.h>

#pragma warning(disable:4996)

using namespace std;

ofstream ofile;
char dlldirectory[320];

char *GetDirectoryFile(char *filename)
{
static char path[320];
strcpy(path, dlldirectory);
strcat(path, filename);
return path;
}

void __cdecl Writelog(const char *fmt, ...)
{
if(ofile != NULL)
{
if(!fmt) { return; }
va_list va_alist;
char logbuf[256] = {0};
va_start (va_alist, fmt);
_vsnprintf (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf), fmt, va_alist);
va_end (va_alist);
ofile << logbuf << endl;
}}

void logging(HMODULE hDll){
DisableThreadLibraryCalls(hDll);
GetModuleFileName(hDll, dlldirectory, 512);
for(int i = strlen(dlldirectory); i > 0; i--) { if(dlldirectory[i] == '\\') { dlldirectory[i+1] = 0; break; } }
ofile.open(GetDirectoryFile("Positions.txt"), ios::app);
}
Log.h:
Code:
char *GetDirectoryFile(char *filename);
void __cdecl Writelog (const char * fmt, ...);
void logging(HMODULE hDll);
Credits:
BlacK_Data
Pheron (log)
11/05/2010 17:11 TheMiddle™#2
Was bringt der?
11/05/2010 17:20 BlacK_Ðata#3
Quote:
Wenn man damit ingame Numpad 0 drückt speichert er die Aktuelle Position in einer Datei Namens 'Positions.txt':
^This.

~BlacK_Data
11/05/2010 17:22 xxfabbelxx#4
Hmm schön und gut, scheint aber nichts wirkliches zu bringen :D

Vielleicht kann das irgendein Coder ja zu ner Hackfunktion umfunktionieren ^^
11/05/2010 17:22 Xatar™#5
Releases gehören hier hin:
[Only registered and activated users can see links. Click Here To Register...]
moverequest
11/05/2010 17:22 Tyrarius#6
kann man den auch in einen nomenu mit einfügen? es sind ja 2 .cpp dateien

Edit: Achso, ich dachte zuerst an Teleport Save und Teleport Hack. Mit der Source speichert man nur die Koordinaten, mehr nicht?
11/05/2010 17:38 Willi35#7
Lol Leecheg from WarHax.

HIer: [Only registered and activated users can see links. Click Here To Register...]

Jetzt komm ja nicht das bist du, sonst bekomme ich einen lach Krampf.
11/05/2010 17:41 lovemusic#8
Haha Fail.
C&P.
Thx´s Abstauber.

€: Mit nem blauen Auge davon gekommen..
11/05/2010 17:43 BlacK_Ðata#9
Das bin ich!
Kanns auch gern in Topic schreiben
+ aufm screen sieht man deutlich das im code by BlacK_Data steht!
@willi: bitte post editieren!
@lovemusic: bitte post editieren!
11/05/2010 17:46 ShaD :)#10
Gibt viel einfache Formen ;X
11/05/2010 17:49 xxfabbelxx#11
Quote:
Originally Posted by Xatar™ View Post
Releases gehören hier hin:
[Only registered and activated users can see links. Click Here To Register...]
moverequest
Darum wäre ich für nen CodingSubforum
11/05/2010 17:51 Lucky Strike™#12
Quote:
Originally Posted by xxfabbelxx View Post
Hmm schön und gut, scheint aber nichts wirkliches zu bringen :D

Vielleicht kann das irgendein Coder ja zu ner Hackfunktion umfunktionieren ^^
Das zeigt, dass du nicht verstehst, um was es geht ;)

Hast du nicht irgendwo geschrieben, du willst demnächst deinen D3D bzw "Menü-Hack" releasen?

Dann solltest du wissen, was ein Posi-Logger bringt ^^

Außerdem, was meinst du mit "zu ner Hackfunktion umfunktionieren", wenn es "aber nichts wirkliches zu bringen scheint"? ^^