当前位置: 首页 > wzjs >正文

淘宝网站建设手机版全网营销系统是不是传销

淘宝网站建设手机版,全网营销系统是不是传销,技术支持 长沙网站建设-创研科技,免费注册企业邮箱域名目录 1.下面代码中if判断是什么含义,请分析 方法:枚举num的所有可能,看看判断的真假 代码 下面to_int32函数的作用是什么,请分析 方法:尝试一些数字去打印函数的返回值 代码 本文讲解枚举法和特值法 1.下面代码中if判断是什么含义,请分析 来自某修改器的逆向出的代码的…

目录

1.下面代码中if判断是什么含义,请分析

方法:枚举num的所有可能,看看判断的真假

代码

下面to_int32函数的作用是什么,请分析

方法:尝试一些数字去打印函数的返回值

代码


本文讲解枚举法和特值法

1.下面代码中if判断是什么含义,请分析

来自某修改器的逆向出的代码的一部分:

//num为unsigned int类型
if (num <= 12)
{if (((num - 8) & 0xFFFFFFFB) != 0){// do_something}
}

方法:枚举num的所有可能,看看判断的真假

枚举num的所有可能:循环

判断的真假的模版:

if ()
{printf("true");
}
else
{printf("false");
}

代码

因为num为unsigned int类型,因此从0枚举到12,打印每一种情况的真假

#include <stdio.h>
int main()
{for (unsigned int num=0;num<=12;num++)if (((num - 8) & 0xFFFFFFFB) != 0){printf("%d:true\n",num);}else{printf("%d:false\n", num);}
}

运行结果:

由运行结果可以看出:if判断等价为:

	if (num != 8 && num != 12){//do_something}

如果unsigned int类型的num没有规定范围,可以对所有值判断,代码如下

int main()
{for (unsigned int num = 0; num < UINT_MAX; num++)if (((num - 8) & 0xFFFFFFFB) != 0){//	printf("%d:true\n", num);}else{printf("%d:false\n", num);}
}

运行结果

下面to_int32函数的作用是什么,请分析

源代码片段来自https://github.com/pod32g/MD5/blob/master/md5.c 

摘自MD5算法的源文件的一部分:

uint32_t to_int32(const uint8_t* bytes)
{return (uint32_t)bytes[0]| ((uint32_t)bytes[1] << 8)| ((uint32_t)bytes[2] << 16)| ((uint32_t)bytes[3] << 24);
}

方法:尝试一些数字去打印函数的返回值

例如使用存有特定值的类型为uint8_t数组

代码

int main()
{uint8_t bytes[] = { 1, 2, 3, 4 };printf("%u",to_int32(bytes));
}

{ 1, 2, 3, 4 }与打印的结果67305985貌似没有什么关系,可能需要调整printf打印的格式,uint32_t既可以%u(十进制)打印,也可以以%x(十六进制)打印,尝试按%x打印

int main()
{uint8_t bytes[] = { 1, 2, 3, 4 };printf("%x",to_int32(bytes));
}

运行结果:

好像看出规律了,如下图所示:

可以推出to_int32函数的的等价写法如下,但没有原来的写法快

uint32_t to_int32(const uint8_t* bytes)
{return (uint32_t)bytes[0]+ ((uint32_t)bytes[1] * pow(2,8)//或运算在这里等价为+运算+ ((uint32_t)bytes[2] * pow(2, 16))+ ((uint32_t)bytes[3] * pow(2, 24)));
}

因此to_int32函数的作用:将一个类型为uint8_t的数组的四个元素转换为一个32位整数

http://www.dtcms.com/wzjs/818343.html

相关文章:

  • wordpress整站数据帮助人做ppt的网站
  • 做网站怎么赚钱吗每一天做网站
  • 图片素材网站排行榜个人代做网站
  • 河北项目建设备案网站开淘宝店和做网站有什么区别
  • 网站备案幕布拍照张店网站建设公司
  • 没有网站可以做京东联盟吗长春网站建设排名
  • preec网站百度关键词排名爬虫
  • 深圳做营销网站的公司哪家好做3d图的网站有哪些软件
  • 百度网站怎么做视频wordpress 模版 摄影
  • 电子商务网站平台有哪些快速制作效果图软件
  • 深圳网站建设yuntianxia百度自然搜索排名优化
  • 30个做设计的网站贵州快速整站优化
  • 武义建设局官方网站内蒙古网络自学网站建设
  • 建设银行公积金网站提示udun大兴安岭网站制作
  • wordpress优化网站想建设网站
  • 知名的中文域名网站上海企业信息登记号查询
  • 重庆免费微网站建设wordpress传输失败
  • 临猗网站建设免费建网站模板
  • 雄安微网站开发免费一键生成短链接
  • Pk10网站建设多少钱做论坛和做网站有什么区别
  • 做游戏交易网站有哪些外贸网站该怎么做
  • 国外jquery网站旅游网站模板
  • 企业网站建设文章东城区网站建设公司
  • 外国人 做的中国字网站wordpress恢复主题
  • 佛山优化企业网站排名平台龙岗网站建设过程
  • 有网站做淘宝天猫优惠券代理wordpress博客怎么设置主题
  • 东西湖区网站建设公司学习网站开发流程
  • 网页网站设计公司排名西宁网站建设开发
  • 网站建设实训报告模板适合注册公司的名字大全
  • 网站建设设计简介全景网站开发