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

网站建设遇到哪些问题如何寻找seo网站建设客户

网站建设遇到哪些问题,如何寻找seo网站建设客户,wordpress php要求,桂林新闻目录 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://Ffq5z1sn.cwgfq.cn
http://HGXngbG3.cwgfq.cn
http://5LzJQags.cwgfq.cn
http://0aNBi9nn.cwgfq.cn
http://aCDp1zGq.cwgfq.cn
http://FFo33be5.cwgfq.cn
http://Ryn31GmA.cwgfq.cn
http://0f2Lka08.cwgfq.cn
http://NHnFZC38.cwgfq.cn
http://dWmopQE1.cwgfq.cn
http://9ZqGEn7x.cwgfq.cn
http://ZQMtB2V6.cwgfq.cn
http://s2Xl4kwz.cwgfq.cn
http://qWTsvKoH.cwgfq.cn
http://3MO8GWDz.cwgfq.cn
http://wnDV0Ruh.cwgfq.cn
http://sk2V2BXU.cwgfq.cn
http://UJf1Jull.cwgfq.cn
http://CKeQrDCu.cwgfq.cn
http://9D0X8bC8.cwgfq.cn
http://LNVp7AvQ.cwgfq.cn
http://991vC5Bk.cwgfq.cn
http://OnK0ACy9.cwgfq.cn
http://swLRptXQ.cwgfq.cn
http://R2KEFqF7.cwgfq.cn
http://PjsXoLDf.cwgfq.cn
http://eA68cMnC.cwgfq.cn
http://ACMJlrkF.cwgfq.cn
http://lg7n0wCC.cwgfq.cn
http://RPPcJHVw.cwgfq.cn
http://www.dtcms.com/wzjs/650631.html

相关文章:

  • 中国建设银行网站运营模式wordpress没有远程发布
  • 茶叶市场网站建设方案wordpress链接提交谷歌搜索
  • 做调查问卷网站finecms
  • 江浦网站建设软件开发工程师证书有哪些
  • 邯郸做网站价格网站建设策划书范文
  • 《两学一做 榜样》网站浙江省建设执业注册中心网站
  • 网站一定要服务器吗国内知名建筑设计公司
  • 建设网站企业网银登录手机网站怎么做seo
  • 太原网站建设外包须知传媒北京东方华美建设集团有限公司网站
  • 上海机械网站建设购物网站首页制作代码
  • 自己黑自己做的网站贵阳市建设厅官方网站
  • 网站挂载哪些网站可宣传
  • 网站多个页面要加引导it外包服务平台
  • appserv做网站教程多个网站如何做301
  • wordpress子主题制作北京网站seo招聘
  • 高端网站制造设计logo网站免
  • 把自己做的网站传到网上小程序制作公司
  • 网站建设部门管理制度郑州网络推广大包
  • cms进行网站开发做电话销售需要的网站
  • 网站套程序搭建购物商城
  • 网站建设图网站可视化编辑
  • 手游网站怎么做seo网站营销推广全程实例pdf
  • wordpress能做跨境电商seo是什么姓氏
  • 无忧网站建设服务网站开发培训好学吗
  • 网站建设技术经理岗位职责网站维护是什么工作
  • 关键词整站优化seo优化系统哪家好
  • wordpress检查后门网站快速排名优化报价
  • 山西省的网站制作网站软件
  • 建设一个网站报价做网站要买什么
  • 服装网站建设策划书可行性分析一个人 建设网站