本篇文章属于《518抽奖软件开发日志》系列文章的一部分。
我在开发《518抽奖软件》(www.518cj.net)的时候,为了防止被破解,需用添加一些暗桩等,需要提示用户不要用盗版。破解者会根据提示信息找到暗桩的位置,所以要对提示信息进行加密。对普通的提示文字也要进行编码加密,这样破解者就不容易找到区分暗桩的位置。示例代码如下:
if (!check_menu())
{
WCHAR s[64] = { 0 }; // 您可能是盗版的受害者\n\n推荐从此官方下载软件
g_app.dec2wstr("F196F250F191F201F196F220F202F199F181F183F176F230F200F237F204F229F181F196F202F220F186F166F213F223F010F010F205F198F188F246F180F211F180F203F180F166F207F194F221F100F163F186F010F119F119F119F046F053F049F056F099F106F046F110F101F116", s);
MessageBox(m_hMain, s, g_title, MB_OK | MB_ICONWARNING);
}
各种提示信息,messagebox里面的文字信息,都经过了编码加密。 那些提示不要盗版的信息也加密。所有文字都加密后,破解者容易迷失,初级破解者就会放弃了。