SUSCTF2022misc——Tanner
附件图片为Tanner图
可还原校验矩阵
c0 | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | f0 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | f1 |
0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | f2 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | f3 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | f4 |
根据校验矩阵,可以用脚本还原码字
'''
Author: Jack Jparrow
Date: 2022-02-27 12:01:40
LastEditTime: 2022-02-27 12:25:23
LastEditors: Jack Jparrow
Description: 根据校验矩阵求码字
'''
import numpy as np
N = 10
K = 5
b = []
H = np.array([[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0],[ 1, 0, 0, 0, 1, 1, 1, 0, 0, 0],[ 0, 1, 0, 0, 1, 0, 0, 1, 1, 0],[ 0, 0, 1, 0, 0, 1, 0, 1, 0, 1],[ 0, 0, 0, 1, 0, 0, 1, 0, 1, 1]])
for i in range(2**N):a = format(i, 'b')b.append("{:0>10s}".format(a))v = np.zeros((2**N, N))
for i in range(2**N):v[i] = b[i]for j in range(N):v[i][j] = b[i][j] # v是0000000~1111111w = np.zeros((1, N - K))
for o in range(2**N):if np.all(np.dot(v[o], H.T) % 2 == w):print(v[o])
结果共有64行
010editor打开图片,在图片最后发现hint:
对码字稍加处理,只按行留下二进制数值,进行二进制累加求和
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;/*** @Author: Jack Jparrow* @Date: 2022-02-27 14:14:12* @LastEditTime: 2022-03-04 14:55:39* @LastEditors: Jack Jparrow* @Description: 读文件,求和*/
public class Tanner {public static void main(String[] args) {int sum=0;// 和File myFile = new File("D:\\Desktop\\res.txt");try {InputStreamReader Reader = new InputStreamReader(new FileInputStream(myFile), "UTF-8");BufferedReader bufferedReader = new BufferedReader(Reader);String lineTxt = null;while ((lineTxt = bufferedReader.readLine()) != null) {sum += Integer.parseInt(lineTxt, 2);// 求和Reader.close();}System.out.println(Integer.toBinaryString(sum));// 输出结果的二进制形式} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
将结果进行sha256加密,加上SUSCTF{}即为flag
SUSCTF2022misc——Tanner相关推荐
- 集成电路设计软件Tanner 16.30安装教程(附安装包)
安装步骤: 安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 试装系统:win10 64bit 1.解压安装包 2.以管理员身份运行setup.exe. 3.选择lo ...
- LDPC码简介【定义、特点、算法、Tanner】
LDPC码简介 低密度校验码(LDPC码)是一种前向纠错码,LDPC码最早在20世纪60年代由Gallager在他的博士论文中提出,但限于当时的技术条件,缺乏可行的译码算法,此后的35年间基本上被人们 ...
- Tanner Tools v16 Win64 1CD集成电路设计环境+EFI Colorproof XF v5.0 WinALL 2DVD色彩管理软件
Tanner Tools v16 Win64 1CD集成电路设计环境 Tanner Tools Pro是一套以布局为主的软体(L-Edit, L-Edit/DRC, L-Edit/Ex ...
- Tanner L-Edit 系列教程:03 文件操作
「 这是Tanner L-Edit系列的第 3 篇 」 文 | 兔二思 文章首发于同名公众号:兔二思(tuersi00) 欢迎大家前往关注! 本节内容 · 导览 打开现有的设计文件 设计文件的新建 设 ...
- Tanner L-Edit 系列教程:02 示例安装与工艺库
「 这是Tanner L-Edit系列的第 2 篇 」 文 | 兔二思 文章首发于同名公众号:兔二思(tuersi00) 欢迎大家前往关注! 本节内容 · 导览 官方示例教程介绍 如何安装示例教程 工 ...
- solidworks 3D模型文件导出到tanner ledit版图软件中
solidworks 3D模型文件导出到tanner ledit版图软件中 简介 操作 1. 文件格式问题 2. SW直接导出DXF文件到LEDIT的问题 3.布尔操作,得到所需版图 注意事项 补充 ...
- Tanner L-Edit 系列教程:01 软件安装 - 附资源包
文 | 兔二思 文章首发于同名公众号:兔二思(tuersi00) 欢迎大家前往关注! 本次介绍的是"L-Edit"软件,它是由Tanner 公司开发的版图设计工具(现已被Mento ...
- Tanner L-Edit 系列教程:04 导入GDSII文件
「 这是Tanner L-Edit系列的第 4 篇 」 文 | 兔二思 文章首发于同名公众号:兔二思(tuersi00) 欢迎大家前往关注! 本节内容 · 导览 导入GDSII命令介绍 导入文件的演示 ...
- Mentor Tanner EDA Tools version 16.30模拟/混合信号集成电路设计
Mentor Tanner EDA Tools version 16.30模拟/混合信号集成电路设计 Tanner EDA 是一家领先的工具提供商,提供模拟/混合信号 (AMS) 和 MEMS 集成电 ...
最新文章
- Vue-Resource请求PHP数据失败的原因
- php dw文件上传下载,使用PHP实现文件上传
- wince 6中硬键盘 输入法解决
- ajax结构图,Vuex结构图及用法
- spring python负载均衡_Spring Cloud:使用Ribbon实现负载均衡详解(上)
- 【实践】因果推断在快手推荐场景的应用探索.pdf(附下载链接)
- session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
- HDU5447 Good Numbers
- 【优化电价】基于matlab内点法求解实时电价最优问题【含Matlab源码 1161期】
- 题目管理后台系统_推荐一套GitHub开源通用后台管理系统
- MAC 升级 node.js 的快捷方法
- NLP中文常用停用词表
- QNX分布式实时操作系统初步认识-QNX系统了解认识
- PCBA方案设计——人体电子秤芯片方案
- 分享:淘宝客完全开源程序。
- 惯性导航(IMU)误差分析
- 合同计算问题的计算公式与计算方法
- 海洋CMS采集-内置接口的海洋CMS采集
- c语言ch1与ch2什么意思,ch1和ch2是什么意思
- export和import的答疑
热门文章
- 管理运筹学软件计算机解咋看,第3章 线性规划问题的计算机求解_中国地质大学(武汉):管理运筹学(郭海湘)_ppt_大学课件预览_高等教育资讯网...
- 2021计算机三级网络技术教程,全国计算机等级考试三级教程——网络技术(2021年版)...
- 制作flash动画的心得
- Win7服务器没及时响应,Win7无法停止服务提示“服务没有及时响应启动或控制请求”怎么办?...
- 毕业论文之转化为三线表格(wps)
- PostgreSQL下载安装教程细心版
- 计算年增长率c语言用scanf,[转]c语言scanf终极研究
- java判断图片是否被修改过_4种方法判断图片是否被PS处理过,你都会吗? | X的博客...
- Windows 10 安装FileZilla server 中文版 0.9.46 局域网FTP
- 概率论与数理统计浙大第五版 第八章 部分习题+R代码