1996-07-20 - RE: Reverse Engineer

Header Data

From: “Bill Olson (EDP)” <a-billol@microsoft.com>
To: “‘jti@i-manila.com.ph>
Message Hash: 01bdbb30a1f46e794e82701dd7d59e05609149cece2616f8a8d8f7e6caad503c
Message ID: <c=US%a=%p=msft%l=RED-16-MSG-960719175739Z-29104@tide19.microsoft.com>
Reply To: _N/A

UTC Datetime: 1996-07-20 06:41:24 UTC
Raw Date: Sat, 20 Jul 1996 14:41:24 +0800

Raw message

From: "Bill Olson (EDP)" <a-billol@microsoft.com>
Date: Sat, 20 Jul 1996 14:41:24 +0800
To: "'jti@i-manila.com.ph>
Subject: RE: Reverse Engineer
Message-ID: <c=US%a=_%p=msft%l=RED-16-MSG-960719175739Z-29104@tide19.microsoft.com>
MIME-Version: 1.0
Content-Type: text/plain


>
>What do you mean by "reverse engineer?" I have heard this word several times
>especially in the world of hacking, but... can someone tell me what it really
>meant?

Reverse engineering is process of 'mimicking' the specifications of
another product by copying the 'abstract interface' of it. Example: 

I write a desktop application that greatly increases employee
productivity, and it sells like hotcakes. Another company decides that I
am gaining too much market share with my product and decides to reverse
engineer the product so that they can create a competing product. They
hire an engineer who takes the program and analyzes the input and output
with a detailed script of test patterns (heaven forbid he might even
decompile the program and snoop). By doing so, he now has a complete
product specification minus the implementation (i.e. how it works). He
then takes the product specification and gives it to another engineer
(actually it's done through 'clean' liaisons) who then creates a product
that does the exact same thing as mine--but with a different
implementation process. Because the product copies the specification and
not the implementation, it does not infringe on copyrights or patents.





Thread