I'd like to learn on how to write programs that can interface with other programs that are closed source, so, without having to recompile it.  For example, some programs such as cheat engine can take control of a certain program and change certain parameters and make the program act differently.  I've also seen programs that can even add features such as add an extra button in outlook, or something.  
I'm just wondering where do I go about learning these techniques, as well as reverse engineering a program to see what it's doing. I most likely have to learn and understand assembly I'm guessing. I'm not planning to do anything malicious or illegal or anything, it's just a subject I've always wanted to learn and become good at. It can even be very useful to try to solve complex problems with a piece of software, such as why a certain app keeps crashing.
			
			I'm just wondering where do I go about learning these techniques, as well as reverse engineering a program to see what it's doing. I most likely have to learn and understand assembly I'm guessing. I'm not planning to do anything malicious or illegal or anything, it's just a subject I've always wanted to learn and become good at. It can even be very useful to try to solve complex problems with a piece of software, such as why a certain app keeps crashing.
 
				
		 
			 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		
 Facebook
Facebook Twitter
Twitter