Changeset 316

Show
Ignore:
Timestamp:
03/06/10 23:14:11 (6 months ago)
Author:
dark_byte
Message:
 
Location:
Cheat Engine
Files:
16 modified

Legend:

Unmodified
Added
Removed
  • Cheat Engine/CEFuncProc.pas

    r314 r316  
    535535  //ProcessHandle: Thandle; 
    536536 
    537   Skip_PAGE_NOCACHE: boolean; 
    538   Scan_MEM_PRIVATE: boolean; 
    539   Scan_MEM_IMAGE: boolean; 
    540   Scan_MEM_MAPPED: boolean; 
     537  Skip_PAGE_NOCACHE: boolean=false; 
     538  Scan_MEM_PRIVATE: boolean=true; 
     539  Scan_MEM_IMAGE: boolean=true; 
     540  Scan_MEM_MAPPED: boolean=false; 
    541541 
    542542  CheatEngineDir: String; 
     
    628628  newAddressfile,newmemoryfile: File; 
    629629 
    630   buffersize: dword; 
     630  buffersize: dword=512*1024; 
    631631  overridedebug: boolean; 
    632632 
  • Cheat Engine/autoassembler.pas

    r314 r316  
    16031603    if copy(currentline,1,2)='//' then continue; //skip 
    16041604 
     1605    currentline:=trim(currentline); 
     1606 
    16051607    if (uppercase(currentline))='[ENABLE]' then 
    16061608    begin 
     
    16441646  for i:=0 to code.Count-1 do 
    16451647  begin 
    1646     if (uppercase(code[i]))='[ENABLE]' then 
     1648    if (uppercase(trim(code[i])))='[ENABLE]' then 
    16471649    begin 
    16481650      insideenable:=true; 
     
    16511653    end; 
    16521654 
    1653     if (uppercase(code[i]))='[DISABLE]' then 
     1655    if (uppercase(trim(code[i])))='[DISABLE]' then 
    16541656    begin 
    16551657      insideenable:=false; 
  • Cheat Engine/cheatengine.dof

    r314 r316  
    189189MinorVer=6 
    190190Release=0 
    191 Build=66 
     191Build=72 
    192192Debug=0 
    193193PreRelease=0 
     
    200200CompanyName= 
    201201FileDescription=Cheat Engine 5.6 
    202 FileVersion=5.6.0.66 
     202FileVersion=5.6.0.72 
    203203InternalName=CheatEngine 
    204204LegalCopyright=none 
  • Cheat Engine/cheatengine.dpr

    r306 r316  
    159159  frmReferencedStringsUnit in 'frmReferencedStringsUnit.pas' {frmReferencedStrings}, 
    160160  ManualModuleLoader in 'ManualModuleLoader.pas', 
    161   windows7taskbar in 'windows7taskbar.pas'; 
     161  windows7taskbar in 'windows7taskbar.pas', 
     162  bigmemallochandler in 'bigmemallochandler.pas'; 
    162163 
    163164//  frmOpenGLUnit in 'frmOpenGLUnit.pas' {frmOpenGL}; 
  • Cheat Engine/formAddressChangeUnit.pas

    r269 r316  
    7777    read:dword; 
    7878    check: boolean; 
     79    haserror: boolean; 
    7980begin 
    8081  if length(pointerinfo)=0 then exit; 
     
    8384  for i:=length(pointerinfo)-1 downto 0 do 
    8485  begin 
    85     try 
    86       currentaddress:=symhandler.getaddressfromname(pointerinfo[i].address.Text); 
    87       err:=0; //no exception... 
    88     except 
    89       err:=1; 
    90     end; 
     86    haserror:=false; 
     87    currentaddress:=symhandler.getAddressFromName(  pointerinfo[i].address.Text, false, haserror); 
     88    if haserror then err:=1 else err:=0; 
    9189 
    9290    if err>0 then 
  • Cheat Engine/frmRescanPointerUnit.dfm

    r278 r316  
    44  BorderStyle = bsDialog 
    55  Caption = 'Rescan pointerlist' 
    6   ClientHeight = 93 
     6  ClientHeight = 120 
    77  ClientWidth = 267 
    88  Color = clBtnFace 
     
    1717  PixelsPerInch = 120 
    1818  TextHeight = 16 
     19  object Label1: TLabel 
     20    Left = 160 
     21    Top = 60 
     22    Width = 52 
     23    Height = 16 
     24    Caption = 'seconds' 
     25  end 
    1926  object edtAddress: TEdit 
    2027    Left = 10 
     
    7178  object Button1: TButton 
    7279    Left = 48 
    73     Top = 56 
     80    Top = 88 
    7481    Width = 75 
    7582    Height = 25 
     
    8188  object Button2: TButton 
    8289    Left = 128 
    83     Top = 56 
     90    Top = 88 
    8491    Width = 75 
    8592    Height = 25 
     
    8996    TabOrder = 4 
    9097  end 
     98  object cbDelay: TCheckBox 
     99    Left = 56 
     100    Top = 60 
     101    Width = 65 
     102    Height = 17 
     103    Caption = 'Delay' 
     104    TabOrder = 5 
     105  end 
     106  object edtDelay: TEdit 
     107    Left = 126 
     108    Top = 56 
     109    Width = 27 
     110    Height = 24 
     111    TabOrder = 6 
     112    Text = '5' 
     113  end 
    91114end 
  • Cheat Engine/frmRescanPointerUnit.pas

    r278 r316  
    1616    Button1: TButton; 
    1717    Button2: TButton; 
     18    cbDelay: TCheckBox; 
     19    edtDelay: TEdit; 
     20    Label1: TLabel; 
    1821    procedure rbFindAddressClick(Sender: TObject); 
    1922    procedure FormCreate(Sender: TObject); 
  • Cheat Engine/pointerscannerfrm.dfm

    r314 r316  
    199199  end 
    200200  object Timer2: TTimer 
     201    Interval = 500 
    201202    OnTimer = Timer2Timer 
    202203    Left = 104 
  • Cheat Engine/pointerscannerfrm.pas

    r314 r316  
    16291629          if savedialog1.Execute then 
    16301630          begin 
     1631            if cbDelay.Checked then 
     1632            begin 
     1633              try 
     1634                sleep(strtoint(edtDelay.Text)*1000); 
     1635              except 
     1636 
     1637              end; 
     1638            end; 
     1639 
     1640 
    16311641            rescan.filename:=savedialog1.filename; 
    16321642 
  • Cheat Engine/pointervaluelist.pas

    r296 r316  
    99 
    1010uses windows, dialogs, SysUtils, classes, ComCtrls, cefuncproc, newkernelhandler, 
    11      symbolhandler, math; 
     11     symbolhandler, math, bigmemallochandler; 
    1212 
    1313type 
     
    4646  TReversePointerListHandler=class 
    4747  private 
     48    bmah: TBigMemoryAllocHandler; 
    4849    memoryregion: array of TMemoryRegion; 
    4950    level0list: PReversePointerListArray; 
     
    166167    if currentarray[entrynr].ReversePointerlistArray=nil then //allocate 
    167168    begin 
    168       getmem(temp, sizeof(TReversePointerListArray)); 
     169//      getmem(temp, sizeof(TReversePointerListArray)); 
     170      temp:=bmah.alloc(sizeof(TReversePointerListArray)); 
    169171      ZeroMemory(temp, sizeof(TReversePointerListArray)); 
    170172      currentarray[entrynr].ReversePointerlistArray:=temp; 
     
    182184  if plist=nil then //allocate one 
    183185  begin 
    184     getmem(currentarray[entrynr].pointerlist, sizeof(TPointerlist)); 
     186    currentarray[entrynr].pointerlist:=bmah.alloc(sizeof(TPointerlist)); 
     187//    getmem(currentarray[entrynr].pointerlist, sizeof(TPointerlist)); 
    185188    plist:=currentarray[entrynr].pointerlist; 
    186189     
     
    201204    if plist.list=nil then //create the list 
    202205    begin 
    203       getmem(plist.list, plist.expectedsize*sizeof(TPointerDataArray)); 
     206      plist.list:=bmah.alloc(plist.expectedsize*sizeof(TPointerDataArray)); 
     207     // getmem(plist.list, plist.expectedsize*sizeof(TPointerDataArray)); 
    204208      ZeroMemory(plist.list, plist.expectedsize*sizeof(TPointerDataArray)); 
    205209 
     
    209213    if plist.pos>=plist.maxsize then 
    210214    begin 
    211       plist.maxsize:=plist.maxsize*4; //quadrupple the storage 
    212       ReallocMem(plist.list, plist.maxsize*sizeof(TPointerDataArray)); //realloc 
     215 
     216      plist.list:=bmah.realloc(plist.list,plist.maxsize*sizeof(TPointerDataArray), 4*plist.maxsize*sizeof(TPointerDataArray)); //quadrupple the storage 
     217      plist.maxsize:=plist.maxsize*4; 
     218      //ReallocMem(plist.list, plist.maxsize*sizeof(TPointerDataArray)); //realloc 
    213219    end; 
    214220 
     
    217223    begin 
    218224      //it's a static, so create and fill in the static data 
    219       getmem(plist.list[plist.pos].staticdata, sizeof(TStaticData)); 
     225//      getmem(plist.list[plist.pos].staticdata, sizeof(TStaticData)); 
     226      plist.list[plist.pos].staticdata:=bmah.alloc(sizeof(TStaticData)); 
    220227      plist.list[plist.pos].staticdata.moduleindex:=modulelist.IndexOf(mi.modulename); 
    221228      plist.list[plist.pos].staticdata.offset:=pointerwiththisvalue-mi.baseaddress; 
     
    500507begin 
    501508  setlength(memoryregion,0); 
    502   deletepath(level0list,0); 
     509//  deletepath(level0list,0); 
     510  if bmah<>nil then 
     511    bmah.Free; 
    503512end; 
    504513 
     
    528537 
    529538begin 
     539  bmah:=TBigMemoryAllocHandler.create; 
     540 
    530541  modulelist:=tstringlist.create; 
    531542  symhandler.getModuleList(modulelist); 
    532543 
     544  buffer:=nil; 
    533545 
    534546  count:=0; 
     
    536548  address:=start; 
    537549 
    538   getmem(level0list, sizeof(TReversePointerListArray)); 
     550  level0list:=bmah.alloc(sizeof(TReversePointerListArray)); 
     551  //getmem(level0list, sizeof(TReversePointerListArray)); 
    539552  ZeroMemory(level0list, sizeof(TReversePointerListArray)); 
    540553 
     
    717730  progressbar.Position:=0; 
    718731 
     732  if buffer<>nil then 
     733    freemem(buffer); 
    719734 // showmessage('count='+inttostr(count)); 
    720735end; 
  • Cheat Engine/standalone/MemoryTrainerUnit.pas

    r314 r316  
    506506            end; 
    507507          except 
    508             //failed 
     508            on e: exception do 
     509              raise exception.create(e.Message); 
    509510          end; 
    510511 
     
    558559        begin 
    559560          //auto assemble script 
    560           //dissable it 
     561          //enable it 
    561562          sl:=tstringlist.Create; 
    562563          sl.Text:=trainerdata[i].addressentrys[j].autoassemblescript; 
     
    578579          except 
    579580            //failed 
     581            on e: exception do 
     582              raise exception.create(e.Message); 
    580583          end; 
    581584 
  • Cheat Engine/standalone/settingsunit.pas

    r303 r316  
    2828  try 
    2929    {$ifdef trainerbeta} 
    30       trainerfile:=TFileStream.create('c:\xxx.exe',fmOpenRead or fmShareDenyNone); 
     30      trainerfile:=TFileStream.create('c:\tutorialhack.exe',fmOpenRead or fmShareDenyNone); 
    3131    {$else} 
    3232      trainerfile:=TFileStream.create(application.exename,fmOpenRead or fmShareDenyNone); 
  • Cheat Engine/standalone/trainerwithassembler.dof

    r314 r316  
    141141Item1=C:\svnx\Cheat Engine\SynEdit\Source\ 
    142142[HistoryLists\hlConditionals] 
    143 Count=14 
     143Count=15 
    144144Item0=standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner 
    145 Item1=trainerbeta;standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner 
    146 Item2=cemain;NOcrashtest;DEBUG 
    147 Item3=cemain;NOcrashtest;NODEBUG 
    148 Item4=cemain;crashtest;DEBUG 
    149 Item5=cemain;crashtest 
    150 Item6=cemain;DEBUG 
    151 Item7=cemain;debugmemscan 
    152 Item8=cemain 
    153 Item9=beta52 
    154 Item10=DEU 
    155 Item11=RUS 
    156 Item12=debug2 
    157 Item13=debug 
     145Item1=standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner;trainerbeta 
     146Item2=trainerbeta;standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner 
     147Item3=cemain;NOcrashtest;DEBUG 
     148Item4=cemain;NOcrashtest;NODEBUG 
     149Item5=cemain;crashtest;DEBUG 
     150Item6=cemain;crashtest 
     151Item7=cemain;DEBUG 
     152Item8=cemain;debugmemscan 
     153Item9=cemain 
     154Item10=beta52 
     155Item11=DEU 
     156Item12=RUS 
     157Item13=debug2 
     158Item14=debug 
    158159[HistoryLists\hlUnitAliases] 
    159160Count=1 
  • Cheat Engine/symbolhandler.pas

    r314 r316  
    931931begin 
    932932  haserror:=false; 
     933  hasPointer:=false; 
    933934   
    934935{$ifdef autoassemblerdll} 
  • Cheat Engine/underc.pas

    r311 r316  
    200200 
    201201 
    202   //uc_init(pchar(' '),false); 
    203   Set8087CW($133f); 
     202 
     203//  uc_init(nil,false); 
     204 
    204205 
    205206 
     
    216217    exit; 
    217218 
    218   uc_finis; 
    219  
     219 // uc_finis; 
     220//  freelibrary(underclibrary); 
    220221  currentthreadid:=0; 
    221222  scriptEngineCS.leave; 
    222223 
    223224  result:=true; 
    224  
    225   //Set8087CW($133f); 
    226225end; 
    227226 
    228227function TScriptEngine.execute_command(command: string): boolean; 
    229 var x: pchar; 
    230228begin 
    231229  result:=false; 
     
    233231    exit; 
    234232 
    235 //  result:=uc_exec(pchar(command)); 
    236  
    237 getmem(x,256); 
    238   uc_compile(x,pchar(command)); 
    239   freemem(x); 
     233  result:=uc_exec(pchar(command)); 
    240234end; 
    241235 
     
    287281 
    288282 
     283