首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

攻防世界_misc部分wp

hex') with open('result.jpg','wb') as f: f.write(bitstring.BitArray(bin=bin_result).bytes) 两个for循环顺序如果颠倒的话...,就无法得到图片,在编写脚本时可以进行尝试即可确定哪种顺序正确 初次使用 bitstring 库需要进行安装: pip install bitstring 运行脚本即可得到一张图片,flag图片中:flag..._36119192/article/details/84254622 在这篇博客中写了 -w 后应该加密码字典位置,也就是说刚刚大佬wp中password.txt代表就是他密码字典,我刚刚找到这个博客中写道...,再通过观察第一个单词中发生错误字母是整个文件中第七个字节,而我们得到密码经过十六进制编码后为 7733ff53598b ,恰好是六个字节,于是我们可以推断第一个字节发生了错误,下面我们就来找到正确第一字节...: a = '53' #53为原文件中第七字节所对应十六进制编码 i = 0 while 1: if chr(ord(a.decode('hex')) ^ i == 'a'): #a为第七字节所对应正确解密结果

80010

SM4

解密算法与加密算法结构相同,只是轮 密钥使用顺序相反,解密轮密钥是加密轮密钥逆序。 术语说明 1.1 字与字节 用 表示 e-比特向量集, 中元素称为字, 中元素称为字节。...本算法解密变换与加密变换结构相同,不同仅是轮密钥使用顺序。...加密时轮密钥使用顺序为:(rk0, rk1, …, rk31) 解密时轮密钥使用顺序为:(rk31, rk30, …, rk0) 密钥扩展算法 本算法中加密算法轮密钥由加密密钥通过密钥扩展算法生成...),FK1=(56AA3350),FK2=(677D9197),FK3=(B27022DC) (3)固定参数 CK 取值方法为: 设cki,j为CKi第j字节(i=0,1,…,31;j=0,1,2,3...ba 98 76 54 32 10 加密密钥 : 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 密 文 : 59 52 98 c7 c6 fd 27

21830
您找到你想要的搜索结果了吗?
是的
没有找到

蓝帽杯决赛misc部分wp

,分别为1919/7753/34,拼起来转成字符串,得到压缩包密码rmrf,解压得到 bhwf{ICqK_Cq_q0_CLrspSqRclf_Ma!}...赛后问了出题人,实际上是需要密钥凯撒:keyed caesar QAQ_pcap 导出http流,可以发现三个图片,分别是where is flag,where.jpg后可以发现一些额外信息 CLIENT_HANDSHAKE_TRAFFIC_SECRET...2425afae8403d4cd9aa8a4d948cc5050a3a20662f2462c71f44f557bfac4467e b22b5ba2f48131708a56a2df1b2cdd120d61bb3dc256d708226151ffe6032630...查一下这些数据开头,就能知道是TLS加密相关log,将这些数据另存为log文件,导入数据包即可解密原来数据包中tls流量,再次导出http流,发现so_easy.rar,解压得到另一个流量包 修改文件头为...,改变思路,继续看流量包,发现下面有HCI_USB流量,根据他received对照键盘流量对照表,手撕一下,最后八个字节代表数据 02 00 00 00 00 00 00 00 按住shift 02

19810

【干货】使用Protostuff和Gzip压缩用户标签及模型

以前做游戏服务器时候用过Protobuf,序列化和反序列化性能都很好,所以想到了用Protobuf;压缩工具当时想选LZ4,发现我们东西不是特别大那种,所以用JDK自带解压缩性能就能满足,故有了现在这篇文章...当然,如果你用是其他语言,则只需根据Java定义属性顺序来定义.Proto文件,再生成对语言类,就能进行跨语言反序列化。...3 代码实现 接下来介绍下,项目中我是如何进行用户特征相关数据存储和读取一些相关对比。代码如下: ? ? ? ? ? ? ? ? ?...Protostuff序列化后 71028字节 Gzip压缩后 796字节 Gzip解压后 71028字节 反序列化回来后特征值数量 7892个double值 5 总结 有了Protostuff,我们存入...Redis数据结构可以无限拓展,不会出现不兼容情况,同时也顺带提供了多语言支持,其他语言如果需要读取Redis特征数据,只需定义Proto文件,生成对自己语言类,则能反序列化字节流成原本对象

2K30

【干货】使用Protostuff和Gzip压缩用户标签及模型

使用Protostuff和Gzip压缩用户标签及模型 廖鹏 最近在做算法工程端时候,发现用户相关特征比较大,如用户离线特征、实时曝光、实时点击等,如果按照常规方式存入Redis,则是每个用户所消耗内存大小会是...当然,如果你用是其他语言,则只需根据Java定义属性顺序来定义.Proto文件,再生成对语言类,就能进行跨语言反序列化。...3 代码实现 接下来介绍下,项目中我是如何进行用户特征相关数据存储和读取一些相关对比。代码如下: ? ? ? ? ? ? ? ? ?...Protostuff序列化后 71028字节 Gzip压缩后 796字节 Gzip解压后 71028字节 反序列化回来后特征值数量 7892个double值 5 总结 有了Protostuff,我们存入...Redis数据结构可以无限拓展,不会出现不兼容情况,同时也顺带提供了多语言支持,其他语言如果需要读取Redis特征数据,只需定义Proto文件,生成对自己语言类,则能反序列化字节流成原本对象

1.9K21

使用docker安装elasticsearch伪分布式集群以及安装ik中文分词插件

docker安装elasticsearch伪分布式集群 0.安装es之前,首先编辑一下宿主机内核参数,否则配置es集群时候极有可能启动不成功: [root@study-01 ~]# vim /etc...: root@2dc233622dcb:/usr/share/elasticsearch# vim config/elasticsearch.yml # 文件末尾加入如下内容 # 开启跨域,为了让es-head...# 6.配置好后,重启容器: [root@study-01 ~]# docker restart 85f03139f1ba 7.使用浏览器访问9100端口,访问结果如下则是正常,可以看到es集群状态...plugins目录下创建ik目录,并解压下载安装包到该目录下: root@2dc233622dcb:/usr/share/elasticsearch# mkdir .....zip # 解压 root@2dc233622dcb:/usr/share/elasticsearch# mv elasticsearch/* plugins/ik/ # 移动解压文件 root

75630

2020-2-22-Unicode代理对(utf-16)

而且,由于我们常用字符大部分只需要2个字节就能表示。所以这些额外空间大部分情况下,都是白白“浪费”了。...他选择了 D800-DBFF编码范围作为前两个字节(utf-16高半区),DC00-DFFF作为后两个字节(utf-16低半区),组成一个四个字节表示字符。...当软件解析到Unicode连续4个字节前两个是utf-16高半区,后两个是utf-16低半区,他就会把它识别为一个字符。如果配对失败,或者顺序颠倒则不显示。...可见未来都不会出现不够使用情况。 而且代理对区间编码不能单独映射字符,因此不会产生识别错误。...处理字符映射 我们通过代理对解决了编码问题,但是对于人类阅读来说,“\uD800DC00”表示方法还是太复杂。 而且和基本字节表示Unicode编码放在一起看,并不连续。

1.3K30

分析隐藏在比特币区块链中Pony C&C服务器

2019年9月份,Check Point安全研究人员又发现了一个更新版本,该版本竟然将一个小型C&C服务器IP地址隐藏在了比特币区块链之中。...攻击者如何在比特币区块链中隐藏C&C服务器? 在这个真实分析样本中,攻击者想要隐藏IP地址为“185.203.116.47”。...Redaman恶意软件如何获取动态隐藏C&C服务器IP地址? Redaman会根据上述介绍算法进行反向计算并获取到隐藏其中IP地址。...3、将交易十进制值转换为十六进制: 52153==>CBB9和12148==>2F74 4、将十六进制值切分为高位字节和低位字节,修改字节顺序并转换回十进制: B9==>185, CB==>203,...Redaman样本 cf9c74ed67a4fbe89ab77643f3acbd98b14d5568 c098dc7c06e0da8f6e2551f262375713ba87ca05 3933f8309824a9127dde97b9c0f5459b06fd6c13

74430

详解MySQL索引

B+树规定,小于往左走,大于等于往右走; 那么如果我们想查询值为26数据,B+树是如何查询呢?...sql性能分析——explain介绍 EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句信息,包括 SELECT 语句执行 过程中表如何连接和连接顺序。...key_len 表示索引中使用字节数, 该值为索引字段最大可能长度,并非实际使用长度,不损失精确性前提下, 长度越短越好 rows MySQL认为必须要执行查询行数,innodb引擎表中,...from tbl_user_info where user_name = '226807ba-f6f5-4dd4-b93f-0fdf2fcd06ab' and `password` = 'dc9e428a...(因为数据量较少,MySQL会去判断走索引和全表扫描效率都如何,有可能会自己选择了全表扫描)。

73710

【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接点组成线 | 绘制圈 | 绘制彩色线 )

到 glEnd 之间所有的点都绘制出来 ; 可以调用 glVertex3f 方法设置成对点 , 每两个点代表一条线 ; 注意必须成对设置 , 如果设置 奇数个点 , 最后一个点会被丢弃 ; 绘制线段时..., glBegin(GL_LINES) 方法传入参数是 GL_LINES ; glBegin(GL_LINES) 和 glEnd() 之间设置点 , 会被自动当做线两个端点 ; 如在上述 glBegin...) 方法传入参数是 GL_LINES ; glBegin(GL_LINES) 和 glEnd() 之间设置点 , 会被自动当做线两个端点 , 如果设置 4 个点 , OpenGL 会按照顺序...// 每个颜色分量占一个字节 // 参数数据是 R 红色 G 绿色 B 蓝色 A 透明度 // 下面设置含义是白色, 绘制点时候, 每次都使用白色绘制...2.0f, -10.0f) , 绘制前设置是 蓝色 ; 设置颜色就是点设置前调用 glColor4ub(0, 0, 255, 255) 方法 , 设置当前颜色 ; 当 白色点 到 绿色点 之间连线时

4.2K00

Linux-基础

当前目录·..上一级目录·~家目录:每个用户家目录都不同·/ 只有当/路径最前面时才是根目录,其他位置/都是目录层级分隔符Linux 命令格式:命令+参数+文件command -option parameter...readme.txt└── test1 ├── read └── readme.txt2 directories, 12 filesln:link 链接,分软连接(常用)和硬连接(默认)图13图片文件压缩或者解压缩.../-rw------- 1 Mar402 Mar402 3.8K Mar 25 15:20 .bash_history其他压缩和解压命令 图15zip 和 unzip:用于压缩和解压缩 *zip文件...gzip 和 gunzip:用于压缩和解压缩 *gz文件bzip2 和 bunzip2:用于压缩和解压缩 *bz2文件图片打包和压缩区别 先打包后压缩通用解压命令 tar -xf +文件打包:(tar.../+关键词 ->可查找关键词(n往下看,N往上看,G跳转到末尾,gg跳转到开头)看图19图片图片文本统计 wc·wc -l 统计行数·wc -w 统计字符串·wc -c 统计字节数$ wc -l Data

1.8K00

Gradle入门

https://gradle.org/install/ Gradle官方用户手册:https://docs.gradle.org/current/userguide/userguide.html 下载完解压到指定目录即可...配置环境变量 系统变量中新建,变量名:GRADLE_HOME,变量值:下载解压目录 path环境变量中新建,添加:%GRADLE_HOME%\bin 特别注意:这里我们接着再配置一个GRADLE_USER_HOME...修改maven下载源 init.d 文件夹下创建init.gradle 文件 Wrapper包装器 Gradle Wrapper 实际上就是对 Gradle 一层包装,用于解决实际开发中可能会遇到不同项目需要不同版本...详解看尚硅谷资料:https://www.yuque.com/docs/share/f7487dc8-743d-43ba-8585-a0f85f12d826 参考文档 https://www.yuque.com.../docs/share/f7487dc8-743d-43ba-8585-a0f85f12d826 基本语法 基本详情请参考:https://www.yuque.com/youyi-ai1ik/emphm9

34210

OpenCV 2.2版本号以上显示图片到 MFC Picture Control 控件中

所以了解了一些gdi画图之后结合网上代码写了例如以下函数,仅仅需调用就能够将OpenCV图片显示在上面了(仅仅支持三通道不支持单通道),初步測试效率跟原来两个文件差点儿相同。...配置好 OpenCV 后,文件头部加入例如以下一行代码: #define WIDTHBYTES(bits) (((bits)+31)/32*4)//用于使图像宽度所占字节数为4byte倍数...//CMFCOpenCVShowDlg 为对话框类名 { //改动图像内容:g_pBits //这里这么做一则为BMP图像字节对齐机制。...二则是由于BMP图像是从图像左下角開始算起,假设直接拷贝会导致图像上下颠倒 int l_width = WIDTHBYTES(img->width* mybmpobj.pbmi->bmiHeader.biBitCount...:g_pBits //这里这么做一则为BMP图像字节对齐机制,二则是由于BMP图像是从图像左下角開始算起

52720

MySQL字符集终极指南--进阶篇

字符集四类设置1.1 操作系统字符集以下配置项是Linux系统本地化(localization)设置,用于控制系统不同方面如何呈现和处理数据。...LC_NAME="zh_CN.GBK": 控制名字格式,例如姓名顺序和称呼。LC_ADDRESS="zh_CN.GBK": 控制地址格式,例如街道、城市和邮政编码顺序。...例如,Python中,你可以使用`encode`和`decode`方法轻松地不同字符集之间转换。这些工具通常基于预定义字符映射表,这些表定义了如何在不同字符集之间转换字符。...′) USING latin1) using utf8));C38AC3BDC2BEC39DC2BFC3A2utf8->latin1->utf8  20字节, latin1 95,93转为utf8...3字节,所以是3*6+2=20字节select hex(convert(CONVERT(UNHEX( ‘E695B0E68DAEE5BA93′) USING latin1) using utf8));C3A6E280A2C2B0C3A6C28DC2AEC3A5C2BAE2809C4

1.4K31
领券