いいえ、または少なくとも多くの作業がなければそうではありません。防止するためにかなりの労力が費やされたことを行っています (TBC 形式は、商用コードを詮索好きな目から保護することを目的としています)。
TBC ファイル形式は、通常はまったく保存されない Tcl のバイトコードのエンコーディングです。TBCはT cl Byte Codeの略です。TBC 形式のデータは、商用の「Tcl コンパイラ」という 1 つのツールによってのみ生成されます (元は Sun または Scriptics によって作成されました。このツールは移行の頃から存在します)。すべての Tcl システムには、いくつかのシリアル化コードが含まれています。また、元のソース コードを可能な限り削除します。使用されるエンコーディングは不快です。可能であれば独自のローダーを作成することは避け、代わりに拡張機能を使用して作業を行います。tbcload
次に、ロードされたコードをコマンドで逆アセンブルできるように、いくつかの防御チェックを無効にする Tcl のカスタム ビルドで使用する必要がありますtcl::unsupported::disassemble
(コマンドは通常、から来るものを分解することを拒否しますtbcload
)。このコマンドは、Tcl 8.5 以降に存在します。その後、コードが何を行っているかをバイトコードからつなぎ合わせる必要があります。それを行うためのツールはまったく知りませんが、バイトコードはほとんどがかなり高レベルであるため、小さなコードの場合はそれほど難しくありません.
のマニュアルページはありませんdisassemble
。結局、正式にサポートされていません!ただし、私がリンクした wiki ページは、開始するために必要なほとんどのことをカバーしているはずです。