Перейти к содержанию

Билды CE из репозитария


SER[G]ANT

Рекомендуемые сообщения

Может кому будет интересно посмотреть.
На этот раз, только для x64 систем

 

Скачать:
Cheat Engine 6.4 rev2807(x64)

 

Русификатор:

ru_RU.rar (В данный момент переведено не 100%)

 

 

Собрать самостоятельно:
http://cheat-engine.googlecode.com/svn/trunk/

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

Я думаю интересна многим - 130 просмотров. Я просматриваю всегда, когда есть новые сообщения в этой теме. Единственно, что пока особых фишек не появилось в CE.

Разве, что теперь можно управлять комментариями напротив инструкций дизассемблерного кода.


addReference(fromAddress, ToAddress, type)
deleteReference(fromAddress, ToAddress)
getReferences(address)
getReferencedStrings()

И ещё стоит внимания новый класс Disassembler со свойством LastDisassembleData и методом getLastDisassembleData(). Они работают с новым появившимся типом даных LastDisassembleData. Описания ниже.


Disassembler Class

createDisassembler() - Creates a disassembler object that can be used to disassemble an instruction and at the same time get more data
properties
LastDisassembleData : Table
methods
disassemble(address): Disassembles the given instruction and returns the opcode. It also fills in a LastDisassembleData record
decodeLastParametersToString() : Returns the unedited "Comments" information. Does not display userdefined comments
getLastDisassembleData() : Returns the LastDisassembleData table.
The table is build-up as follow:
address: integer - The address that was disassembler
opcode: string - The opcode without parameters
parameters: string - The parameters
description: string - The description of this opcode
bytes: table - A table containing the bytes this instruction consists of (1.. )

// кажется, это описание левей стороны инструкции
modrmValueType: DisAssemblerValueType - Defines the type of the modrmValue field (dvtNone=0, dvtAddress=1, dvtValue=2)
modrmValue: Integer - The value that the modrm specified. modrmValueType defines what kind of value

// правая сторона инструкции
parameterValueType: DisAssemblerValueType
parameterValue: Integer - The value that the parameter part specified

//Например, хотим узнать что по адресу прыг, call, ret или условный прыг
isJump: boolean - Set to true if the disassembled instruction can change the EIP/RIP (not ret)
isCall: boolean - Set to true if it's a Call
isRet: boolean - Set to true if it's a Ret
isConditionalJump: boolean - Set to true if it's a conditional jump

По поводу поста 2 с просмотром графической памяти. Раз опция скрыта, наверно она пока и не работает и только заготовка, .

Ссылка на комментарий
Поделиться на другие сайты

По поводу поста 2 с просмотром графической памяти. Раз опция скрыта, наверно она пока и не работает и только заготовка, .

Она не совсем скрыта, вызывается при нажатии на "Test cap" в главном окне.

Только её применение мне пока не понятно.

Ссылка на комментарий
Поделиться на другие сайты

Мне кажется эта бредятина для 2D платформеров каких-нибудь. Может будет спрайты выдирать. Но вот полезность опции для PC-игр весьма сомнительна.

Ссылка на комментарий
Поделиться на другие сайты

Почему бредятина? Просмотр видео-памяти, и возможно, установка бряков на определенные области - это будет круто, я считаю. И открывает дополнительные возможности в геймхакинге.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

1687

code dissect now shows each reference on it's own single line

fix crash in dissect code lookup

fix start address setting to the owner window when using find address when using multiple aob's

Started with better multiline support to the disassembler

add in checks so you can't set 0-byte length bp's

doc update and fix the cancel button for dissect code

add the binary functions

implement the bytetable converstion routines

implement get/setComment

fix compile error

implement the dissectcode class

some minor optimization for autoassembler scripts

Stop scanning when all addresses have been found

fix backwards compatibility for form objects

some more docs

Ссылка на комментарий
Поделиться на другие сайты

1698

implement view of changed addresses only and fix support for large custom types (makes page maps possible now)

bunch of small bugfixes

?

make pitch changing remember the address

fix graphicControl_getCanvas

Add DoubleBuffered property to lua wincontrol

Add the ability to let the user render extra data before and after a disassembler line using bitmaps

add the Paintbox component. An object specifically designed for runtime graphical updates

Add some graphical Document the undocumented createBitmap (it's in 6.2 as well) and add createPNG and createJpeg

Add some other functions that may make rendering graphics easier

Make it so double clicking a "referenced by" line jumps to the according address

add multiline support for comments

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

1712

Add a file counter to the standalone trainer Phase2 part so no need to poll if there is data or not

fix deleting of addresses from the foundlist

add display override

add onkeypress

apply patches by mgr_inz_Player

put back code that was temporarily removed when exception bp's where added.

add a copy to clipboard function to the "changed addresses" window

Make the windows debugger interface capable of removing breakpoints on code that are accessed constantly by multiple threads in windows 7 and later

add a new debugger test

several fixes for custom type scans where the size is bigger than 8

implement the ctrl+left/right drag to shift the address by one pixel

start with the option to choose which list to use

fix the error override

fix single aobscan aa scripts

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

1726

implement d3d11 snapshot generating

implement snapshot generating for dx9

fix expanding locked column nodes

some finishing touches to the d3d snapshot dissection gui part

make isGroupHeader a property

fix locked memory editing to apply the change to the Copy

also apply lock to childnodes that point to a block inside

small change to improve the flow

d3dsnapshot: Designed and implemented SaveSnapshotsUnits

luacanvas: add canvas.clear

disassembler: Fix segment register not showing in some cases

implemented stack and vertex buffer constant buffer saving

Started with the 3d object picker/dissector

fix bug where adding a custom type is added as a binary

fix stacksaving for the tracer and ChangedAddresses

add a disassembler override to make it possible to add new instructions / override existing ones

fix opening tables with a file

fix disassembling setne

Ссылка на комментарий
Поделиться на другие сайты

1739

apply multisampling support to dx10 as well

implement clearlist for the snapshot handler

fix legacy support for memscan_returnOnlyOneResult bug 237

add some extra options and binary upload

compile error fixes

add option to save png as separate file as well

fix freeing the object and apply the same png load bypass to the handler

fix not displaying of png's where more than 32 bits/pixel are used

add some extra safeguards to the symbol handler. No idea if it will have any effect as I can not reproduce bugreport 236

fix stupid bug where only pictures that where not loaded in memory got freed

better workaround for deferred contexts

fix making snapshots of multisample rendertargets (for dx11. todo: dx10)

also upload some compiled dll's

fixed deferred contexts not rendering.

todo: Fix multisample rendertargets

Ссылка на комментарий
Поделиться на другие сайты

1753

display the functionname in the snapshot handler

add an option to getProcessList to return a list without any extra data and let the lua version make use of that

set showhint to true for the lastdigts radiobutton

dissectcode now goes deeper into indirect calls and jumps

fix getAddress on local not working with symbols

don't handle strings as input for integer type properties (lua is so smart to convert integer types to string types for me....)

change the resizetracking to only update the scrollbar every 50ms instead of every time

improve the horizontal scrollbar so it doesn't only update when resized but also when a new address is added

fix (related to bug 212)

gui fix for break and trace config when done from disassembler

gui fix

fix graphical bug with the stringgrid

save the hook functionname in the snapshot (useful if the user wishes to do it's own d3dhook with the help of ce's runtime hooker)

fix createForm not returning a form

fix string scan

add a "spider" option to the column context of dissect data

started implementing locked addresses in the spider

Ссылка на комментарий
Поделиться на другие сайты

1763

D....U....H.... Guess why!

some lua and trainer addons/fixes

Add a createClass(string) function

some more typo fixes and transparency fixes

also fix the checkbox image

implement missing createSprite method

some typo fixes in the trainergenetator. (still not tested)

committing some stuff

Small fix with cleaning up forms

Add generic list support to the luafiles class

Completely untested d3d trainer generator framework

Get rid of a useless comment (2KB is kinda wrong, it's 64KB at least no matter what you do)

documentation fixes

fix some packed shift instruction disassembling

fix Assign()

add Assign() to the methodlist of Font

ctrl+s now saves tables without asking to overwrite

Из нововведений появилось:

Создание трейнера с D3D (Не пробовал еще)

d3dtr.png

Создание снапшота (давно уже, но я так и не понял нафига)

snapshotsl.png

Ссылка на комментарий
Поделиться на другие сайты

ANT' timestamp='1366485143' post='13866']

1763

Создание снапшота (давно уже, но я так и не понял нафига)

snapshotsl.png

Судя по картинке и исходникам это только сохранение картинки из уже записанных данных в файлах. При чем файлы снапшотов должны были делаться до появления окна и сохраняться в каких-то файлах "*.ce3dsnapshot" по пути "E:\snapshot\" (инициализация из модуля MainUnit.pas), а это окно только читает имеющиеся файлы.

Инициализация этого окна происходит по какому-то лейблу на форме (см. MainUnit.pas) - TMainForm.Label3Click(Sender: TObject);

Ещё видно, что должно было появится предшествующее окно типа TfrmSnapshotHandler в нём делаем снапшоты, а уже потом их смотрим в другом окне и сохраняем. В этом окне за создание снапшотов отвечает функция:


procedure TfrmSnapshotHandler.miConfigClick(Sender: TObject);

var frmD3DHookSnapshotConfig: TfrmD3DHookSnapshotConfig;
pf: integer;
begin
frmd3dhooksnapshotconfig:=TfrmD3DHookSnapshotConfig.create(self);
try
if frmd3dhooksnapshotconfig.showmodal=mrok then
begin
safed3dhook;
mainform.updated3dgui;

case frmd3dhooksnapshotconfig.rgPictureFormat.itemindex of
0: pf:=3;
1: pf:=0;
end;

if d3dhook<>nil then
d3dhook.setSnapshotOptions(frmd3dhooksnapshotconfig.dirSnapshot.Text, frmd3dhooksnapshotconfig.fullsnapshotkey, frmd3dhooksnapshotconfig.smallsnapshotkey, frmd3dhooksnapshotconfig.cbProgressive.checked, frmd3dhooksnapshotconfig.cbClearDepth.checked, frmd3dhooksnapshotconfig.cbAlsoOutputPng.checked, pf);
end;
finally
frmd3dhooksnapshotconfig.free;
end;
end;
{
procedure TfrmSnapshotHandler.initialize(path: string; count: integer);
begin
end

Судя по кастомному пути на логическом диске E и вызову окна через клик по какому-то контролу ("Label3Click") ещё будут переделки...

Ссылка на комментарий
Поделиться на другие сайты

Да, DirectX тренер это конечно вкусная фича если будет корректно работать. Снапшоты.. жаль что речь не о полном снапшоте оперативки, как это делается в виртуалках - была бы ещё одна вкусная фича)

Ссылка на комментарий
Поделиться на другие сайты

ANT' timestamp='1366551133' post='13890']

По-моему это не трейнер на DirectX, а in-game menu, по крайней мере сейчас.

О меню и речь :) А что в твоём понимании значит "трейнер на DirectX" если не in-game menu? O-=

Ссылка на комментарий
Поделиться на другие сайты

О меню и речь :) А что в твоём понимании значит "трейнер на DirectX" если не in-game menu? O-=

Сама форма трейнера.., аля игра в оконном режиме, а может форма трейнера будет только в виде in-game menu... как DB допилит, нужно посмотреть.

Тут немного смутило "Use button to hide/show trainer", ведь такая опция уже давно имеется, без D3D.

UPD

Кажется, в итоге должно получиться что-то вроде этого, а это не совсем in-game menu

Ссылка на комментарий
Поделиться на другие сайты

1773

work out the graphical memview a bit more

Apply the same scroll method as hexview to the disassembler view

make the hexview scroll better

Switch to release build of lazarus 1.0.8

add an option to show only the processed of the user by Alice0725. (no saved setting yet. Can't decide where)

typo

add rotation support for the d3d hook display objects

save hotkeys even if a header

fix saving and loading luafile

add some layout options to the 3d trainer generator

fix setting/getting class properties and first successful test for the d3d ingame trainer script todo: hotkey to hide/show

Ссылка на комментарий
Поделиться на другие сайты

1792

Don't display ALL selections in the assembler box

improve the readmem aa command so it can work with bigger sets of bytes now as well

add listview OnSelectItem

add save to file in addition to copy to clipboard. Also add ctrl+a to select all lines

add debug_getBreakpointList() and convert the breakpoint list to a template list (no more typecasting)

added a completly untested template for use with the luaclient dll

globalalloc now combines multiple allocs into the same region (on a 16 byte alignment)

variable cleanup

update documentation and adjust the return parameter so it's useful for 64-bit as well

create an option to let other programs execute lua commands inside CE.

Created accompanying dll

ignore the rex prefix in some cases

fix SIB in 64-bit

Fix a horrible critical section bug in GetPluginID

extra safety check

fill in the useexceptions variable for findcode

fix breakpoints that aren't an exact address match

find what accesses/writes now handles exceptions and debugreg (get previous opcode)

fix support for overflowing address

implement better symbol searching (makes the star trek symbols visible to ce, if visual studio is installed)

document some properties in main.lua

fix the memo class object's method names

Ссылка на комментарий
Поделиться на другие сайты

В ревизии 1792 для меня наибольшую ценность имеют

1. add listview OnSelectItem

2. globalalloc now combines multiple allocs into the same region (on a 16 byte alignment)

OnSelectItem - наконец будет ловить событие выделения ячеек в листбоксе (раньше я это делал через таймер)

Ну, а globalalloc теперь (судя по писанию) увеличит свою популярность и практичность - не позволит транжирить блоки памяти как это происходит через alloc()

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.