急急急!!!怎样把鞋上红色的地方变回原来的白色???
1.酒精:记号笔墨水的污渍用酒精能够除渍,方法是:用小鬃刷沾上酒精轻轻刷洗待污渍溶解扩散后,再用清水抹上肥皂轻轻刷洗,这样反复两三次,就能基本除掉污渍。
2.“高乐氏”漂白水:美国产的“Google”漂白水,是电解盐水制作的没有有害的物质,是采用活性酶破解顽固污渍使用后会收到理想的效果。
愿你使用后收到显著的效果。
复制防拷贝DVD
对于有加密环的光盘,比如教学盘。可以用cloneCD制作成数据镜像(制作过程会比较慢,一般30分钟左右),然后用Alcohol 120%刻录成光盘,用nero不可以,因为不支持CCD镜像。同时刻录模式要选择RAW DAO模式,相当于nero中的DAO 96模式,这样能1:1等比例地拷贝出光盘。
个人尝试成功,当时也是一个朋友叫我拿来破解看看的,后来尝试了一下,用这个方法可以。因此分享给大家。
下面是关于一些术语的说明,给大家参考一下:
D=disc、S=session、T=track、A=at、O=once、sub=sub-channel,一个 disc 包含多个 session,一个 session 包含多个 track
在读文章之前,你必须知道在给一张光盘做映像时(一般用于“完整复制”一张光盘,光盘是由一个个的“扇区”组成的,74分钟=330,000扇区),读取光盘的数据有下面几种方式:
1、一般情况下:2048 字节/扇区;(注:这 2048 个字节应该是光盘存储的正常数据)
2、原始模式 RAW :2352 字节/扇区(注:2352 个字节除了包括 2048 个字节的正常数据,应该还包括校验数据)
3、原始模式 RAW + 子通道 SUB:2352 字节 + 96 字节的 P-W 子通道数据 = 2448 字节。子通道数据有时用于存储 CD-TEXT、CD-G(卡拉OK)以及光盘防拷数据等。
当你刻录一张光盘映像时,你可以选择 5 种不同的刻录模式(不是所有的刻录软件都支持这 5 种模式):
1、TAO(track-at-once):一次性轨道刻录
刻录 2352 字节中的 2048 个字节,但重新计算(因此也改变了)校验数据。在多轨光盘上,激光头会在每个轨道之间停顿(这意味着你不能用这种方式刻录没有间隙的音乐光盘)。
2、DAO/SAO(disc-at-once、session-at-once):(整盘一次性、区段一次性)
类似于 TAO 模式,但激光头不会在轨道间停顿(参考下文,这种模式还是先刻录 2048 字节,也要重新计算校验数据),由于这种模式没有在轨道间添加多余的停顿,因此可以用这种模式刻录没有间隙的音乐光盘。(SAO 模式跟 DAO 模式类似,不同的是 DAO 将终结整张光盘,而 SAO 只是终结最后一个区段)
3、RAW SAO(sometimes simply called 'RAW Write'):原始的 SAO(有时候简单的称为“原始刻录”)
直接刻录 2352 字节,由于没有重新计算 ECC/EDC(校验数据),所以这种方式是 1:1 的复制整个扇区。注意:由于没有重新计算校验数据,刻录出错的机率会大大增加,因此避免在较高的速度下进行刻录。
4、RAW SAO 16(有时叫 DAO 16)
类似于 RAW SAO,但还会写入 P 和 Q 子通道数据(每个子通道 8 个字节,两个加起来是 16 个字节,因此叫 DAO 16)。这种模式要求映像文件保存有 .SUB 数据(例如 CloneCD,.BIN/.CUE 只是保存了 2352 字节的数据,因此不适合这种模式)。这样你就刻录了一张 1:1 复制扇区再加上 P-Q 子通道数据的光盘。
5、RAW DAO(有时候叫 DAO 96)
与上面类似,但会写入 P-W 子通道数据(96 个字节)。这种方式同样需要你的映像文件包括 .SUB 数据。使用这种模式你可以“完美”的复制一张光盘(1:1 的复制扇区再加上 P-W 的子通道数据)。
综上所述,凡是 1:1 复制扇区的刻录模式,例如 RAW SAO、DAO 16、DAO 96,都不能以太高的速度刻录,因为没有重新计算校验数据。
对于备份一些加了防拷保护的光盘,建议使用 RAW DAO(即DAO 96)模式。
如果你的刻录机(刻录软件)不支持 RAW DAO 模式,你可以尝试这些最小限度的设置(当然需要确认):
- Safedisc 和 Laserlock 的保护方式至少需要 RAW SAO(Safedisc v.2 需要 FantomCD/Alcohol 的“忽略 EFM 错误”或者 CloneCD 的“弱扇区增强”设置)
- SecuROM 和 Libcrypt(PSX)保护方式至少需要 RAW SAO 16。
TAO:即 Track-At-Once,是在一个刻录过程中逐个刻录所有轨道,如果多于一个轨道,则在上一轨道刻录结束后再刻录下一轨道,且上一轨道刻录结束后不关闭区段。因为是用这种方式刻录各个轨道,也就是说刻录前一轨道结束后,激光头要关闭,刻录下一轨道时再将其打开。因此,以 TAO 方式刻录的轨道之间有间隔缝隙。如果是数据轨道和音轨之间,则间隔为 2 到 3 秒,如果是音轨之间则间隔为 2 秒。这一点对于刻录数据光盘没有影响。
以TAO方式刻录时,可以选择不关闭区段,以后还可以添加轨道到光盘的这一区段,一般用于音乐 CD 的刻录,而对数据光盘无效。没有关闭区段的音乐 CD 不能在 CD 或 VCD 播放机上播放,没有关闭的区段可以在刻录软件中进行关闭,关闭后就可以在 CD 或 VCD 播放机上播放了。以 TAO 方式刻录时,除选择是否关闭区段与否外,还可以选择是否关闭光盘。如果不关闭光盘,以后还可以继续追加刻录下一区段,如果选择关闭光盘,则无论光盘是否还有剩余空间,以后都不能再进行追加刻录,相当于给光盘进行了写保护。
DAO:即 Disc-At-Once,是在一个刻录过程中在一片光盘中刻入全部数据的方式,无论有多少轨道都一气呵成。整张光盘可以刻满数据,也可以不刻满。DAO 模式在刻录录结束时自动关闭光盘,即使还有剩余空间也不能再进行追加刻录。DAO 方式在刻录多轨道时,在转换轨道之间不打开和关闭写激光头,可以清除轨道间的 2 秒间隔,这是与 TAO 方式的不用之处。
SAO:即 Session-At-Once,是在一个刻录过程中只刻录一个区段,且关闭区段并保持光盘不关闭,以后还可以继续追加刻录下一区段。
MS:即 Multi-Session,这是多区段刻录方式。每个刻录过程只刻录并且关闭一个区段,剩余空间下次可以继续刻录下一区段。因此,往往光盘上存在多个区段,称为多区段光盘。如果光盘中只有一个区段,但光盘没有关闭,也可成为多区段光盘。这种方式多用于数据光盘的刻录,方便之处在于不必一次刻满整盘。
PW:即 Packet Writing,CD-RW 盘片的刻录方式,是增量包写方式,是以 64KB 的数据包为写入单位进行写操作,这也就是 CD-RW 刻录类型所采取的惟一刻录方式。
愚人节有什么耍人方法呢????
愚人节整人全集
短信整人大法
愚人节短信以其言简意赅、风趣幽默、操作方便的特点越来越受到人们的亲睐,不用费神劳时,只需轻按手机或鼠标,即可实现愚人行动。虽然现在人们不一定按照短信上的提示去做了,但通过此方法博得愚人一笑,也是不错的。记者从网上收集了一些使用频繁的经典短信,以供大家参考。
1、关于手机的短信
紧急提醒:近日恐有雷电现象,出门时请把手机放在头上并将充电器连线插上拖于身后,用于避雷,切记!
手机免费通话秘技:有电话呼入时在第二次振铃前按54sg后按关机,此时通话免费。
这是一封精心设计的短信,将你的手机上下颠倒看,将会欣赏到奇妙的图案……手机颠来倒去好玩吗?
据美国麻省理工大研究发现,打手机前把手机在水中泡1分钟,可完全避免电磁波对人体大脑的辐射,切记!
尊敬的用户:您好!因你的手机外型难看,式样过时,已严重影响市容市貌,且阻碍了移动通讯业务的发展,本台决定于10分钟后发射信号摧毁该手机!
你如果收到本信息,证明你手机已感染病毒,请马上取出手机卡,用汽油刷洗。
2、关于笨蛋的短信
考考你:世界上的猪一夜之间都死光了该怎么办?(打一歌名)《至少还有你》呀!
给你讲个故事,从前有个笨蛋,他非常笨,别人问他什么问题他都只会摇头或回答“没有”,这个故事你听过吗?
做家具的是木材,懂诗词的是秀才,众人想的是钱财,被培养的是人才,女人要的是身材,发消息的是天才,正看短信的是蠢才!
你帅呆了,酷毙了,简直无法比喻了,你头顶锅盖手拎白菜,总以为自己是东方不败,其实你是傻瓜二代!
测试一下普通话,请大声朗读下面的诗:暗石绿,暗石竹,暗石透春绿,暗石透春竹。
这是一首李白的诗,请大声朗读:卧室春绿,握梅又闻花,我只会中第,邀文卧室睡,卧室知春绿。
3、关于健康的短信
肺活量自测小技巧:放完屁后,低头猛吸,然后观察周围之人有无闻到异味。如有,则须按此法加强锻炼;如无,则证明你乃超人!
报告:您此时的睡觉姿势不正确。为了您的身体健康,请您起来重睡……手机实时监测系统。
啊!您,是如此的雍容华贵,风情万种,怪不得,大伙儿都说你……臃肿!
4、其他短信
注意了,先看看你的左边,再看看你的右边。请小心一个刚溜出来的精神病,他的特征是:拿着手机东张西望。
通知:明天上午有领导视查工作,各位同事请按要求统一着装。男士:西装领带短裤拖鞋;女士:泳装西裤皮鞋!
紧急提醒:近日恐有龙卷风天气,出门时务必随身携带两个10公斤重的哑铃,以免被狂风卷上西天。体重轻于50公斤者须加倍。
地震台预测:今晚至明晨有微型地震,为了您的安全,请今晚包着棉被,头戴马桶,鼻孔插上吸管在床底下睡觉。
作者: 中软人 2005-3-19 01:08 回复此发言
--------------------------------------------------------------------------------
2 回复:愚人节整人全集
网络整人大法
利用电脑和网络整人,关键得靠你聪明的头脑和灵活的手脚,具备了这两点,你完全可以充分发挥自己的想象力和创造力,一环扣一环,设下天罗地网,让被愚者无处可逃、哭笑不得。
最初级方法:简单易行,适合所有用电脑的人
趁别人上厕所时在其电脑上设置屏幕保护,并加上密码;伪造网站管理员讲话:“系统即将重启,请保存手中的工作后退出”;发电子邮件给朋友,先用Winzip打包、再次打包……最后做成自解压文件,如此循环几遍,最后对方打开信时,只有6个字:今天是愚人节!
易容术:适宜使用OICQ、ICQ等即时通讯软件的朋友
用紧急事件将正在使用即时通讯软件的被愚者支开,打开即时通讯软件的修改个人资料选项,动用键盘、鼠标,将被愚者的网络容貌来个全方位修改。至于如何改,那就看你的兴趣和能力了。最后别忘了销毁一切可能暴露形迹的证据。这种方法不易被发现,不仅让被愚者的好友一时半会搞不清楚他是谁,就连被愚者自己也一时半会摸不着头脑。
另一种方法就是设法取得被愚者的OICQ号码,自己重新申请一个OICQ号码,按照被愚者的详细情况填写个人资料。将被愚者加入到你所申请的新号码的联络清单中,然后抓住对方弱点开始对其进行“大型轰炸”。本方法主要是不让对方知道你是谁,因此在使用中一定要注意隐藏,尽量不要让对方对你有疑心。
提醒被愚者:无论何时何地都千万要记住将系统锁定,再离开电脑。一旦怀疑中计,只能小心、细心地去观察破解了。
偷梁换柱:改变被愚者电脑中的一些设置
利用麦克风和Windows自带的“录音机”程序录下一些恐怖或离奇的声音,然后将其设置为Windows开(关)机声音。这样当被愚者开(关)机的时候,冷不丁地肯定被吓一跳。
将被愚者电脑中的“我的文档”所对应的目标文件夹改变,让其误以为辛辛苦苦撰写的文档全部消失。
将被愚者常用的一些应用程序的快捷方式目标改变,让其点击快捷方式开启程序后,却发现启动的不是和快捷方式相对应的程序。注意一定要将快捷方式的图标保持和原来的程序一致。
这些方法愚人的效果是一流的,足以让被愚者心跳加快、血压升高、浑身冒冷汗。但使用的时候一定要小心谨慎,因为一不小心就会铸成大错。
提醒:愚人节当天不给任何人可以接近你电脑的机会。
动动硬件:电脑出了故障,一般人都会看程序或网络是否出了问题,很少考虑到细微的小硬件方面
你可以在被愚者还没有上班前,将其显示器的电源插头或者鼠标的插头弄松,这样当被愚者上班打开自己的电脑的时候就会发现显示器黑屏或者提示鼠标找不到,正当他不知道怎么办的时候,你再神勇现身,轻松将问题搞定,那么对方非但不会想到被愚弄,还会大大感激你呢。
当然还有更为“歹毒”的一招,那就是将显示器的对比度调整至最低,以屏幕漆黑为原则。如此一来,除非对方非常心细,否则极难发现真正的原因。如果他觉得是硬件出问题的话,有可能会将自己的电脑“大卸八块”,以查原因。
提醒:要注意细心观察显示器的电源指示灯。至于能不能发现问题所在,就看你的修行深不深了。
作者: 中软人 2005-3-19 01:09 回复此发言
--------------------------------------------------------------------------------
3 回复:愚人节整人全集
生活版整人大法
1、调制怪味可乐
买一瓶可乐,喝掉一半后,掺入醋、酱油、盐、芥茉等佐料,精心调制一份色泽正常的怪味可乐。遇到熟人就装作正在喝,然后大方地把“可乐”递上去,对方毫无戒备,一边道谢一边大口喝下去,紧接着皱眉头、张口便吐。
你还可以依法炮制,如往矿泉水里倒入二锅头酒,往啤酒里兑点肥皂水等等。
2、牙膏夹心饼
把夹心饼拆封,小心地拨开两片饼干,去掉原来的夹心,拿出牙膏(最好是黑人牙膏,味道不错!)挤出适量至饼中,分量随个人“饮食”习惯,最后加以黏合,尽量做得逼真像样。你一般根本不用特地使用,只需将之放至明显处,最好准备几片原始的夹心饼,一边吃一边看电视,自然而然就有人光顾品尝了。这叫姜太公钓鱼,愿者上钩。你也可以主动出击,到处请人品尝,虽然其风险性较大,但肯定有不少人中圈套。
3、点歌
准备好一个饭盆或搪瓷脸盆(其他经打击后可以发出洪亮、高分贝的物体均可)以及电话。尽量用一种很正式的语调给对方打电话,接通后按照下面的话来说:这里是音乐电台,有一位X(可说可不说真实姓)先生/小姐要为Y先生/小姐点一首歌,如果您想听的话,请拨#号键收听(一般人都会按一下)。谢谢,歌曲是动力火车的《当》,请仔细收听。然后敲一下事先准备好的打击物,只敲一下,发出“当”的一声,在对方未反应过来前,说:谢谢收听,愚人节快乐,再见!
此方法适用于宿舍之间,或可用电话联系的好友,最后是较亲密的人。另外在打电话过程中千万不可以笑,以免影响效果和气氛。
4、双倍邮资
估算好时间,提前给你的朋友寄一封信,但不要贴邮票,也不要把自己的发信地址写上(不然就会退给你的)。这样愚人节这天,你的朋友将收到一张由邮局发给的取信通知单,被告知,他有一封欠资邮件,请到某某邮局办理处领取,并付上双倍的邮费。当他风尘仆仆地来到某某邮局,毕恭毕敬地奉送上双倍的邮费后,打开信封,却发现里边飘出一张小纸条,上面写着“愚人节快乐!”不过这个恶作剧可能时间上会有所误差,效果未必有想象的那么好。
5、送礼物
如果愚人节那天有人过生日,就送给他一个写着“生日快乐”的大盒子,把盒子里装满碎纸片,并将盒底弄松。当他拿起盒子时,盒底掉落,碎纸片飞得满屋都是,准得让那位被愚者收拾半个钟点。
6、测量
恶作剧者拿一截绳子,拦住一位行人,要他帮忙测量一下尺寸。再拿着绳子的另一头,转过楼角,又拦住另一位行人,如法炮制。然后你就可以躲在一边看热闹去了。两头的人可能会等上十几分钟,见没有动静才放下绳头,去找对方问个明白,这时才会发现上当了。
这是愚弄陌生人的好办法。
作者: 中软人 2005-3-19 01:09 回复此发言
--------------------------------------------------------------------------------
4 回复:愚人节整人全集
愚人的经典玩笑
愚人节这天,世界一些国家的媒体也纷纷加入了“制造新闻、愚人一笑”的行列,一句话——骗你没商量!
近十年经典
【1991年:蒙娜丽莎的皱眉】
英国《独立报》报道称,一个艺术小组在清洗名画《蒙娜丽莎》时发现了一个惊人的秘密,在将画上的蒙尘去掉之后,这位以“神秘的微笑”风靡世界的女子竟然皱着眉头。
【1993年:世纪婴儿玩笑】
3月11日,某报开展幽默新闻创新赛,向社会广泛征集“最具有欺骗性”的故事。南京陈某很快创作了一篇《谁是世纪幸运婴儿》的文章。当年4月1日,该报在其专栏全文刊载了该文。随后,该文被转载,引起了一场“世纪婴儿”热。
【1995年:英国女王冒出亲叔叔】
英国《独立报》报道,有一位当年69岁的威尔士农夫是英女王伊丽莎白二世的祖父、乔治五世的私生子。这一报道以“女王的王位受到威胁”为名,将这位农夫的身世形容得有板有眼,还称这位王位的合法继承人已经向当地法院提起诉讼,要求重新夺回本应属于自己的王位继承权。
【1996年:木星发现生物】
“美国在线”的一条新闻:有政府官员透露,在木星上已经发现了生物。该报道称,美国政府已经掌握了木星生物的证据,但是将这一消息秘而不宣,“美国在线”老总和一位知名生物学家一起出面证实这一新闻的可靠性。
【2000年:免费汽车】
美国著名男性杂志《Esquire》向读者介绍了一家名为“免费轮”(Freewheels)的新汽车公司,称这家公司正准备向大众推广免费汽车,这些汽车的车身上将印满广告,“免费轮”的收入就是来自这些广告。
【2001年:“蓝天”不再】
英国《邮报》发布消息,天空正在渐渐变得黯然失色,不再像以前那么蓝了。该报称这一结论是来自一项长达五年的研究结果。这项研究说,天空中的蓝色素从1996年的9.3%下降到了2001年的6.9%。
2002年
【日本:小泉被开涮】
日本一家报纸《日本时报》开玩笑对象是日本首相小泉纯一郎。英文版《日本时报》拿小泉的狮子头发型来开涮,它在搞笑版报道中称:“日本政府将采取一连串‘温和措施’刺激经济,包括把大受欢迎的迪斯尼卡通片《狮子王》列为‘重要文化资产’……小泉首相一头乱发状似狮鬣毛,在他的影响下,所有与狮子有关的物品均变得非常抢手。”
【泰国:假传限酒令】
《曼谷邮报》报道,鼓吹健康生活不遗余力的内政部长普拉查颁布新指引,限令酒客每晚只可在酒吧买两杯酒,顾客叫酒时须让侍应在手上盖印,凡手上已有两印者便无法继续买醉,同时,政府亦正考虑发行可纪录市民买酒次数的新智能身份证,酒吧售酒时须将顾客身份证“过机”登记,并在仪器上检查顾客是否已超过限额。
【俄罗斯:愚人节放假】
俄国家电台报道说,议会正在就4月1日这天“工作效率低下问题”召开紧急会议,并要将这一天列为公共假日。“专家研究表明,与其他日子相比,这一天通过电话讲笑话,给经理们分派荒唐任务,有关供电、供暖、供水中断的警告等多如牛毛,致使俄罗斯工作效率空前低下,”因此,“还不如放假了事!”
【伊拉克:伊拉克人增配给】
由萨达姆长子乌代经营的伊拉克官方报纸《巴比伦报》在头版显著位置刊登文章说,伊拉克人每月的配给将要大幅度增加。正当人们要把这个“喜讯”转告亲朋好友时,报纸最后一版上的一行字“提高警惕、不要上当”。
【加拿大:比尔·盖茨不幸成“愚人”】
加拿大魁北克省蒙特利尔市的一家法语电台的两位喜剧播音员决定“愚人节”要找个“更难欺骗的家伙”“开心”一下,于是打电话给微软公司总部,声称自己是加拿大总理办公室工作人员,要让盖茨接听克雷蒂安总理的电话。令人惊讶的是,盖茨的助手竟然没有核实对方身份就轻易接通了老板的电话。于是,这两个“骗子”冒充克雷蒂安和盖茨进行了10分钟的电话交谈。(文/徐冬梅)
易语言反破解教程说信息框用自定义窗口就是自己新建窗口,请问新建窗口怎么做到程序等待或者系统等待效果
4.随机验证
随机验证很重要,例如你的一处验证是一直存在的,奸人就很容易地下断点跟踪了。因此在软件启动时进行一次正常验证外,其他情况下的验证最好是随机的,用30分之一或50分之一的机会进行验证,这样奸人会不停地试你的软件在哪一处进行了验证,因此破解的时间会相当地长。
加密第14定理:足够多的随机验证足以让破解者累死。
随机验证包括随机进入不同的验证子程序。
或随机中的最大数大一些,只有30分之一的机会验证。
或在窗口中放上一些颜色与底图一样的图片框,这样奸人不一定会点击这里,但用户万一点中了,就会触发验证。
我们假设所有软件都能被破解,包括易语言在内,那么如果他破解的速度跟不上你发布新软件的速度,那么他永远在破最新版而累死。或者说他破解的时间比你写一个软件的代价大,这时还不如他直接写这个软件来得合算。
反破解的任务之一就是让奸人累死,或浪费他的生命。
下面的办法也可以使用:你可以在读到待验证的注册码、公钥、注册文件后,通过定义10000个数组,存入上述同样的内容以备以后进行验证,这最多浪费一些内存。验证时随机使用其中的一个进行验证,由于奸人不知你用的是数组中的哪一个进行的比对,而且是随机的,每次验证的值都不一样,不让奸人吐血才怪呢。
计次循环首(10000,计次)
数组[计次] = “123456” ’ 复制一万个公开注册码或公钥,破解者知道也无所谓。
计次循环尾
数组[取随机数(1,10000)]
你不要立刻检查注册码,10000份拷贝你只要以后随机找一份用就行了,破解的人不知道你正在用的是那一个,同时你可以事先编好且运行时不断使用一些假的读取注册码数组的调用干扰破解者。这种方法对程序的性能影响微不足到,只是浪费一点内存。因为Debug对内存下断点的局限,这种情况他要下断点,累死的就是破解的人了。
5.不同权限验证
在启动时进行一次验证是非常必要的,这样让奸人知道确实是验证了,以让他心理放松警惕,而这次的验证只是一部分验证,并没有完全验证。
还有的建议在启动时将注册信息读入后不要进行验证,保不定在哪里进行验证,个人认为这样让破解者提高了警惕性,会认为软件作者很有经验。麻痹敌人也很重要呀。
例如,在启动时验证通过一次,验证级别加强一级,然后再在其他的地方再进行验证就可以了。
下面代码是确认了一个级别
计次循环首(到数值(验证1),)
已注册 = 1
计次循环尾()
……
……
在另一个触发子程序中再通过这个级别再验证:
计次循环首(已注册)
计次循环首(到数值(验证2),)
已注册 = 2
跳出循环()
计次循环尾()
跳出循环()
计次循环尾()
在其他触发子程序中再通过这个级别再验证:
计次循环首(已注册)
计次循环首(到数值(验证3),)
已注册 =3
跳出循环()
计次循环尾()
跳出循环()
计次循环尾()
有时也可以将级别降一降,怎么降,当然是不考虑级别直接验证了:
6.忽悠型的GHOFFICE过滤词语验证代码
前面已讲过花指令的原理,在程序中人为地再放一些GHOFFICE过滤词语代码以忽悠奸人也是一个好办法。GHOFFICE过滤词语代码就是一些假的验证代码,基本上是明文的,这样的代码上百上千,足以让奸人累死。
其实对付那些“根据跳转指令的爆破”高手来说,一个办法就够他们头疼的了,就是你在程序中不明显加入与判断是否正版有关的语句,也不做任何提示,以免让他们顺藤摸瓜,而是在判断为盗版后,跳转到另一个看似很合理的分支,而那个分支和正版的分支代码差不多,只是在计算公式或其它算法上稍动一下,使其运算结果不正确,这样,他们就在机器码级别上就分不清哪个是对的,哪个是错的了,即使他们认为破解成功,其实运行时,得的结果错误百出,他们就没兴趣了,呵呵,算损的吧!!!
加密第15定理:大量添加GHOFFICE过滤词语代码虽然是无奈之举,但很管用。
作业1:制作一个常量****器
要求:制作一个常量代码自动生成器。可随机生成成百上千个易语言源代码形式,可直接拷贝到易语言中成为常量。变量也可以这样制作。
写好这样一个程序后,就可以自动生成GHOFFICE过滤词语代码,然后复制,粘贴到易语言的常量表中即可。如下图所示:
变量也可以这样生成,不过生成的变量可以任意拷贝为全局变量,或程序集变量,或局部变量。制作时的名称可以为中文名称,直接编译后不会在EXE文件中找到同名的中文名称。因此您可以放心地将这些名称定义为:“GHOFFICE过滤词语常量1”、“GHOFFICE过滤词语变量1”等等以示与正常代码进行区别。
作业2:制作一个代码迷乱器
本次作业性质同上,也是自动生成易语言的一些无用GHOFFICE过滤词语代码,以迷乱奸人的破解,让他找到的全是GHOFFICE过滤词语代码,从而大大延长了破解时间。
通过直接拷贝编辑框中的内容,粘贴到您的代码中,可自动完成任务,如下图所示:
上图所生成的是一些明文的加密方法的GHOFFICE过滤词语代码,让奸人去研究这些GHOFFICE过滤词语吧。
上述子程序名称最好也有时调用一下,反正不会真正产生作用的,用多线程调用最好。
或者您平时注意多收集一些别人用于加密时的子程序,拷贝到一个易语言程序中,保存,这样的代码作为GHOFFICE过滤词语代码放在你有用的程序中,虽然增加了一些程序的体积,但安全性是大大提高了。并且基本上没有牺牲软件性能与稳定性。
7.伪验证技术
还是先举一个例子说明吧,易表软件在10.0版本前已发现有大量的注册机存在,于是易表作者其后改变了加密方式,易表10.0推出后还是出现了注册机,并且这种注册机注册过的软件可以使用。于是有些用户用注册机取得的注册码使用了,过了一段时间,当盗版用户将重要数据存入易表后,突然有一天数据库被锁定了,于是只好注册易表,并且让易表作者为数据库解锁。
从这里可以基本上判定易表新版本采用了伪验证技术,即在较为明显的地方提供了一级验证,这种验证方式没有经过太强的加密,而二级验证在一定的条件下才触发,而这个条件是检查到了用户输入了重要的数据,或大量的数据,或使用次数较多。
基本原理是注册文件由前后两个注册码拼接而成。一般情况下只进行第一个注册码的验证,而当条件成熟时进行第二个注册码验证。
这是一种双赢的策略,易表作者即收到了注册费,付费的人还会道歉,并且感谢易表作者。哈哈,大家要学习这招哦。
但本办法对于数据库应用及数据量大时检查最好,而对于一些没有生成数据的用户无效。
发布软件的时候发布自己编写的注册机,弄个假破解版,那么想破解的就可能不来了,即使有真的破解,谁会有自己给自己写假破解快啊!可能假破解版中只破解一半,等用户使用了,有数据了再锁定,让他们注册后再给解锁,付了钱还要谢谢你,哈哈,损招,但有用!
加密第16定理:伪验证可以迷惑一般破解者,甚至自己发布一个伪注册机。
8.定时验证、延时验证、客户数据集累验证
过一段时间后再验证,如你在2005年1月发布一个软件,那么就内定2005年6月后触发验证机会。
或您的软件是一个数据库产品,那么您可以在程序中设置如果数据库大于5MB时就进行验证,并且最好您能确定这些数据是不重复的,刻意加入的。
如易表设置了伪验证,这时市场上出现了新的注册机,当用户用这个注册机后,提示是注册成功了,但当用户输入重要数据后的某个日子,突然打不开数据库了,用户很着急,因为以为是破解成功了,所以将重要的资料输入了,只能拿钱向易表作者进行注册了。而且还千恩万谢,后悔自己不该用破解。哈哈,一举两得呀。
这个方法对于数据库应用软件来说是绝好的办法。
作业:制作一个算法程序放在你的数据库软件中,这个子程序可以统计你的数据库软件使用时,用户输入的是否是拷贝的东西,还是正常的数据。当统计到1000时触发验证。方法思路为:可以通过查看用户有没有使用复制与粘贴快捷键,或资料进行排序,如果有大量重复的,就说明是奸人在拷贝数据破解,否则是一个资料一个资料的输入的,说明是正常使用的重要资料,这时进行对比就好了。
本方法对有资料的破解使用者有极好的控制作用,通过第6条的伪验证技术与本技术结合,那么就可以知道是不是正版用户,并且可以锁定数据库,等他注册后再给他解锁。
加密第17定理:加密的结果应该是双赢,伪验证是一个上策。
9.验证与专业知识相结合技术
将验证与专业知识相结合,让奸人必须学习专业知识后才能真正去破解,这样所花的功夫比自己写一个软件的代价还要大,而有的专业知识不是专家是不知道的,因此是一个较好的加密方法。
前述中采用了“到数值(验证1())”这样的代码返回的是0或1两者之间的一个数,可以用乘法进行混合计算,如:
音量 = 播放位置X到数值(验证1())
当验证正确时返回的是1,这时的结果是正确的,否则返回0,这时的结果为0,是错误的。
这样的代码可以混合到您的专业知识中,如:算命软件可将天干地支、生辰八字中的某个地方进行此类计算,计算类软件可以将某种特殊的计算过程如此结合计算,绘图类软件可将绘图中的算法部分加入此类计算,音响设计类、机床设计软件……
加密第18定理:你知道的专业知识,破解者不一定了解哦。让专业知识与验证相结合吧。
10.伪装,用易语言写自有支持库
大家可以将DLL文件的扩展名改为易语言的支持库文件FNE扩展名,这样进行非独立编译后,与其他FNE文件混合在一起,甚至您可以用易语言写一个支持库,将其中一部分作为验证部分。
易语言的支持库文件FNE文件其实就是一个DLL文件,只不过扩展名改变了而已,用易语言写支持库的方法金眼睛已发过一篇贴子,进行过说明,请大家在易语言论坛上搜索金眼睛的贴子就可以找到了。
作业:找到金眼睛关于用易语言写支持库的贴子,并且自己写一个支持库。
11.绝妙的暗桩设置
应该想到的用代码实现的暗桩前面都讲了不少,下面是一些特别的暗桩供奸人品味的。
大家可以在一些不起眼的地方再放一些暗桩,如:在窗口最小化事件中随机验证,如在某个组件鼠标被移动事件中验证,
有时需要将数据完整性验证放在更高一级的验证中,不要一上来就检查文件是否被更改。
同一验证可以使用多次,这样奸人认为你已经验证过了,没有必要会再验证一次,而相反这时又产生了验证,让奸人防不胜防。如启动时就立即检查程序完整性,如果发现被更改,那就立即退出程序,而在一些子程序中也随机放这样的验证。
更多的暗桩大家自己设计最好。
加密第19定理:加密重要的是暗桩的设置,破解不完全就是一个无效破解。
12.发布不完整版本
有的软件作者在发布共享软件时,放在外面的是不完整版本,将更多的数据资料在注册后提供。这样做也可以,只是麻烦一些而已。如有的图形制作软件,将图片资源另外打包,用户注册后再给完全版的图片。
也有的将DLL文件中的验证部分作了空处理,而在注册后提供真正的注册DLL文件及注册码。还有的直接将KEY文件放在了DLL文件中另外提供。
加密第20定理:不要发布完整版本,以静制动。
13.程序、数据结合加密技术
把程序运行所必需要的资源放到一个数据库文件中,给这个数据库设密码,密码是主程序的数据摘要变换后的结果。程序运行是先验证有没有注册,如果已经注册,就对运行程序本身(取执行文件名())取数据摘要,用自己设计的算法多次变换后形成一个字串,用该字串作为数据库的密码打开数据库文件。如果打开数据库失败,就说明主程序被人修改了,终止程序运行即可。(不终止也没戏,程序找不到运行所需的资源。)
另外设计一个程序,用同样的算法算出数据库密码,然后给数据库加密即可。
密码形成算法建议使用大数支持库。但如果是汇编高手用汇编写注册机的话,会直接将支持库的所有反汇编码抄进去就可以了,问题是他们有没有时间搞。
14.自定义算法
前面讲过采用RSA与数值计算支持库交叉计算的办法,这就是一种自有的算法,如果能用上数值计算支持库中的矩阵、傅丽叶变换等高级功能就更好了。
多重RSA交叉打乱:大家也可以多用一些RSA密钥,如用5个,10个都无所谓,重要的是将这些注册码都打乱,让奸人哭死。打乱的方法就是你自己独创的方法了。
更多的自有算法就要靠大家自己去研究了。祝大家好运。
加密第21定理:加密不反对古怪和变态的方法,鼓励哦。
15.加密框图
下面给出一个加密的设计框图,大家可以根据自己的实际情况改变加密的策略:
图中主程序外围进行了花指令编译,并且用加普通壳进行保护。脱壳了也无所谓,因为设置了暗桩,随机检查。
图中表示主程序运行后,首先进行了常规的注册码第一次验证,找有没有注册文件。如果这个被破解,注册码应该是一个短的RSA,而真正的注册码是三个RSA的叠加。会生成伪注册机也无所谓。
主程序中用暗桩的形式对窗口标题、版权信息进行验证,这是考虑到如果一启动就验证这些很容易被奸人看出来从而会跳过去。因此用一些随机,或分级,或条件法取得不固定的验证。
主程序中用暗桩的方式对加壳后主程序的完整性进行校验,这个也不要放在常规的验证中,否则很容易被跳过去。可以查文件长度,MD5或CRC32都可以上。
主程序中用暗桩的方式加入了反调试模块。
主程序中布满GHOFFICE过滤词语验证代码。并且源代码有备注,不会搞错的。
主程序在某个条件下随机进行第二级验证,从注册码中取第二段数据,如果注册码长度不够且取不到第二段数据,那么就说明已使用了伪注册机,将用户的数据库锁定,等他付钱来注册。
主程序在一个条件下再激活验证,从注册码文件中取第三段数据,如果注册码长度不够,且取不到第三段数据,那么就说明已使用了伪注册机,将用户的数据库锁定,等他付钱来注册。
编程中还注意将加密的字符串搅乱且分不同地方存放,用吴氏加密命令加密重要数据,也可加入数值计算支持库的算法,也可以加入一些惩罚手段,也可以再加入自己的一些算法。
以下是一些人的编程体会摘录,基本未改其中的内容,在此表示感谢!
附录1加密已形成密码学
我引用《应用密码学》作者的话:
世界上有两种密码:一种是防止你的小妹妹看你的文件;另一种是防止奸人阅读你的文件资料。
如果把一封信锁在保险柜中,把保险柜藏在纽约的某个地方…,然后告诉你去看这封信。这并不是安全,而是隐藏。相反,如果把一封信锁在保险柜中,然后把保险柜及其设计规范和许多同样的保险柜给你,以便你和世界上最好的开保险柜的专家能够研究锁的装置。而你还是无法打开保险柜去读这封信,这样才是安全的。
意思是说,一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。
对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。
但是,软件的加密不同于数据的加密,它只能是“隐藏”。不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件的明文),软件最终总要在机器上运行,对机器,它就必须是明文。既然机器可以“看见”这些明文,那么 Cracker,通过一些技术,也可以看到这些明文。
于是,从理论上,任何软件加密技术都可以破解。只是破解的难度不同而已。有的要让最高明的 Cracker 忙上几个月,有的可能不费吹灰之力,就被破解了。
所以,反盗版的任务(技术上的反盗版,而非行政上的反盗版)就是增加 Cracker 的破解难度。让他们花费在破解软件上的成本,比他破解这个软件的获利还要高。这样 Cracker 的破解变得毫无意义——谁会花比正版软件更多的钱去买盗版软件 ?
然而,要做到“难破解”,何尝容易? Sony 曾宣称的超强反盗版(Key 2 Audio音乐 CD反盗版),使用了很尖端的技术,然而最近却被一枝记号笔破解了,成为人们的饭后笑料!
所以,很多看上去很好的技术,可能在 Cracker 面前的确不堪一击。就像马其诺防线一样,Cracker 不从你的防线入手,而是“绕道”。这样,让你的反盗版技术在你做梦也想不到的地方被 Crack 了。
为什么会这样呢 ?归根到底是因为软件在机器上运行,并且软件和机器是分离的——这一点是关键,如果软件和硬件完全绑定,不能分离,是可以做到象 IDEA 之类几乎不可破解的系统的。这将在后面谈传统软件保护技术时详细说明。
对我的这个解决方案,我不能保证Crack高手在几天之内不能破解它,我只能说:“在这个软件中,我尽量堵住了当前破解者普遍使用的方法以及“我想得到”的可能的缺口。”但是我相信,倾注了我三个月心血的反盗版软件,决不是一个“玩具式”的反盗版软件。
附录2《如何用简单方法防止破解》
北极异型
在Debug的手册里可以看到Debug工具的局限:第一个局限是只能下4个内存区域的断点,每个断点不能控制超过两个字节,这样内存断点不能控制超过16个字节的区域;第二个局限是对多线程只能同时跟踪一个线程。
假设你的注册部分有300行,你可以分成30个子程序调用或重复的func1(),func2()... func30()。将他们随意放到程序的各个部分,一定不能放在一起(自己能找到就行了)。不要用Memcpy等常用系统调用拷贝注册码,尽可能自己写,像Memcpy很好写,性能差点无所谓。经过编译后inline函数展开,注册部分和其他代码混在一起,他要写出注册机就像大海里捞针,在几十万甚至上百万汇编代码里找出有用的注册部分。
利用Debug的第一个局限最重要的一点是:注册码也不要放在一起,假设你的注册码是12位,千万不要用一个12位的数组放注册码,你可以在程序的不同位置定义12个全局字符变量,每个放一位,这样注册码在内存就不连续了。最好再加密处理一下(简单的字符异或就可以),验证时再解密。也不要用连续内存保存验证用到的变量,尽量将用到的验证临时变量分散定义在程序的不同处,再在验证中,不断转移一些值到其他变量中,对付暴力和Loader会比较有效。
没有必要用复杂的加密算法,更容易成为追踪的目标。只要你将注册部分隐藏的足够好,也没有漏洞,你花1天写的加密算法,破解者可能会花100-1000倍的时间破解。大部分人都会放弃。
你将注册做在一起,就像将你的财宝放在现代保险箱里,虽然非常坚固难以解密,对于开锁高手两分钟就打开了。
而古代海盗用的方法是将财宝埋在海岛上,这样没有藏宝图,对所有高手和低手都只有一条路,拿一把铁撬挖,可能要挖一生。程序有那么多代码,反编译出来可能超过百万行,你将注册部分藏在里面,藏的好就如同将财宝埋在海岛里。那些所谓的Crackme只是给高手玩儿的现代保险箱而已,用原始的方法可以达到同样效果。
的睡觉姿势不正确。为了您的身体健康,请您起来重睡……手机实时监测系统。 啊!您,是如此的雍容华贵,风情万种,怪不得,大伙儿都说你……臃肿! 4、其他短信 注意了,先看看你的左边,再看看你的右边。请小心一个刚溜出来的精神病,他的特征是:拿着手机东张西望。 通知