|
You last visited: Today at 00:35
Advertisement
[Frage]Cheat engine pointer scaner
Discussion on [Frage]Cheat engine pointer scaner within the General Coding forum part of the Coders Den category.
08/17/2011, 17:41
|
#1
|
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
|
[Frage]Cheat engine pointer scaner
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
|
|
|
08/17/2011, 17:48
|
#2
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
afaik ist cheat engine opensource
|
|
|
08/17/2011, 20:08
|
#3
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Sourcecode bekommst du auf der Webseite oder im CE Forum.
|
|
|
08/17/2011, 22:43
|
#4
|
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
|
das weiß ich ja aber ich finde in dem source code niemals die stelle das ist viel zu viel code....
|
|
|
08/18/2011, 14:46
|
#5
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
quark.
du schaust einfach welche funktion beim betätigen des buttons aufegrufen wird und dann hast du das schon
|
|
|
08/18/2011, 14:54
|
#6
|
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
|
|
|
|
08/18/2011, 19:05
|
#7
|
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
|
Quote:
Originally Posted by kurrbis
|
vielen dank ^^
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
|
|
|
08/18/2011, 22:38
|
#8
|
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
|
Quote:
Originally Posted by Lazeboy
vielen dank ^^
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
|
|
|
08/19/2011, 13:34
|
#9
|
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
|
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;
Danke für die hilfe
|
|
|
08/19/2011, 13:50
|
#10
|
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
|
Code:
procedure TfrmPointerScannerSettings.Button1Click(Sender: TObject);
begin
start:=StrToQWordEx('$'+edtReverseStart.text);
stop:=StrToQWordEx('$'+edtReverseStop.text);
automaticaddress:=symhandler.getAddressFromName(edtAddress.text);
unalligned:=not cballigned.checked;
structsize:=strtoint(editstructsize.text);
level0structsize:=4;
maxlevel:=strtoint(editMaxLevel.text)+1;
codescan:=false;
threadcount:=strtoint(edtthreadcount.text);
case combobox1.itemindex of
0: scannerpriority:=tpIdle;
1: scannerpriority:=tpLowest;
2: scannerpriority:=tpLower;
3: scannerpriority:=tpNormal;
4: scannerpriority:=tpHigher;
5: scannerpriority:=tpHighest;
6: scannerpriority:=tpTimeCritical;
end;
modalresult:=mrok;
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
|
|
|
08/19/2011, 13:58
|
#11
|
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
|
Quote:
Originally Posted by kurrbis
Code:
procedure TfrmPointerScannerSettings.Button1Click(Sender: TObject);
begin
start:=StrToQWordEx('$'+edtReverseStart.text);
stop:=StrToQWordEx('$'+edtReverseStop.text);
automaticaddress:=symhandler.getAddressFromName(edtAddress.text);
unalligned:=not cballigned.checked;
structsize:=strtoint(editstructsize.text);
level0structsize:=4;
maxlevel:=strtoint(editMaxLevel.text)+1;
codescan:=false;
threadcount:=strtoint(edtthreadcount.text);
case combobox1.itemindex of
0: scannerpriority:=tpIdle;
1: scannerpriority:=tpLowest;
2: scannerpriority:=tpLower;
3: scannerpriority:=tpNormal;
4: scannerpriority:=tpHigher;
5: scannerpriority:=tpHighest;
6: scannerpriority:=tpTimeCritical;
end;
modalresult:=mrok;
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 
|
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.....
|
|
|
 |
Similar Threads
|
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.
|
All times are GMT +1. The time now is 00:36.
|
|