今天是奥运会的第一天。早晨,媒体说有5个夺金点,一天下来最终收罗了2枚,这两枚金牌的得主可都是第一次参加奥运会的新人。真是后生可畏,后继有人啊!不过,那些呼声较高的老将们也未尝不是英雄。譬如上届奥运冠军杜丽,按理她完全可以选择激流勇退,那就不会有今天的失败,也不会有今天的痛苦。但她没有,硬顶着莫大的压力,背负着众望,参加比赛。她虽然输了比赛,但依然值得敬佩!奥林匹克的精神不就是坚持、拼搏和不断超越么?
奥运会如火如荼的进行着,可惜咱没机会去现场加油,只能在家看看电视。也好,不出去添乱,也顺便做点自己的事情。^_^
因为WinCE6.0本身也不包含图片浏览器的组件,所以今天弄一个WinCE6.0下的图片浏览器吧。既然弄,就弄个好的。据说Resco出的图片浏览器,有WinCE下ACDSEE的美誉,那就用它了。于是下载了一个RPicViewPro-v6.33H,在模拟器中测试了一下,除了菜单栏在下面以外,其他的都还不错,用起来挺方便,比PB5.0中自带的图片浏览器好很多,并且已经有牛人做好了注册机。
如果不注册,会有如下的提示,
一路点否之后,倒可以用,只不过显示不了JPG、GIF、TIF格式的图片。
用IDA反汇编研究了一下,其实可不是一下,在看比赛的空闲中几乎瞄了两天。先后见证了中国队拿的前5块奥运金牌,也没错过韩国射箭梦之队的神奇表现。他们都是了不起的!刚刚在中国男足比赛时,终于找到了所有破解方法中比较简单的一种破解方法。
根据未注册的提示,找到对应的处理代码,如下图,
上图中比较的2、3、4,就分别对应了不能显示的三种图片格式,上图最下面一段代码就是GIF的返回值为2。那么只要修改0x000546c4、0x000546e0、0x000546fc处的代码即可让其显示对应的GIF、JPG、TIF的图片了。几处都改为CMP R0,#B,就能达到预期的效果。因为函数sub_56E88的返回值在0到A之间,根本就不会返回B。
另外,也得注释掉弹出“演示版本过期”对话框的代码。位置如下图所示
将红框部分的代码改为NOP,就不会出现提示框了。这种方法虽然有点怪,但也算比较简单了。
到这里,基本完成了暴力破解的过程,为了让注册信息也显示正常,又用exescope修改了一下,最终效果如下图。
不多说了,看中国男篮跟美国男篮这场世纪大战了。这场比赛将会是这两天看得最轻松的一场比赛,得好好享受一把。另外,感谢一下中国男足,为我争取了一些时间看代码。^_^
你可以点击http://files.cnblogs.com/we-hjb/RescoPhotoViewer.rar下载破解后的软件。