Results 1 to 5 of 5

Thread: What is Reverse Engineering?

  1. #1
    Join Date
    Mar 2008
    Posts
    416

    What is Reverse Engineering?

    Hello,

    I want to know what is Reverse Engineering?

    Regards,

  2. #2
    Join Date
    Jan 2008
    Posts
    1,521

    Re: What is Reverse Engineering?

    Here it is from Wiki

    Reverse engineering (RE) is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation. It often involves taking something (e.g., a mechanical device, electronic component, or software program) apart and analyzing its workings in detail, used in maintenance or to try to make a new device or program that does the same thing without copying anything from the original.

    Reverse engineering has its origins in the analysis of hardware for commercial or military advantage [1]. The purpose is to deduce design decisions from end products with little or no additional knowledge about the procedures involved in the original production. The same techniques are currently being researched for application to legacy software systems, not for industrial or defense ends, but rather to replace incorrect, incomplete, or otherwise unavailable documentation[2].

  3. #3
    Join Date
    May 2008
    Posts
    115

    Re: What is Reverse Engineering?

    Reverse-engineering is used for many purposes: as a learning tool; as a way to make new, compatible products that are cheaper than what's currently on the market; for making software interoperate more effectively or to bridge data between different operating systems or databases; and to uncover the undocumented features of commercial products.

    Learn Reverse Engineering

  4. #4
    Join Date
    May 2008
    Posts
    40

    Re: What is Reverse Engineering?

    Software reverse engineering is done to retrieve the source code of a program because the source code was lost, to study how the program performs certain operations, to improve the performance of a program, to fix a bug (correct an error in the program when the source code is not available), to identify malicious content in a program such as a virus or to adapt a program written for use with one microprocessor for use with another. Reverse engineering for the purpose of copying or duplicating programs may constitute a copyright violation. In some cases, the licensed use of software specifically prohibits reverse engineering.

    Someone doing reverse engineering on software may use several tools to disassemble a program. One tool is a hexadecimal dumper, which prints or displays the binary numbers of a program in hexadecimal format (which is easier to read than a binary format). By knowing the bit patterns that represent the processor instructions as well as the instruction lengths, the reverse engineer can identify certain portions of a program to see how they work. Another common tool is the disassembler. The disassembler reads the binary code and then displays each executable instruction in text form. A disassembler cannot tell the difference between an executable instruction and the data used by the program so a debugger is used, which allows the disassembler to avoid disassembling the data portions of a program. These tools might be used by a cracker to modify code and gain entry to a computer system or cause other harm.

  5. #5
    Join Date
    Jan 2008
    Posts
    56

    Re: What is Reverse Engineering?

    I feel sad about people saying Reverse Engineering as illegal... First of all, Reverse Engineering is a pure technical word, and breaking the software protection is called cracking, a different name used in underground for Reverse Engineering and perhaps cracking deploys Reverse Engineering Technology....

    In Earlier decades, Reverse Engineering is used to improve software, developing anti virus programs, making a software compatible with third party software or hardware...... But as time goes by, it was used illegally more than constructive purposes...

    But still it plays important role... It is an interesting and complex field....

    If you want to do Reverse Engineering, Learning Assembly language like MASM, NASM is better..... Because you don't have source code, so you cant make change in high level... You have to reverse engineer it....

Similar Threads

  1. Which one is better Mechanical Engineering or Electrical Engineering?
    By Falgu in forum Education Career and Job Discussions
    Replies: 10
    Last Post: 12-07-2012, 12:04 PM
  2. Replies: 7
    Last Post: 15-07-2010, 04:40 PM
  3. How does reverse dns work
    By Tionontati in forum Technology & Internet
    Replies: 6
    Last Post: 20-06-2010, 12:29 AM
  4. How the reverse() function can be used in C++
    By BossBattle in forum Software Development
    Replies: 5
    Last Post: 20-02-2010, 04:55 PM
  5. What is the difference between Computer Engineering and Software Engineering
    By Paramartha in forum Education Career and Job Discussions
    Replies: 4
    Last Post: 25-09-2009, 04:16 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Page generated in 1,714,119,751.81053 seconds with 16 queries