


⒈ 百度百科给我们CRC的解释
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
来源:https://baike.baidu.com/item/crc%E6%A0%A1%E9%AA%8C
⒉ 维基百科给我们CRC的解释
循环冗余校验(英语:Cyclic redundancy check,通称“CRC”)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。一般来说,循环冗余校验的值都是32位的整数。由于本函数易于用二进制的计算机硬件使用、容易进行数学分析并且尤其善于检测传输通道干扰引起的错误,因此获得广泛应用。此方法是由W. Wesley Peterson于1961年发表[1]。
来源:https://zh.wikipedia.org/wiki/%E5%BE%AA%E7%92%B0%E5%86%97%E9%A4%98%E6%A0%A1%E9%A9%97




#include
#include
int crc = NULL;
int have_crc_table = NULL;
unsigned int crc32_table[256];
//生成具有256个元素的CRC32表
void Crc_Make_Table()
{
have_crc_table = 1;
for (int i = 0; i 256; i++)
{
crc = i;
for (int j = 0; j 8; j++)
{
if (crc & 1)
crc = (crc >> 1) ^ 0xEDB88320; //CRC32 多项式的值,也可以是0x04C11DB7
else
crc >>= 1;
}
crc32_table[i] = crc; //生成并存储CRC32数据表
}
}
//根据CRC32数据表计算内存或文件CRC校验码
unsigned int Calc_Crc32(unsigned int crc, char *Data, int len)
{
crc = 0xFFFFFFFF; //将CRC初始化为-1
//判断CRC32表是否生成
if (!have_crc_table)
Crc_Make_Table();
for (int i = 0; i {
crc = (crc >> 8) ^ crc32_table[(crc ^ Data[i]) & 0xff];
}
return ~crc;
}
int main()
{
SetConsoleTitleA("Crc检测过掉学习工具 Ver1.0 提供方:小迪Xiaodi");
printf(" ");
printf("使用CE工具->添加地址0x402000->查找访问并尝试过掉检测! ");
printf("如果修改主程序模块,将会提示 “CRC代码校验检测到您修改了代码!”: ");
//初始内存校验值
unsigned int uMainMoudleSumA = Calc_Crc32(0, (char*)0x400000, 0x1F000);//400000- 41D000
//while循环开启CRC检测
while (1)
{
//CRC循环检测内存实时校验值
unsigned int TmpCrcSum = Calc_Crc32(0, (char*)0x400000, 0x1F000);
if (TmpCrcSum != uMainMoudleSumA)
{
//封号处理-掉线处理
MessageBoxA(NULL, "CRC代码校验检测到您修改了代码!", "Caption", MB_OK);
}
//为了方便,我在这里使用的Sleep函数控制检测的周期
Sleep(2000);
}
getchar();
return 0;
}




//计算内存校验值
Calc_Crc32(0, (char*)0x400000, 0x1F000);









0040103F - movsx ecx,byte ptr [eax]


更多...
阅读网络游戏安全之实战FPS游戏CRC检测的对抗与防护的用户还看了
最新手游
-
海域重启手游下 载更新:2026-06-26水域重新启动官方版是一款超自由海岛生存修建手游游戏,在这儿玩家在游戏中置身辽阔神秘的海洋全球,从经营一座贫乏岛屿发展,逐渐开启资源采集、产业园区建设、海底探险、海上战争抵抗等多元化游戏玩法,在机会与困境并行的水域中撰写专享探险热血传奇。。
雷霆烈焰下 载更新:2026-06-26雷霆烈焰是一款一个全新的竖板三职业传奇,弘扬战、法、道三大经典职业类型,再现纯正的热血传奇感受。手机游戏提供大量内地试练游戏玩法,内地越高,更新效率越高。还可以自由锻造十大神器,释放出来华丽绮丽专业技能产生十足视觉冲击力。。
超时空方舟手机版下 载更新:2026-06-26超时空方舟手机版是一款融入了联机RPG、牌组构建和Roguelike因素于一体的单机版冒险类游戏。游戏里面选用二次元漫画设计风格打造出,全部的场景情境与角色建模都极具二次元颜色,再搭配上炫酷背景音乐和声效,令小伙伴们好像真正进到游戏里面,亲自体验不一样的探险之旅。。
叠入深渊下 载更新:2026-06-26叠入深渊是一款横板回合制战斗的卡牌手游,游戏玩家可以把不同角色叠起来在一起,根据部位累加来专精技能实际效果或解决BOSS专业技能。把传统平面图作战引进了相近“Z轴”层次转变,也使本来标值较差的角色在组合后具备更强的实操能力。。
美男恶徒官方正版下 载更新:2026-06-26男神恶人是一款日式乙女故事情节互动交流RPG手机游戏,全名别名男神恶人暗影中盛开的调皮之缘。原作以男神系列产品所展示之「最黑暗、最露且充满毒副作用的故事」为定义,将故事故事背景在19新世纪的法国,描绘玩家与9位活跃在阴霾中的坏人的故事。。
高能探宝团下 载更新:2026-06-26高能探宝团是一款结合三国题材与文字冒险轻卡牌手游。游戏以三国乱世为题材,选用文字冒险式推动感受,游戏玩家在跑地图的时候会遭遇不一样的情节支系和相互独立(如历险、绝境选择),每一步挑选可能会影响剧情发展和团队发展。。
机甲战争破解版下 载更新:2026-06-26机甲战争破解版是一款以战甲为基础题材枪击闯关小游戏。开场可以控制机甲战士进副本抵抗,磨练技术和反应速度。每轮作战有大故事情节线索和奖赏,查询剧情制定决策深层次冒险,还可以挖掘战甲提高战斗力。战斗玩法轻轻松松,能找对方法对策减少考验难度系数提升赢率,实际操作简单易上手,快下载感受激情刺激的游戏机甲战争。。
无路可逃生存辅助菜单版本下 载更新:2026-06-26亲人们,给大家共享个惊险刺激的末日手机游戏——无路可逃生存辅助菜单版本!这软件是末日丧尸题材,你可以饰演生还者在这世界搜集食材网络资源、造武器装备灭僵尸。还可以建防御力居所,扩大经营吸纳更多人。特点很多,像多种多样丧尸对手、隐藏屠戮、多种多样武器装备、掩护防御模式等。使用方便,能智能采集网络资源,更新英雄人物,晚间防御力。玩着超带感,快点来感受末日求生的惊险刺激吧!。更多...相关文章