某学校网站的安全建设方案,遂宁模板建站公司,网站开发一般会使用框架吗,wordpress 查件本篇文章属于《518抽奖软件开发日志》系列文章的一部分。 我在开发《518抽奖软件》#xff08;www.518cj.net#xff09;的时候#xff0c;为了防止被破解#xff0c;需用添加一些暗桩#xff0c;在合适的时机检查软件是否被非法修改过#xff0c;如果被非法修改就做出提…本篇文章属于《518抽奖软件开发日志》系列文章的一部分。 我在开发《518抽奖软件》www.518cj.net的时候为了防止被破解需用添加一些暗桩在合适的时机检查软件是否被非法修改过如果被非法修改就做出提示。可检查一些界面上的东西比如菜单项是否被非法修改。 比如下述菜单项 主菜单 设置 可靠性 (选正版) 搞破解的人会把这个菜单项删除或去掉“选正版”几个字。检查这个是否被修改过代码如下
__forceinline bool check_menu()
{HMENU menu LoadMenu(NULL, (LPCTSTR)IDRM_main);HMENU sub GetSubMenu(menu, 0);WCHAR str[64] { 0 };MENUITEMINFO mii { 0 };mii.cbSize sizeof(mii);mii.fMask MIIM_TYPE;mii.cch 64;mii.dwTypeData str;GetMenuItemInfo(sub, IDM_safely, FALSE, mii);WCHAR s[48] { 0 }; // 可靠性... (选正版)dec2wstr(F191F201F191F191F208F212F046F046F046F032F032F032F040F209F161F13F2536F230041, s);if (wcscmp(s, str) 0) {DestroyMenu(menu); return TRUE;}DestroyMenu(menu); return FALSE;
}这个检查是随机的满足一定条件才触发可提示用户不要用盗版提示文字都是编码加密的。这个检查函数是内联化的 __forceinline这个函数里的文字也是编码加密过的不容易被发现。