12

手順が変更されたため、Excel マクロのコードを更新する必要があります。それを設計した人は 2 年前に会社を辞めました. 復活させようとしているときに、マクロ プロジェクトがパスワードで保護されていることがわかりました。私は約 2 時間、回避策を探していました。私の最善の策は、この掲示板での以前のディスカッションでし た。Excel VBA プロジェクトでパスワードをクラックする方法はありますか?

例を引用するすべての人は、この形式を使用します。

CMG="..."
DPB="..."
GC="..."

ここに私の問題があります。ファイル (.xla) を 16 進エディタでロードすると、DPB 文字列が 2 つに分割され、均等に分割されていないことがわかります。2 つの部分の間には、膨大な量の他のコードと古典的なごちゃごちゃしたコードがあります。したがって、元の文字列をパスワードで保護された他の簡単なダミー マクロの文字列に置き換えたい場合、文字列のどの部分を前に置き、どの部分を後に置くべきかわかりません。

外観は次のとおりです。

VersionCompatible32="393222000"
CMG="B9BB1563196319671D671D"
DPB="3C3E906990F1ADF1AD0E53F2ADA57F5232827697A774ECD098BDyNone<bh:9f>y<bh:10><bh:00>

[その後、大量の無関係なデータが来る] (「DyNone」に注意してください。その「D」が文字列の一部なのか、「DyNone」の一部なのかわかりません)

<bh:00>uf_GetSQL<bh:03><bh:00><bh:00><bh:02><bh:09><bh:00><bh:00><bh:00>uf_VarSQL<bh:05><bh:00><bh:00><bh:02>86B8588665A975BB5916D296"
GC="BFBD13EA15EE99EF99EF99"

[Host Extender Info]
&H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000

両方のパーツはファイルのほぼ半分にありますが、それでも互いにかなりの距離があります。

次のように、最初の部分の後に2番目の部分を移動しようとしました:

VersionCompatible32="393222000"
CMG="B9BB1563196319671D671D"
DPB="3C3E906990F1ADF1AD0E53F2ADA57F5232827697A774ECD098B86B8588665A975BB5916D296"
GC="BFBD13EA15EE99EF99EF99"

DyNone<bh:9f>

しかし、その後、「読み取れないコンテンツ」エラーが発生し、プロジェクトはなくなりました。また、上記のトピックでは、置換文字列が元の文字列よりも短い場合の解決策について言及しています。私の状況では、cmg-string は 2 つ長く、dpb-string は短いのではなく 1 つ長くなります...これが 2 番目の問題です。

私は基本的に、ファイルを「クラック」するのを手伝ってほしいと言っていることに気づきました。このような質問が許可されていないかどうかはわかります。その場合、私は私の新しい秋のプロジェクトを知っています。

4

0 に答える 0