2016-12-13 10 views
4

私の最初の「クライアントは私の仕事をしてくれました。将来的には、私は通常のマクロとして偽装されたキルスイッチを入れて、そのすべてを使用不可能にしたいと考えています。そうすれば、たとえ誰かを雇ってパスワードを解読して "Your trial has expired ..."チェックを外しても、正常に見えるマクロ(「Fix_Sheet_Formatting」のようなもの)は見落とされて実行され、変更。Excel VBAセルフディスラプティヴスイッチ

しかし、それはVBAを残しています...私たちはここで完全なパージを話しているので、すべてが行かなければなりません。私は自分でこのすべてをを行う方法を見つけ出すだろう、私はちょうど時間が不可能な何かを追求して無駄にしたくない:

は、VBAのコードが削除できますが、ブック中から自体を実行しているかを別のブックのマクロから削除する必要がありますか?そしてコードを削除すると、マクロの実行が停止するか、すべての処理が完了した後、厄介なMsgBox以外のすべてを削除することができますか?

+2

[おそらく関連](http://www.ozgrid.com/VBA/delete-module.htm) – Moacir

+2

はい、いいえ、あなたは[Excel VBA自体を書く]ことができます(http://www.cpearson。 com/excel/vbe.aspx)または[this one](http://www.snb-vba.eu/VBA_Excel_VBproject_en.html)を使用していますが、一部のミッドユーザにはそれを上回ることは難しくありません。あなたの仕事を著作権で保護するツール。 – Sgdva

+0

ハングアップがVBProjectオブジェクトにアクセスしているようです。それはウイルス対策ソフトに捕まってモジュールを削除してしまいます(テストに使う必要があるため、またはkillswitchが削除されるため、必要ありません)。 –

答えて

5

これは良い考えであるかどうかを議論するためにコメントを残しています(おそらくそうではありません)。疑問そのものについてはもちろん、マクロ実行を中断することはできません。

難読化は読者の練習です。

+0

初めて難読化について聞いています。はるかに良い解決策。 –

+0

@ C-Love511 - もっと重大なことに(私は 'MsgBox'を追加したかったので)、組み立て済みのコードを実行してみることもできます。 – Comintern

+2

@ C-Love511注意:難読化せずに、このコードは*現在実行中のマクロ対応ブックのコピーを破棄します*。ユーザーがコピーを作成した場合、またはネットワークフォルダのバックアップだけを作成した場合でも、バックアップを復元して、コードを分解して調整するまで、試用版が有効であると信じてコードを騙すことができます。適切に難読化されていると、彼らはそれを行うことができ、コードを解読することができます。ただ見るべき意味がないこと、そしてあなたの仕事のためにあなたに支払うよりも、リバースエンジニアリング*に* –