zum injecten probier mal sowas hier:
also c++ musste mal testen (=
musst nur den dll link einfügen also wo die liegt und Prozess ID.
#include <string>
#include <windows.h>
Originally posted by Kyala+Jul 15 2007, 16:20--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (Kyala @ Jul 15 2007, 16:20)</td></tr><tr><td id='QUOTE'>
Quote:
Originally posted by -terra75@Jul 15 2007, 16:17
Quote:
Originally posted by -Kyala@Jul 15 2007, 16:12 <!--QuoteBegin--terra75
Quote:
Quote:
@Jul 15 2007, 16:05 Aso, kleine Zwischenfrage die nicht unbedingt beantwortet werden muss.
Hab mir den Priv.Server für Kal runtergeladen und alles so gemacht wie in der Beschreibung. Den Server kann ich komplett mit allem starten. Allerdings kann ich mich beim Start von Kal nichtmal aufm Server einloggen obwol ich die server.ini auch geändert habe.
So, reicht erstmal .. genug für ordentlich Gesprächsstoff ^^
Terra
xlate-e.dat auch geändert?
Öhm . .nee .. stand aber auch nix dabei das man die ändern muss. Was muss ich dort genau machen ?
Terra
Code:
;(country_type ENG)
;
; Server List
;
(serverlist ( name "ServerName") ( IP "IP") ( PORT "30001") (config "debug"))
[/b][/quote]
OK, dankeschön ... mal zu Hause ausprobieren.
Wär ich jetzt alleine nie drauf gekommen ^^
Also wie schon geschrieben arbeite ich mit Delphi. Zwar ist dort auch C++ mit drinn aber ich arbeite mit Pascal.
Habe wohl was gleiches hier aus dem Forum:
Code:
function InjectLibrary(dwProcessID: DWord; pLibraryName: PChar): Boolean; stdcall;
var
dwProcessID2 : DWord;
dwMemSize : DWord;
dwWritten : DWord;
dwThreadID : DWord;
pLLA : Pointer;
pTargetMemory: Pointer;
begin
Result := False;
dwProcessID2 := OpenProcess(PROCESS_ALL_ACCESS,false,dwProcessID);
if (dwProcessID2 <> 0) then
dwProcessID := dwProcessID2;
dwMemSize := Length(pLibraryName)+1;
pTargetMemory := VirtualAllocExX(dwProcessID,nil,dwMemSize, MEM_COMMIT or MEM_RESERVE,PAGE_EXECUTE_READWRITE);
pLLA := GetProcAddress(GetModuleHandleA('kernel32.dll'),'LoadLibraryA');
if (pLLA <> nil) and (pTargetMemory <> nil) and (pLibraryName <> nil) then
begin
if WriteProcessMemory(dwProcessID,pTargetMemory,pLibraryName,dwMemSize,dwWritten) and
(dwWritten = dwMemSize) then
Result := CreateRemoteThreadX(dwProcessID,nil,0,pLLA,pTargetMemory,0,dwThreadID) <> 0;
end;
if (dwProcessID2 <> 0) then
CloseHandle(dwProcessID2);
end;
Damit sollte es auch gehen. Soweit ja ganz easy nur was soll ich in die DLL reinschreiben?
Muss doch irgendwie wissen was ich ändern muss um zu einem Ergebniss zu kommen.
Hatte mir eigentlich überlegt den Datenstrom auszulesen um erstmal rauszubekommen was bei einer bestimmten Aktion passiert. Wenn ich den Bereich dann wiederhole sollte dann ja die Aktion im Game wieder auftauchen. Also nix anderes wie bei KalHackIt nur das ich einen anderen Weg gehen würde.
How to MixHack?
type .block block s 1a
drop your upgrade weapon get the Packet (xx xx xx xx)
drop your other weapon that is needeed for the entchant (xx xx xx)
drop your Armor part and get the Packet (xx xx xx xx)
drop a demons blood and get the Packet (xx xx xx xx
drop 75,000 geons and get the Packet (xx xx xx xx)
Screenshot (helps much):
reicht doch wohl oder?!
ich kanns für dich auch noch in Deutsch schreiben , aber solltest du verstehen!