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

星沙网站建设公司国内哪个搜索引擎最好用

星沙网站建设公司,国内哪个搜索引擎最好用,佛山厂家关键词网络推广,企业做淘宝客网站直接找到main函数入口,看代码 接收输入,并放入函数,返回1就是失败,返回0就是成功 理解这行代码是一个难点 转成自己看得懂的C语言,有几个难点需要理解 【难点1】 *(char *) 主要用于按字节访问内存数据或处理通用指…

直接找到main函数入口,看代码

接收输入,并放入函数,返回1就是失败,返回0就是成功

理解这行代码是一个难点

转成自己看得懂的C语言,有几个难点需要理解

【难点1】
*(char *) 主要用于按字节访问内存数据或处理通用指针【难点2】
*(char *)(v3[i%3]+2*(i/3)) 能翻译成 v3[i%3][2*(i/3)]
v3 是一个字符串数组,数组元素为 const char * 类型,也就是指向字符串的指针。
v3[i%3] 会取出 v3 数组中索引为 i % 3 的元素,这是一个指向字符串的指针。
v3[i%3] + 2*(i/3) 表示在 v3[i%3] 指向的字符串基础上,向后偏移 2*(i/3) 个字符位置,得到一个新的指针。
(char *) 这里的类型转换其实是多余的,因为 v3[i%3] 本身就是 const char * 类型,不过加上也不影响。【注意点】
char str[] = "Hello";
printf("%c", *(char *)str+1);   // 第一个字符的ascii码+1会打印b
printf("%c", *(char *)(str+1)); // 第一个字符的位置+1会打印e

那么整理后的代码就是如下

int main(void) {char str[] = "Hello";  // 输入的东西const char * v3 [] = {"Dufhbmf","pG`imos","ewUglpt"};for(int i=0; i<=11; ++i) {if (v3[i % 3][2 * (i / 3)] - *(char *) (i + str) != 1) {printf("错误密码");}}return 0;
}

分析代码

v3[i % 3][2 * (i / 3)]  // 这里是程序固定的密文,不需要管
*(char *) (i + str)  // 这里是输入每一个密码字符
明文 = (密文 - 输入密码 == 1)
明文 = 密文 - 1// 假设密文 = a,输入密码 = b,那么a-b==1,所以明文正确,那么b才是我们需要的明文
// 所以密文-1就得到明文for(int i=0; i<=11; ++i) {printf("%c", v3[i % 3][2 * (i / 3)]-1);
}>> Code_Talkers

时隔两年后,重新开始CTF,有了更深刻的理解

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

相关文章:

  • 专线可以做网站网络营销都具有哪些功能
  • 厦门网站建设阿里友情链接只有链接
  • 新疆建设工程云网站网络营销的核心是
  • 网站建设课程设计格式seo最好的工具
  • 网站备案证明网络销售员每天做什么
  • 网站开发使用哪些开发语言抖音搜索关键词排名
  • 如何用模板搭建网站seod的中文意思
  • 自己做网站不想买空间 自己电脑可以做服务器吗?怎么提升关键词的质量度
  • 简单的招聘网站怎么做seo在哪学
  • 怎么做代理ip网站seo教学
  • 网站建设的ppt千度搜索引擎
  • 网站建设技术交流网页seo
  • 厦门市网站建设公司四川seo优化
  • 南宁网站建设方案详细方案站长工具seo综合查询columbu cat
  • 比较好的做网站app制作公司
  • 上海网址推广seo搜索优化公司
  • 网站建设培训网站扬州网络优化推广
  • 龙岗网廊坊seo排名霸屏
  • 网站建设与网站优化菏泽百度推广公司电话
  • 做网站的论文摘要今日头条新闻最新
  • 建设工程部网站收录查询api
  • 运城做网站的公司西安做网站
  • 字体模板素材免费下载网站徐州网站建设方案优化
  • 无锡制作网站价格表aso优化分析
  • ac68u做网站搜索引擎营销的名词解释
  • 深圳傻瓜式网站建设公司好吗地推拉新接单网
  • javaweb视频网站开发互联网广告价格
  • 电商设计专业广东公司搜索seo哪家强
  • 简述电子商务网站建设的基本流程大型seo公司
  • 流量购买网站广告联盟有哪些平台