| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Fri Oct 15, 2004 8:44 am    Post subject: to-do list | 
				       | 
			 
			
				
  | 
			 
			
				6.5:
 
http://forum.cheatengine.org/viewtopic.php?t=581887
 
add an option to let pointerscan network nodes reply to discovery packets if they accept parents
 
fix the connect to pointerscan hint
 
in the pointerscan network setup add an option to specify the number of threads and priority beforehand as well
 
pscannetwork: show childnames in the children list
 
perhaps: add a rightclick to the network list in pointerscan to mark a new node as trusted or not
 
pscan resume bug: The rescan list is empty
 
 
6.3:
 
http://forum.cheatengine.org/viewtopic.php?p=5415509#5415509
 
 
http://forum.cheatengine.org/viewtopic.php?t=554067
 
http://forum.cheatengine.org/viewtopic.php?t=554531
 
 
Add listview_OnSelectItem method calling
 
Add control_repaint
 
 
aa:
 
aobscan's should be grouped
 
Change aa command readmem so it uses a faster method instead of DB
 
 
 
fix create process with debug on
 
 
 
data dissect:
 
Add ability to gave names to columns (show name under columns, increase height of box)
 
Fix address setting when adding a locked stackview
 
 
pointerscan:
 
Add option to only scan pointers that have a vtable ptr as first element
 
Add option to go through the lowest offsets only
 
 
autoattach to process should disable all active cheats on attach
 
add option so users can color specific memory regions in the memoryview
 
 
 
6.2:
 
Make memrec.setValue support calculations
 
Make ultimap generate call trees (or module diagrams)
 
Add filter to the processlist to exclude system processes
 
 
6.1:
 
add trainer templates and ability to register new templates with lua
 
 
 
since ce6.0:
 
 
1: Add option to sort entries in the list (and sort groups as well)
 
2: When 4/8 bytes are selected and space is pressed the selection will be handled as a pointer and it will go to there
 
3: Add a lua interceptor
 
4: Add a lua gui designer
 
5: start disassembling the main exe and non system dll's on openprocess in a low priority thread to help the "previous opcode" command  (disassembling happens based on the jumps and calls that are encountered)
 
6: Dissect data: Add an option to store the memory of a structure so you can compare against that
 
7: auto assembler. add support for $LUAGLOBALNAME
 
8: Add support for math in the value type when a scan is a integer type
 
9: Export events and data for the disassemblerview object. Note that there can be multiple disassemblerviews
 
10: add a Code Coverage Analyzer ( http://forum.cheatengine.org/viewtopic.php?t=536864 )
 
11: tutorial step showing same code that accesses multiple objects
 
12: Recalculate addresses must update children. And no selection update only the current group it's in
 
 
 
 
 
 
 
1 Standalone trainer: Add a option to disable a cheat when another one is enabled
 
2 Change the cheat table list into a new component/object instead of mainform
 
3 Add inputquery to plugin system
 
>4 Rewrite the debugging system from scratch
 
5 Try making use of SSE4 if the cpu supports it
 
>6 Port to 64-bit
 
7 Struct definer: Add option to show values that change after acertain time
 
8 Add option to freeze to address x
 
10 trainer: add option to play sound
 
14 plugin: Add full openprocess to plugin (enabling gui, setting processname...)
 
19 Add option to find writes by hooking the exception handler and make pages read only
 
20 Make own breakpoint implementation (int ce)
 
21 Implement own createthread api inside kernel
 
27 Add option to create a suspended process
 
28 cut cehook.dpr into little pieces
 
33 Add a flash dissector (bytecode disassembler/assembler etc...)
 
37 get rid of ioctl's
 
39 Add speedhack while button is pressed option
 
56 add frames to the trainer maker
 
57 add drop down comboboxes to the trainer maker
 
58 add Text Boxs to the trainer maker
 
59 trainermaker: Add more options for the existing labels buttons, image properties as far as toggles and alterations.  (e.g transparent labels)
 
60 make it easier to focus/unfocus objects in the trainer maker
 
61 trainer maker: add more properties to the form , e.g removing _ □ or X , Possibly changing the style of its look. (e.g none)
 
63 Add option to enumerate a list of all dll calls
 
64 Plugin: Let plugins be able to register a hotkey and on hotkey go to a specific code inside the plugin
 
65 Plugin: Setup and start scanning. (let it manipulate the gui objects like input and scanoptions and click first scan/nextscan itself)
 
68 Rewrite the debugger so it has an interface inbetween controlling both kdebugger or normal debugger depending on the settings
 
69 write a hook that stores ALL memory allocations so an allocated block of code can be traced back to the code that allocated it
 
70 Add + and - buttons next to the offsets when adding/editing a pointer
 
71 Add tab support for scans
 
72 Add break on create process
 
73 Add Break on module load with ability to specify the modulename to watch for
 
74 Add ability for the user to add personal comments to the disassembler (->)
 
75 Better code bookmarks (->)
 
76 Add search/find (ctrl+f) option in the address list (->)
 
77 Autosaving tables
 
78 Add .trainer file associations with the ce trainer stub so people can share .trainer files as trainers (saves space)
 
79 Change directxmess so it hooks the function and not the function pointer.
 
80 Implement an 'at-runtime' enabling of directx mess by storing previous execution time hook data combined with debugging expected function addresses
 
81 Add directx10 and 10.1 support for directxmess
 
82 For 64-bit: add a malloc(name,size,region)
 
83 scripts with AOBscan could be made into one big aobscan instead of individiual scans
 
84 Add wildcards to the stringsearch. Perhaps add regular expression scans
 
85 Directx-mess: add customizable crosshair
 
86 Add [trigger] aa command which gets executed as often as the freeze interval
 
87 Add (description) to the valueparser when setting values in the addresslist so it takes the value of the entry with 'description'
 
87 Add the ability to let the use add colors to specific bytes and blink values that change->
 
88 Give ability to let the user write text in the disassembler output (based on address and x,y position)
 
89 Add plugin export to add addresses to the list
 
90 Add custom types that can be used throughout the whole app
 
91 plugin: Callback on openprocess with processname, windowname, and processid
 
92 Implement a tool to make displaying the pagetable easy
 
93 Add option to make normal entries into groups as well
 
94 Add option to disable children of a group untill group is enabled
 
95 Add option to automatically select a whole function ->
 
96 Multiselect in structure viewer and aob generator
 
97 Cheat Table picker. Enhance cheat table info with icons and processnames
 
 
400 Implement kernelmode set-threadcontext
 
 
500 Add some unused types like the obsolete "extended" to the hexview
 
501 Add in byteswap for emulator support
 
 
99999999999999999999: Add fullscreen debugging by use of drawing directly to the screen
 
 
 
 
 
 
 
contact me if you have more ideas, or if you're willing to help out.
 
green=done
 
red=not possible or screw it someone else can do it (e.g in case of trainer maker stuff)
 _________________
 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 
  Last edited by Dark Byte on Fri May 29, 2015 7:41 pm; edited 327 times in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Leonidas Advanced Cheater
  Reputation: 0
  Joined: 07 Mar 2005 Posts: 98
 
  | 
		
			
				 Posted: Fri May 27, 2005 7:34 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				0: launch CE-TC project
 
1: Implement processlist
 
2: Implement window list
 
3: Implement memoryread functions
 
4: implement memorywrite functions
 
5: implement querymemory functions
 
6: implement first scan ability
 
7: implement next scan ability
 
8: Add support for PAE systems
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Zhoul Master Cheater
  Reputation: 1
  Joined: 19 Sep 2005 Posts: 394
 
  | 
		
			
				 Posted: Sun Jan 22, 2006 6:30 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				 	  | DB wrote: | 	 		  | 2 Make multiple bytes selectable in the hexview(please remind me what the use of that was again) | 	  
 
Here is a short list of things you can do with such an option.
 
 
- Copy/paste multiple bytes without having to add an array of byte.
 
- Right click menu can include all the data types, i.e. 2-bytes, 4-bytes, float, double, etc.  When multiple bytes are selected, the right click menu can automatically filter out the data types that would not apply.  "Array of Byte (x)" would always be available.
 
 
I know there's more, but I'm watching the game and... damnit i just missed a touchdown...
 
 
- Zhoul
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Dragoon225 How do I cheat?
  Reputation: 0
  Joined: 05 Feb 2006 Posts: 6
 
  | 
		
			
				 Posted: Sun Feb 05, 2006 11:19 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | 1 Standalone trainer: Add a option to disable a cheat when another one is enabled | 	  
 
 
just a random suggestion, but could probably put in an option to add a timer.
 
 
ex: a cheat that has a 35 second timer is enabled,  after 35 seconds that cheat is disabled.
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Zork Expert Cheater
  Reputation: 0
  Joined: 17 Apr 2006 Posts: 249
 
  | 
		
			
				 Posted: Mon May 01, 2006 12:08 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				ctrl+G works in memory view in the asm section but not the hex section.
 
 
even better would be a couple buttons.  one that brings your asm section to whatever address your hex section is at, and vice-versa.
 
 
right now i am doing this quite often:
 
click on hex view, right-click, goto address, ctrl+C, esc, click on asm view, ctrl+G, ctrl+V, enter.
 
 
 
thx for listening
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Sat May 06, 2006 8:33 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				Last time I checked ctrl+g works in the memory hex part if ti has been focused
 _________________
 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 | 
		 | 
	
	
		  | 
	
	
		Zork Expert Cheater
  Reputation: 0
  Joined: 17 Apr 2006 Posts: 249
 
  | 
		
			
				 Posted: Sat May 06, 2006 11:08 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				| thats never worked for me with any build of any version.  maybe its something on my end.  i recently formatted and am using build 126 atm, though...  can anyone confirm this either way?
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Sun May 07, 2006 3:47 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				works for me.
 
just don't forget to focus the hex part (click it)
 _________________
 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 | 
		 | 
	
	
		  | 
	
	
		Zork Expert Cheater
  Reputation: 0
  Joined: 17 Apr 2006 Posts: 249
 
  | 
		
			
				 Posted: Fri May 19, 2006 10:32 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				my bad.  i was 'focusing' the hex area by clicking on the hex VIEW area OR the ascii VIEW area, which may or may not bring focus, but having a byte selected nullifies ctrl+G functionality.  i dont have this problem with the asm viewer.  i can click anywhere on it and ctrl+g works.
 
 
i was doing this:
 
click on hex view, right-click, goto address, ctrl+C, esc, click on asm view, ctrl+G, ctrl+V, enter.
 
 
 
now i can do this:
 
click on "hex view" (more precisely on the list of addresses or somewhere outside of the HEX/ASCII viewing region to prevent anything from being selected, ctrl+G, ctrl+C, esc, click on asm view, ctrl+G, ctrl+V, enter.
 
 
i save a step.  im down to 8 from 9.  i still like the idea of the button thing but i know you are busy with much more important stuff.  its certainly not a significant problem when there are so many other things to keep you occupied.  maybe its something to consider if you ever get a break from the serious stuff.
 
 
regardless, its an awesome prog.  ty
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		yoyoyip Cheater
  Reputation: 0
  Joined: 09 Apr 2006 Posts: 29
 
  | 
		
			
				 Posted: Thu Oct 19, 2006 6:47 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				Hi DarkByte,
 
 
Request AA to support 2 WINAPI, LoadLibrary and GetProcAddress exported from kernel32.dll.
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Fri Oct 20, 2006 1:22 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				You do know you can just use the apinames in your aa script if the module is loaded by the process ? 
 
 
e.g this code works:
 
 	  | Code: | 	 		  
 
push 1000
 
call Sleep
 
 | 	  
 
 
or do you mean you want to let the aa script load a dll when it gets injected? (so it autoinjects  the code to load the library and then createremotethread)
 _________________
 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 | 
		 | 
	
	
		  | 
	
	
		CryptWizard Advanced Cheater
  Reputation: 0
  Joined: 27 Oct 2005 Posts: 79
 
  | 
		
			
				 Posted: Fri Oct 20, 2006 6:51 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				| How are you going to get rid of IOCTL and still communicate with kernel mode? Also what's a hypervisor?
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		yoyoyip Cheater
  Reputation: 0
  Joined: 09 Apr 2006 Posts: 29
 
  | 
		
			
				 Posted: Sat Oct 21, 2006 8:32 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				I didn't notice that we can call WINAPI directly from AA script, it is very usefull to me, I will go and try calling function exported from msvcrt.dll.
 
Thanks DB.
 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Thu Oct 26, 2006 1:58 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				 	  | CryptWizard wrote: | 	 		  | How are you going to get rid of IOCTL and still communicate with kernel mode?  | 	  
 
one way is by using some unused sdt entries.
 
 
 	  | Quote: | 	 		  | Also what's a hypervisor? | 	  
 
See it like vmware
 _________________
 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 | 
		 | 
	
	
		  | 
	
	
		Ungreat Expert Cheater
  Reputation: 0
  Joined: 27 Feb 2007 Posts: 215
 
  | 
		
			
				 Posted: Sun Mar 04, 2007 4:31 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				You forgot the '4 debugs' issue.  (You get the error even if you're just modifying an old one)
 
 
I can PM you my source where I fixed it if you don't feel like writing it  
 
 
 
Also:  I've allready done a few of these     And with the colors in the AA:  I tried using a RichEdit (err RichMemo, whatever it is), but all I could find to change the colors was through sendmessage() using it's handle, or by selecting text by text and then using selattributes.___   
 
 
If you have a good idea of what to use, I'll surely add it to my revision and send the source to you once I know it's working  
 _________________
  	  | Code: | 	 		  mov     r10, qword ptr [rsp+0A28h+arg_5F8]
 
shl     rdx, 20h
 
mov     r11, 7010008004002001h
 
or      rax, rdx
 
mov     rcx, r10
 
xor     rcx, rax
 
lea     rax, [rsp+0A28h+var_2C8] | 	   Oh man, I'm getting too excited | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |