- Resource Hackerは、無料のリソースエディタおよびコンパイラです。 Windows これにより、実行可能ファイルおよびライブラリ内のアイコン、メニュー、ダイアログ、およびテキスト文字列を表示、抽出、および変更できます。
- このツールは、Win32 および Win64 ファイル (.exe、.dll、.cpl、.ocx、.res、.mui) で動作し、グラフィカル インターフェイスとコマンド ラインを提供します。 コマンド、スクリプト コンパイラと高度なディレクティブを統合します。
- 開発が不均一で、パッケージ化されたアプリケーションや 16 ビット アプリケーションに制限があるにもかかわらず、常にライセンスと合法性を尊重しながら、プログラムをカスタマイズおよび分析するためのリファレンスとして残っています。

気に入ったら Windowsをいじくり回すアイコンを変更したり、ダイアログボックスを翻訳したり、プログラムの内部構造を理解したりしたいなら、「Resource Hacker」という名前を聞いたことがあるでしょう。この小さなユーティリティは長年インターネット上で出回っており、開発には多少のばらつきはあるものの、Windows実行ファイルのリソースを無理なく操作できる定番ツールの一つとして今もなお愛されています。
パニックに陥る前に: Resource Hacker は、ソフトウェアを違法にハッキングするための「魔法の」プログラムではありません。これはプログラムではなく、.exe、.dll、.cplなどのファイルに含まれるビジュアル要素とテキスト要素を表示、抽出、変更、コンパイルするために設計されたリソースエディタです。システムのカスタマイズ、アイコンの変更、インターフェースの翻訳、特定のアプリケーションの構築方法の分析などに広く使用されています。ただし、必ずライセンスと各国の法律に従って使用する必要があります。
Resource Hacker とは何ですか? Windows で何に使用されますか?
リソースハッカー(ResHackerまたはResHack) これは、90年代後半にAngus Johnsonによって作成されたWindows用の無料のリソースエディタおよびコンパイラです。主な機能は、 内部リソースの表示、抽出、変更 Win32 および Win64 実行可能ファイル、ライブラリ、コンパイル済みリソース ファイル。
Windows で「リソース」と言う場合、厳密に言えばプログラム コードではない、実行可能ファイル内に統合されているすべての要素を指します。 アイコン、ビットマップ、カーソル、メニュー、ダイアログボックス、テキスト文字列テーブル、メッセージテーブル、キーボードアクセラレータ、Borlandフォーム、バージョン情報これらはすべて、多数の .exe ファイルと .dll ファイル内にパッケージ化されており、Resource Hacker を使用すると、まさにそれを操作できます。
このツールは両方で動作します 実行可能ファイル(.exe、.dll、.cpl、.ocx、.scr) のように コンパイルされたリソースファイル(.res、.mui)クラシックなグラフィカル インターフェイスを使用することも、強力なコマンド ラインを使用してプロセスを自動化することもできます。これは、複数のファイルで同じ変更を繰り返す必要がある場合に非常に便利です。
開発の簡単な歴史と進化
リソースハッカーは、 1999の12月Angus Johnson は Delphi 3.02 でこれを作成し、最初の 3 年間は頻繁に更新を行って操作を洗練し、機能を追加して、Windows のリソース編集における事実上のリファレンスとなりました。
周り 2002年XNUMX月 このプログラムはバージョン3.4.0に到達し、長らく最後の安定バージョンと考えられていました。その後、作者はツールの開発を継続したり、ソースコードを公開したりする意図はないと発表しました。何度も言及されているように、 プロジェクトを Delphi の最新バージョンにアップグレードするには、コードの大部分を書き直すか、適応させる必要がありました。アンガスはそれを受け入れるつもりはなかった。
彼は何年もの間、開発を続けるよう求める人たちに非常に明確に答えてきました。 Resource Hacker を更新したりコードを販売したりする予定はありませんでした。それでも、このプログラムの人気は、特に Windows カスタマイズ フォーラムやリバース エンジニアリング コミュニティで高まり続け、数百万を超えるまでに至りました。 ダウンロード.
当初は「放棄された」ように見えましたが、作者は散発的に新しいバージョンを発表して皆を驚かせました。 2009 年 11 月にバージョン 3.5.2 ベータ版がリリースされました。64ビット実行ファイルとPNG画像表示をサポートします。 バージョン3.6.0は2011年9月にリリースされましたこれにより、PNG 形式のアイコンのサポートが追加されました。これは、最新バージョンの Windows と適切に統合するための鍵となります。
その後、互換性の改善と外観の調整を加えたさらなる改訂版が公開されました。 4.xy以降のブランチ Unicodeサポートの改善、RCファイルの処理の改善、そして外観上の細かな調整が組み込まれ、4.0.0、4.1.5、4.2.5、そしてその後のアップデート(4.6.32、4.7.34、5.1.1)といったバージョンがリリースされました。ペースはそれほど速くはありませんが、 このプログラムは、定期的に改良され続けています。.
ライセンス、利用規約、推奨される代替手段
リソースハッカーは フリーウェアソフトウェア作者が公式サイトで明示している明確なライセンス条件の下で、無料でご利用いただけます。オープンソースではなく、ソースコードも配布されていません。Angusは、 彼は決してコードを公開したり販売したりすることはありません。.
パートナー 2つの重要なポイント Windows で Resource Hacker を使用する理由がわからない場合は、使用条件に次の内容が記載されていることを念頭に置いてください。
- プログラムの再配布は許可されていません。 著作権所有者の事前の書面による許可なく、いかなるドメインまたは手段からも複製することはできません。
- このソフトウェアは、アプリケーションを不正に変更するために使用することはできません。たとえば、保護を回避したり、ライセンスを変更したり、著作権を侵害したりするなどです。
当時、コードへのアクセスを望む多くのユーザーの強い要望を受けて、アンガスは XN リソースエディター 「オープンソース」の代替として。彼は後に、より現代的なツールや継続的なメンテナンスを必要とする人にとって、積極的に開発されている他のリソース編集ツールも良い選択肢だと言及した。
無料ではないものの、作者は合理的な使用に対しては寛容であることが証明されています。例えば、 Redistribute Resource Hacker をスペイン語に翻訳 独立したウェブサイトからの返答は、ライセンスと著作権が尊重されている限り、シンプルで丁寧な「はい。ありがとうございます。」でした。
リソースハッカーの主な機能
リソースハッカーの魅力は、巨大なアプリケーションではないにもかかわらず、 Windows でリソースを編集するために必要な機能に重点を置いています。アイコンを変更したいだけのユーザーでも、数十の実行可能ファイルの変更を自動化したい開発者でも。
リソースの可視化と探索
Resource Hacker でファイルを開くと、メイン ウィンドウの左側のパネルに次の内容が表示されます。 リソースカテゴリツリーこれらのフォルダーはファイルごとに異なる場合がありますが、次のようなエントリが見つかるのが一般的です。
- AVI: 実行ファイルに統合された AVI 形式のアニメーションとビデオが含まれています。
- カーソル: アプリケーションで使用されるカーソルをグループ化します。
- ビットマップ: 背景や内部グラフィックなどに使用されるビットマップ (.bmp) が含まれます。
- アイコン: アプリケーションの個々のアイコンを保存します。
- アイコングループ: さまざまなサイズと色深度のアイコンのセットが含まれます。
- メニュー: プログラムのメニュー構造をコンパイルします。
- 対話: ソフトウェアの使用時に表示されるダイアログ ボックスを保存します。
- 文字列テーブル: テキスト文字列のテーブルが含まれており、メッセージの翻訳や変更に非常に便利です。
- アクセラレータ: 定義する キーボードショートカット 特定のアクションに関連付けられます。
- バージョン情報: ファイルのバージョンデータ(製品名、会社、ビルド番号など)を提供します。
各リソースを選択する際、 右側のパネルには画像またはテキストとして表示されます。種類によって異なります。認識されないバイナリリソースは読み取り専用のバイナリテキストとして表示されるため、少なくとも簡単に検査することができます。
資源の採掘と輸出
最もよく使われる機能の一つは 実行可能ファイルからリソースを抽出するResource Hacker を使用すると、アイコン、ビットマップ、カーソル、メニュー、ダイアログ、文字列テーブルをさまざまな形式で保存できます。
- .res ファイルコンパイルされたリソースを保持します。
- 個別の画像.ico、.cur、.bmp などのファイル形式をサポートしており、外部のグラフィック エディターで編集できます。
- リソース スクリプト .rcコンテンツを読み取りおよび編集可能なテキストに逆コンパイルします。
この機能は、例えば次のような場合に非常に便利です。 プログラムアイコンを取得するアプリケーションのテキストを分析したり、ダイアログ ボックスの外観を複製して独自のプロジェクトで再利用したりできます。
リソースの編集とコンパイル
表示とエクスポートに加えて、Resource Hackerでは リソースの大部分を直接編集する それらを再コンパイルして元のファイルに統合します。最も一般的な操作は次のとおりです。
- リソースの名前を変更または置き換えるグラフィックとテキストの両方。
- アイコン、カーソル、ビットマップを変更する.ico、.cur、.bmp、その他の .res ファイル、さらには他の .exe ファイルの画像に置き換えます。
- Borland のダイアログ、メニュー、文字列テーブル、アクセラレータ、フォームを編集します 内部スクリプト エディターを使用します。
変更すると スクリプト ダイアログ、メニュー、または文字列テーブルから、プログラムは 「スクリプトをコンパイル」ボタン すると、変更した内容が反映され、リソースが即座に再コンパイルされます。「ダイアログを表示」ボタンをクリックすると、 ダイアログボックスの外観をプレビューする コンパイル後、コントロールとテキストの位置を調整するための非常に実用的なものになります。
あなたがすることもできます 新しいリソースを追加する 実行ファイルにこの技術を適用することで、例えば、ローカライズされた新しい文字列テーブルやダイアログを導入したり、 企業アイコンまたはロゴ 特定のウィンドウで。
同様に、リソースハッカーは 未使用のリソースを削除する多くのコンパイラは、アプリケーションに必要のない要素を追加します。それらを削除すると、最終的なファイルのサイズが縮小される可能性があり、これは当時非常に重要でした。
コマンドラインと自動化
リソースハッカーのほぼすべての機能は コマンドラインから呼び出すグラフィカルインターフェースを開く必要はありません。この機能は、実行ファイルセット内の同じアイコンの置き換えや、アプリケーションの複数バージョンへの文字列テーブル挿入など、反復的なタスクの自動化に特に役立ちます。
プログラムに統合されたリソースコンパイラは、 古典的なコンパイラに似たディレクティブ#INCLUDE などのコマンドはヘッダーファイルの定義を活用し、#DEFINE、#UNDEF、#IF、#ELIF などのコマンドは特定の条件に基づいてスクリプトのどの部分をインクルードするかを制御します。さらに、文字列には以下を含めることができます。 エスケープ文字とコメントこれにより、かなり精巧かつ保守しやすいリソース スクリプトを記述できるようになります。
一般的な用途: カスタマイズとビジュアル「ハック」
実際には、多くのユーザーは、誰かがリソースハッカーを利用しているのを見て、 Windows またはアプリケーションの外観を好みに合わせて変更する当時非常に有名だった事件は explorer.exe を修正して「スタート」という単語を変更します その他の操作については、Windows XP のタスク バー ボタンから行えます。
手順は通常、常に同様です。 実行可能ファイルは Resource Hacker で開かれ、テキスト文字列または特定のグラフィック リソースが検索されます。 (アイコン、ビットマップ、メニューなど)が編集または置換され、変更を保存する前にリソースが再コンパイルされた場合。 軽いジョークとより深刻なカスタマイズたとえば、不正確なメニューテキストを修正したり、個別の言語ファイルが用意されていないプログラムの一部を翻訳したりします。
非常に人気のあるアプリケーションの一つは .exe のアイコンを変更する 日常的に使用する画像ファイルです。典型的なワークフローは、必要な画像を.ico形式(例えば256x256サイズ)に変換し、元の.exeファイルをバックアップし、Resource Hackerでファイルを開き、「アイコン」または「アイコングループ」ブランチを探し、アイコン置換オプションを使用し、最後に 結果を新しい実行ファイルとして保存する タスクバーまたはスタート メニューにピン留めします。
開発者や企業がリソースハッカーを 視覚的な詳細をレタッチするための補助ツール 独自のアプリケーションを開発する場合、特にその時点で完全なソース コードが手元にないときには、ダイアログ ボックスを洗練したり、あふれたテキストを調整したり、更新されたロゴを組み込んだり、プロジェクト全体を再コンパイルせずに別の言語用の文字列テーブルを追加したりすることができます。
技術的な考慮事項、制限、互換性
リソースハッカーは非常に柔軟ですが、 いくつかの制限と技術的特徴 驚きを避けるために明確にしておく必要があります。
まず、 16ビットアプリケーションを開いたり編集したりすることはできませんこれは Win32 および Win64 環境向けに設計されているため、非常に古いプログラム (Windows 3.x 時代のもの) とは互換性がありません。
さらに、現在の多くのアプリケーション、特に最終的なサイズを最も重視するものは、 実行ファイルの圧縮またはパッケージ化プロセス UPXなどの圧縮ソフトや商用パッケージングシステムを使用してコンパイルすると、Resource Hackerで圧縮された実行ファイルを開こうとすると、 一般的なリソース構造と名前のみが表示されますただし、ファイルが解凍されるまでは通常通り内容を編集することはできません。これは、次のようなファイルの場合には必要になることがあります。 bootres.dll.
もう一つの大きな制限は、その歴史から来ています。リソースハッカーのコアは、 デルファイ3.02それは、 時間現れる Delphi の最新バージョンで開発されたアプリケーションを操作する際の特定の問題特に、新しい構文を持つリソースのコンパイルと逆コンパイルにおいて、互換性の問題が顕著です。完全な互換性を確保するには、最新バージョンのコンパイラで再コンパイルする必要があり、コードの大部分を修正する必要がありますが、作者はこれを否定しています。
また、相互作用に関する具体的な注意事項もあります。 Windows XPのビジュアルスタイルを Windows 7Resource Hacker (エディター独自の実行可能ファイル) にマニフェスト リソースを追加すると、ダイアログの表示または編集時に断続的な問題が発生する可能性があるため、ResHacker 自体の上にカスタム マニフェストを使用することはお勧めしません。
システムファイルを変更する際の注意事項
.exeファイルや.dllファイルの内部リソースを変更すること(特に、 オペレーティングシステムファイルこれにはリスクが伴います。主なリスクは、何らかのミスによって変更された実行ファイルが使用できなくなったり、Windowsで予期しない動作を引き起こしたりする可能性があることです。
最初にやるべきことは常に バックアップコピー多くのガイドでは、Resource Hackerでファイルを開く前にファイルを複製し(例:explorer_backup.exe)、元のファイルはそのまま残しておくことを推奨しています。また、プログラム自体も通常、拡張子が「.」のバックアップファイルを作成します。 "_オリジナル" 実行ファイルへの変更を初めて保存するとき。再度実行しようとして「ファイルを作成できません…」というエラーメッセージが表示される場合は、 バックアップ 以前のものは操作をブロックしているので、同じフォルダー内で手動で削除する必要があります。
クラシックバージョンのWindowsでは、 システム ファイル保護 (Windows ファイル保護、WFP) 特定の実行ファイルやライブラリへの変更を保存できないようにすることができます。このような場合、「WFP Patcher」などの特定のツールを使用して一時的にこの保護を無効にすることが一般的でしたが、現在ではこの種の操作はリスクが高いと考えられており、そのリスクに見合う価値があるかどうかを慎重に検討する必要があります。
実行可能ファイルを変更すると、次のような結果も生じます。 元のデジタル署名を失うWindowsの視点では、そのファイルは発行者によって署名されたファイルではなくなり、「不明な発行者」からのファイルとみなされます。これによりセキュリティ警告が表示され、場合によっては 整合性チェックを破る システムファイルチェッカーは、CD またはシステム イメージから公式バージョンを復元しようとします。
したがって、システムファイルの編集は、 リスクを負う上級ユーザーサードパーティのアプリケーションや個人プロジェクトのマイナーカスタマイズの場合、結果は通常、はるかに管理しやすくなります。
バージョン、互換性、プラットフォーム
リソースハッカーはもともと Windows 95、98、Me、2000、XPただし、最新バージョンでは互換性が調整され、Windows Vista、Windows 7、64 ビット エディションなどの新しいシステムも含まれるようになりました。
このプログラムは従来のインストールを必要とせずに動作します。 解凍して実行するだけです。Windowsレジストリに異常なエントリを作成しないため、システムを「乱雑」にすることなく試用したい多くのユーザーにとって便利です。上記の条件を満たす限り、ライセンスは個人および業務用として完全に無料です。
開発に関しては、 バージョン3.4.0は最初の段階の終わりを示しましたその後、バージョン3.5.x、3.6.x、そして後に4.xおよび5.xブランチがリリースされ、64ビットサポート、PNGアイコンとグラフィック、Unicode、RCファイル処理の改良、そして外観上の細かな変更といった具体的な改良が行われました。公開ロードマップや継続的なアップデートは行われていませんが、ウェブサイトからダウンロード可能です。 公式サイト 従来のリソース エディターに期待される機能も完全に維持されます。
今日現在、その長所と限界をすべて考慮すると、 誰にとっても非常に便利なツール Windows 実行ファイルの内部に何が隠されているかをより深く理解したい人、プログラムの外観の詳細をカスタマイズしたい人、プロジェクト全体を再コンパイルせずにリソースを操作したい人にとって、ライセンスを尊重し、適切なバックアップを作成して賢明に使用すれば、Microsoft システムのグラフィカル エクスペリエンスを形成するアイコン、メニュー、ダイアログ、およびその他の要素に対するシンプルさとパワーと制御の間で非常にうまくバランスが取れています。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。
