Cheat Engine, commonly abbreviated as CE, is an open source memory scanner/hex editor/debugger created by Eric Heijnen ("Dark Byte") for the Windows operating system. Cheat Engine is mostly used for cheating in computer games, and is sometimes modified and recompiled to evade detection. This program resembles L. Spiro's "Memory Hacking Software", TSearch, and ArtMoney.
It searches for values input by the user with a wide variety of options
that allow the user to find and sort through the computer's memory.
Cheat Engine can also create standalone trainers that can operate independently of Cheat Engine. Cheat Engine's latest version is 6.3.
Fixed dll injection for 64-bit targets (also fixes speedhack for 64-bit and windows 8)
Fixed speedhack thread safety so changing speed in a program that constantly checks speed won't cause a crash/weird behaviour
Fixed Lua speedhack_setSpeed being limited to 2 digit accuracy
Customtypes can now deal with huge size types (4096 bytes and bigger)
Some table merging bugs
Fixed negative values in groupscans
Fixed a lot of assembler and disassembler instructions
Fixed GenericHotkey in lua
Fixed the table version of writeBytes in lua
Fixed the bug where if you opened the settings window and click ok you wouldn't be able to debug anymore
Fixed unlabed label
Fixed crash when clicking stop when using the debugger to find something
Fixed where CE would select invisible entries when multiselecting and press space
Loading a table now deletes tables you might have previously defined
The autoassembler can now handle $luavar when it's an integer instead of string
Fixed break on entry when creating a process
Fixed the stackview in 64-bit ce when targeting a 32-bit program
Fixed unloading the driver when global debug was used before
Fixed the symbolpath not changing to what you wish, and add the game's exe to the symbol path search by default
Fixed dbvm stability
Fixed global debug not handling 64-bit mov dr* instructions properly
Additions and changes:
Redesigned the lua class system (read main.lua)
Added mouse4 and mouse5 to the lua defines
Added the THREADSTACK# symbol which points to the stack start of the specific thread number (pointerscan can use it)
The pointerscan has several new features to decrease time and increase useful results
Added sorting the pointerscan by column (Tip: After a sort close the pointerscan and delete .ptr files you do not wish)
Changed hotkey handling internally
The different display types in the hexadecimal view of memoryview now support direct editing as well
The foundlist can now display using a different display type, on the condition that the type has a compatibly bytesize
The foundlist now shows a "previous value" column and marks differences red
The symbolhandler now has a better distinction between 32 and 64-bit
modules. Non-compatible modules (64-bit in 32-bit programs) will get an
underscore in front of their symbolnames
Groupscans can now let you choose which elements to add to the addresslist when doubleclicked
Added a graphical memory view
Added a new breakpoint type :Exceptions (not dependant on size and no debug registers, but extremely slow to unplayable)
The "Find out what *** this address" function now has the ability to show if the given opcode is used for other data as well
Added a luaserver to ce that you can use to let a different/target process execute lua commands and pass data
The userdefined comments can now show handle multiple lines
Dissect code now lets you jump to a referal if you click the line
Added a few new lua methods to the disassembler so you can render your own data in front and after a disassembler line
Assembler: Added override support to relative jumps
Auto Assembler: AA command ReadMem can now work on large sets of data without being too slow
Auto Assembler: Scripts with multiple AOBScan commands will go faster now (grouped into one)
Auto Assembler: Added a new "AOBSCANMODULE" auto assemble command . Usage: AOBSCANMODULE(modulename, aob)
Auto Assembler: GlobalAlloc now doesn't allocate 4KB (64KB in reality) for each symbol but now groups them
Auto Assembler: Registersymbol now works with aobscan results
Auto Assembler: Add support for inscript structure definitions
Tracer: You can now save and load a trace
Addresslist: Changing a records' value (lua setValue) now supports
lua statements if the new value is enclosed by brackets [ ] (Example:
[12-2] becomes 10, and [readInteger(0x00400500)+10] returns the value at
00400500 with 10 added to it)
D3D: Added the ability to dissect a whole d3d scene and get the stack at the moment a specific object is being rendered
D3D: Also works on 64-bit targets now
Symbolhandler: It now interprets "structurename.variablename" and
returns the offset of variablename in the structure. This includes auto
assembler
Binary files inside cheat tables are now stored using ascii85 instead of hexadecimal
Added a more complex disassembler class that gives more information about what it disassembled
Dissect data now also shows the effect of a locked column on childnodes
Dissect data can now have custom name under each address besides a groupname
Dissect data elements can now have a custom background color
The structure spider can now also work with locked memory (shadow memory)
Changed the way the vertical scrollbars of the disassembler and hexview panels work
The "find what acceses this address" window no longr prints out ALL results in the info box when multiselecting.
Changed the stackview panel so when it's visible and you resize the window it's on, it resizes instead of the hexview
The assembly scan can now have a custom range
Added an option to the trainerscript generator to generate a D3DTrainer (if the game supports it)
DBVM now works on AMD systems. Some features like Ultimap are still Intel only, but int hooks work Post release fixes (max 7 days after initial release *or 30 if a HUGE bug):
14/06/2013: Fixed getItems() for menu and add the default array indexer for Menu
14/06/2013: Fixed select and scroll in the editor. Fixed import and
export in 64-bit range memory. Fixed overriding the hide/show hotkey
when using genericHotkey objects
15/06/2013: Fixed the parameters of the stacktrace not showing the
correct parameters. Fixed deleting the first entry of a foundlist
16/06/2013: Fixed hex unchecking when changing the scantype. Fixed
an assembler instruction. Added some hotkey timing functions to lua.
Fixed Write*Localcommands
18/06/2013: Fixed AA Define(xxx, previousdefine+xxx)
30/06/2013*: Fixed int3 breakpoints not getting deleted when single stepping and threaded target
30/06/2013*: Fixed case insensitive text scans
click here to download for free
hacking
0 comments:
Post a Comment