0

私たちは、ionCube エンコーダーを使用してすべてのファイルを暗号化した小さな PHP アプリケーションを提供することを検討しています。

私たちの質問はこれです:

顧客またはサード パーティがライセンス ファイルへのアクセス権を持っているため、アプリケーションを展開して操作できる場合、ソース コードにアクセスする方法はありますか?

「公式」の答えはノーだと思います-私が知りたいのは、「ハック」の方法があるかどうかです-彼が実際にそれを何とかできるかどうかです.

4

2 に答える 2

2

ノウハウがあれば、何でもリバースエンジニアリングできます。(私が理解しているように)ライセンスは、実際には、特定のケースでそれを実行できるかどうかには関係ありません。ライセンスキーは、ionCubeファイルを「暗号化」するために使用されません(実際には、コード自体は「暗号化」されません)。

任意のプログラムを一連の機械語命令にまとめることができ、(方法を知っている場合)それをアセンブラーに構築し、そこから(ここでも、方法を知っている場合)、任意の言語でほぼすべての言語に翻訳できます。あなたが望むレベル。ただし、これを行うには、非常に低レベルのプログラミングについての深い知識が必要であり、これを実行できる人(私は1人ではありません)が特定のアプリケーションを気にする可能性はほとんどありません。アプリケーションから数百万の[ここに通貨単位を挿入]を作成していない限り、かなり安全です。

これを支援するプログラムはありますが、変数/関数名などを取得する方法がないため、最終的にはかなり読みにくくなります。

要約すると、どの言語で作成されたプログラムのソースコードもだれも取得できないことを100%確信することはできません。しかし、だれかがわざわざ試してみる可能性は非常に低く、成功する可能性はさらに低いと100%確信できます。

于 2011-12-05T13:46:17.463 に答える
1

クイックオンライン検索が示すように、ionCube は難読化とバイトコードへのコンパイルを提供します。高レベル言語のバイトコードは、アセンブリよりも同じ元の言語で読み取り可能な形式に戻すのがはるかに簡単です。ionCube が十分に普及しているツールであることを考えると、「誰もそれを研究しようとしない」という考えに頼ることもできなくなり、その難読化も研究され、すでに難読化が解除されている場合に実行時にバイトコードをダンプするのに適した場所が見つかることを確信できます。同じように。

したがって、はい、エンコードされたファイルを復号化することは可能であり、すべては、「合法的な」方法でそれらを取得する代わりにそれを行う価値があるかどうか、およびこれに対して法的措置を強制できるかどうかに依存します.

于 2012-09-01T09:01:27.673 に答える