【随時更新】お気に入りソフトウェア

ぼくが作業や検証で使っているWindows/Mac/Linux端末にインストールしているソフトウェアを紹介します。

パケットキャプチャ

WireShark – Windows/Mac/Linux

WireSharkはネットワークのデバッグツールです。最低限パケット構造とプロトコルの知識がないとパケットが流れている事しかわからないと思います。もろにスキルレベルが問われます。

WinDump – Windows

tcpdumpのWindows版です。WireShark使えば良いじゃん、という意見もあるかと思いますが、Unixのtcpdumpに慣れてしまうとGUIのWireSharkもCUIのtsharkもどうしても馴染めません。64bit版Windowsでの動作が微妙なのですが、とりあえず使えます。お客さんとかチームメンバーにキャプチャの内容を見せるときはWireSharkの方が良いと思います。

疎通確認

ExPing – Windows

複数の通信先に連続してPingを実行できる定番ツールです。

スクリーンショット

WinShot – Windows

デスクトップPCでスクリーンショットを撮る際は、Windows標準機能は使わずにWinShotを使っています。WinShotだとデスクトップ全体もアクティブウィンドウもショートカットひとつで撮れます。連番のファイル名で自動的に指定フォルダへ保存してくれるので助かっています。

Snipping Tool – Windows

このツールはマイクロソフト謹製で初めからインストールされているので、別途ダウンロードしてインストールする必要がありません。

高DPI環境でもSnipping Toolを使うと撮影範囲がズレる事なくスクリーンショットを撮る事ができます。

ファイル転送

WinSCP – Windows

以前はFTPクライアントといえばFFFTPだったのですが、ここ最近はWinSCPに移行しています。これは好き嫌いなので、何でも良いかと思います。

WinSCPプロジェクトの日本語情報サイトです。 WinSCPは、Windows向けのオープンソースのSFTPおよびFTPクライアントであり、旧来のSCPプロトコルもサポートしており、ローカル環境とリモート環境の間でファイルの安全なコピーを実現します。

セキュリティ

Masscan – Mac/Linux

Nmap風のコマンドオプションをもつ高速ポートスキャナーです。rateオプションで送信レートを上げると広帯域ネットワークならば高速にスキャン可能です。

Nmapを使うと数時間~数十時間かかるネットワーク範囲でも、広帯域ネットワークでMasscanを利用すると数分で完了します。

Nmap – Winodows/Mac/Linux

昔はアングラツールだったのに、今ではすっかり一般にも普及してGUIでも操作できるようになったポートスキャナー。OS判定とかデコイ機能とかステルススキャンとか、モロにアレなツールなのですが、FWの機能確認によく使っています。

Official Download site for the Free Nmap Security Scanner. Helps with network security, administration, and general hacking

Netcat – Windows/Mac/Linux

ネットワークのスイスアーミーナイフとも言われる高機能ソフトです。サーバにもクライアントにもなるし、ファイル転送もできるし、バックドアも仕込める。ただ、昔は(今も?)ハッキングで頻繁に使用されていたせいか、ウィルススキャンに引っかかる場合がありますので、業務端末に入れるときは注意が必要です。

オリジナル版

Memorial of original *Hobbit*'s version 1.10 of netcat tool. nc is a Swiss Army knife utility to write and read data across TCP and UDP network…

GNU版

因みに、Nmapをインストールするとncatという名前でNetcatがインストールされます。ですので、Nmapをインストールしているのであれば、別途インストール必要はありません。

ssltunnel – Windows/Mac/Linux

ネットワークの仕事をしているとデバッグ目的でSMTPやHTTPへtelnet接続したいことが頻繁にあるのですが、SSLを使っていると難しいんですね。そんなとき、こいつがあると便利です。SSL相手でも普通にtelnetできます。

Downloads page for stunnel: a multiplatform GNU/GPL-licensed proxy encrypting arbitrary TCP connections with SSL/TLS.

sqlmap – Windows/Mac/Linux

WEBアプリケーションを書いているなら、是非sqlmapを使って自身のWEBアプリケーションにぜい弱性がないか調べる事をオススメします。もしくはWEBサイトの管理者ならば、自サイトへsqlmapを使ってぜい弱性がないか調べる事をオススメします。

Burp Suite – Windows/Mac/Linux

ときどきBurp Suiteの力を借りてデバッグやバグ探しをします。RepeaterやIntruder、Decoderあたりをメインに利用しています。

無償版と有償版は使える機能面で違いがあります。そのあたりはここにまとめています。

PortSwigger offers Burp Suite for security testing & scanning. Choose from a wide range of security tools & identify the very latest vulnerabilities.

Fiddler – Windows

Burp Suiteと同種のツールです。Windowsでのみ動作する無償ツールです。

Fiddler is a free web debugging tool which logs all HTTP(S) traffic between your computer and the Internet. Inspect traffic, set breakpoints, and fiddle with in...

このツールの作者が解説本を出しているので、Fiddlerを使っている人は手元に置いておくと良いでしょう。

recon-ng – Mac/Linux

公開情報源を収集するツールです。主にドメイン情報を収集するために使っています。

ターミナルエミュレータ

TeraTerm – Windows

PuTTY(パティ)と並ぶターミナルエミュレータです。一時期はsshの未対応でPuTTYに流れた感はありますが、今のところ日本国内ではTeraTermがデファクトスタンダードの地位を得ています。単なるターミナルエミュレータとして使うならこのソフトウェアでなくてもいいのですが、TeraTermマクロに慣れてしまったのでこのソフトウェアから離れることができません。TeraTermマクロに関しては、専門サイトを運営しているので、そちらもご覧下さい。

プロフェショナルのためのTera Termマクロ専門情報サイト
Tera Term は、オリジナルの Tera Term Pro 2.3 の原作者公認の後継版です。オープンソースで開発されており、UTF-8 表示に対応しています。 また、SSH1 対応モジュール TTSSH を拡張し、SSH2 プロトコルをサポートしています。

PuTTY – Windows

「ぷってぃー」ではなくて「ぱてぃ」ですよ。最近、Tera TermだとSSHログインできないという謎な現象に遭遇してPuTTYを併用しています。PuTTYの良いところは、接続するホスト単位で設定を変えられるところです(TeraTerm Menuとはちょっと違う)。

公式サイトで配布されているPuTTYは日本語対応していないので、有志による日本語対応したいくつかの日本語対応版PuTTYのうち、ぼくはPuTTY-ranvisを利用しています。

tftpサーバー

3CDaemon – Windows

すでに開発が止まっている上に致命的なセキュリティホール(フォーマットバグ)があるので、作業時のみ使っています。3CDaemonを落とせるサイトがいくつかあるのですが、あまり信用できないので、ぼくは自分のサイトから落としています。使いたい人はこのサイトに置いてあるので、自身の判断で落として使って下さい。

3cdv2r10.zip MD5 (3cdv2r10.zip) = 4822f0189622033bca2c115b2024a254

The industry standard TFTP server – Windows

Ciscoが推奨しているtftpサーバーです。ぼくは3CDaemonからこちらのソフトウェアへ移行しています。

A free tftp and dhcp server for windows, freeware tftp server

差分確認

WinMerge – Windows

差分確認ツールというとDF使用者が多いのですが、ぼくはWinMeargeを愛用しています。差分確認という機能ではDFとWinMerageは大して変わりません。このソフトウェアを愛用している理由は、レポート機能です。詳細は「WinMergeのレポート機能」で紹介しています。

差分確認ツールはいくつか存在しますが、ぼくがWinMergeを選択する理由のひとつが、今回紹介する「レポート機能」です。とても便利な機能です。 WinMerge日本語版を入手する WinMerge日本語版は次のダウンロードサイトから入手する事ができます...

エディタ

秀丸エディタ – Windows

定番中の定番ですが、いろいろなエディタを散々使ってWindows環境では秀丸エディタに戻りました。フォントはRicty Diminishedを利用しています。

MIFES – Windows/Linux

DOS時代から続くエディタで、最近のエディタとしては高価です。

秀丸で大抵は問題ないのですが、複数置換やグローバル置換を行いたいときにMIFESを使用しています。グローバル置換はサブディレクトリを含め特定のディレクトリ配下のファイルに対して一括置換ができる機能です。

テキストエディタMIFES(マイフェス)は、GREP(グローバル検索)、DIFF(ファイル比較)、CSVファイル編集、バイナリ編集、巨大ファイルの高速編集が可能な高機能テキストエディタです。

サクラエディタ – Windows

顧客の端末など有償ソフトウェアにインストール制限のある端末ではサクラエディタを使います。これは定番ですね。

開発関連

IDE

Visual Studio Community 2017

昔は考えられなかったのですが、Visual Studio Professional相当の開発環境が無償で提供されています。

Microsoft Azure Dev Tools for Teaching—put professional developer tools, software, services, and learning content into the hands of your faculty and students wi...

IntelliJ IDEA – Windows/Mac/Linux

昔はviやemacsでコーディングしていましたが、ある程度の規模になるとIDEに頼って生産性を挙げたくなります。ぼくはIntellij IDEAを愛用しています。

A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more...

逆アセンブラ

IDA Pro – Windows/Mac/Linux

他に高機能な逆アセンブラはないので利用しています。ちょっと高いですが、機能からすれば納得です。

The IDA Disassembler and debugger is a multi-processor disassembler and debugger hosted on the Windows, Linux and Mac OS X Platforms.

公式サイトを見ると個人で購入するのが面倒そうですが、そうでもありません。個人的に購入したい人は下記記事を参照してください。

マルウェア解析ではIDA Proはデファクトスタンダードなソフトウェアですから、その道を目指していたり興味があるのであれば早い段階でIDA Proを入手して慣れ親しんだ方が良いかと思います。 IDA Proは代理店経由でも買えますがhex-raysから直...

デバッガ

x64dbg – Windows

ollydbgは素晴らしいデバッガでしたが、開発がほぼ止まっています。64bitバイナリのデバッグができない点が致命的なため、ぼくはx64dbgへ移行しています。IDA Proと連携する公式プラグインも提供されています。

An open-source x64/x32 debugger for windows.

WinDbg – Windows

Windows用のカーネルデバッガといえばWinDbgです。

このページは、WinDbg などの Windows デバッグ ツールのダウンロードを提供します。

バージョン管理

Tower – Windows/Mac

Windows版のTowerが公開されて以来、ぼくはSourceTreeではなくてTowerをメインに使っています。

Towerは有償ソフトウェアですが、現時点でWindowsとMacに対応していて実用的なGitクライアントソフトウェアはTowerしか思い浮かびません。

Tower - the most powerful Git client for Mac and Windows

ミドルウェア

MAMP PRo – Windows

テスト用サーバをVMWareで立てたりしていましたが、ローカルマシンで完結した方が手っ取り早いのでMAMP Proを利用しています。

仮想環境

VMWare Workstation – Windows/Linux

VMWareでステージング環境を構築したり開発用Ubuntuを運用しています。ちょっとしたテストをするにはVMWareがあると便利ですね。

セキュリティのテストにもVMWare Workstationは必要で、スナップショット機能が必須なためVMWare Workstationを利用しています。

VMware Workstation Pro Lets You Run Multiple Operating Systems as Virtual Machines (including Windows VMs) on a Single Windows or Linux PC.

その他

1Password – Windows/Linux

残念なことに未だにセキュリティレベルがパスワードの強度に依存するケースが多いので、ぼくは自分で覚えられるレベルのパスワードは使用しません。

パスワードジェネレータも備えている1Passwordがぼくのお気に入りで、スマホとWindows、Macで使用しています。

A password manager, digital vault, form filler and secure digital wallet. 1Password remembers all your passwords for you to help keep account information safe.

Clibor – Windows

高機能なクリップボード履歴ソフトです。Cliborを使うと作業効率が上がります。

クリップボード履歴ソフト「Clibor」の公式サイト。技術系の情報発信など。

秀丸ファイラーClassic – Windows

ファイラーを散々試してたどり着いたのがこれです。フリーソフト(無償ソフト)も色々と試したのですが、秀丸ファイラーClassicに対抗できるものはありませんでした。ゴリゴリといじると作業効率が超絶アップします。

1,296円はぼくには安すぎるくらいのオススメソフトウェアです。

Evernote – Windows/Mac

元々Evernoteユーザーでしたが、最近(2016年末)からJuniperのSRXに関する資料を集めるようになり、家でも電車でも喫茶店でも資料を参照するためにEvernoteが大活躍しております。何よりも検索レベルが高いのが良いですね。プレミアムユーザーになるのがおすすめです。

Evernote ではアイデア、プロジェクト、ToDo などを記録したり、忘れないように優先順位を付けたりすることが可能です。無料トライアルを是非お試しください!