JPG加入RAR文件原理详解

 
 
在水木看到有人上传了一张图片,说如果将其后缀改为rar,解压后会有别的文件,试了一下,果然如此。用十六进制的编辑器看了看,发现的确有理。
JPG加入RAR文件原理详解 - HelloWorld - 只求意境
先是,文件头部是以JPG格式起始的,如下:
......JFIF......'.'......LEAD Technologies Inc. V1.01.....
jpg文件是以16进制的FFD9结尾的,其之后数据都会被自动忽略。我们找到FFD9,发现其后接的果然是Rar文件的起始标记:Rar!。
FF D9 52 61 72 21
巧合的是,rar格式的文件会将Rar!之前的内容全部忽略。因些,结合这两点,可以巧妙的实现将rar文件隐藏于jpg文件中。上传者还提供了一个方法, 比较简单,就是用copy命令一个jpg文件和rar文件接在一起,以jpg后缀保存即可。
copy /b a.jpg+b.rar c.jpg
拿来学习了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写书都要有序,所以为序。为什么要写这本书,吃力不讨好啊!纯粹是由感而发。作为一名计算机相关学科的高校教师,也作为一名学习计算机知识的学生,我在阅读和学习各种计算机知识的时候,经常感到这样的一种无助,那就是很难入门。有老师教,那是最好,不过也要看老师的水平和责任心,然而计算机知识日新月异,发展极快,没有人可以永远能当你的老师啊!事实上,更多的情况也只能是通过看书来学习。说到看书,真是一肚子话!第一个问题就是看什么书?纵观国内的中文计算机图书,确实有适合各种层次的书籍可供选择。一类是入门级,大部分以教材类出现,这类图书我看过很多,总觉得很多作者似乎没有考虑一个刚入门的读者如何来看他的书,有些只是洋洋洒洒的纯粹大篇理论,让人觉得离实际上机操作存在着很大距离;有些是讲到很多操作细节,但是在很多地方,跳跃性非常强,没不下读者就很难追的上了;有些讲的内容确实是可操作性比较强,然而,往往在关键的步骤和易出现问题的地方缺乏必要的解释。我后来也尝试着看外文书,不可否认,总体来看,国外的计算机技术类图书质量较高,但是也存在一些问题,如一些大部头的Java专著多达千页,几乎把所有的技术要点都涉及到了,反而让初学者望而却步。当然,最大的问题还是翻译问题,很多很好的国外图书就是被翻译给搞砸了!这些不想说了。在教授Java课程的几年中,我深深的觉得,学习 Java语言需要一本好用的书才行,这本书应该具有以下几个特点:1)浅显,但该说明清楚的一定要说明清楚。大部分学生是学过计算机语言的,应该说,学过其他语言非常有助于学习Java,然而,也有很多学生并不清楚这些语言的思想,甚至连一些简单内容都是理解不准确。怎么办?完全抛开以往的学习经验,从数据存储和二进制讲起,似乎没有必要,所以,这就需要教师的把握。如我从教学中发现,即便是对计算机语言掌握的不好,理解变量和控制语句的难度还不是很大,但是对于函数等内容就存在较大问题了,所以,对于函数部分我还是从底讲起,只要理解了函数,才能对类深入理解。2)可操作性强。对于初学者而言,纯粹的理论讲解意义不大,更多的还是要予以图例和平台操作的演示,本书对此花了很多篇幅,对于上手快的读者略显臃肿,但是我还是觉得应该多照顾一下上手慢的读者!3)以理解为主线组织内容。这是我的一个想法,也许体现的很不成熟。为什么通过教师讲课要比直接看书能在更短的时间内掌握知识呢?我觉得很大的一个原因在于教师授课的思路并非线形的教科书思路,他把知识连贯了起来,如开始介绍类,很快就会遇到不懂的类!怎么办?查文档!怎么查?教师会当场演示,学生很容易记住!然而,看书就不是这样,因为知识的组织要有条理,结果是你恐怕看完书后,才看到书的附录中有几个帮助文档的查阅说明,这样初学者就很难理解为什么要查文档!所以,在本书中,部分内容使用了这种非线形的组织方式,只是想让读者在阅读时除了知道其然,还要知道其所以然。4)结合面向对象。虽然入门的书不能很难,但是关键的特色不能没有,学Java而不学面向对象,可以毫不客气的说那就没有学会Java。所以,本书花了大量章节对面向对象的原理及其应用做了全面的介绍,虽然对部分内容没有做过深的介绍,然而对于常用的内容和实现方法都介绍到了。如窗体和JSP等章节,贯穿了大量面向对象编程的问题。一时想不起还要有什么了,我想在一页纸上结束此序,所以就不说了吧。补充一点,我的电子信箱为:[email protected]。欢迎大家批评指正,能够给我更多的帮助!是为序!本书电子版以委托北京Apabi出版公司发布,格式为CEB,等正式出版后提供新的格式版本。此处所提供的电子版本为PDF格式相关代码下载地址请访问:http://www.njmars.net/dispbbs.asp?boardID=4&ID=407&page=1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值