Changeset 316
- Timestamp:
- 03/06/10 23:14:11 (6 months ago)
- Location:
- Cheat Engine
- Files:
-
- 16 modified
-
CEFuncProc.pas (modified) (2 diffs)
-
CheatEngine.res (modified) (previous)
-
autoassembler.pas (modified) (3 diffs)
-
cheatengine.dof (modified) (2 diffs)
-
cheatengine.dpr (modified) (1 diff)
-
formAddressChangeUnit.pas (modified) (2 diffs)
-
frmRescanPointerUnit.dfm (modified) (5 diffs)
-
frmRescanPointerUnit.pas (modified) (1 diff)
-
pointerscannerfrm.dfm (modified) (1 diff)
-
pointerscannerfrm.pas (modified) (1 diff)
-
pointervaluelist.pas (modified) (11 diffs)
-
standalone/MemoryTrainerUnit.pas (modified) (3 diffs)
-
standalone/settingsunit.pas (modified) (1 diff)
-
standalone/trainerwithassembler.dof (modified) (1 diff)
-
symbolhandler.pas (modified) (1 diff)
-
underc.pas (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Cheat Engine/CEFuncProc.pas
r314 r316 535 535 //ProcessHandle: Thandle; 536 536 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; 541 541 542 542 CheatEngineDir: String; … … 628 628 newAddressfile,newmemoryfile: File; 629 629 630 buffersize: dword ;630 buffersize: dword=512*1024; 631 631 overridedebug: boolean; 632 632 -
Cheat Engine/autoassembler.pas
r314 r316 1603 1603 if copy(currentline,1,2)='//' then continue; //skip 1604 1604 1605 currentline:=trim(currentline); 1606 1605 1607 if (uppercase(currentline))='[ENABLE]' then 1606 1608 begin … … 1644 1646 for i:=0 to code.Count-1 do 1645 1647 begin 1646 if (uppercase( code[i]))='[ENABLE]' then1648 if (uppercase(trim(code[i])))='[ENABLE]' then 1647 1649 begin 1648 1650 insideenable:=true; … … 1651 1653 end; 1652 1654 1653 if (uppercase( code[i]))='[DISABLE]' then1655 if (uppercase(trim(code[i])))='[DISABLE]' then 1654 1656 begin 1655 1657 insideenable:=false; -
Cheat Engine/cheatengine.dof
r314 r316 189 189 MinorVer=6 190 190 Release=0 191 Build= 66191 Build=72 192 192 Debug=0 193 193 PreRelease=0 … … 200 200 CompanyName= 201 201 FileDescription=Cheat Engine 5.6 202 FileVersion=5.6.0. 66202 FileVersion=5.6.0.72 203 203 InternalName=CheatEngine 204 204 LegalCopyright=none -
Cheat Engine/cheatengine.dpr
r306 r316 159 159 frmReferencedStringsUnit in 'frmReferencedStringsUnit.pas' {frmReferencedStrings}, 160 160 ManualModuleLoader in 'ManualModuleLoader.pas', 161 windows7taskbar in 'windows7taskbar.pas'; 161 windows7taskbar in 'windows7taskbar.pas', 162 bigmemallochandler in 'bigmemallochandler.pas'; 162 163 163 164 // frmOpenGLUnit in 'frmOpenGLUnit.pas' {frmOpenGL}; -
Cheat Engine/formAddressChangeUnit.pas
r269 r316 77 77 read:dword; 78 78 check: boolean; 79 haserror: boolean; 79 80 begin 80 81 if length(pointerinfo)=0 then exit; … … 83 84 for i:=length(pointerinfo)-1 downto 0 do 84 85 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; 91 89 92 90 if err>0 then -
Cheat Engine/frmRescanPointerUnit.dfm
r278 r316 4 4 BorderStyle = bsDialog 5 5 Caption = 'Rescan pointerlist' 6 ClientHeight = 936 ClientHeight = 120 7 7 ClientWidth = 267 8 8 Color = clBtnFace … … 17 17 PixelsPerInch = 120 18 18 TextHeight = 16 19 object Label1: TLabel 20 Left = 160 21 Top = 60 22 Width = 52 23 Height = 16 24 Caption = 'seconds' 25 end 19 26 object edtAddress: TEdit 20 27 Left = 10 … … 71 78 object Button1: TButton 72 79 Left = 48 73 Top = 5680 Top = 88 74 81 Width = 75 75 82 Height = 25 … … 81 88 object Button2: TButton 82 89 Left = 128 83 Top = 5690 Top = 88 84 91 Width = 75 85 92 Height = 25 … … 89 96 TabOrder = 4 90 97 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 91 114 end -
Cheat Engine/frmRescanPointerUnit.pas
r278 r316 16 16 Button1: TButton; 17 17 Button2: TButton; 18 cbDelay: TCheckBox; 19 edtDelay: TEdit; 20 Label1: TLabel; 18 21 procedure rbFindAddressClick(Sender: TObject); 19 22 procedure FormCreate(Sender: TObject); -
Cheat Engine/pointerscannerfrm.dfm
r314 r316 199 199 end 200 200 object Timer2: TTimer 201 Interval = 500 201 202 OnTimer = Timer2Timer 202 203 Left = 104 -
Cheat Engine/pointerscannerfrm.pas
r314 r316 1629 1629 if savedialog1.Execute then 1630 1630 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 1631 1641 rescan.filename:=savedialog1.filename; 1632 1642 -
Cheat Engine/pointervaluelist.pas
r296 r316 9 9 10 10 uses windows, dialogs, SysUtils, classes, ComCtrls, cefuncproc, newkernelhandler, 11 symbolhandler, math ;11 symbolhandler, math, bigmemallochandler; 12 12 13 13 type … … 46 46 TReversePointerListHandler=class 47 47 private 48 bmah: TBigMemoryAllocHandler; 48 49 memoryregion: array of TMemoryRegion; 49 50 level0list: PReversePointerListArray; … … 166 167 if currentarray[entrynr].ReversePointerlistArray=nil then //allocate 167 168 begin 168 getmem(temp, sizeof(TReversePointerListArray)); 169 // getmem(temp, sizeof(TReversePointerListArray)); 170 temp:=bmah.alloc(sizeof(TReversePointerListArray)); 169 171 ZeroMemory(temp, sizeof(TReversePointerListArray)); 170 172 currentarray[entrynr].ReversePointerlistArray:=temp; … … 182 184 if plist=nil then //allocate one 183 185 begin 184 getmem(currentarray[entrynr].pointerlist, sizeof(TPointerlist)); 186 currentarray[entrynr].pointerlist:=bmah.alloc(sizeof(TPointerlist)); 187 // getmem(currentarray[entrynr].pointerlist, sizeof(TPointerlist)); 185 188 plist:=currentarray[entrynr].pointerlist; 186 189 … … 201 204 if plist.list=nil then //create the list 202 205 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)); 204 208 ZeroMemory(plist.list, plist.expectedsize*sizeof(TPointerDataArray)); 205 209 … … 209 213 if plist.pos>=plist.maxsize then 210 214 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 213 219 end; 214 220 … … 217 223 begin 218 224 //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)); 220 227 plist.list[plist.pos].staticdata.moduleindex:=modulelist.IndexOf(mi.modulename); 221 228 plist.list[plist.pos].staticdata.offset:=pointerwiththisvalue-mi.baseaddress; … … 500 507 begin 501 508 setlength(memoryregion,0); 502 deletepath(level0list,0); 509 // deletepath(level0list,0); 510 if bmah<>nil then 511 bmah.Free; 503 512 end; 504 513 … … 528 537 529 538 begin 539 bmah:=TBigMemoryAllocHandler.create; 540 530 541 modulelist:=tstringlist.create; 531 542 symhandler.getModuleList(modulelist); 532 543 544 buffer:=nil; 533 545 534 546 count:=0; … … 536 548 address:=start; 537 549 538 getmem(level0list, sizeof(TReversePointerListArray)); 550 level0list:=bmah.alloc(sizeof(TReversePointerListArray)); 551 //getmem(level0list, sizeof(TReversePointerListArray)); 539 552 ZeroMemory(level0list, sizeof(TReversePointerListArray)); 540 553 … … 717 730 progressbar.Position:=0; 718 731 732 if buffer<>nil then 733 freemem(buffer); 719 734 // showmessage('count='+inttostr(count)); 720 735 end; -
Cheat Engine/standalone/MemoryTrainerUnit.pas
r314 r316 506 506 end; 507 507 except 508 //failed 508 on e: exception do 509 raise exception.create(e.Message); 509 510 end; 510 511 … … 558 559 begin 559 560 //auto assemble script 560 // dissable it561 //enable it 561 562 sl:=tstringlist.Create; 562 563 sl.Text:=trainerdata[i].addressentrys[j].autoassemblescript; … … 578 579 except 579 580 //failed 581 on e: exception do 582 raise exception.create(e.Message); 580 583 end; 581 584 -
Cheat Engine/standalone/settingsunit.pas
r303 r316 28 28 try 29 29 {$ifdef trainerbeta} 30 trainerfile:=TFileStream.create('c:\ xxx.exe',fmOpenRead or fmShareDenyNone);30 trainerfile:=TFileStream.create('c:\tutorialhack.exe',fmOpenRead or fmShareDenyNone); 31 31 {$else} 32 32 trainerfile:=TFileStream.create(application.exename,fmOpenRead or fmShareDenyNone); -
Cheat Engine/standalone/trainerwithassembler.dof
r314 r316 141 141 Item1=C:\svnx\Cheat Engine\SynEdit\Source\ 142 142 [HistoryLists\hlConditionals] 143 Count=1 4143 Count=15 144 144 Item0=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 145 Item1=standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner;trainerbeta 146 Item2=trainerbeta;standalonetrainer;standalonetrainerwithassembler;standalonetrainerwithassemblerandaobscanner 147 Item3=cemain;NOcrashtest;DEBUG 148 Item4=cemain;NOcrashtest;NODEBUG 149 Item5=cemain;crashtest;DEBUG 150 Item6=cemain;crashtest 151 Item7=cemain;DEBUG 152 Item8=cemain;debugmemscan 153 Item9=cemain 154 Item10=beta52 155 Item11=DEU 156 Item12=RUS 157 Item13=debug2 158 Item14=debug 158 159 [HistoryLists\hlUnitAliases] 159 160 Count=1 -
Cheat Engine/symbolhandler.pas
r314 r316 931 931 begin 932 932 haserror:=false; 933 hasPointer:=false; 933 934 934 935 {$ifdef autoassemblerdll} -
Cheat Engine/underc.pas
r311 r316 200 200 201 201 202 //uc_init(pchar(' '),false); 203 Set8087CW($133f); 202 203 // uc_init(nil,false); 204 204 205 205 206 … … 216 217 exit; 217 218 218 uc_finis;219 219 // uc_finis; 220 // freelibrary(underclibrary); 220 221 currentthreadid:=0; 221 222 scriptEngineCS.leave; 222 223 223 224 result:=true; 224 225 //Set8087CW($133f);226 225 end; 227 226 228 227 function TScriptEngine.execute_command(command: string): boolean; 229 var x: pchar;230 228 begin 231 229 result:=false; … … 233 231 exit; 234 232 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)); 240 234 end; 241 235 … … 287 281 288 282 283
