移动端扫码阅读
手机阅读《重回学生时代:我成了黑客大佬》
重回学生时代:我成了黑客大佬

第一章 大佬求解密

因为这种要求图片解密的帖子,要么就是图片里藏着一个压缩包,要么就是BT种子。

在秦淮看来,判断的方式也不难,关键在于这串数字中是否存在多个文件头标识。

现在这张要解密的图片格式为PNG,按照正常来说,应该只有一个文件头标识,89504E470D0A。

也不是么?秦淮看到的结果和想象中不一样,忍不住微微皱眉。

按照自己这段时间的经验来看,遇到这样的求助帖,只要打开十六进制编辑器软件,就基本上可以解决了。

而LSB的原理就是在每个颜色的二进制上做文章,将最末尾的数字改成想要隐藏的信息。

只有用专业工具如PS等,才能看出它们的RGB的值最多相差1。

当文件格式和内容没有问题的时候,按照秦淮的直觉,这大概率是采用了LSB的加密方式。

之所以觉得麻烦,是因为自己之前并没有做过有关于这个算法的解密,手上没有现成的解密工具。

只能自己编程实现了。

不过编程的过程也很没有那么复杂,有了python语言,很多图像操作相关的函数库都有现成的。

随着秦淮的双手在键盘上飞速的一阵敲击,一个用于解密图片的脚本完成!

调用系统命令终端,加载脚本,运行!

在终端上,图片文件的每一个字节信息都被打印,提取出来,最后在屏幕上出现了最后解密的结果!

只不过秦淮有点意外,这串解密出来的2346个字符并没有任何规律。

他倒没有怀疑自己的解密方向出错了。

因为解密的字符串很像一篇英文文章,几个字母之间就有一个空格,只是并没有一个完整的单词出现,仿佛是脸滚键盘一般。

饶是秦淮这样,因为理论知识丰富,很少实际操作,也难免会有思路中断的时候。

加密,算法,单词......

抬头看了眼电脑上方书架摆放的牛津高阶英汉双解词典.....

对了,难道是古典密码学中的凯撒位移?还是维吉尼亚密码?

凯撒位移,简单的说就是根据计算机ascii码表进行的位移操作。

比如,原本英文字母a对应计算机ascii码为97,经过三次位移后,就变成100,英文字母由a变成了d。

根据苏维托尼乌斯的记载,罗马共和时期恺撒曾用此方法与其将军们进行联系。

凯撒位移加密就是以凯撒大帝的名字来命名的。

而维吉尼亚密码则是凯撒位移的变种,是使用一系列凯撒密码组成密码字母表的加密算法,加解密都需要秘钥。

该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》中

......

由于LSB解密出来的字符串数量太大,自己手动解密的工程量实在太大,所以继续使用python工具进行辅助。

相比LSB解密程序,仅仅编写两个循环体,秦淮就将所需要的程序完成。

秦淮尝试的是凯撒位移,因为暂时没有在图片上找到有关秘钥的信息。

咦?居然不行?

难道是加了秘钥的维吉尼亚加密?

看着解密出来的结果,秦淮陷入了一阵沉思中。

如果是真的是维吉尼亚加密的话,那么加密的秘钥会在哪里呢?

这字符串的格式,很明显这应该是一篇英文小短文。

等等,我知道了,难道......

秦淮想到了一种可能,一种可以推倒加密秘钥的可能。

经过统计,在英文文章当中,一个字母的单词基本上只有a,而两个字母的单词大概率是is或者of,三个字母则是the的使用率最高。

如果按照一般文章的概率来讲,我将这个密文中的一、二、三个字母的字符串单独挑出来,通过和a、is、of、the进行位移推算。

不得不说,对于处理这些繁琐的小事情上,使用编程是真的方便。

很快,秦淮就已经筛选出来了。

果然,自己的猜测是对的。

通过推算得出,秘钥是英文单词boom,迅猛、繁荣的意思。

有了秘钥,接下来就是直接进行维吉尼亚解密,终于是解开了这张皮卡丘图片的秘密。

不过事情显然没有这么简单,不对图片进行分析,是看不出什么的,否则对方也不会发求助帖了。

随后,便是将图片文件整个丢入十六进制编辑器软件,将图像转化成可用计算机表示的十六进制数字。

而这张图片也是一张无压缩的位图,正好符合LSB的加密条件。

简单的回顾了计算机图像的基本原理。

来自网友‘暗夜疾风’的求助帖:“求各路大神,解密下方图片,提取加密信息,在线等,急!!!”

试图通过十六进制数字的方式,来判断这张图片是否包含了隐藏文件。

一般来说,现在的计算机图像都是基于RGB三种颜色合成的。

自己现在手上的这张皮卡丘图片尺寸为92*68,则意味着有92*68个像素点,每个像素点都由RGB三种颜色组成。

每一种颜色都能通过数值进行表示,数字表示颜色的深浅,数字越大,对应颜色越深。

只见秦淮用笔记本电脑上的谷歌浏览器重新打开帖子,将那张皮卡丘的原图下载了下来。

鼠标右键查看图片的属性,确定图片可视属性上是否有相关的加密信息。

现在期末考试刚过,秦淮和往常一样,打开白客论坛的信息安全的版块,帮助解决网友提出的求助,赚取赏金。

看来稍微麻烦了点,既然图片没有携带其他东西,那只能从文件的本质上考虑了。

秦淮想到了一种图像加密方式——最低有效位隐写。

最低有效位隐写,简称LSB(Least Significant Bit),是一种数字水印技术中的时域水印嵌入算法。

如果取皮卡丘身体上的某一个像素点,显示为黄色,那么它就应该是由数值为255的红色,数值为255的绿色和数值为0的蓝色共同构成。

假设修改数值了255为254,底层的数据变了,但是在肉眼看来,黄色还是黄色。

如果图片内包含了ZIP件,那么这一串转化出来的十六进制数据中就可以看到504B03这样的文件头标识。

配图是一张萌萌的皮卡丘,带着智爷的红色帽子,姿势是现在流行的歪头杀。

看来,今天的目标就决定是你了!

阅读重回学生时代:我成了黑客大佬最新章节 请关注米妮小说网(www.qixinyuan.com.cn)

  • 加入书签
  • 目录
  • A+
  • A-