[CISCN 2021初赛]隔空传话

本次复现基于WP:https://www.cnblogs.com/yunqian2017/p/14786240.html

特别感谢仓库:https://github.com/emilsedgh/pdu, https://github.com/doloopwhile/PyExecJS

注意事项:使用的我的代码时候,务必要把https://github.com/emilsedgh/pdu的内容下载到运行脚本的位置!(弄好PyExecJS)

  1. 使用网站:http://www.sendsms.cn/pdu/,复制data.txt的第一行进去,然后转换一下。

data.txt的前4行对话如下:

+8615030442000:hello,bob!what is the flag?

+10086:the first part of the flag is the first 8 digits of your phone number

+8615030442000:那其他部分呢

+8615030442000:看看你能从这些数据里发现什么?w465

所以我们得到了第一段flag为15030442

  1. 第二段flag是后面的pdu解码后,然后根据时间去排序,然后就能够组成一张图片,也就是图片的hex被分开很多段了,然后一段一段通过PDU发送,然后根据时间去进行排序。

运行代码前需要pip install pyexecjs,因为需要调用pdu.js。

1.get_info.py:

# 运行后,得到out.json,里面存的是 [[时间戳,pdu解码内容], ..]
import json
import time
import execjswith open("./pdu-master/pdu.js", "r") as f:js_code = f.read()with open("./data.txt", "r") as f:data = f.read().splitlines()context = execjs.compile(js_code)infos = []
for line in data[4:]:sms_info = context.call('pduParser.parse', line)text = sms_info['text'].replace("\x00", "")times = time.mktime(time.strptime(sms_info["time"][:-5], r"%Y-%m-%dT%H:%M:%S"))infos.append([times, text])with open("out.json", "w") as f:json.dump(infos, f)

2.get_file.py

# 运行后,就得到了flag.png
import jsonwith open("out.json", "r") as f:data = json.load(f)data = sorted(data, key=lambda x: x[0])hex_str = ''.join(i[-1] for i in data)
with open("flag.png", "wb") as f:for i in range(0, len(hex_str), 2):f.write(int(hex_str[i:i+2], 16).to_bytes(1, byteorder="big"))
  1. PNG宽高问题

这个地方不太会的可以去看我之前的博文,链接:https://blog.csdn.net/qq_47875210/article/details/126171502?spm=1001.2014.3001.5501

宽度:465,高度:63,这也对应了看看你能从这些数据里发现什么?w465,w465也就是width=465的意思了。

水平翻转再垂直翻转就好了

第一段flag和第二段拼一下:

flag{15030442_b586_4c9e_b436_26def12293e4}

[CISCN 2021初赛]隔空传话相关推荐

  1. 互联网日报 | 1月31日 星期日 | 海航集团宣布破产重整;小米首发自研隔空充电技术;2021年春节档电影开启预售...

    今日看点 ✦ 海航集团:因不能清偿到期债务,债权人申请破产重整 ✦ 快手科技香港IPO定价为每股115港元,位于指导价区间高端 ✦ 小米首发隔空充电技术,可在数米半径内5瓦远距离充电 ✦ 各地出台就地 ...

  2. 华为mate40e隔空手势设置教程(2021)

    如今许多华为手机的用户都喜欢用隔空手势.操作起来看起来十分的高端.什么你还不知道华为mate40e隔空手势在哪设置?赶快来瞧瞧换换带来的详细教程吧.希望能帮你排忧解难. 华为mate40e隔空手势设置 ...

  3. 华人小哥用苹果音箱「隔空」测心律,论文登上Nature子刊

    子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 什么?苹果HomePod也能测心律,你没有听错,不是用Apple Watch. 来自华盛顿大学的研究团队对智能音箱进行了改造,无需接触皮肤, ...

  4. 探探发布春节短片《慢慢来》 两代人隔空对话催婚问题

    2018年我国的单身成年人口已经高达2.4亿人,据<中国逼婚现状调查报告>,逾七成受访者曾被父母逼婚.春节一向是催婚的"重灾区",虎年春节将近,备受年轻人喜爱的社交平台 ...

  5. 华为已捐献 HarmonyOS 全部基础能力;腾讯、字节跳动隔空互怼;人人视频从App Store下架整改|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  6. 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.从 4 美元涨到 19 美元,GitLa ...

  7. 小鹏汽车CEO疑似隔空回应偷窃技术传闻;​苹果明年新款iPhone将使用增强版5nm芯片;Windows诞生35周年|极客头条...

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分 ...

  8. 又一黑科技曝光:手机“隔空充电”时代要来了?

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 You don`t always have to be nice. ...

  9. 聚观早报|苹果默认不再接受隔空投送;Mete被裁员工将获薪水补偿

    今日要闻:苹果默认不再接受隔空投送:Mete被裁员工将获薪水补偿:苹果亚马逊遭反垄断诉讼:vivo发布自研芯片V2:沃尔沃发布全新纯电旗舰EX90 苹果默认不再接受隔空投送 11月10日,苹果向 iP ...

最新文章

  1. 一道简约而不简单的算法题——数据流的中位数 | 附动画解析
  2. Elasticsearch介绍Kibana分词器增删改操作
  3. CentOS 7无线网卡驱动解决方法
  4. java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L
  5. Vuejs发送Ajax请求
  6. 南阳18--The Triangle
  7. ps右键不显示编辑选项_PS基础教程|视图操作
  8. Pytorch-torchvision源码解读:ASPP
  9. [转载] python类内部成员的访问及外部访问(入门)
  10. 收集bug开源框架_百度开源又一力作发布!炸了。。。
  11. 计算机专业本科一批,本科一批招生计划
  12. 第三方自动投票软件制作教程
  13. 04-Spark入门
  14. PWM频率与占空比的关系
  15. Nuxt之Meta标签关键字描述之description重复问题
  16. 收藏一个网站可以在线生成带图片的二维码
  17. 码一些有用的东西网站的域名被拦截怎么办? 教你快速解除各种拦截
  18. 《增广贤文》以及解释
  19. 使用Sina API获取新浪财经的证券股票数据接口(时价 K线等)
  20. 新《生产建设项目水土保持方案技术审查要点》要求下水土保持方案编制高级实践技术应用

热门文章

  1. 中国管道处理系统市场发展现状与投资策略分析报告2022-2028年
  2. 中标麒麟高级系统V7安装PG11
  3. java简单实现银行业务
  4. 文献 | 去鬼屋和看恐怖片的恐惧情绪是相同的吗?
  5. 对校招生培养工作的建议_你对学校招生工作有何意见和建议?
  6. 安装texlive遇到中文系统名的问题:open(>C:\Users\**\AppData\Local\Temp\S_Dmsx82uz\mYrZUHgkXu/texlive.infra.w
  7. 我写了个“女朋友”陪自己打麻将……
  8. 产业经济专题:产业结构高级化、合理化指数、工业化率、机构水平化及产业升级度
  9. 小米6android0root,小米6 lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版
  10. java中double类型保留一位小数输出给前端