logo       

Re: GPL violation in Netopsystems FEAD Optimizer/Recomposer used by Adobe R: msg#00022

law.gpl.violations.technical

Subject: Re: GPL violation in Netopsystems FEAD Optimizer/Recomposer used by Adobe Reader Install package

This thread is very interesting. If you really want to find out if the code is stolen, tell the UPX author to perform a binary comparison with Halvar Flake's BinDiff product.

http://www.sabre-security.com/products/bindiff.html

This plugin for DataRescue's IDA Pro disassembler/debugger can detect stolen code very easily. Halvar was a great help in determing that the CherryOS product contained thousands of "identical or only slightly modified" functions from the PearPC project. Using graphical binary differencing, he was able to confirm that CherryOS was actually just a complete rip off of PearPC.

And for the record, it seems that there is not much you can do to fool the binary differencing algorithm he uses (within reason). Basically, just removing strings will not make it "more undetectable" using this graph analysis approach. I suggest you guys check it out for any projects in the future which may want to verify stolen code, GPL or not. Halvar has, at least to me, said that he may offer a discount on the BinDiff product to people who do this type of research. I would send him an email and let him know your situation. He may offer to give you a significant price drop as long as you plan to do some writeup on your findings with BinDiff and submit them back to him. Give it a try...
--
Kristian Hermansen




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise