私は C++/MFC で開発し、すべてのリソースを別の DLL に配置しました。
リソース DLL を改ざんし、名前やグラフィックなどを変えて不正に販売している事例を見てきました。
リソース DLL が変更/ハッキングされるのを防ぐにはどうすればよいですか?
私は C++/MFC で開発し、すべてのリソースを別の DLL に配置しました。
リソース DLL を改ざんし、名前やグラフィックなどを変えて不正に販売している事例を見てきました。
リソース DLL が変更/ハッキングされるのを防ぐにはどうすればよいですか?
アプリを信頼する場合は、出荷前にリソース dll のハッシュを計算し、他のハッシュで dll:s を拒否することができます。
これが商用ソフトウェアであり、盗難が心配な場合は、サードパーティのソリューションを検討する必要があります。シェアウェアから保護するために設計されたソフトウェアはたくさんあります。それらは異なる機能を備えた異なる価格です。
他の人が言っているように、純粋なソフトウェアソリューションは完全に安全ではありません。ただし、これをアウトソーシングして、アプリケーションが提供するビジネス価値に集中することをお勧めします。
ハッキングをより困難にするためにはバーを上げるしかないと誰もが言っているように、disown が示唆するように、ハッシュを作成するよりも多くの時間を費やすことはありません。これについて考える別の方法 (ソフトウェアが許可している場合) は、ソフトウェアを更新などで長期的に魅力的なものにすることです。そうすれば、人々はハッキングされたバージョンではなく、あなたのアカウントを欲しがります。
車が盗まれるのを防ぐことができないのと同じように、アプリケーションがハッキングされるのを防ぐことはできません。確かに、最先端の警報システムを使用して、所有者ではなく、誰かであることが検出された場合に発火させることができます。ガラスを割ったり、耐火服を着たりするだけです。要するに、できません。
暗号化されたパスワードで圧縮し、リロードする前に一時的な場所に解凍できます。何かのようなもの
BOOL CMyApp::InitInstance()
{
CString TempName = TempFileName();
Unzip("MyZippedResources.Zip",TempName,Password);
HINSTANCE hInst = LoadLibrary(TempName);
}
上記の解凍とパスワード保護をカバーできる無料の zip ライブラリが多数あります。