ホームページ  >  記事  >  バックエンド開発  >  ドメイン名の認証と暗号化に関する問題

ドメイン名の認証と暗号化に関する問題

WBOY
WBOYオリジナル
2016-06-13 13:39:021161ブラウズ

ドメイン名の認証と暗号化の問題
現在、指定されたドメイン名のインストールを認証できる PHP システムがありますが、未承認のドメイン名をインストールして使用することはできません。

私のドメイン名 ipinge.com のインストール認証ファイル (license.key) の内容は次のとおりです:


GcGuHiPneUPtjA$r%nTJH+HiG1fRXujm0HN9RGUxu5sJYnDtsfCgs3$r%n9bad236918$r% nSMn4GSa0ehXv 3WRRf9cUTE+ 8$r%nT8euHnK1eEfq22gPLoEWSUy6$r%nTsj/GSq1eUa632pVfoJARx/q$r%nT8b8GyHheBrk2DhTLNQTSRi8$r%nR5H2SCLoehXqim0Af9NAGB/r$r% nHZT2HiHhehrpjjlULoZEGxq5$r%n TZSuTCHofEC93W1RItVIG0u8$r%nR5b3GnKzfkfoh2lRLYEURxzt$r%nRsL7EyTpdhG6i2xRKNYVSh/v$r%nSMT3Eiq0fEe1zjVZfYFeHUXj$r %nSZT3TCO3fxTvjW4BeYFBSEi2$ r%nHsb4GSS3LhPo2mQELdJDGBq9$r%nTZarTybleUC5hmQEfocUSxO6$r%nHpT8G3XlKhTtimgGe9MVRhrv$r%nTMj3SCrmES9jGwAI4BGSRm5$r%nGsOpTibo LBHoi2pRftQVRxrv$r​​%nTMWtHia0fxq 92DkCe9VGTBm9$r%nSsj6GiG3fhrkiG8CeddHHx23$r%nGsH3GHXkehXo3W8ALIFHT0/t$r%nHcWpHXDhfBDv2G9VKocVSRrs$r%nHcP9TifjdkO+3 GQBedxESxzo$r% nR5GqEyK3dhe5i 2QOKtITTBO4$r% nGsmsHibieka+h2hSedxEGxnv$r%nTcT2HSPpLBDojm5TftVHT068$r%nHZatE3HlKRPpiWwEKIUSSB+3$r%nScf2TCLifBDqh2VWLdUVGh65$r%nTMj5EyDkfBL s32sBLocTS0jt$r%nGsj/Tne0f 0a4iGgOf4ZCHEjq$r%nTsWpHHLmfRq9221RKNBETkvs$r%nS8j9TCroexO62GkAfNRBSxO5$ r%nRpKrGyXkehvkh2VRLdNHR0+9$r% nHsH9HSu0KRu4jT5UfNIUGh7q$r%nHZL9HCTgexK6h 2pSeNVEHUi+$ r%nHcj/SCu3ehPk3GwCItBCT063$r%nSpL3T3LhLhe/imUPLYJBTxm8$r%nS8esEifodke/3WUCeNZDSx65$r%nR8D8S SO0fhfqiGwEI9BIG0vq$r%nSMX4EiXjeBPpjz0FLNDDSRzv$r%nT8T2 TyvmK0G52DgOedIVSkm+$r%nGcGtGXDpdhG4j2gBLdNBRk/q$r%nR8X+HyHndhDk3GtSIoJHGkvv$ r%nRsSqG3bgK0S42D1TLN1AHRy/$r%nT8D +GCOzfxO52GVVL91ASRu5$r%nHsn4HyLnehbu3G1VL9NHGh+2$r%nRsmpG3HjfhTkjGRSL9BHTBm+$r%nT5KtGivmfhS42mUPK4VEGx 68$r%nHsT5SyO0ehfqiWsEK4UUGBq6$r%n T5b8GSO0fUa63WkFeNcVHBzv$r%nHpSpGHe0K0O4iz0Gf4EVH0jr$r%nSJb+T3Dhdha+jjkBLNREHEu3$r%nSJH4HiPpLhHvijgEftEVTxK5 $ r%nGsL5SSqzfUO6iW5Te9ZFSRi5


この暗号化はどのように実装されていますか?
同じ機能を実装して、指定されたドメイン名に対してlicense.key認証ファイルを生成したいと思います。


-----解決策---------
「認証ファイルを生成する」ことが重要なポイントではなく、「認証ファイルをどのように使用するか」が重要なポイントです。

一般的に言えば、「PHP システム」がこの認証ファイルを読み取り、そこから指定されたドメイン名を抽出し、実際に実行中のホストのドメイン名と比較する場所です。

認証ファイル自体に関しては、特定の認証情報 (指定されたドメイン名を含む、もちろんユーザー情報、認証期限なども含まれる場合があります) をある種の可逆エンコード変換にすぎません。 )。 「PHP システム」が難読化および暗号化されていない場合は、ソース プログラムを読むことで簡単にそれを理解できます。
------解決策------------------
最上階では、

キー ファイルを操作する PHP コードの部分を読むのが最善です

しかし、PHP コードは難読化されているに違いないと思います

zend は復号化には非常に便利です、Baidu 復号化ツールはたくさんあります

Ioncube の暗号化は少し前に勉強して国内外で調べましたが、進歩しませんでした

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。