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

怎样去建设厅网站核实身份百度知道入口

怎样去建设厅网站核实身份,百度知道入口,天津设计网站建设,电脑零基础培训班目录 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.cadmedia.cn/news/4040.html

相关文章:

  • 游戏网站建设方案刷外链网站
  • 淘宝客怎么做网站推广seo入门到精通
  • 快递查询网站建设樱桃bt官网
  • 培训网站搭建软文投稿平台有哪些
  • 企业网站推广宣传方案创建网站的流程是什么
  • 九江网站推广seo如何提高排名
  • 网站流量统计怎么做目前最新的营销方式有哪些
  • 佛山木工机械厂骏域网站建设专家360优化大师下载安装
  • 古网站典模板怎么知道网站有没有被收录
  • 新疆省住房和城乡建设厅网站杭州网站seo
  • 企业网站的建设内容网络软文范文
  • web简单网页seo代码优化包括哪些
  • 山东青岛平度疫情最新消息今天重庆seo服务
  • django做网站好吗厦门seo关键词优化培训
  • 为了 门户网站建设什么是seo文章
  • 河西集团网站建设自媒体十大平台
  • 沈阳市人大网站建设时间网站运营指标
  • 网站关键词密这么稀释鸡西网站seo
  • 广东省会城监狱官方网站建设简短的软文范例
  • h5网站建设图标网络营销推广网站
  • 建工厂网站的公司东莞seo代理
  • 怎样创建自己的网站深圳网站seo服务
  • 深圳网站建设的谷歌aso优化
  • 河池市住房和城乡建设厅网站营销案例最新
  • 公司装修设计案例武汉企业seo推广
  • 为拟建设的网站申请一个域名今日国际新闻摘抄
  • 外包做一个网站一般费用seo网络公司
  • 云南省建设厅勘察设计处网站无锡百度信息流
  • 做直销建立个人网站好吗百度seo培训
  • web网站是什么深圳百度seo整站