Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9548090
  • 博文数量: 1227
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 20273
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 12:40
文章分类

全部博文(1227)

文章存档

2010年(1)

2008年(1226)

我的朋友

分类: C/C++

2008-04-23 22:03:28

Ceb解除打印屏蔽实战

作者:幻炎28舰队造船科秘密研究室主任

一、正文
  最近突然迷上自制操作系统了(实际上是想挑战下自己),但是总觉得资料不够。买吧我一个穷VC程序员手上没几两银子,下电子书吧……我想经常去免费下书站的同仁们应该知道那是什么感觉。偏偏在某一系列书总有两本电子书在网上死活找不到,于是本人一狠心当春节时公司发的200RMB没拿,在买了1100下载币去下。
  下载也不便宜啊,一本就是300左右,我那1000只够3本的。而且我以前没下过,但买到的D版中从该站而来的电子书都是pdf格式的,我想现在也可能是吧。没想到付了下载币,进入下载页面我就懵了,要装什么apabi,而且必须是经过apabi下的书才能看,中间还有什么注册、授权证书等等。装就装吧,注册就注册吧,好在都不要银子,而且apabi的下载界面中给出了下载URL(经我验证,若直接用flashget从该URL下载,得到的数据和由apabi下到的大相径庭),但气人的是该站只允许在三台不同的机器上下载,而且帐户资料只保留半年,老天,对我这3年跳7回槽的“异类”这哪够用啊?不过我还是有解决办法,那就是——锵锵——我们破解版超星一族的利器——FlashPaper!
  但是……当我满心欢喜的打开电子书一看……我那可爱的“打印”项呢?仔细一看,在“菜单”中确实有“打印”,可惜——不能用m(- | -)m 怎么回事?难道我这个版没给钱所以不让用?再看它自带的说明cbe文件,可以使用“打印”项啊,看来是制作时给封的?
  怎么办?在酷狗百毒都无能为力的情况下,在试图用VC调用apabi提供的ocx未果的情况下,我想用官方的制作工具对同一个文件进行处理进而进行比较来找出封打印的标志位,可惜官方的制作软件只有制作CE版本的(xeb文件)。
  在百般无奈下我想先留着吧,说不定哪天有神人降临能救我于水火之中。还是把站上提供的免费章节也下下来再说(为了稳妥我先下的收费章节)。免费章节的下载不需要apabi,直接是rar文件,我想这回该是pdf了吧,没想到解开一看还是cbe$%@#@%@%$。突然我想到,不通过apabi,rar中只有一个文件而没有授权证书,说不定……果然,免费章节可以打印!!!!!!(某公司开发部一个偏僻角落发出沉鱼落雁的惨笑)真是智者千虑,必有一失!对于同一本书,用同一个软件进行压缩的话其参数必定99%相同,对于这种情况来说免费和收费的参数只是在打印和授权证书上不同,而且参数一般都是在文件前面,只要把收费和不收费的章节的文件头进行比较,就能找到封打印的标志位(只要它不把标志位也加密)。

以下是对两个加密章节的比较结果:


以下是加密章节和免费章节比较的结果:



以下是两个免费章节比较的结果:



由上面3幅图可以看出,可能隐藏标志位的地方有:

1) 00000010处(66与77)
2) 00000014处(06与07)
3) 00000056~00000057(04 06与40 00)
4) 00000067~00000068(AA 01与04 00)
5) 0000006B(0A 与 07)
6) 00000079(00 与 06)

经我反复试验,最终发现“打印”标志位就在0000006B处,只要将0A改成07就大功告成!

最后说一句,方正别怪我啊,都是无良网站逼出来的……

二、代码说明
没代码,所以没说明~

阅读(1270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~