reverse engineering ....
Page 1 of 1
TheNerd




Posts: 1025
Location: Israel
PostPosted: Thu, 11th Aug 2005 14:31    Post subject: reverse engineering ....
what is it???
and how do i learn it??
10x alot.


My System:
CPU : AMD "Barton" 2500+.
Memory : 768MB DDR PC2100.
GFX : Nvidia 6600GT DDR3 128MB , AGPx8
M\B: Gigabyte GA-7VT600P-RZ MotherBoard
Sound: AC97 Realteck 5.1 ALC655 - Audio.
Back to top
toeffy
VIP Member



Posts: 1501

PostPosted: Thu, 11th Aug 2005 14:54    Post subject:
programs are usually compiled from the program language to something the os understands. reverse engineering means to decompile the program back so you see the code and can change stuff there.

http://en.wikipedia.org/wiki/Reverse_engineering
http://en.wikipedia.org/wiki/Decompile


jesus christ was a gangsta rapper. they killed him. he came back and made a platinum album.
Back to top
TheNerd




Posts: 1025
Location: Israel
PostPosted: Thu, 11th Aug 2005 15:50    Post subject:
toeffy wrote:
programs are usually compiled from the program language to something the os understands. reverse engineering means to decompile the program back so you see the code and can change stuff there.

http://en.wikipedia.org/wiki/Reverse_engineering
http://en.wikipedia.org/wiki/Decompile


i see. so u need to know what? byte codes?? assembly?
so if u want to decompile something,u can use a low level debugger such as "softice".... but one thing i coudlnt understand.
how do u actually "translate" the code u see at a certain breakpoint in assembly (softice gives u an assembly code output??) to a modifyable code ???
since i guess u''ll have to translate(how u can modify only a part of it ,if its compiled?) all the file..and it can take ages with assembly.

10x for the reply


My System:
CPU : AMD "Barton" 2500+.
Memory : 768MB DDR PC2100.
GFX : Nvidia 6600GT DDR3 128MB , AGPx8
M\B: Gigabyte GA-7VT600P-RZ MotherBoard
Sound: AC97 Realteck 5.1 ALC655 - Audio.
Back to top
Rinze
Site Admin



Posts: 2343

PostPosted: Fri, 12th Aug 2005 11:03    Post subject:
Decompiling only works for interpreted languages like Visual Basic 3 and older, Java (you might not get the original variable names though).

For programs compiled from other languages you can only disassemble. If you want to modify those programs just modify the assembly code. If you want to add advanced functions to a program, make a dll in your favorite programming language, and modify the target program only enough to call functions in your dll.
Back to top
Page 1 of 1 All times are GMT + 1 Hour
NFOHump.com Forum Index - Programmers Corner
Signature/Avatar nuking: none (can be changed in your profile)  


Display posts from previous:   

Jump to:  
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


Powered by phpBB 2.0.8 © 2001, 2002 phpBB Group