CTF—RGB三原色
将题目附件现在下来打开,发现很多的三个一组的数字排列,排列之后可以看到一共有61366组。
其实不难发现这应该是RGB三原色,我们就找个白色画布,把文件读进来。
(1)文档一共61366所以我们用在线工具进行质因数分解
因为我们要的图片是二维的,所以只需要两个质数【503*122】
(2)打开电脑的画图功能生成一张空白的,大小为【503*122】的图片并保存在桌面
(3)用java脚本将 【数字文档】的 数据 写入 【图片】
相关代码:
public class test {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("D:\misc100.txt")));int i,j;String line = br.readLine();int rgb[] = new int[3];File file = new File("D:\2.jpg");BufferedImage bi = null;bi = ImageIO.read(file);int width = bi.getWidth();int height = bi.getHeight();int minx = bi.getMinX();int miny = bi.getMinY();for (i = 0;i < width; i++){for (j = 0; j < height; j++){if(line == null) break;String[] rgbs=line.toString().split(",");rgb[0]=new Integer(rgbs[0]);rgb[1]=new Integer(rgbs[1]);rgb[2]=new Integer(rgbs[2]);bi.setRGB(i,j,Integer.parseInt(Integer.toHexString(rgb[0])+Integer.toHexString(rgb[1])+Integer.toHexString(rgb[2]),16));//bi.setRGB(i,j,Integer.parseInt("ffffff",16))line = br.readLine();} }ImageIO.write(bi, "JPEG", file);br.close();}}
```java
在这里插入代码片
注意代码中的文件位置需要根据实际情况进行更改
运行代码之后可以在你设定的路径下得到一张图片。
打开就可以看到 flag
如果图片看不清的话就调整一下像素,256*245,再运行一下
CTF—RGB三原色相关推荐
- java 三原色_opencv3_java 提取图像的RGB三原色分割图像Split Core.split
提取图像的RGB三原色分割图像Split Core.split package opencv_java_demo; import java.util.List; import org.opencv.c ...
- Day5_HTML+CSS+JS——RGB三原色
一. 储备知识 RGB三原色通常用十六进制来表示. 十六进制表示法:CSS中的颜色用三组两位的十六进制的数字表示.范围是#000000~#ffffff R:red代表红色,占两位,#ff0000 G: ...
- RGB——三原色到五颜六色
1958年,天津无线电子厂制造出了中国第一台黑白电视机,取名"北京",被人誉为:"华夏第一屏 1970年,中国第一台彩色电视机也在天津诞生,那时的国产电视机里的显像管等核 ...
- python绘制图像rgb三原色各一种直方图_直方图微观秘密,和颜色与层次(一)v1.05...
本文是为了在已有概念的情况下,加深大家对直方图的认识. +Updated 2018/10/30 GMT+8:00 +Updated 2019/06/03 GMT+8:00 难度:60 知识点: 直方图 ...
- java分割图片_OpenCV3 Java分割图像 提取图像的RGB三原色(Core.split)
OpenCV中的Mat类型可以理解为一种多维多通道的矩阵,如果一个普通的彩色图像读进来后赋值给一个Mat类型的对象M,那么这个M就是一个二维数组,这个二维数组中的每个元素都是一个含有三个RGB值得数据 ...
- RGB三原色的简单理解
RGB是什么? RGB是一种颜色表示系统.它由国际照明委员会(EIC)定义,选择红色(波长λ=700.00nm),绿色(波长λ=546.1nm),蓝色(波长λ=438.8nm)三种单色光作为表色系统的 ...
- CTF解题技能之图片分析(二)
丹丹上次介绍过CTF图片分析的附加式图片隐写和基于文件结构的图片隐写两种图片隐写方式.今天继续和大家分享图片隐写术,今天分享的内容主要是基于LSB原理的图片隐写. 原理介绍 LSB(LeastSign ...
- CTF学习之MISC之图片隐写与文档隐写
CTF学习之MISC之图片隐写 隐写术概述 图片隐写技术 图片EXIF信息隐写 图片LSB低位隐写 隐写术(Stega) 隐写术(Steganography,简写Stega) 一门关于信息隐藏的技巧与 ...
- 隐写术简论——ctf公开课笔记记录
隐写术 简述: 隐写 为 历史悠久的技术,属于 情报学 分支. 将某些特殊信息隐藏于正常载体之中,从而实现掩盖特殊信息存在的事实,在通信过程中隐蔽通信掩盖了秘密通信的行为,不易引起攻击者的怀疑. 消息 ...
最新文章
- 学习在Unity中创建一个动作RPG游戏
- 利用边缘检测计算物体面积(内含源码)
- 基于STC8H8K64U声音信标采集和处理算法
- docker网络集群
- 中国超导产业投资风险及应用前景调研报告2021版
- java 读 xml_Java读写XML代码示例
- JavaScript+HTML+CSS 无缝滚动轮播图的两种方式
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
- mPaaS小程序技术架构深度解析
- 自己实现一个右滑删除的ListView
- Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
- 1180魔方阵(每日学习)宁波大学OJ
- c语言不使用加运算符做加法运算
- 局域网ip扫描工具_IP Scanner Pro for mac(局域网IP扫描软件)
- 兄弟连 40 期 临行时刻
- 前方高能!公司来了一个low逼程序员
- 三星s8自带测试硬件软件,屏幕素质测试 三星S8表现较好_手机评测-中关村在线...
- 基于控制台的五子棋小游戏(简易)
- tensorRT onnx中属性名相同,但实际大小不同生成问题
- matlab和vc,Vc++和matlab双剑合璧