Tuesday, August 22, 2017

A quick post on Wikipedia-scrubbing and a historical document on binary diffing

I am a huge fan of Wikipedia -- I sometimes browse Wikipedia like ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r people watch TV, skipping from topic to topic and - on average - being impressed by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 quality of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 articles.

One thing I have noticed in recent years, though, is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 base-democratic principles of Wikipedia open it up to manipulation and whitewashing - Wikipedia's guidelines are strict, and a person can get a lot of negative information removed just by cleverly using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guidelines to challenge entries. This is no fault of Wikipedia -- in fact, I think cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guidelines are good and useful -- but it is often instructive to read cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 history of a particular page.

I recently stumbled over a particularly amusing example of this, and feel compelled to write about it.

More than a twelve years ago, when BinDiff was brand-new and wingraph32.exe was still cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 graph visualization tool of choice, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re was a controversy surrounding a product called "CherryOS" - which purported to be an Apple emulator. A student had raised cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 allegation that "CherryOS" had misappropriated source code from an open-source project called "PearPC" on his website, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 founder of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 company selling CherryOS (somebody by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of Arben Kryeziu) had threatened cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 student legally over this claim.

In order to help a good cause, we did a quick analysis of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code similarities between CherryOS and PearPC, and found that approximately half of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code in CherryOS was verbatim copy & paste from PearPC. We wrote a small report, provided it to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 lawyer of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 student under allegation, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 entire kerfuffle died down quickly. Wikipedia used to have a page that detailed some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 drama for a few years cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365reafter.

I recently stumbled over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Wikipedia page of CherryOS, and was impressed: The page had been cleaned of any information that supported cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code-cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ft claims, and offered a narrative where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re had never been conclusive consensus that CherryOS was full of misappropriated code. This is not a reflection of what happened back cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n at all.

Anyhow, in a twist of fate, I also found an old USB stick which still contained a draft of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 2005 note we wrote. For cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 sake of history, here it is :-)

I had forgotten how painful it was to look at disassembly CFGs in wingraph32. Sometimes, when I am frustrated at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 speed at which RE tools improved during my professional life, it is useful to be reminded what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark ages looked like.


No comments: