最新要闻
- 电磁炉辐射范围多少米_电磁炉对孕妇有辐射吗
- 外卖平台热销榜第一店铺环境简陋:画面斑驳不堪
- 环球今日报丨终极能源!盖茨、贝索斯押注的可控核聚变:中国公司跟进了
- 【独家焦点】丰田要给纯电车装手动挡!我看它是真急了
- 老外上网课最喜欢用的电脑 现在却变成了电子垃圾
- 高温来袭!北方30℃以上范围连成一片|全球焦点
- 今日快看!中国东方教育(00667.HK):5月15日南向资金增持4.35万股
- 焦点观察:作为这家数码潮牌的孵化人,我们真心想推荐一下这个产品
- 惠普打印机弹出用户使用第三方墨盒警告 称对硬件性能造成威胁
- 《霍格沃茨之遗》登顶PS4 Fami通日本实体游戏销量榜现已公布
- 电影《流浪地球2》5月15日结束公映 累计总票房高达40.29亿
- 网传北京软星技术团队解散 宇峻奥汀游戏制作人谢宗辉回应
- 报道显示小龙虾价格一路走低 从此前的20元每斤爆降到10元每斤
- Bing搜索桌面端市场份额下降 谷歌仍占据行业龙头地位
- 《刺客信条》15周年限量手办现已发售 打造专属猫奴的潮玩形象
- 《超级马里奥兄弟大电影》已成功超越小黄人 成为有史以来票房收入第四高动画
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Cryptohack wp (GENERAL篇)|世界热消息
本篇是GENERAL篇,以下题目中没提及到的题目均在course的其他篇目中
Encoding Challenge
给了三个文件,一个挑战文件和两个示例文件,主要是pwntools库的运用:挑战代码如下:
(资料图片仅供参考)
#!/usr/bin/env python3from Crypto.Util.number import bytes_to_long, long_to_bytesfrom utils import listener # this is cryptohack"s server-side module and not part of pythonimport base64import codecsimport randomFLAG = "crypto{????????????????????}"ENCODINGS = [ "base64", "hex", "rot13", "bigint", "utf-8",]with open("/usr/share/dict/words") as f: WORDS = [line.strip().replace(""", "") for line in f.readlines()]class Challenge(): def __init__(self): self.challenge_words = "" self.stage = 0 def create_level(self): self.stage += 1 self.challenge_words = "_".join(random.choices(WORDS, k=3)) encoding = random.choice(ENCODINGS) if encoding == "base64": encoded = base64.b64encode(self.challenge_words.encode()).decode() # wow so encode elif encoding == "hex": encoded = self.challenge_words.encode().hex() elif encoding == "rot13": encoded = codecs.encode(self.challenge_words, "rot_13") elif encoding == "bigint": encoded = hex(bytes_to_long(self.challenge_words.encode())) elif encoding == "utf-8": encoded = [ord(b) for b in self.challenge_words] return {"type": encoding, "encoded": encoded} # # This challenge function is called on your input, which must be JSON # encoded # def challenge(self, your_input): if self.stage == 0: return self.create_level() elif self.stage == 100: self.exit = True return {"flag": FLAG} if self.challenge_words == your_input["decoded"]: return self.create_level() return {"error": "Decoding fail"}listener.start_server(port=13377)
这是一个Python脚本,定义了一个名为Challenge的类,该类生成涉及各种编码的一系列挑战。
脚本首先导入一些模块:Crypto.Util.number中的bytes_to_long和long_to_bytes,以及Python标准库中的base64和codecs。它还导入一个名为listener的模块,该模块不是Python的一部分,而是专门针对cryptohack平台开发的。
接下来,脚本定义了一个可能的编码列表ENCODINGS。这些编码用于生成挑战。
然后,脚本打开一个名为/usr/share/dict/words的文件,其中包含一个单词列表,并将文件的内容读入一个名为WORDS的列表中。文件的每一行都被去除了任何空白,并且单引号被移除。
Challenge类有两个方法:__init__和challenge。__init__方法初始化了两个实例变量:challenge_words,用于保存当前阶段的挑战词,以及stage,用于跟踪当前挑战的阶段。
create_level方法为当前阶段生成一个新的挑战。它通过递增stage变量,从WORDS列表中随机选择三个单词来形成challenge_words字符串,并从ENCODINGS列表中随机选择一个编码。根据所选择的编码,create_level使用以下方法之一对challenge_words字符串进行编码:
base64.b64encode:将challenge_words字符串编码为base64。encode().hex():将challenge_words字符串编码为十六进制字符串。codecs.encode(challenge_words, "rot_13"):使用ROT13编码challenge_words字符串。hex(bytes_to_long(self.challenge_words.encode())):将challenge_words字符串编码为十六进制格式的大整数。[ord(b) for b in self.challenge_words]:将challenge_words字符串编码为表示字符串中字符的Unicode代码点的整数列表。create_level方法返回一个包含编码类型和编码后挑战词的字典。
challenge方法是主要的函数,它将用户输入作为参数,并返回响应。如果当前阶段为0,challenge通过调用create_level生成一个新的挑战。如果当前阶段为100,challenge将实例变量exit设置为True并返回标志。否则,如果用户输入与解码后的挑战词匹配,challenge通过调用create_level生成一个新的挑战。否则,它返回一个错误消息。
脚本最后通过使用listener模块在端口13377上启动服务器。
脚本的主要目的是生成一系列的编码挑战。每个挑战包括一个编码类型和一个经过特定编码的挑战词。用户需要解码挑战词并将其作为输入提供给脚本,以通过当前的挑战并进入下一个阶段。在挑战的前100个阶段中,用户需要成功解码挑战词才能进入下一个阶段。当达到第100个阶段时,脚本会返回标志。这意味着用户需要连续成功解码100个挑战才能获取完整的flag解密代码如下:
from pwn import *import jsonr = remote("socket.cryptohack.org", 13377, level = "debug")def json_recv(): line = r.recvline() return json.loads(line.decode())def json_send(hsh): request = json.dumps(hsh).encode() r.sendline(request)from binascii import *from base64 import b64decode as ddfrom string import *def rot13(x): ss = ascii_lowercase res = "" for i in x: if i in ss: res += ss[(13+ss.index(i))%26] else:res += i return resdef dec(tp,c): if tp == "bigint": m = unhexlify(c[2:]).decode() elif tp == "base64": m = dd(c.encode()).decode() elif tp == "rot13": m = rot13(c) elif tp == "hex": m = bytes.fromhex(c).decode() elif tp == "utf-8": m = "".join(chr(i) for i in c) return mdef func(received): print("Received type: ",end="") print(received["type"]) print("Received encoded value: ",end="") print(received["encoded"]) c = received["encoded"] tp = received["type"] to_send = {"decoded": dec(tp,c)} print("to_sent:",to_send) json_send(to_send) rrr = json_recv() print(rrr,"================",sep = "\n") return rrrrcvd = json_recv()for i in range(100): rcvd = func(rcvd)
Lemur XOR
下载下来是两张图片:lemur.png:flag.png:
两张图片异或
from PIL import Imageimport numpy as np# 打开第一张图像image1 = Image.open("flag.png")# 打开第二张图像image2 = Image.open("lemur.png")# 将图像转换为NumPy数组array1 = np.array(image1)array2 = np.array(image2)# 执行异或运算result_array = np.bitwise_xor(array1, array2)# 创建新的图像对象result_image = Image.fromarray(result_array)# 保存结果图像result_image.save("result.jpg")
得到图像为:
关键词:
-
Cryptohack wp (GENERAL篇)|世界热消息
本篇是GENERAL篇,以下题目中没提及到的题目均在course的其他篇目中 EncodingChallenge给了三个文件,一个
来源: -
使用策略模式重构 if/elseif/elseif
本文翻译自国外论坛medium,原文地址:https: medium com aia-sg-techblog refactor-if-elseif-elseif-usi
来源: Cryptohack wp (GENERAL篇)|世界热消息
使用策略模式重构 if/elseif/elseif
电磁炉辐射范围多少米_电磁炉对孕妇有辐射吗
外卖平台热销榜第一店铺环境简陋:画面斑驳不堪
环球今日报丨终极能源!盖茨、贝索斯押注的可控核聚变:中国公司跟进了
【独家焦点】丰田要给纯电车装手动挡!我看它是真急了
老外上网课最喜欢用的电脑 现在却变成了电子垃圾
高温来袭!北方30℃以上范围连成一片|全球焦点
今日快看!中国东方教育(00667.HK):5月15日南向资金增持4.35万股
焦点观察:作为这家数码潮牌的孵化人,我们真心想推荐一下这个产品
惠普打印机弹出用户使用第三方墨盒警告 称对硬件性能造成威胁
《霍格沃茨之遗》登顶PS4 Fami通日本实体游戏销量榜现已公布
电影《流浪地球2》5月15日结束公映 累计总票房高达40.29亿
网传北京软星技术团队解散 宇峻奥汀游戏制作人谢宗辉回应
报道显示小龙虾价格一路走低 从此前的20元每斤爆降到10元每斤
Bing搜索桌面端市场份额下降 谷歌仍占据行业龙头地位
《刺客信条》15周年限量手办现已发售 打造专属猫奴的潮玩形象
《超级马里奥兄弟大电影》已成功超越小黄人 成为有史以来票房收入第四高动画
网传苹果将在2023年全球开发者大会公开首款MR头显装置 于9月实现量产
环球观察:频繁放屁说明身体有病?医生:这多半与3个因素有关,别不当回事
2023年中国本科生就业报告发布 IT产业依旧为吸金圣器
花样啃老?回家做“全职儿女”年轻人 40岁裸辞父母每月开4千 专家称别歧视
性能最强曲面屏旗舰!vivo X90S关键参数曝光|世界速递
生产力神器!华为笔记本新品来袭
快看:Docker入门与实战-初识Docker
7个很有特点的HTTP代理服务器
今日最新!Java并发教程_编程入门自学教程_菜鸟教程-免费教程分享
【环球热闻】kafka 磁盘迁移
天天热点评!多彩中亚 丝路新篇丨现代化的设备、丰富的教学资源……师生“点赞”中亚首家鲁班工坊
环球简讯:外观、内饰全面革新!全新别克君越正式上市:17.99万起
焦点快播:TP-Link双旗舰Wi-Fi 7路由开卖:覆盖面积/网速秒杀Wi-Fi 6E
这就是满分水冷了!鑫谷昆仑II 360 ARGB评测:超高颜值还能给主板降温9度_全球热点评
32岁女生相亲角因条件高被男子怼哭:本人是短视频网红 回应称不是剧本
小摩增持长城汽车(02333)约714.44万股 每股作价约9.93港元
3.OS-Virtualization|进程API 天天日报
全球最资讯丨拜登就与共和党人谈妥债务上限表达乐观
“AI歌手”走红网络!谁侵了谁的权?专家解读
比亚迪汉KTV麦克风串频 后车竟然能听到前车人说话
“完全免费”的电视机见过么?专门分出一块屏幕放广告
当事妈妈回应儿子送花被骂:家里困难 深感后悔
川味红烧肚条莴笋的做法?
天天微速讯:Java设计模式-桥接模式
全球快资讯丨Java并发(五)----线程常见方法总结
中银香港完成首批多笔北向互换通交易
前沿热点:货币市场日报:5月15日
央行:有效防范化解优质头部房企风险,改善资产负债状况
李国庆谈京东徐雷退休:早有预料 他跟刘强东有分歧
焦点!又一造车新势力开通法务部官号:零跑汽车晒出起诉通知书索赔50万
【环球新要闻】140元一个!五月天荧光棒官旗回应涨价:新款有云端互动功能
几乎腰斩!NVIDIA、AMD显卡中国大降价:老外羡慕不已
当前滚动:郝劭文晒婚礼现场照 释小龙任伴郎:勾起网友童年回忆
前乔治亚州球员赢得 2022 年 NFL 年度最佳防守新秀的几率-环球观点
2999元起 九号Segway储能电源公测招募:支持2200W大功率输出 当前资讯
“轻功”真的存在:男子一次飞越10个凳子 还会蜻蜓点水 环球热文
《仙剑世界》将引入GPT:中手游宣布与微软达成合作
环球今亮点!《塞尔达传说:王国之泪》锯齿严重 最好用小屏幕玩
阿里达摩院自动驾驶实验室并入菜鸟:约70%员工被裁
苹果的Reality Pro耳机可能会遇到生产障碍_世界观天下
快看:TransE模型(tensorflow框架)
【世界新要闻】记录--css水滴登录界面
原来如此!如何去开发一款直播软件app平台?直播源码技术直播互动篇 环球最新
升鲜宝_生鲜配送供应链系统_杭州生鲜配送系统之升鲜宝-车辆管理系统设计思路与功能展现(一) 每日热讯
热点评!中国玩具批发市场哪里最便宜
环球热头条丨对盈利很重要!法拉第未来任命新财务高管:曾就职福特、蔚来
618主机、显示器、CPU便宜了 微星1元抢好礼:幸运玩家可免单
任意地点、任意空间随处可控!华为全屋智能4.0带来业内首款空间穿越屏
苹果换打法了!iPhone 15/15 Plus影像没挤牙膏 天天新视野
安卓14带来全新Ultra HDR照片格式 细节惊人!骁龙同步首发
胃炎吃什么食物好-全球消息
作业二:读书笔记-简讯
Python工具箱系列(三十二)
Linux-LVM的介绍、创建、删除-世界微动态
世界头条:AI低代码,或将再次颠覆开发行业
axios CancelToken 实现对特定请求的拦截,不要所有请求都进行相同的拦截
环球观察:【新华财经调查】碳酸锂拍卖“试探”市场预期 价格何时回归理性?
今热点:【金融街发布】外汇局:4月银行结汇1869亿美元 售汇1815亿美元
万达信息:公司DIP项目不涉及数字人民币支付
焦点速看:男子和路过小朋友对暗号唱挖呀挖:没想到小朋友齐声对唱
世界热头条丨男子10万块买8套房 鹤壁房子1000元一套?官方回应
焦点要闻:全自动空中列车!数万名人已乘坐比亚迪大王山云巴
《王者荣耀》女装定价超千元 网友:不如去抢-环球今头条
世界播报:18片双环扇叶:先锋电风扇69元起官方大促抄底(170元券)
古润金被警方拘留 古润金_全球快播
【jmeter】win10部署jmeter分布式 全球最资讯
最新快讯!针对基于智能卡进行认证的活动目录攻击
Lua 备忘清单_开发速查表分享
vue 基于原生动画的自动滚动表格
【BSP视频教程】BSP视频教程第26期:CAN/CANFD/CANopen专题,CANFD整个运行机制精讲,图文并茂,配合综合实战演练(2023-05-15)
全球新消息丨上交所将召开沪市金融业专题座谈会 讨论促进金融业估值提升
【世界时快讯】收评:沪指午后逆转涨1.17%收复3300点 新能源赛道股大涨
尚纬股份: 截至3月31日,公司股东总数约为2.4万户-焦点热讯
威联通NAS新品TS-466C发布:影音转码升级 插上HDMI线就能看片
4年前的GTX 1650荣光犹在!Steam硬件占有率第一
安卓亲儿子又翻车 谷歌Pixel 6系列手机耗电bug:续航崩了
RTX 3060 Ti即将停产:疯狂杀价700元!赔本清库存|快看点
“永生”干细胞培养肉问世:有望实现人造肉无限量供应
长江上的“移动垃圾站” 环球聚焦
全球热点评!问鼎CodeXGLUE榜单,华为云UniXcoder-VESO-v1算法取得突破
天天热点评!湖北省智能科教研究会走进璞华,调研璞公英教学平台个性化教学新模式
环球观速讯丨光正眼科(002524.SZ):眼科板块前四个月预算完成率100%以上,年度经营目标有望实现