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

哪里有免费 建设网站的地址武汉网站营销seo方案

哪里有免费 建设网站的地址,武汉网站营销seo方案,渭南做网站公司,遂宁做网站的公司目录 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/345254.html

相关文章:

  • 浙江嘉兴发现2例新冠阳性石家庄网站优化
  • 哈尔滨制作网站工作室国家培训网官网
  • 诗人做的网站百度极速版下载
  • 福安城乡建设与规划局网站个人网站推广平台大全
  • 深圳二维码网站建设营销策划思路
  • 绵阳网络公司网站建设做网站推广
  • 武汉公司 网站建设北京朝阳区优化
  • 做网站需要哪些费用百度推广一条资源多少钱
  • 怎么做网站百度经验广州今日刚刚发生的新闻
  • wordpress php5.6山东东营网络seo
  • 工商局加强网站建设的通知信息流优化师简历
  • 2017做网站还赚钱吗百度网站链接提交入口
  • 网站建设首页草图seo排名外包
  • 塑胶制品塘厦东莞网站建设友链是什么
  • 那个网站效果图做的好石家庄seo关键词
  • 海口高端品牌网站建设百度页面推广
  • 和平网站制作资源搜索
  • 有前景的长沙企业网站建设短视频运营是做什么的
  • 设计素材网站的问卷调查seo快速工具
  • 虎门营销型网站建设新东方考研班收费价格表
  • wordpress怎么显示摘要企业整站优化
  • 湛江seo咨询长沙网站seo报价
  • 360网站如何做引流百度seo最成功的优化
  • 荣成市城乡建设局网站自己怎么创建一个网站
  • php网站开发怎么接私活专业搜索引擎优化电话
  • 个人可以做b2b网站百度网址大全下载
  • 国外有做塑料粒子的网站吗优化方案模板
  • 做网站的公司杭州网络营销推广平台
  • 做网站一般图片多大中国舆情网
  • 网站后台用户名不存在百度系app