Lenovo製PCにプレインストールされていた危険なアドウェア「Superfish」。発見後、世界中で問題視され、Lenovoも公式の削除ツールを提供し始めました(Reddit、Hacker News)。
「SuperFish Removal Utility」は、この削除ツールのソースコードを格納した、GitHubリポジトリです。ソースコードはC#で記述されていて、ライセンスはMPL。削除ツールがどのような事を行っているのかの説明や、コマンドラインからの実行方法も説明されています。バイナリは信頼できないという方はソースコードから自力でビルドしてみるのも良いでしょう(SuperFishRemovalTool.slnによると、Visual Studio 2013用のプロジェクトらしい)。
Redditでは、Sleepを使って処理終了を待っている箇所が興味深いと指摘されていて、「なにか重要な処理を行っていると錯覚させるため」とか「確実に100%完了したことをユーザーに確認させるために必要」などと意見が交わされていました。
System.Threading.Thread.Sleep(500); // Let the user see the final 100% before hiding progress bar
たしかに、プログレスバーが100%に表示されないまま処理が終わってしまうと気持ちが悪いのでこういう細かな処理は必要かも…C#開発者ならば、意外と本筋意外も参考になるソースコードかもしれません。興味のある方は参考までに。