Reverse Engineering

Reverse engineering is also sometimes known simply as “reversing” or as “forward engineering.” Reversing is deconstruction of an object to see how it works and duplicate or improve it. Reversing is most frequently associated with computer hardware and software, and depending on a factual situation can implicate patents, copyrights, and licensed software. This discussion addresses reversing of software.

Software reversing deconstructs a program's machine code (the 0s and 1s sent to the logic processor) back into the source code from which it was written. The purposes of software reversing are to retrieve a program’s source code to learn how the program performs its operations, to enhance program performance, to correct a bug (a program error), to identify malicious content like a virus, or to modify a program for use with a microprocessor for which it was not originally intended. Reversing to copy or duplicate programs may violate copyright laws. Sometimes, a software license can expressly prohibits reversing.

Usually, the issues that arise in reversing disputes do not involve more benign forms of reversing such as under the Fair Use Doctrine, found in the US Copyright Act of 1976, 17 U.S.C. § 107. Our discussion of the Fair Use Doctrine is here. This is because if a matter rises to a court battle, the reversing that allegedly negatively affects the value of a plaintiffs’ original product will most likely be categorized as more egregious than "fair use." For example, fair use does not permit violating an End-User License Agreement (EULA). Fair use can be grey; the line between fair use and copyright infringement can be difficult to determine in more complex cases.

Allegations of copyright violations are covered under Section 103(f) of the Digital Millennium Copyright Act (DMCA) (17 USC § 1201 (f) - Reverse Engineering), which specifically states that it is legal to reverse and circumvent the protection to achieve interoperability between computer programs (such as information transfer between applications). Interoperability is defined in paragraph 4 of Section 103(f).

It is also frequently legal to reverse-engineer an object or process that was obtained legitimately. If software is patented, this does not necessarily need to be reversed, since patents require a public disclosure of invention. But just because software is patented, does not mean the entire program is patented (or disclosed); there may be remaining undisclosed parts.

From a contractual standpoint, many - perhaps most - End-User License Agreements (EULAs) specifically prohibit reversing. Courts have found these contractual prohibitions to preempt the copyright law which expressly permits it.

In other words, as a general rule it may be illegal to integrate features from a reversed program into another program for commercial or non-commercial use, but legal to enable interoperability under Section 103(f).

Legal liability and protection for reversers and their consulting clients or employers is an ever- evolving area of law because it can be so fact-driven. Reverse engineering attorneys and attorneys for the commercial enterprises who engage them must have extensive knowledge of reverse engineering law to defend or advance the rights of our clients. Our attorneys have over thirty years of experience generally, and cutting edge experience that has evolved with this heavily fact-specific field of law. Our reverse engineering attorneys are committed to protecting our clients’ commercial interests. Located in Chicago and Elmhurst, Illinois, we have won judgments or settlements for our clients in disputes or suits throughout the Chicago area. To arrange for a consultation with one of our attorneys, contact us online or call at our toll free number at 833-306-4933 or locally at 630-333-0333.

The attorneys at Lubin Austermuehle have over thirty years of experience defending and prosecuting non-compete, trade secret and restrictive covenant lawsuits. We are committed to fighting for our clients' rights in the courtroom and at the negotiating table. Conveniently located in Chicago and Elmhurst, Illinois, we have successfully litigated non-compete and trade secret and covenant not to compete cases for clients all over the Chicago area. To schedule a consultation with one of our skilled attorneys, you can contact us online or give us a call on our toll-free number at 833-306-4933 or locally at 630-333-0333.

Client Reviews
★★★★★
I was referred to Peter Lubin from someone in the car business to handle a law suit. From the moment I made the appointment Peter and his staff were outstanding. This wasn't an easy case, most lawyers had turned me down. However, Peter took the time to meet with me and review everything. He took on the case, and constantly communicated with me about updates and case information. We beat this non-compete agreement case in record time. I would use him again and recommend him to my closest family and friends. 5 stars is not enough to thank him for his service. Sebastian R.
★★★★★
I worked on two occasions with Peter Lubin and his staff. They took their time with me and discussed each and every item in detail. The group makes you feel like you are part of the family and not just another hourly charge. I recommend Peter to anyone who asks me for a referral. If you are looking for a top notch attorney at a reasonable rate, look no further than Lubin Austermuehle. Kurt A.
★★★★★
Excellent law firm. My case was a complicated arbitration dispute from another state. Was handled with utmost professionalism and decency. Mr. Peter Lubin was able to successfully resolve the case on my behalf and got me a very favorable settlement. Would recommend to anyone looking for a serious law firm. Great staff and great lawyers! Albey L.
★★★★★
I have known Peter Lubin for over 30 years. He has represented me on occasion with sound legal advice. He is a shrewd and tough negotiator leading to positive outcomes and averting prolonged legal hassles in court. He comes from a family with a legal pedigree and deep roots in Chicago's top legal community. You want him on your case. You need him on your opponents case. He won't stop fighting until he wins. Christopher G.