当前位置:首页 » 密码管理 » hcc加密

hcc加密

发布时间: 2022-07-05 04:30:30

1. 【冲皇冠㊣】台电 优盘 台电晶彩 16G 加密杀毒优盘U盘 16GB

型号:台电晶彩16G

容量大小:16G

性能:

接口:USB2.0

存储介质:三星的单片闪存芯片

数据传输率(MB/s):11M/秒(与电脑配置有关)

写入数据传输率:4MB/秒(与电脑配置有关)

外形设计:深蓝色透明外壳使用最新的超声波无缝焊接技术,内壁采用喷砂工艺,牢固且耐磨损,具有极强的抗震性能。盘体采用超薄设计,整体大小为58.2x16.6x8.7mm,纤巧精致;USB帽采用紧缩工艺设计,能够有效防止松脱或丢失;先进的绝缘隔离设计,能够有效的防止静电和灰尘的侵袭

外形尺寸:58.2x16.6x8.7mm

产品重量:

随机附件:挂绳(带台电科技)、全国联保卡、合格证、温馨提示板

系统要求:Windows98/SE,WindowsMe,Windows2000,WindowsXP,Windows2003以及支持USBMassStorage协议的Linux2.4.x,MacOS9.X等

其他特点:全容量芯片(HCC:high-classchipset):采用顶级“三星单片”A级Flash芯片,保证了实际可存储容量的准确性。

盘的竞争力不仅体现在容量,存储安全也成为人们关注的重点。台电科技推出的“加密大师”U盘就是目前市场上首款采用硬件加密技术的U盘,就算格式化U盘加密功能也仍然存在,安全性极高。近日,“加密大师”16GB大容量U盘再次引爆市场,放出市场惊爆价199元。容量/价格/安全性都如此让人满意,还犹豫什么。

此款产品颜色有蓝白两种,外形尺寸58.2x16.6x8.7(mm),重量:8g,采用USB总线供电(4.5V~5.5V)。容量上有512MB/1GB/2GB/4GB/8GB/16GB,为不同消费需求的朋友提供了多种选择。

台电晶彩酷闪-CoolFlashDriver(USBFlashDisk)是一种基于闪存技术的移动存储产品。此款U盘做工十分精良。其深蓝色透明外壳使用最新的超声波无缝焊接技术,内壁采用喷砂工艺,牢固且耐磨损,具有极强的抗震性能。盘体采用超薄设计,看上去非常精致小巧。

这款U盘无需安装加密软件或驱动程序,插好就可以直接使用加密功能了,除了可以对整个U盘进行加密之外,用户还可以调整加密分区和非加密分区的大小,操作非常简单。“加密大师”让你无需再担心重要资料和私密文件丢失的困扰了。

台电酷闪晶彩(16GB)

[参考价格]199元鼎好3407#

2. 求解一段PHP代码的加密方式

你应该粘贴完整的数据,程序里面本身是有解密的代码的。你在源程序里面搜索所有使用$license_code变量的语句看看就明白。

3. 解压问题

密码不对的,你看是不是多复制了空格之类的

4. 去申根国家旅游,可否在网上购买美国保险公司的保险

您可以在HCC Medial Insurance Services保险公司的网站上购买Atlas America美国旅行医疗保险。该保险公司的网站采用SSL加密系统,可以保证您的个人信息的安全性。
购买Atlas America保险不需要经过体检,您只要提供保险申请人的出生日期、保险的起始和终止日期,就能马上得到自动报价。您可以使用信用卡直接在网上购买,并马上收到电子保险卡。整个过程只需要几分钟时间。
如果行程更改或取消,只要没有发生理赔,可以取消保险获得退款。
下面为您详细介绍如何在网上申请 Atlas America 美国旅行医疗保险的步骤。
* 您可以在这里阅读怎样查询 Atlas America 保险 Premium Plan 的保险费和申请的步骤。(Atlas Premium Plan 和 Travel Plan 类似,但保障金额更高,包括最高保险总额200万美元、死亡伤残赔偿最高25万美元、个人责任赔偿最高10万美元、以及其它更高保障。)
1. 进入网站
首先,点击这里进入 Atlas America 美国旅行医疗保险 Travel Plan 的报价网页。
2. 免费报价(Trip Details)
在这里,请填写保险申请人的出生日期和保险日期。这样,电脑可以根据这些信息自动计算保险费的金额。
注意: 按照美国的习惯,日期的填写顺序是⽉、⽇、年。
Will your trip include the US or US territories?
您的行程是否包括美国或美国领地(领地指Puerto Rico和US Virgin Islands)
如果您的旅行行程中包括美国本土、夏威夷、阿拉斯加、Puerto Rico、或者 US Virgin Islands,就必须选择“YES”。
Atlas America是全球通用的旅行医疗保险。如果您在保险期间除了美国还去其它国家旅行,也可以在发生急病和意外时使用这个保险。
Date Coverage Should Begin
保险开始于_月/_日/_年
注意: 这⾥的保险日期是以美国东部时间为标准。保险开始日期 最好是出发离境的前一天或两天(根据您所在地区与美国东部地 区的时差), 这样可以确保在离境之刻就能够获得旅行途中的保障。
Atlas 保险没有要求您必须在出国之前购买。如果您已经到达目的地国家,也可以购买。保险起始日期选择您需要的日期就可以。到达美国后可以购买当天生效的保险,保险的生效时刻在保险公司收到付款的时刻开始。
Date Coverage Should End
保险终⽌于_月/_日/_年
注意:与起始日期相同, 这里的保险终⽌日期也是以美国东部时间为标准。保险终止日期最好是返回祖国入境晚一天或两天的日期 (根据您所在地区与美国东部地区的时差), 这样可以确保在入境之前旅⾏途中也得到保障。
Atlas America保险最短可以投保5天,最长364天。
Applicant Date of Birth
申请人的出生日期_月/_日/_年
*如果在这里不能输入出生日期,建议换一个浏览器browser 或者换一台电脑/手机,通常可以解决这个问题。
Spouse Date of Birth
配偶的出⽣日期_月/_日/_年
如果配偶与您同时旅行, 可以填写这一项, 同时申请保险。如果 你们的旅行日期不一样, 那么可以为配偶另外单独申请。
如果申请人和配偶的年龄一个在70周岁以下,另一个已满70周岁,那么两人也需要分开申请。
Add A Child 如果有儿童与您同时旅行, 可以在这⾥里添加孩⼦的出生日期。
* 如果儿童的年龄在10周岁以下,并且与至少一位成年人一起申请 Atlas 保险,那么保险可免除这个儿童的保险费。根据您选择的保险方案,儿童可获得与其他人一样的保险保障。
请注意, 如果保险申请人所需要的保险日期不相同, 那么要单独申请。单独申请的保障和保险费与同时申请没有区别。
填写完毕后,点击“Get Quote"键。
ud872c920c#0fh%bne4&65dm*a10&wd'fk3dc6%!pxv8^zm3
3. 比较保险费和选择保险方案(Choose Your Plan)
网站根据您输入的信息自动计算保险费。首先显示的是自付款(Dectible) 250 美元的保险计划。您可以比较最高保险总额 (Coverage Amount)为 5万、10万、20万、50万、或100万美元等不同方案的费用。
Price一栏显示的是您需要支付的保险费 (premium) 。如果您为配偶和/或孩子同时申请, 这⾥显示的是你们的保险费总额。
根据上图, 一个年龄为35岁的申请人, 投保30天, 如果选择自付 250美元, 保险总额5万美元的Atlas America 旅行保险, 他的保险费总额为55.50美元。如果选择保险总额为50万美元的方案, 那么他总共需要缴 90美元的保险费。
(1)自付款(Dectible)是指当保险公司开始赔付之前投保人必须自己先支付的数额。这个金额是指保险有效期内个人自付的总额,不是每次看病都要支付。自付款越高,保险费越低。
您可以选择自付0、100、250、500、1000、或2500美元。建议您选择自付款为500美元或者以下的保险计划,这样用到保险时自掏腰包的费用就少。
您可以点击不同自付款数额左边的⼩圆圈,这时网页会自动更新, 给出新的保险费报价。
如果您是持J-1签证的访问交流学者,或者是J-2签证的访问学者家属,那么您必须选择自付款在500美元及以下的Atlas 旅行保险计划。因为美国国务院对J-1/J-2签证的医疗保险要求自付款数额在$500美元或以下。
(2)最高保险总额(Maximum Coverage Amount)是指在保险单有效期内,保险公司为每个被保险人赔付各种医疗和旅行意外的最高金额。保险总额越高,保险费也越高。
您可以选择最高保险总额为5万、10万、20万、50万、或100万美元。
请注意,这个保险总额不包括在必要时保险公司将另外赔付的每人最高100万美元紧急医疗救援,和每人最高5万美元的意外死亡/伤残赔偿。
对于年龄在70周岁以下的被保险人,Atlas America 美国旅行保险提供已存在疾病(Pre-existing conditions)急性发作的保障,您不需要额外支付保险费。根据您选择的保险总额5万、10万、20万、50万、或100万美元,旧病急性发作的保障也分别为5万、10万、20万、50万、或100万美元。
年龄在70〜79周岁的被保险人,最高保险总额只有5万美元或者10万美元两种选择。并且不能得到已存在疾病急性发作的保障。
年龄在80周岁及以上的被保险人,最高保险总额为1万美元,也不能得到已存在疾病急性发作的保障。
如果您是持J-1签证的访问交流学者,或者是J-2签证的访问学者家属,那么您必须选择最高保险总额10万美元或者以上。因为美国国务院对J-1/J-2签证的医疗保险要求最高保险总额需至少为10万美元。
如果为两人或以上同时申请保险,这里的保险总额 Maxium coverage amount 是指每人可得到的保险赔偿总额(5万~100万美元),自付 dectible 也是指在保险公司开始理赔前每人需先支付的数额。这里显示的保险费是所有申请人的保险费总额。如果各个申请人希望选择不同的保险总额、自付、或者保险日期不同,那么可以分开申请。
选择了自付和最高保险总额后,就确定了您的保险方案,可以点击 “NEXT ” 键开始申请。
4. 提高保额(可任选)
这是自由任选的额外保障。您可以选择支付额外的保险费,提高保障金额。
选择提高意外死亡伤残赔偿的金额(Accidental Death and Dismemberment Coverage)。标准方案为最高每人5万美元,可提高至最高每人10万美元。额外保费为每人每天0.30美元。(*只适用于年龄在18~69周岁之间的投保人)
选择提高危机响应(Crisis Response)的保障金额。标准方案为最高每人1万美元,可提高至最高每人10万美元。额外保费为每人每天1.25美元。
选择提高个人责任赔偿(Personal Liability Coverage)的保障金额。标准方案为最高每人1万美元,可提高至最高每人10万美元。额外保费为每人每天0.30美元。
这些是任选的项目。您可以不选,就会得到标准方案的保障金额。您也可以点击 “Add to my Order“ 前面的小方框选择其中的一项或多项,提高相应的保障金额。保险费报价会自动更新。
然后点击 “Next" 键进入下一页。
5. 填写保险申请人的个人信息(Applicant Information)
在这里填写申请人的姓名、出生日期、住址、联络方式等个人信息。
Applicant Name: 注意需填写英语或拼音,先填写名,再填写姓。
Applicant Date of Birth: 申请人的出生日期已自动填写。
Gender: 男性选M,女性选F。
Passport: (optional) 护照号码,这里可填可不填。购买保险后也可以添加护照号码。
Mailing address: 填写通信地址。
这里您可以填写被保险人本人(Applicant)的通信地址,也可以填写其他人的通信地址(点击 Other:(First, Last)前的小圆点)。
保险公司如有保险文件或者信件发送给被保险人,将邮寄到这个地址,也会将保险文件和来往邮件发送到您提供的 Email 信箱。
填写完毕后,点击“NEXT” 键进入下一页。
*如果您在Mailing address 填写的是美国纽约州、马里兰州或者华盛顿州的地址,在进入下一页时会看到一条额外的信息。请点击这里了解这些地区居民购买Atlas旅行保险的特别规定。
*如果您在Mailing address 填写的是加拿大或澳大利亚的地址,在进入下一页时会看到一条额外的信息。请点击这里了解加拿大和澳大利亚居民购买Atlas旅行保险的特别规定。根据相关法规,如果被保险人在上网申请保险时正在加拿大或者澳大利亚境内,不能申请 Atlas 保险。您可以选择在飞机(游船)离开加拿大或澳大利亚领空(领海)后在机上(船上)申请 Atlas 保险,这样您的飞行(航海)旅程也可以得到保障。或者您可以在到达旅行目的地国后申请保险。Atlas 保险可以即时申请,即时生效。
在其它国家/地区的保险申请人可以随时上网申请Atlas 保险。
6. 保险申请人资格信息
这⾥的问题主要用于审核您是否有资格申请 Atlas America 旅⾏保险。
如果您是美国公民, 那么无论目前是否居住在美国, 当去美国旅行时, 不能使用 Atlas America 这个保险。您应该选择适合美国本⼟居民的短期医疗保险。
Applicant Citizenship:保险申请人的国籍。
Applicant Home Country:保险申请人的常住国家。
Home Country是指被保险人目前大部分时间内居住并接收邮件的国家。
例如,居住在中国的申请人,就在这里选择“China“。如果您是中国公民由于留学或工作等原因常住在其它国家,那么这里的Home Country应该填写您目前居住的国家。
美国公民无论是否在美国居住,Home Country 都必须选择United States,不能在去美国时申请 Atlas America 保险。
拥有美国绿卡的永久居民,Home Country 通常也必须选择United States,不能在去美国时申请 Atlas America 保险。
例外的情况时,如果您刚刚获得美国绿卡,准备前往美国作为新移民居住,那么可以在入境美国前购买Atlas Ameirca 保险。在这里,您的Home Country 需要填写目前长期居住的国家。新移民入境美国后就不能购买Atlas America 保险。
居住在海外美国公民或绿卡移民,在去美国旅行时,可以选择适合美国本土居民的短期医疗保险。
Primary Destination Country: 旅行的主要目的地,选择United States。
如果您的行程除美国外还包括其它国家, 可以在购买保险以后添加其它的旅⾏目的地国家。
Online Fulfillment:选择”Yes",这样就可以在网上直接收到您的保险资料。
Beneficiary:如果投保人在旅途中意外死亡,领取其死亡抚恤金的受益人的姓名。
如果没有指定受益人,保险公司将按照死者的配偶、子女、父母、兄弟姐妹等优先顺序决定受益人。
填写完毕后,点击“NEXT” 键进入下一页。
* 如果您在applicant information 这一步填写的通信地址在加利福尼亚,在进入下一页时会看到一个针对加州居民的通知,您可以在这里了解加州居民购买Atlas 保险时的特殊通知。
7. 付款(Payment Information)
您可以选择MasterCard、VISA、American Express、或者Discover信用卡付款。付款人不是被保险人本人也可以。
填写完信用卡号以及持卡人的信息后, 您最后还要阅读并 在"Terms and Conditions“最后的⼩方框前打勾(见下图), 表示 同意保险公司的条款声明, 然后点击"PLACE ORDER“键, 就完成了付款步骤。
8. 收到保险确认信息
完成付款后,只要点击"Download Fulfillment" 链接(见下图), 您可以马上在网上收到保险卡和付款收据。这是有效的保险证明文件。
保险公司也会将相关的保险文件发送到您提供的电子信箱,或邮寄到您的通讯地址。
您可以在 HCCMIS 保险公司的网站上阅读 Atlas America 保险 Travel Plan 的保险条款原文。建议您将保险条款保存或打印存档。在使用保险时对保险条款的解释需以此文件为准。
请注意,如果您在购买保险后没有在Email 信箱内收到保险卡,最好先检查一下您自己的Email 信箱的 SPAM box,有些邮件可能会被作为垃圾邮件处理。
此外,在申请保险时提供的个人Email地址如果输入不正确,那么在付款后也不会收到您的保险确认邮件。在这种情况下,您最好马上联系 HCCMIS 保险公司的24/7 customer service 客户服务,他们可以帮助您查找购买保险的记录,以及修改您的个人信息等。
在美国和加拿大可以拨打HCCMIS 保险公司的免费客户服务电话 (800) 605-2282 。从其它国家和地区您可以在这里了解怎样使用 HCCMIS 在当地设立的免费电话联系保险公司的24小时客户服务中心。
您也可以在这里进入HCCMIS 保险公司的General Support Help Request 网页直接将问题发送给HCCMIS 保险公司的客户服务(使用英语)。在填写表格时请检查一下您提供的Email Address 是否准确,不然您可能收不到保险公司的回复。
2c920c#0fh%bne4&65dm*a10&wd'fk3dc6%!pxv8^zm3
9. 通过Client Zone管理您个人的保险账号
当您购买了Atlas America 保险后,就可以使用保险公司网站上的 Client Zone 管理自己的保险。您可以打印保险卡和保险证明、更改自己的保险信息、延长保险、申请授权、申请理赔、查询医院诊所、查阅旅行目的地的天气和旅行信息等。
您最好将Policy ID card(上面有您的保险号码和保险公司的紧急协助联系方式)剪下来并在旅行时随身携带。在国外如果遇到紧急情况可以马上联系保险公司。
如果您需要申根医疗保险证明申请申根国家旅游签证,或者其它国家签证需要,那么可以在ClientZone自己打印出医疗保险证明(Visa Letter)

5. 求做电子书

一本E书过于臃肿,造成的原因有多种。观上交的作业,有几百K到2、3M不等,由于这次作业内容是统一的,很容易对比出问题,也有问到如何“减肥”,由于各人的表现手法不尽相同,纵观这次存在的,结合以前有过的,不外几种典型类型,总结了一下,希望对你有所帮助。

一、图片

一般装饰图:包括封面图、题头图、背景图以及用于美化的其他图片,不要使用bmp位图,可用jpg或gif格式,背景常用带循环图案的小尺寸图,尽量避免多帧gif(动画),曾经看到过有会员为了追求特定效果而用800×600甚至更大幅的单图作为背景,只能以牺牲“体重”为代价。如果用制图软件编辑过某张图片,注意在导出时有压缩率和清晰度选项,两者成反比,越往上图片会成倍增大,甚至超出原有很多,而此时清晰度的增加并不明显,一般达到70%以上就可以了。

闪屏图:很多会员喜欢用闪屏。大家知道,不管用eep还是ews,所支持的格式只能是bmp,而这种格式在常见几种图片类型中压缩率是最小的,如果尺寸小点,影响还不大,只怕图片做得过大,以前见过一本书,打开时满屏显示,开始还以为是本翻页书,“闪”过后才知道只是欢迎画面,一张800×600的bmp可以达到1.4M左右,如果书的主要内容部分以K计算,不免有点喧宾夺主了。个人信息或声明可以在“关于”中说明,或者多做一个网页也可以,不是非常重要时,不推荐用闪屏。

二、音效

一本精美的书中,加入一段适合内容的动听音乐,可以渲染气氛。但要注意的是,对于看书而言,音乐毕竟是配角,不必追求过高音质,一个mp3文件小则3、4M,大点6、7M甚至更大,而且在配置不高的机器上载入过大的单个文件时还会使E书打开的很慢,所以除非迫不得已(有些英语类的有声E书),用一个几K的midi足矣。

三、网页本身

如果说图片、音乐等都是配角,那么对于文字类的书籍来说网页对“减肥”起着决定性的作用。但是这个因素反而容易被忽略。多数会员都用软件做网页,而软件制作出来的网页往往带有很多垃圾代码和无效代码,比如代码中带有制作软件本身的信息,这些信息对于书的内容来说毫无意义,也不会在页面中反映出来,可以删除;有些对网页元素设置的尺寸、位置属性代码,如一张图片1:1显示,限制宽、高的代码就成多余;需要一个单元格中的元素对左显示,就没有必要加上对左代码,因为浏览器默认不加限制的都对左。所以说要想让网页“减肥”,过后要对软件制作的网页加以修改。这点对于新手来说有难度,可以不做,但当你对源代码达到一定熟悉程度后,必须要做。下面这个附件中的两个文件,一个是学员用软件直接做的《抗战史》目录页,另一个是在此基础上修改过的,大家可以比较一下,页面效果基本一样,但是文件从19.8K减小到了1.66K,这不是单个网页减小十几K的问题,而是当一本书存在几十上百或更多网页时累计节约的百分比,所以说网页本身带来的增肥效果也要得到重视。
另一个问题就是文件名,每个文件名称都在其他网页的链接中得到体现,尽管增加的只是字节数,对E书的“减肥”贡献微乎其微,但是积少成多,可用1、2个字节命名文件,不用3个字节,中文命名更要避免。再说简单的文件名在你建立链接时不至于自己被搞得晕头转向,何乐而不为呢?

四、ews的“关于”页面

之所以单独提出,是因为存在一个极易被忽略的问题。ews采用html对话框是因为网页有很强的表现力,可以把“关于”页面设计得非常个性化,同时也带来整本E书的图片、音效等问题,上面说过的不再重复。值得注意的是,存放“关于”页面的文件夹绝对不能放在E书的网页文件的所在文件夹,否则会造成重复编译

五、后期工作

打包前要清理文件夹,一切不需要的文件如制作图片时的辅助用图、公共的网页模板删除无商量;自制图标、闪屏图片、按钮背景图、logo等不需打进书中,任你移到犄角旮旯,软件的浏览功能照样都能找出来。这次看见有会员把初稿一初稿二一并打包进稿三,相当于一个人有了三个人的体重,不叫“肥肥”才怪。

总之,在不影响E书表达效果的前提下,“减肥”的原则是少一点是一点,可用1K表达,决不用1.1K。一切搞定后,放心压缩,包你做出的书“身轻如燕”“娇小玲珑”“人见人爱”

常见电子书格式及其反编译思路

1. 前言 2. 常见电子书格式及其反编译思路 2.1 PDF格式 2.2 基于IE内核的电子书 2.2.1 CHM格式 2.2.2 EXE格式 2.2.2.1 Web Compiler 1.67 2.2.2.2 Caislabs eBook Pack Express 1.6 2.2.2.3 通用反编译思路 2.3 HLP格式 2.4 小说网/小说世界(ebx/XReader) 3. 结论附录 基于IE内核电子书的实现方式探讨 1. 前言本文所描述的电子书,指的是将原始的、可编辑的HTML、TXT、RTF、图像文件等,打包成一个独立的EXE,或其它只有专用浏览器才能读取的文件,打包后的文件通常不可用常规工具进行编辑、全文检索。 本文所描述的电子书反编译,指的是将电子书中的内容提取出来,还原或转换成标准的、可编辑的HTML、TXT、RTF及图像文件等。 就像世间其它事物一样,电子书编译器和反编译器的出现也都不是偶然的,都有其必然性。 在电子书编译器这一方来说,大概从有电子文档那天开始,就有人琢磨着要对电子文档打包了。我个人认为这主要是从以下几个方面进行考虑: 便于阅读、管理。当年在DOS下阅读文本文件,尤其是中文文件比较麻烦,因此出现了自带中文字库、自带基本浏览(翻页、滚动)功能的DOS电子书;由于需要在不同OS平台上获得相同的阅读效果,因此产生了跨平台的PDF格式电子书;随着互联网络的发展,大量信息以HTML格式出现,但是面对一大堆HTML文件,并不是每个人都知道该去双击index.htm或default.htm的,而且文件太多,管理也成问题,因此出现了CHM格式和各种基于IE内核的EXE格式电子书。 便于保护知识产权、商业机密。这个问题的重要性相信大家现在都能理解了,不要说那些包含核心商业机密的东西,就算是区区一本小说,都会有些卑鄙小人把原始的HTML、TXT文件拿去加LOGO、打包,然后声称是自己“辛苦扫校的成果”,再堂而皇之地收取所谓“VIP费用”。因此PDF一直将文档安全性作为卖点之一,国内的各种独门格式电子书也以防反编译、防内容复制为首要目标。 而反对将通用格式打包成独门格式的人,当然也有自己的道理: 便于全文检索。如前所述,电子书一般不可用通常的检索工具进行全文检索,这就为资料的有效利用设置了障碍。我个人认为,藏书量在几十本、上百本的时候,手工建立摘要、索引可能还可以接受;再多以后,我想要的就只是一个快速的全文检索工具,就好像在互联网环境下,对google的依赖一样。 便于修改。俗话说:“金无足赤,人无完人”,电子书也是人做的,有时难免会出点什么错,或者因为资讯的发展,需要对原有内容加以修正、补充,这个时候如果面对的是一个不可编辑的EXE,您会有什么感想? 节省时间和耐心。Windows在显示文件列表的时候,需要读取文件信息,EXE文件还要读取ICON等,如果装有反病毒软件,进入文件夹的时候,反病毒软件一般还会自动对文件夹中的EXE文件进行自动检查,而电子书大小一般都在MB级,因此打开包含EXE格式电子书的时候,感觉速度巨慢,比较令人反感。 节省空间。一般EXE格式电子书的标准架构是:可执行体+内容+TOC。可执行体指的是电子书的执行代码部分,包括程序代码、插件代码、界面资源等。内容指的是电子书中真正包含的文本、图像内容,一般使用某种压缩、加密算法进行处理。TOC(Table Of Content)相当于目录索引,作用是加速对内容的访问。因此相对于直接用WinZip、WinRAR对原始内容进行压缩,每一本EXE格式的电子书都会浪费一部分磁盘空间,以存储执行体部分。电子书的软件界面越花哨,这种浪费一般也越大,我见过最夸张的电子书比原始内容足足多出 1 MB多的东西。 避免垃圾。对于某些基于IE内核的电子书来说,由于实现技术的限制,可能会在注册表和系统目录下留下垃圾。 安全。如果说如今的网络社会是一个充满恶意、毫无诚信的环境,可能有点夸张了,不过确实有人不知“做人要厚道”为何物。老实说,每次拿到一个来路不明的EXE格式的电子书的时候,我都在怀疑里面有没有什么木马、病毒,实在难受。 便于平台转换,包括转换到手持设备。EXE格式的电子书看起来可能很爽,但是毕竟只能在Windows下看,如果想在其它系统下看,尤其是在手持设备上看,唯一的出路就是反编译了它。 当然,在反编译后,也必须寻找合适的替代品,以继续满足原先的需要: 打包工具。建议选择Winzip或WinRAR,不仅使用方便,而且打包后文件也小,进入目录还快。 阅读工具。现在可以不解包就直接阅读zip/rar文件内容的软件不少,一搜一大把,我自己都做过一个MyReader,不仅可以直接从ZIP/RAR中读取内容,还有自动定位index.htm、书签、现场保护、资源浏览器右键菜单扩展、zip/rar密码自动记忆等功能。 全文检索工具。可以直接在zip/rar中全文检索的软件也有不少,我自己也做过一个FindStr,支持加密zip/rar,这个工具还可以与MyReader集成,搜索结果可以直接用MyReader直接打开,不需解包。另外它还支持批量文本替换,所以也经常被我用来整理下载到的或反编译出来的小说,包括去除广告链接、绝对URL改成相对URL等。 对劳动成果的保护。这个直接用zip/rar的密码保护就好。 2. 常见电子书格式及其反编译思路 2.1 PDF格式 PDF格式是Adobe公司推出的一种跨平台电子文档格式,Adobe公司提供专用的文档浏览器,使用户可以在不同平台下获得相同的阅读效果。 其实Adobe公司提供的PDF编辑工具--Adobe Acrobat本身,就已经支持将PDF文件另存为RTF格式,因此我对PDF的反编译研究不多。不过这个功能似乎受到“文档安全性”的限制,好在我google了一下,破解PDF安全保护的软件似乎不少。如果真的对批量转换有兴趣,在codeproject上也有一篇文章,提供将PDF转换成纯文本的源代码。 从我使用的情况看,Adobe Acrobat本身输出的RTF格式,对英文文档来说应该没有什么太大的问题,顶多是格式有点变化,但是在输出中文文档的时候,偶尔会因为字符集代码错误,导致输出的文件在Word、写字板中打开的时候,只能看到一堆乱码。对于这种情况,手工替换一下字符集编码即可解决。 出现乱码还有一种可能就是PDF文件中使用了自定义的字库,导致转换出来后的文件无法正常显示,这个比较麻烦。PDF文件自带字库有两种方式:自带一种完整的字库,称为font embedding;只自带一种字库中要用到的那几个字符,称为font subsetting。在e类出版物论坛的“图书制作、阅读工具区”对此有过讨论,需要的可以自己去看。 不过有一次我试着用过一个叫PDF2Html的软件,这个软件的思想是将PDF文件的每一页转换成一个JPG文件,然后将JPG文件封装到HTML文件里,加上目录、翻页按钮等,这样在网络浏览的时候,连客户端的Acrobat Reader及客户端字体支持都可以省了。这个软件的HTML文件模板做得怎样先不去说它,最令我奇怪的是,转换出来的图像格式只能是JPG,不能是PNG。其实对于有大片白色背景的页面来说,使用PNG格式不仅文件长度比JPG小,而且不会象JPG格式一样,在文字、图像边缘产生许多细小的碎片(高次杂波)。 2.2 基于IE内核的电子书随着互联网的发展,现在越来越多的网络文档内容是以HTML格式提供的,而微软本身又以控件的形式提供了IE浏览器的内核,可以很方便地被几乎所有Windows下的编程工具所调用,因此目前基于IE内核的电子书似乎占据了主流位置。 2.2.1 CHM格式 CHM(发音为“chum”)的原意是Compiled HTML help file,是微软作为HLP格式(16位Windows下的标准帮助文件格式)的替代格式提出的,因此微软自己不仅随4.01以上版本的IE一起提供免费的浏览器,而且免费提供制作工具Microsoft HTML Help Workshop。 CHM文件内部使用ITS格式,这是一种非常优秀的压缩格式,感觉压缩比要比zip、rar大。 由于ITS格式的开放性,国外早就有人做出了CHM格式的独立编译、反编译工具,并且公开了全部源代码,需要的人可以到这里看: http://bonedaddy.net/pabs3/hhm/ 这个网站除了提供CHM编译、反编译工具及其源代码外,还提供CHM格式的详细说明,当然是英文的。我做的UnEBook在开始的时候,就使用了其中chmdeco的源代码,实现批量反编译CHM的功能。如果这个网站不幸登录不了,google一下chmdeco就好,有很多备份站点的。chmdeco内部使用的是chmlib的源代码,这份源代码很有名,除chmdeco外,chmtools用的也是它。 不过在使用了一段时间后,我发现这份代码在反编译某些CHM文件的时候,会出现数组越界错误。这种错误出现的概率虽然不大,但是出现后还是比较心烦,因此最终放弃了这份代码。 现在UnEBook使用的CHM反编译代码是从这里改出来的: http://www.codeproject.com/winhelp/htmlhelp.asp 这份代码使用了微软未公开的ITS文件访问接口,直接对文件进行操作。由于使用的都是微软的东西,不仅目标码比较小,兼容性也好得多,目前还没有遇到反编译不出来的CHM文件(唯一的一次例外,是那个CHM文件本身就打不开),内存漏洞什么的也没有发现。看来微软的东西还是要由微软来对付,方为王道。 另外某些人制作CHM电子书的时候,为了省事,没有制作index.htm,而是单纯依赖左侧的目录树进行导航。对于这样的电子书,在反编译后,一般还需要根据生成的hcc文件,自动生成一个索引页,以免看的时候不方便。hcc文件结构大致如下: 多级目录通过<UL>控制,见到<UL>的时候往下走一级目录,</UL>往回走一级。 目录项以<OBJECT type="text/sitemap">开始,以</OBJECT>结束。以<PARAM NAME="Name" VALUE="xxx">存放项名称,<PARAM NAME="Local" VALUE="xxx.html">存放项链接。 某些目录项可能只有名称,没有链接。 在UnEbook中,不仅能够根据hcc文件自动生成索引页,还能自动生成框架页,将索引页和显示页嵌入框架中,以最大限度模仿CHM中的目录效果。如果要完全模仿能够动态伸缩的树形目录效果,则需要增加图片、js、css等文件,实在得不偿失。 2.2.2 EXE格式除了CHM格式外,大量基于IE内核的电子书是以EXE格式提供的。制作EXE格式的电子书工具现在似乎已成为一个产业,养活了大批的程序员。虽然很多人认为这种格式的电子书很酷:一个文件就可以执行,界面也可以做得很漂亮,还可以带密码保护。但是我个人对这种格式的电子书是最最痛恨的:除了前面说到的安全性、速度、空间、检索等问题外,我最心烦的一点是目前的EXE电子书都没有好用的书签功能,尤其是没有能够定位到页面中任意位置的书签功能,看长文档看到一半的时候被打断会很麻烦,所以自从MyReader实现了书签功能后,我就下定决心一定要解决反编译问题。 2.2.2.1 Web Compiler 1.67 这种格式的电子书,因为其制作工具在国内出现得比较早,而且有非常彻底的汉化解密版,所以曾经比较流行,E书时空提供的很多电子书都是这种格式。不过也正因为它的流行,导致想反编译它的人也多,引出了各种反编译工具,所以现在用的人似乎已经不多了。 反编译工具里,收费的就不去说它了,国内RMH和Fbilo还联合推出过免费的unwebcompiler,并且提供全套的Delphi源代码,有需要的到google或网络搜索一下unwebcompiler就有了。不过可能国内大多数软件网站的管理员都不是开发人员出身,对源代码不感兴趣,所以收藏的都是212 KB的EXE,有源代码的不多,需要仔细找一下。 在unwebcompiler的源代码里,RMH和Fbilo对Web Compiler 1.67生成的电子书的文件格式进行了详细描述,在这里我就不做无聊的重复,有兴趣就自己去看吧。我做的UnEBook也使用了他们提供的源代码,实现对Web Compiler 1.67生成的电子书的批量反编译,不过被我将代码从Delphi改成了C,似乎长度缩短了一些(原代码中有一段在字符串和十六进制数之间转换来、转换去,看起来比较怪异,被我省了),不过LHA解压缩部分改起来实在太麻烦,我直接在网上找了一段现成的C代码来用。 2.2.2.2 Caislabs eBook Pack Express 1.6 这个电子书制作工具也出过汉化版,所以在国内也有一定影响,不过这种影响似乎还没有大到足以使反编译工具满天飞的程度,嘿嘿…… 在分析这种格式的电子书的时候,我没有使用任何反汇编工具,用UltraEdit32和系统监视工具就猜出来了: 文件标识:以十六进制串 00 F8 03 00 结尾。这个似乎是一种惯例,差不多所有EXE格式的电子书都有自己特殊的文件结尾。 目录块起始地址指针:0003F81C 目录块中目录项结构:以0字符结尾的文件名+4字节起始地址,文件名起始字节为FF则目录块结束。 如果文件存放在子目录里,则文件名首字符:02=../,01:第一个00变成/,直到遇到02。 文件内容实际起始地址:目录项里的4字节起始地址+9 文件内容长度:目录项里4字节起始地址所指内容,DWORD。 在分析出目录结构后,我曾经想通过调试工具,分析文件加密算法,再反编译出具体的文件内容,但是很快我就发现那样干太累了,实在是得不偿失。 不过在经过几次尝试后,我还是找到了一个偷懒的办法: 通过安装hook的方法,往电子书的进程空间注入一个DLL。 在这个DLL里,用Windows标准的API函数URLDownloadToFile,就可以下载到指定的文件。文件的URL可以按前面说的方法,从目录项得到相对路径,再加上一个固定前缀("file://Z:\\com_caislabs_ebk\\")构成绝对路径。 UnEbook在批量反编译这种格式的电子书的时候,就是按照上面的分析结果实现的。 不过到了更高版本的Caislabs eBook Pack Express的时候,似乎Caislabs公司也开始意识到文件内容保护的重要性,因此不仅对文件内容采用更强的加密算法,杜绝了可以用URLDownloadToFile下载的漏洞,连目录块的加密强度都强到足够使我不想去分析了。幸好这个时候我已经有了更好的反编译思路--与具体文件格式无关的,专门针对使用IE内核的电子书的通用反编译思想。 2.2.2.3 通用反编译思路在分析过几种电子书格式后,我开始领悟到一个真理:电子书内部文件结构的变化是无穷的,而我的时间和精力是有限的;把有限的时间和精力投入到对抗无穷的变数中去,早晚会有累死的一天。 有此认识后,我开始思考有没有什么通用的方法,可以解决大部分电子书的反编译问题(我还没有幼稚到相信这世上会有万能药的程度)。按照惯例(不可救药的职业病),第一步当然是市场调查、产品定位,结论是目前大多数电子书都是基于IE内核的,但是根据我在开发MyReader时对IE内核的了解,这里面明显存在一个误区:微软以控件的形式提供IE内核,其目的就是希望通过控件接口的开放性、方便性,吸引更多的人加入微软的标准阵营,如果想在此基础上添加加密、保护等等内容,恐怕与微软的初衷不合(我说的是当时,以后微软改主意了也说不定)。因此我相信IE内核一定有后门可走!经过一番努力,果然没有令我失望。 1、基本原理 针对IE内核电子书的通用破解技术实现起来可能需要一些技术和技巧,但是原理却很简单,几句话就可以说清楚:不论电子书在存储的时候如何对内容进行加密,在将内容传递给IE内核进行显示的时候,一定要将内容转换成IE内核能够识别的标准格式--HTML格式。而IE内核为了便于显示、刷新,在对HTML代码进行解析后,并不是立刻就把这些HTML代码抛弃,而是在内存里保存了一份备份。因此只要将这份备份从IE内核里搞出来,就得到了解码后的内容,也就是反编译想得到的内容。 至于网页中的其它内容,包括图片、css、js、Flash文件等,就更简单了:模拟IE内核,直接找电子书要就好。如果电子书分辨不出请求是来自IE内核还是来自其它地方,自然会乖乖把我们需要的东西双手奉上! 虽然反编译的原理几句话就可以说清,但是要加以实现,还需要经过艰苦的探索和试验,我自己就经过了长期的努力,IE内核的源代码都翻来覆去看了好几遍(吹的,别当真!)。而我思想的发展也大概经历了两个阶段:第一个阶段是在得到某份传说中的源代码(没错,就是那份展开后近700MB,被国内主流媒体形容为噱头、无足轻重、充满无聊垃圾的东西)之前,完全立足于微软公开的IE内核接口。当时我考虑将电子书内容按照HTML、图像等分类,分别解决获取问题。第二个阶段是在得到那份源代码之后,我突然发现其实对于所有文件,我都可以直接找电子书要,只要假装是IE内核在要就行了。 由于某些东西比较敏感,因此下面叙述的主要是我第一个阶段的想法,其中有些属于基础性的东西。第二个阶段的实现恕我不便奉告。

2、获取HTML源代码的方法 从IE内核获取HTML源代码的方法不仅我一个人在想,从国内到国外,从CSDN(CSDN的VC/MFC区有一个栏目专门讨论IE内核编程)到MSDN,早就有很多人讨论过了,归纳起来,一般认为可以通过下列步骤实现: 不管是通过鼠标点击也好,通过EnumChildWindow也好,总之先找到IE内核的显示窗口,也就是电子书显示网页内容的那个窗口。 通过这个窗口的句柄(HWND),取得这个窗口对应的IE内核文档接口IHTMLDocument2的接口指针。取得的方法目前认为有两种,我个人认为这两种需要结合使用,否则总有一些电子书会搞不定:一个是通过MSAA,一个是通过WM_HTML_GETOBJECT消息。至于具体的实现代码,在CSDN上都快被讨论烂了,因此此处从略,有需要的自己到CSDN上找。不过这两种方法都对平台有要求:XP下是完全没有问题,2000下可能需要装IE 6,98/Me/NT就不要想了。 在得到IHTMLDocument2接口指针后,按照这个接口提供的标准方法,即可获得文档的HTML代码。具体实现代码见CSDN中的例子。 除了上面这种方法外,我自己还尝试过一种方法:使用MIME Filter。 对于搞过网页在线翻译、网页内容过滤的人来说,MIME Filter可是吃饭的本钱,它的作用和实现机理应该早就烂熟于心,但是对于其它人来说,可能还不是很熟,所以这里简单介绍一下:为了便于对IE内核的功能进行扩展,微软规定在IE内核显示某种标准格式(HTML、TEXT等)的内容之前,会先将要显示的内容传递给这种格式的过滤器,即MIME Filter,由它先对内容进行预处理(如将英文翻译成中文,将下流文字替换成星号等),然后再显示。 按照这个原理,如果实现一个针对HTML格式的MIME Filter,即可拦截到最原汁原味的HTML代码。可惜,经过我的尝试,这招对IE本身是灵的,对某些电子书也有效,但是对另一些无效。再加上使用IHTMLDocument2接口指针的方法要比这种方法简单得多,也可靠得多,所以后来在我开发的反编译工具KillEBook、IECracker和CtrlN里就没有使用这种方法。不过这种方法也有一个好处:与平台无关,我在98/Me/2000/XP下都试过,当然都是在虚拟机下试的啦。 MIME Filter的作用机理、实现方法在MSDN里有详细说明,并提供了详细的实例代码,有需要的可以到MSDN上搜“MIME Filter”。 3、获取图像的方法 与HTML代码相似,IE内核对图像的处理也有一个“下载->解码->显示”的过程。考虑到显示代码的抽象性,原来各种各样的图像格式,包括JPG、GIF、PNG、TIFF等,在解码后都被统一表示成位图格式,而原有格式数据在解码后即被从内存中释放,只在IE的cache中留有文件备份。如果指定不允许保存本地cache,则连这个备份都没有。在IE中通过右键菜单选“图片另存为...”的时候,其实就是将cache中的文件备份拷贝一份出来,如果cache中已经没有备份,就只能保存内存中的位图(*.bmp)了。现在明白为什么有些图片明明是jpg格式,但是用IE却只能保存为“无标题.bmp”了吧? 因此,获取图像文件要比获取HTML文件难得多。而且在MSDN里说得很清楚,用IHTMLDocument2接口只能得到图像的链接,用MIME Filter也不能搞到网页里的图像数据,因此需要另想办法。我想过、试过的包括: 先将图像复制到剪贴板,再从剪贴板里获取图像数据,然后根据图像文件扩展名(可以从图像元素的URL里解析),编码成原始图像格式,包括jpg、png、gif、tiff等。这个方法实现比较简单,到MSDN KB里搜索Q293125,拷贝图像到剪贴板的现成源代码就有了,图像编码的源代码则可以参考cximage,这个也是google一下就有的。不过这个方法远非完美无缺:a). 对于png、gif等允许带透明背景的格式,用这种方法处理后就不透明了。b). gif动画处理后就动不起来了,只能显示其中的某一帧。c). 对于jpg这样的有损压缩格式来说,每压缩一次就损失一次,多压缩几次可能就没法看了。d). 在电子书里,可以通过标准的Windows API函数,使剪贴板失效。 将IE内核导航到图片,然后通过IViewObject接口获取图片的拷贝。这个方法与上面的方法基本相同,不过不通过剪贴板,可以防止因为剪贴板被封锁而搞不到图像。 使用IE图像解码插件。IE内核在下载到某种格式的图像文件后,会调用对应的解码器,对图像进行解码(类似于MIME Filter)。为了便于扩充,解码器是做成插件形式的。如果自己做一个图像解码器插件,对解码请求进行拦截,即可获得解码前的原始图像格式数据。解码器的接口、实现方法在微软公开文档中没有任何蛛丝马迹,但是在那份传说中的源代码里,不仅有详细的接口规范,而且有好几个内嵌图像解码器的实现代码,可供借鉴。奇怪的是,虽然在MSDN中找不到,但是我在google

热点内容
20149月二级c语言 发布:2025-05-16 16:22:29 浏览:961
恐怖月亮服务器ip 发布:2025-05-16 16:18:42 浏览:723
java核心技术1 发布:2025-05-16 16:18:01 浏览:729
安卓汽车盲区辅助哪里下载 发布:2025-05-16 16:02:53 浏览:362
码尚编程 发布:2025-05-16 15:55:39 浏览:446
android全局字体 发布:2025-05-16 15:53:19 浏览:574
jsp在服务器编译先转译成什么 发布:2025-05-16 15:41:36 浏览:982
svn服务器编译 发布:2025-05-16 15:41:26 浏览:966
照片被涂鸦擦掉如何看到信息安卓 发布:2025-05-16 15:36:43 浏览:181
手机怎么配置内存大 发布:2025-05-16 15:18:06 浏览:166