Hey,
ich würde mal gernen wissen wie der pointer scaner von cheat engine funktioniert und möglicherweise so etwas in c++ nach schreiben. Also jeder der ne vermutung hat kann die ja hier rein schreiben würde mich sehr freuen.
mfg Lazeboy
Edit:
Vlt irre ich mich aber ist das nicht der source von öffnen einer gespeicherten pointer liste..., aber ich werde mir diese ganzen sources mal genauer angucken
Edit:
Vlt irre ich mich aber ist das nicht der source von öffnen einer gespeicherten pointer liste..., aber ich werde mir diese ganzen sources mal genauer angucken
ja kann sein, habe das nur mal schnell rausgesucht^^
aber da in der nähe müssteste schnell fündig werden
soweit ich das sehe wird bei Button1Click alles von der PointerScan options form in variablen geladen, aber wo wird jetzt die funktion zum scanen aufgerufen?
also ich habe jetzt das gefunden
Code:
procedure TMainForm.Pointerscanforthisaddress1Click(Sender: TObject);
var address: ptrUint;
count: dword;
j: integer;
check: boolean;
i: integer;
findpointeroffsets: boolean;
frmPointerScanner: TfrmPointerScanner;
memrec: TMemoryRecord;
begin
if addresslist.selectedRecord <> nil then
begin
memrec:=addresslist.selectedRecord;
findpointeroffsets:=false;
address:=memrec.GetRealAddress;
begin
//default
frmPointerScanner:=tfrmpointerscanner.create(self);
frmPointerScanner.show;
if frmpointerscannersettings=nil then //used over and over
frmpointerscannersettings:=tfrmpointerscannersettings.create(self);
frmpointerscannersettings.edtAddress.text:=inttohex(address,8);
if findpointeroffsets then
begin
//create and fill in the offset list
frmpointerscannersettings.cbMustEndWithSpecificOffset.checked:=true;
TOffsetEntry(frmpointerscannersettings.offsetlist[0]).offset:=memrec.pointeroffsets[0];
for i:=1 to length(memrec.pointeroffsets)-1 do
begin
frmpointerscannersettings.btnAddOffset.Click;
TOffsetEntry(frmpointerscannersettings.offsetlist[i]).offset:=memrec.pointeroffsets[i];
end;
end;
frmPointerScanner.Method3Fastspeedandaveragememoryusage1.Click;
end;
end;
end;
und darauf hin dann das
Code:
procedure Tfrmpointerscanner.Method3Fastspeedandaveragememoryusage1Click(
Sender: TObject);
var
i: integer;
begin
start:=now;
if frmpointerscannersettings=nil then
frmpointerscannersettings:=tfrmpointerscannersettings.create(nil);
if frmpointerscannersettings.Visible then exit; //already open, so no need to make again
if vm<>nil then
frmpointerscannersettings.cbreuse.Caption:='Reuse memory copy from previous scan';
if frmpointerscannersettings.Showmodal=mrok then
begin
new1.click;
tvResults.Visible:=false;
pgcPScandata.Visible:=false;
open1.Enabled:=false;
new1.enabled:=false;
save1.Enabled:=false;
rescanmemory1.Enabled:=false;
incorrectresult:=0;
continued:=0;
pointersfound:=0;
label1.Caption:='Matches found:';
label2.Left:=label1.Left+label1.Width+5;
timer2.Enabled:=true;
treenodeswithchildrenpos:=0;
matchednodespos:=0;
//initialize array's
setlength(dissectedpointersLevelpos,frmpointerscannersettings.maxlevel+1);
setlength(dissectedpointersLevel,frmpointerscannersettings.maxlevel+1);
setlength(dissectedpointersLevelMREWS,frmpointerscannersettings.maxlevel+1);
for i:=0 to length(dissectedpointersLevelpos)-1 do
dissectedpointersLevelpos[i]:=0;
for i:=0 to length(dissectedpointersLevelMREWS)-1 do
dissectedpointersLevelMREWS[i]:=TMultiReadExclusiveWriteSynchronizer.create;
for i:=0 to length(dissectedpointerslevel)-1 do
setlength(dissectedpointerslevel[i],1024*1024); //1mb default
setlength(possiblepathslevelpos,frmpointerscannersettings.maxlevel+1);
setlength(possiblepathslevel,frmpointerscannersettings.maxlevel+1);
setlength(possiblepathslevelMREWS,frmpointerscannersettings.maxlevel+1);
for i:=0 to length(possiblepathslevelpos)-1 do
possiblepathslevelpos[i]:=0;
for i:=0 to length(possiblepathslevelMREWS)-1 do
possiblepathslevelMREWS[i]:=TMultiReadExclusiveWriteSynchronizer.create;
for i:=0 to length(possiblepathslevel)-1 do
setlength(possiblepathslevel[i],1024*1024); //1mb default
//default scan
staticscanner:=TStaticscanner.Create(true);
try
staticscanner.reverse:=frmpointerscannersettings.rbreverse.checked;
staticscanner.start:=frmpointerscannersettings.start;
staticscanner.stop:=frmpointerscannersettings.Stop;
staticscanner.filterstart:=frmpointerscannersettings.FilterStart;
staticscanner.filterstop:=frmpointerscannersettings.FilterStop;
if staticscanner.reverse then
begin
staticscanner.unalligned:=not frmpointerscannersettings.CbAlligned.checked;
pgcPScandata.ActivePage:=tsPSReverse;
tvRSThreads.Items.Clear;
end
else
begin
staticscanner.unalligned:=frmpointerscannersettings.unalligned;
pgcPScandata.ActivePage:=tsPSDefault;
end;
staticscanner.codescan:=frmpointerscannersettings.codescan;
staticscanner.staticonly:=frmpointerscannersettings.cbStaticOnly.checked;
staticscanner.automatic:=true;
staticscanner.automaticaddress:=frmpointerscannersettings.automaticaddress;
staticscanner.sz:=frmpointerscannersettings.structsize;
staticscanner.sz0:=frmpointerscannersettings.level0structsize;
staticscanner.maxlevel:=frmpointerscannersettings.maxlevel;
staticscanner.method2:=true;
staticscanner.method3:=true;
staticscanner.fast:=frmpointerscannersettings.CheckBox1.Checked;
staticscanner.psychotic:=frmpointerscannersettings.psychotic;
staticscanner.writableonly:=frmpointerscannersettings.writableonly;
staticscanner.unallignedbase:=frmpointerscannersettings.unallignedbase;
staticscanner.reuse:=frmpointerscannersettings.cbreuse.checked;
staticscanner.progressbar:=progressbar1;
staticscanner.threadcount:=frmpointerscannersettings.threadcount;
staticscanner.scannerpriority:=frmpointerscannersettings.scannerpriority;
progressbar1.Max:=staticscanner.stop-staticscanner.start;
open1.Enabled:=false;
staticscanner.starttime:=gettickcount;
staticscanner.Resume;
if staticscanner.reverse then
begin
label10.visible:=false;
label3.Visible:=false;
label4.Visible:=false;
label12.Visible:=false;
label7.Visible:=false;
label9.Visible:=false;
label14.Visible:=false;
label15.Visible:=false;
end
else
begin
label10.visible:=true;
label3.Visible:=true;
label4.Visible:=true;
label12.Visible:=true;
label7.Visible:=true;
label8.Visible:=true;
label14.Visible:=true;
label15.Visible:=true;
end;
pgcPScandata.Visible:=true;
except
staticscanner.Free;
staticscanner:=nil;
end;
end;
end;
das müsstes sein, da das der button ist, der den pointerscan startet. die variablennamen passen ja auch, nur es fehtl anscheinend wirklich die methode die den eigentlichen scan macht
das müsstes sein, da das der button ist, der den pointerscan startet. die variablennamen passen ja auch, nur es fehtl anscheinend wirklich die methode die den eigentlichen scan macht
ja und dann wird diese komische StaticScan nacher aufgerufen und läd alles rein aber auch da startet der scan irgendwie nicht...
Edit:
Irgendwie finde ich diese funktion nicht XD scheiß verschachtelungen.....
HP - Pointer mit Cheat Engine suchen ? 03/19/2011 - Flyff - 3 Replies Hi Leute,
ich lerne schon seit einiger Zeit C++ und würde mich nun gerne an einen Bot für Flyff heranwagen.
Nun probierte ich, den Pointer für die HP mit Cheat Engine zu suchen, doch immer wenn ich gerade den ersten Offset gefunden habe, stürzt mein Spiel ab.
Jetzt meine Frage: Woran liegt das und wie kann man es beheben ?
Oder gibt es eine andere Möglichkeit diese Pointer zu suchen ?
Ich habe die Neuz.exe sowie die flyff.exe (welche ist die richtige ?) schon mal in Ollydbg und IDA Pro...
[How To] Hack with Cheat Engine and Pointer 08/04/2010 - 4Story Hacks, Bots, Cheats & Exploits - 60 Replies So also da es Anfragen gab wie man mit dem Pointer von donni007 und Cheat Engine hackt habe ich mal ein kleines Tut geschrieben.
Was ihr braucht:
-4Story (sollte klar sein xD)
-Cheat EngineCheat Engine - Download - CHIP Online
-Pointer by donni007http://www.elitepvpers.com/forum/4story-hac ks-bots-cheats-exploits/634494-angebot-pointer-f-r -4story-offi.html
-Bypass by Nekki (oder einen anderen, hauptsache er...
Cheat Engine 5.5 pointer problem! 02/12/2010 - General Coding - 7 Replies Hallo leute!
also ich habe ein problem einen pointer für den Metin2 speedhack zu finden :(
also MEIN vorgehen:
1)Das was ihr alle kennt , nach dem speedhack scannen
2) rechtsklick auf die adresse und what writes to this ...
3)dann schuhe an und aus ziehen
4)doppelklick auf das was dann gekommen ist
Cheat Engine Pointer 11/19/2009 - General Coding - 11 Replies Hi
Ich hab mir Cheat Engine 5.5 herunter geladen und mir ein paar Tuts rein gezogen und nachgemacht. Ein paar Skill/Punkte werte bei Flashgames etc. kann ich schon verändern. Allerdings weiß ich nicht genau wie ich nen Pointer finde. Ich hab mir beim Solitär Tutorial nen Pointer gemacht das konnte ich aber nur weil der Maker das so schön vorgemacht hat. Ich habe aber noch nicht ganz kapiert wie ich alleine einen Pointer finde. Ich hab mir das Pointer Vid-Tut von Vulcanraven bereits angesehen...
Cheat Engine Pointer finden!? 09/06/2009 - General Coding - 17 Replies Hi iach habe schon lange nichtmehr mit ce gearbeitet doch brauche es mal wieder =)
nur habe ein prob. ich wusste mal wie mann pointers findet also das was ich noch weiß ist:
wenn man die addresse hat rechtsklick find out what writes to this adress und daa auf more information und weiter komm ich nichtmehr^^*mein gedächtnis* naja und ich finde keine gescheiden tuts bei google und epvpers also könnt ihr mir pls helfen ty.