Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 00:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Frage]Cheat engine pointer scaner

Discussion on [Frage]Cheat engine pointer scaner within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Lazeboy's Avatar
 
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
Lazeboy is offline  
Old 08/17/2011, 17:48   #2


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
afaik ist cheat engine opensource
buFFy! is offline  
Old 08/17/2011, 20:08   #3

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Sourcecode bekommst du auf der Webseite oder im CE Forum.
Adroxxx is offline  
Old 08/17/2011, 22:43   #4
 
Lazeboy's Avatar
 
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....
Lazeboy is offline  
Old 08/18/2011, 14:46   #5

 
Adroxxx's Avatar
 
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
Adroxxx is offline  
Old 08/18/2011, 14:54   #6
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
kurrbis is offline  
Thanks
1 User
Old 08/18/2011, 19:05   #7
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
Quote:
Originally Posted by kurrbis View Post
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
Lazeboy is offline  
Old 08/18/2011, 22:38   #8
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
Quote:
Originally Posted by Lazeboy View Post
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
kurrbis is offline  
Thanks
1 User
Old 08/19/2011, 13:34   #9
 
Lazeboy's Avatar
 
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
Lazeboy is offline  
Old 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
kurrbis is offline  
Old 08/19/2011, 13:58   #11
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
Quote:
Originally Posted by kurrbis View Post
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.....
Lazeboy is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.