 |
Cheat Engine The Official Site of Cheat Engine
|
| View previous topic :: View next topic |
| Author |
Message |
MRDB512 Advanced Cheater
Reputation: 0
Joined: 31 Aug 2007 Posts: 60
|
Posted: Mon Mar 21, 2011 3:06 pm Post subject: Cheat Engine 6 Suggestions and (bug report) |
|
|
Thank you for taking the time to read my suggests,
I think I have come up with some real crackers!!
**Suggestions
*suggest
adding toggle to nop'ing with right-click 'replace with a code that does nothing' in memory viewer. assemble code.
'restore with oridginal code'
*suggest
adding custom comments in memory viewer. assemble code.
*suggest
multi select instrctions, nop'ing with right-click 'replace with a code that does nothing' in memory viewer. assemble code.
currently only one instruction per 'with a code that does nothing' function.
eg. of instruction 1 & 2 in comments while Opcode nop'ed | Code: |
Memory Viewer
Address Bytes Opcode Comment
0040001A - 90 - nop ;mov eax,00000001
0040001B - 90 - nop
0040001C - 90 - nop
0040001D - 90 - nop
0040001E - 90 - nop
0040001F - 90 - nop ;xor eax,eax
00400020 - 90 - nop
|
*suggest
after noping the instruction,
putting the instruction ref to nops the in comments,
and make it clickable, for quick restore feature of nop'ed code. for use with 'advanced options' code list: jmp to relevant code selection. with confirm box.
*suggest
in the debug with tracer, up and down arrow in comments, in memory viewer. assembler code. to easyily see, if the call or jmp is jmping up or down in the code.
*suggest
in the debug with tracer, have a loop check function, where if in tracer window, the code loops, the tracer will let you know, or have a button to
check if the code is looping. and if not looping, then a counter to tell how many times a call has been accessed in the tracer window.
eg. | Code: |
Memory Viewer
Address Bytes Opcode Comment
00400000 - E8 818FF3FF - call 0040FBA0 ↑(10) ;count and directon of call |
#exampled before comments, to allow user to add comments with custom comments feature in memory viewer.
*suggest
you add window link for window management in both main and memory veiwer for all the sub windows and functions.
you have a memory veiwer > file > new window option, but as far as I understand there is no window management currently.
I recommend you put a window link
in the main cheat engine, and all the main windows and
memory viewer, ect. for easy sort and cascade windows.
so the windows dont get lost. or fade and shade, but thats too gimicy.
*suggest
auto docking to nearest parent window >>docking children windows to the side of the parent window, feature,
suggest right-click 'view all' option.
how it works is, no matter where you are in CE6, you just right-click.
and the function, finds all the windows, linked to it. and rearranges them by size, from where they are,
puts the big windows in the bg and the smaller and smaller ones in fg.
then add checking, to see there is no windows over lapping. and if they do,
then move the window to the side, to revial the other window, in code.
of same size and possition. sort of a side cascade.
and then move the size of title in the window, move down the window to cascade normally.
so check to see if window hidden by another window, then cascade that window to the side and then down.
so really its just like a normal cascade, but with the added size in preority of ordering.
can also add a uncascade, to save the old positions before cascading, then when the user has
accessed the window they want and want to go back to how the windows where, they can uncascade. toggle.
sort of gimicy, but you decide, if its a go.
*suggest
having top 5 windows visible in cheat engine sidebar.
*suggest
having the 'auto assemble' window, reflect AA script's name in title. currently not doing so.
when assigned from address table.
e.g. window title >> 'Auto assemble - %script_name%'
*suggest
adding a compact code in hex opcodes [right-click] feature in auto assemble' window.
*suggest
saying in main CE title, which .ct table is loaded.
*suggest
full reverse(auto pop) function, for use with push and pop instructions. function
user select's all the push's and then [right-clicks] and select's function,
the function reverses the order of push's and changes the push to a pop. first on, last off. the stack.
push eax
push ecx
push edx
... function reverse's text selected, with check first, that what is selected, starts with push opcode. first stage result
eg... could also add a check in the code, to check for pop's at the end after exit: label, if push's are found.
push edx
push ecx
push eax
eg... function then, converts the push's to pop's
pop edx
pop ecx
pop eax
eg... function then, stores the result in the clipboard,
for user to paste in after the exit: label
or function, finds the default exit: label,
and paste the result after it. need a check to see if user is,
using templates and framework. by checking framework to template design.
*suggest
having a visible, window count at all times. as part of window management.
*suggest
redefining the default tracer window #size, more relisticly for to take advantage of new 'expand all' option.
*suggest
applying stepping for multi addresses, to test the value.
select addresses, right click, step, steping window,
enter 1, ok., will renumber from %stepvalue% and will end address.
*suggest
auto assembler multi code in one.
make an AA script, and say you have an identcal code, just different registers,
or the same code, just on a different address.
a multi code, you add a prefix to the end of newmem label e.g. to newmem1, newmem2,
and so on. and add a number to the end of each label,
and then have a [+] for the labels containing code, so you could [-]
it to see, what no.2 label code is.
%label%+%prefixnum%
before you start a multi script in template window of AA script window.
it would ask you how many number of scripts, do you want to write.
*ok and a cancel button.
just so most of the multi framework is setup.
the template would group together all the jmps from code in group 1[+],
and have all the code cave code in group 2[+]. add option for renaming groups.
and all the reference. [disable] key, you would have as plain code, no grouping.
then beside each label, you would have a [+]. to expand the code,
and a right click option, to expand all.
you could also add, a window design, where, there a 2 seperate parts in the AA scripting window
with a window for each, [enable]. and [disable] key. a bit giniky, but the idea is there.
*suggest
you could add an auto (assert(%exe%,%hexopcodes))'er for the code, copy the opcodes from where the code jmp was inserted.
and use that in the assert instruction as check.
*suggest
a right-click option to reset the count bar of access, for 'find out what accesses this address'
'the following opcodes changed the selected address' window.
>>[right-click] > rest count number...
*suggest
a bg beep notice, just like the one, when useing hotkeys in fullscreen mode.
to note when address accesses, or written to, first time, with an option to reset
the beep on access or write flag, a quick button or
>>[right-click] > reset access flag... option. if reset will beep again on next access the memory address is
accessed or written to. perhaps gimicy, but 2 beeps for write to and 1 beep for access.
*suggest
adding saving flags values also, as sub-option, in memory veiwer > tracer >>file >'save results to disk' option.
adding to menu 'save results to disk with flags' option.
adding a quick copy of all current registers and flags, button also save to disk button in
memory viewer > tracer. good for, if you need alot of register information. but there is no flag saving in tracer
of 'save results to disk' option.
*suggest
deep multi level, 'undo scan' feature.
**examples cool and lame but fun with ascii, just a fresh change from images.
address 1 with value of 3533562
address 2 with value of 66443562
address 3 with value of 35753562
address 4 with value of 63562
address 5 with value of 35833562
... ect. but with stepping of 10
| Code: | --------------------------------------------------------------------------------------+
[auto assembler script-inf ammo,health,weapons,ships..]...CT<---+
|
;list in title, which .CT table is loaded. and if it runs over. '...'
+--Cheat Engine 6.0 - [Tutorial-i386.CT] -----------------------------------+ ;<-%CT_TableLoaded%
| File Edit Process Help | ; missing window tab
+---------------------------------------------------------------------------+
|[P]|F|S| 00002F64-cheatengine-i386 <-%Modelname% | ; ?? CT table loaded
| |
| |
+---------------------------------------------------------------------------+
||_Active_|_Description _|_Address _|_Type _|_Value _||
| [ ] No description 01D493A6 Byte 116 | ;Selected
| [ ] No description 062C1A00 Byte 116 | ;Selected
| [ ] No description 0A799A84 Byte 116 | ;Selected
| [ ] A 0AA8C6E0 4 Bytes 335536362 |
| [ ] auto assemble+------------------------------+ <script> |
| [x] auto assemble| || <script> |
| [ ] auto assemble| Enter stepping value || <script> |
| [x] auto assemble| || <script> |
+-----------------------| TB A|10__________| ||-------------------+
| [icon] count: 12 | [ ok ] [cancel] || | ;window count.
+-----------------------+------------------------------+|-------------------+
===============================#
| address 1 (01D493A6) with value of 10
address 2 (062C1A00) with value of 20
address 3 (0A799A84) with value of 30
address 4............. ect. right click menu in main CE6 window for address values,
quick check ingame which address. useful for 2, 5, 10 or more code, to find the code.
;currently no title,? script loaded display. %script_name%'
;for quick sort if more than one auto assemble is open.
;suggest prefix %script_name%
| Code: |
+-Auto assemble - [auto assembler script-Tutorial-i386(step27)]----+ ;%script_name% prefix
| File View Template | ;window link missing.
+-[Enable code]----------------------------------------------------+
|declarations[+] | ;all labels*alloc(newmem)
| | ; would be located.
|newmem1[+] |
| +-------------------+ |
|newmem2[-] |Expand all || | ;right-click option for expand all.
|#code...#####################|Collapse all ||############ | ;#shaded box for bg. |#code...#####################+-------------------+|############ | ;to outline the group
|#code...######################====================############# |
|newmem3[+] | ;right-click option to rename.
| | ;with check for existing group name.
| |
+-[Restore code]---------------------------------------------------+ ;window seperator.
| | ;[disable] code goes here.
| |
+------------------------------------------------------------------+
; there is currently no title, saying which ct table is loaded.
+--Cheat Engine 6.0---------------------------------------------------------+
| File Edit |Window| Process Help | ; window tab
+-----------+=======+-----------------------------------+-------------------+
| |Cascade windows CTRL+SPACE|| | ;custom hotkey setup.
| |-------------------------------------------|| |
| |1. Memory veiwer *005534AE mov al,000000.. || |
| |2. tracer(1) *0054A414 mov eax,[esi+0..|| |
| |3. tracer(2) *0012fe24 xor eax,eax) || |
| |4. (1)Auto assemble(Auto Assemble script) || | ;%script_name% prefix.
+-----------|5. (2)Auto assemble(inf power script) ||------------------+
|...V drop down menu of more less recentV.. || ;only if needed.
+-------------------------------------------+|
============================================#
| and have all the windows, that are linked to the memory viewer, have a window tap for them.
like, the assemblyscan window, breakpointlist, threadlist, pointer scan, lua engine, auto assembler, ect.
mosty under |view|, |debug| and |tools|, in memory viewer window.
*suggest
putting auto assembler link in right click menu
from the memory veiwer window. assembler code.
*suggest.
theres no support for multi opcode hex search
to find a string of hex opcodes in assembler code finer.
eg. if I wanted to find two instructions.
instead of just one.
eg. 89 46 01 89 46 02.
mov [esi+01],eax
mov [esi+02],eax
**Bug report.
*bug
Crash, no check for empty string in memory find window.
memory viewer > search > find memory > Ok.
*bug
memory viewer window, assembler code. if there is no heaplist.
and you select it from the menu, crash.
memory viewer > view > heaplist.
*bug
in memory view, assembler code.
find assembler code.
finds code, then when I go to double click the code
it jumps to address (0)>>00000000 ??
memory viewer > search > find memory code
> A: xor eax,eax > Ok > assemblyscan window > double-click any address.
*bug
there still is no check for auto assembler window
>template
and if in this order.
code injection
and then.
cheat table frame work
the [disable] key is empty.
but it does work in reverse order. there just
needs to be a check here, to make it compatible
for framework code, in reverse order.
memory viewer > tools > auto assemble >
template > 'code injection' > Ok.
template > 'cheat table framework code' .
check [disable] key
*bug
no check for if no search number is entered.
so it still continues to [new scan] after [first scan]
scan error.
CE6 main window > [first scan]
*bug
after 0 found address, you can still search,
which leads to a cancel, termination, and force termination.
CE6 main window > |found:0| > next scan
->->-><-<-<-
little gems come along, more power to the CE and its creator Dark byte.
a true master peice is never finished. it just keeps getting better.
though we dont always know how it got there.
this is a great tool, thank you for making it.
Thank you for adding custom hotkeys for searches.
the wonderful expand all, in tracer window. the nice counters,
for addresses and accesses. theres more,
but I cant possibly list it all here.
truely very nicely done. Dark byte rocks!
keep me posted on bug fixes. Big up Thanks yo.
update CE6 with windows link, auto assert script. M\b
Peace out.
_________________
DATABASE
Its a good learn trip, but at the end you would want to know
how you got there!
Last edited by MRDB512 on Tue Mar 22, 2011 4:07 am; edited 7 times in total |
|
| Back to top |
|
 |
atom0s Moderator
Reputation: 205
Joined: 25 Jan 2006 Posts: 8587 Location: 127.0.0.1
|
|
| Back to top |
|
 |
MRDB512 Advanced Cheater
Reputation: 0
Joined: 31 Aug 2007 Posts: 60
|
Posted: Tue Mar 22, 2011 2:20 am Post subject: |
|
|
member of CE Beta testing.
Updated Suggestions, in main. for use with debug and tracer and auto assemble features with [right-click] menu.
;clickable comments in memory viewer. for use when instruction is nop'ed directly linked the advanced options > code list: for easy access.
;and many more with examples. _________________
DATABASE
Its a good learn trip, but at the end you would want to know
how you got there! |
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 471
Joined: 09 May 2003 Posts: 25821 Location: The netherlands
|
Posted: Wed Mar 23, 2011 11:00 am Post subject: |
|
|
most is gui and known stuff, but I'll check it out _________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|