当前位置: 首页 > 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/255475.html

相关文章:

  • 网站里添加聊天框怎么做seowhy培训
  • 网站建设横幅标语江苏短视频seo搜索
  • 电子商务网站建设含代码谷歌浏览器下载官网
  • 网站建设分几个阶段白度指数
  • 备案的网站如何访问百度网站收录查询
  • 响应式网站怎么写电商运营是做什么的
  • 广州黄埔做网站公司哪家好深度优化
  • 网站建设收费价目表百度销售岗位怎么样
  • 深圳 企业 网站建设广州谷歌seo公司
  • 一个网站怎么建设临沧seo
  • 兰州网站开发价格搜索引擎优化概述
  • 各种类型网站建设百度的营销方式有哪些
  • 网站手机版怎么制作网站注册时间查询
  • 做阿里巴巴网站要多少钱seo建站教学
  • 大学生个人简历电子版沈阳关键词优化费用
  • 南京的网站建设公司哪家好百度推广开户公司
  • 佛山三水今日疫情百度关键词优化工具
  • 网站设计 宽度中国女排联赛排名
  • 有什么做美食的视频网站重庆seo教程
  • 武汉比较大的做网站的公司百度指数介绍
  • 做网站 需要什么样的服务器seo优化公司
  • 微信二级分销模式seo工具大全
  • 健身餐的网站怎么做网络口碑营销案例分析
  • 网络营销推广的岗位职责有seo搜索引擎优化实战
  • 重庆的企业的网站建设广告推广语
  • 深圳餐饮网站设计山东今日头条新闻
  • 网络广告营销的特性深圳seo网站优化公司
  • 用自己的服务器做网站简述网络营销的概念
  • 做网站怎么每天更新内容百度收录网站
  • 网站开发的背景的讲解广州网站外包