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

Тестирование CE 6.2


SER[G]ANT

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

  • Ответов 52
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Популярные посты

SER[G]ANT

Beta3

Изображения в теме

№26, можно трейнер олей расковырять - посмотреть, какие библиотеки цепляет и что он станет делать, если CE на компьютере не обнаружит. Займусь, кстати, самому интересно.

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

ANT' date='01 Ноябрь 2011 - 04:59' timestamp='1320101995' post='5058']

CE теперь умеет создавать миниатюрный трейнер

Для примера взять пустой трейнера с 1 опцией, в виде заморозки адреса

Размер обычного трейнра - 3.22мб

Размер миниатюрного трейнера - 58.5кб

Единственное условие для работы мини-трейнера - у пользователя должен быть установлен CE

Пока не знаю, какие преимущества у этого варианта трейнера. Получается аналогия с *.CETRAINER, только в виде самостоятельной программы, а не ввиде разметки xml.

Вот теперь интересно, если найти все-таки то, что нужно этому миниатюрному трейнеру (в СЕ), будет ли игра стоить свеч?

Если ты имеешь ввиду как сделать так, чтобы не таскать за собой CE, то получишь скорее всего тот же автономный трейнер не меньше 3 Мб. Когда была CE 5.6 мне удалось уменьшить размер автономного трейнера до ~420 Кб где-то. Но не факт что такой размер можно сделать на CE 6.2.

Как бы там не было по поводу танцев с размерами трейнеров. Я уверен, что один из лучших вариантов это существующий вариант с .CETRAINER. При запуске формата этих скриптов, автоматически скрывается CE и запускается Lua-скрипт. При чем вероятно, то что отрабатывает Lua скрипт будет работать не только на платформе Windows, но и на Mac и других...

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

CheatEngine 6.2 Alpha3

LINK

What's new:

Some bugfixes. (Try and find out which ones are fixed and which ones are not. Tell me to confirm. It's a fun game!)

Implemented some more menu items in the dissect data window

Bunch of new lua functions (memoryrecord and structure related)

Added a new type of trainer and give the trainer creator the choice to have a Tiny trainer or a Gigantic trainer

d3d gui options should now disable themselves when activated when detected that it's not working anymore

add address/change address window: hold ctrl to change the offsets by 1

Report any bug and you find and gui suggestions, even if you think I already know about it

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

Пока не знаю, какие преимущества у этого варианта трейнера. Получается аналогия с *.CETRAINER, только в виде самостоятельной программы, а не ввиде разметки xml.

Если ты имеешь ввиду как сделать так, чтобы не таскать за собой CE, то получишь скорее всего тот же автономный трейнер не меньше 3 Мб. Когда была CE 5.6 мне удалось уменьшить размер автономного трейнера до ~420 Кб где-то. Но не факт что такой размер можно сделать на CE 6.2.

Скорее всего так и есть, это тот же .CETRAINER

В нынешнем состоянии, размер трейнера можно уменьшить примерно на 700кб просто упаковав cheatengine.exe upx'ом (чистый трейнер - 3.22мб, после упаковки - 2.46мб)

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

  • 1 месяц спустя...
  • 4 недели спустя...

Cheat Engine 6.2 Beta 1 (Wed Jan 18, 2012)

Ссылка для скачивания:скачать

Fixes:

Fixed the first plugin from not getting activated at restart

Custom types can now do an unknown initial value scan

Fixed the auto assembler highlighter from hiding some text while typing

Additions and changes:

Added a profiler so you can find function entry points and see how often they are called

Deleting a plugin now calls FreeLibrary on it

Ctrl+enter in the luaengine form now automatically executes the command

Added direct 3d hook functions (can be used to show trainers inside games)

Plugins settings between the 32 and 64-bit executable are now seperated

Recalculate addresses with only one selection now only updates the siblings and children. Doesn't touch the parent node

Addresslist entries can have the notation +xxx and -xxx, which will calculate the address based on the parent address (If the parent address changes, these change automatically

The structure dissect has been rewritten from scratch, and the functions have been exposed to lua as well

Structure dissect now supports custom types

Added a new step to the tutorial (step9) showing how to deal with shared code

Made the tutorial translatable as well

Added a new trainer type which generates trainer that are a lot smaller in size (прим. тоже exe-трейнер, но без CE не запускается. Я думаю, что рекомендуется использовать этот новый формат тогда, когда файлы .CT и .CETRAINER имеют большой размер xml-разметки в не сжатом виде. Новый exe-формат содержит эту разметку внутри себя в упакованном виде и работает как автораспаковщик и лаунчер)

Added a groupscan type which you can use to scan for different things in the same block

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

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

Cheat Engine 6.2 Beta 5 (Tue Feb 14, 2012)

Скачать

Fixed some bugs, some dbvm improvements, and some minor changes What to test: Dissect structures Groupscan (normal and out of order) Pointerscan and rescan Lua functions (and d3d hook stuff) Ultimap (for those with dbvm compatible systems, dbgview results are prefered when there are bugs like not working at all) And basically everything else (adding/removing addresses, editing addresses, hovering the mouse over borders, etc...) Also, comment on stuff. If the workflow can be increase, let me know And don't hesitate to ask questions

--------

Some bugfixes (assembler, symbolhandler, rescan, ultimap and structures form) and minor improvements (ultimap and structures) added the best ever custom crosshair and added a translation example for the tutorial and showing how to use the new language.ini file

Это не все изменения. На форуме CE около 8-страниц обсуждений, тестов и там могли быть ещё исправления. 

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

  • 1 месяц спустя...

Cheat Engine 6.2 Beta 6 (Fri Apr 20, 2012)

Ultimap has a minor change

auto assembler highlighting has been improved

some minor improvements to the structure viewer

the d3dhook interface has been redesigned (old lua scripts won't work)

hidden feature: ctrl+alt+shift+l in the mainform now opens the lua engine window

hidden feature: ctrl+d in the mainform opens the dissect data

networked rpm now deals with disconnects due to errors better

Added the option to add a stackview address to the structure viewer and lock the state to what it was when the stack snapshot was made

and some other minor stuff here and there

О себя добавлю, что это далеко не все изменения. Более подробно см. SVN от даты предыдущей CE Beta 5.

Появились функции на Lua по работе со структурами, что позволит автоматизировать многие вещи по сравнению структур, делать сохранения промежуточных данных, анализирование и извлечение информации из структур до бряка, после бряка, с остановкой процесса или после неё... Всё что ваша "извращённая" :) фантазия пожелает.



getStructureCount(): Returns the number of Global structures. (Global structures are the visible structures)
getStructure(index): Returns the Structure object at the given index

createStructure(name): Returns an empty structure object (Not yet added to the Global list. Call structure_addToGlobalStructureList manually)

structure_getName(structure)
structure_setName(structure,name)
structure_getSize(structure): Calculates the size of the structure
structure_getElementCount(structure): Returns the number of elements in this structure



structure_getElement(structure, index): Returns a structureElement object (Changing offsets can change the index)
structure_getElementByOffset(structure, offset): Returns a structureElement object where the specified offset is at least the requested offset


structure_addElement(structure): Adds a new blank structureElement and returns it
structure_autoGuess(structure, baseaddresstoguessfrom, offset, size)

structure_beginUpdate(structure): Call this when you want to make multiple updates to a structure. It will speed up the update process
structure_endUpdate(structure): Call this when done
structure_addToGlobalStructureList(structure): Add this to the list of structures for the user to select from. (Global structures will get saved to the table)
structure_removeFromGlobalStructureList(structure): Remove from the list of structures.

StructureElement class: (Inheritance: Object)
structureElement_getOwnerStructure(se): Returns the structure this element belongs to
structureElement_getOffset(se): Returns the offset of this element
structureElement_setOffset(se, offset): Sets the offset of this element
structureElement_getName(se): Returns the name of this element
structureElement_setName(se, name): Sets the name of this element (tip: Leave blank if you only want to set the name of the variable)
structureElement_getVartype(se): Returns the variable type of this element (check Variable types in defines.lua)
structureElement_setVartype(se, vartype)
structureElement_getChildStruct(se)
structureElement_setChildStruct(se, structure)
structureElement_getChildStructStart(se)
structureElement_setChildStructStart(se, offset)
structureElement_getBytesize(se): Gets the bytesize of the element. Usually returns the size of the type, except for string and aob
structureElement_setBytesize(se, size): sets the bytesize for types that are affected (string, aob)
Structure class: (Inheritance: Object)

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

Что именно в Анализе Структур делают опции "Expand all defined pointers" и "Expand all defined and undefined pointers" ? При использовании первой ничего не происходит, а при использовании второй CE зависает намертво ?

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

Не пробовал пока еще, но, если переводить, первая опция - "развернуть все определенные указатели" - я так понимаю, прога будет пытаться проследовать по цепочке указателей, которые определены юзером, Вторая опция, соответственно, "развернуть все определенные и неопределенные указатели". Возможно, во втором варианте прога должна это делать в отдельном потоке, но, видимо, делает в основном, поэтому и создается впечатление, что прога повисла, ибо неопределенных указателей может быть великое множество, и, чтобы их все "раскрыть" проге понадобится весьма немало времени даже на самом мощном компе. Но это лишь мои логические выкладки, которые с реальностью могут не совпадать в силу того, что таки бэтку я еще не "щупал" )

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

Cheat Engine 6.2 Release Candidate 1 (Sun Apr 29, 2012)

Fixed the crash when using global debug in 64-bit (with dbvm)

Made dbvm bootable with a few more systems (make sure your bios controller supports setting a usb stick as forces fdd)

If you've booted up with dbvm the driver can now load without having to disable signing

A few gui improvements (structure spider for one. Tip: Lock two stackviews and scan the stack for pointer paths to known strings, it's a great help for scripted languages)

Trainers now can use TrainerOrigin to find out the path that launched the trainer.

When ce is properly installed, tiny trainers should work now

Раз начали появляться реализ кондидаты, то возможно совсем скоро появится и финальная версия CE6.2. Будем надеяться.

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

У меня на компе установлен СЕ 6.1; СЕ 6.0 и СЕ 5.6.1. После установки Cheat Engine 6.2 RC 1 когда открываю любую старую версию выходит ошибка: "Invalid data type for "MemoryBrowser Position". <_< Удалил CЕ 6.2 RC 1 такой ошибки больше не выходит.

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

У меня на компе установлен СЕ 6.1; СЕ 6.0 и СЕ 5.6.1. После установки Cheat Engine 6.2 RC 1 когда открываю любую старую версию выходит ошибка: "Invalid data type for "MemoryBrowser Position". <_< Удалил CЕ 6.2 RC 1 такой ошибки больше не выходит.

Каждый раз при такой ошибке я использую программу ceregreset.exe. Находится в директории с программой. К сожалению этот момент Дарк Байт не продумал.

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

Я думал только у меня так. Оказываечка не только. ZOCKIR я тоже так делал, но у меня не проходит.

Andrey сейчас же как раз тест проги. Может намекнешь ему как нибудь. Наверное решить можно.

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

Поверь мне. Он сам прекрасно знает об этой проблеме и не хочет ей заниматься, т.к. она менее приоритетная. Поэтому я намекать ему не буду.

Могу тебе посоветовать написать подгружаемую при старте системы dll-ку c хуком, которая

1) перехватывает функцию запуска приложения,

2) сверяет его имя со словами "Cheat Engine' (ну или другие слова...)

3) сверяет данные из реестра о последнем запуске CE

4) если версия запускаемой от той которая в реестре отличается, то запускаем сначала ceregreset.exe из той директории CE, которую пытаемся запустить, ждём завершения ceregreset.exe

5) возврат на оригинальный код. (т.е. теперь запускаем, тот процесс который пользователь хотел запустить без ожидания завершения)

Вот и всё, если конечно ОС позволит делать хук. И будет конец, твоим мучениям.

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

Создайте .bat файл с

reg delete "HKEY_CURRENT_USER\Software\Cheat Engine\Window Positions" /v "MemoryBrowser Position" /f

и запускайте при перескоке от версии к версии

upd:

была очепятка в коде, поправил

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

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

Cheat Engine 6.2 Release Candidate 3 (Thu May 17, 2012 10:09 am)

Installer:

http://cheatengine.o...Engine62RC3.exe

Lose files:

http://cheatengine.o...Engine62RC3.rar

Изменения смотрите в SVN. От себя напишу. Я ждал эту версию, т.к. в ней появились, благодаря моим уговорам на форуме CE, новые Lua функции по работе с файлами *.CT и *.CETRAINER, что позволит мне продолжить дописывать Lua плагин.


loadTable(filename, merge OPTIONAL): Loads a .ct or .cetrainer. If merge is provided and set to true it will not clear the old table
17 + saveTable(filename, protect OPTIONAL): Saves the current table. If protect is provided and set to true and the filename has the .CETRAINER extension, it will protect it from reading normally
17 18
18 19 note: addresses can be strings, they will get interpreted by ce's symbolhandler
19 20
...
802 803
803 804 addresslist_getSelectedRecords(Addresslist): Returns a table of all the selected records
804 805
806 + addresslist_doDescriptionChange(addresslist) : Will show the gui window to change the description of the selected entry
807 + addresslist_doAddressChange(addresslist) : Will show the gui window to change the address of the selected entry
808 + addresslist_doTypeChange(addresslist) : Will show the gui window to change the type of the selected entries
809 + addresslist_doValueChange(addresslist) : Will show the gui window to change the value of the selected entries
810 +
811 + addresslist_getSelectedRecord(addresslist) : Gets the main selected memoryrecord
812 + addresslist_setSelectedRecord(addresslist, memrec) : Sets the currently selected memoryrecord. This will unselect all other entries

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

Гость
Эта тема закрыта для публикации ответов.

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

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

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