转——一个超级wince牛人使用反汇编工具修改程序的方法
来源:互联网 发布:ipad pro草图软件 编辑:程序博客网 时间:2024/04/28 13:34
Foxit Reader V1.1 for WinCE6.0
今天终于整理清了PXA270上的WinCE6.0,为了方便给客户演示WinCE6.0的强大,定制了一个增强型的操作系统。但WinCE6.0中已经不支持PDF等阅读器了。于是从网站上找了一个PPC版的Foxit Reader,把它放到WinCE6.0的设备上面运行,竟然提示OS不支持,只能在PPC上面跑。看到这个提示有些失望,但也有一丝希望。这个提示似乎是Foxit Reader运行时的提示框,与一般的“不是有效的Windows CE应用程序”是不一样的。既然这样,那说明程序还是运行起来了,只是检测OS时出错,所以才会出现如下图所示的提示。
想一想,如果让程序跳过检测OS,是不是就可以正常运行呢。满怀着希望,用IDA反汇编了这个程序,并找到了对应的函数调用。
显而易见,0x000182b4处是有条件的调用,如果改成绝对调用loc_0_182D0,按理就不会出现那个提示框了,修改方法就是将BEQ改为B。
用UltraEdit将上面的
可以看到,上面的About Foxit Reader对话框竟然没有关闭的按钮。这可怎么退出呢?重启机器?当时没想到,它是可以用ECS退出的,只是觉得很不爽,得加个关闭按钮。开始想通过IDA来改代码实现,后来想想根本就用不着。用exescope就可以很轻松的达到这个效果,用exescope打开编辑了一下,再运行,关闭按钮乖乖的出现了。
嘿嘿,到这里就算成功破解了PPC版的Foxit Reader,使其能在CE6.0上面运行。虽然这对牛人来说是小菜一碟,但还是贴出来跟大家分享一下,咱就从小菜开始做起。
点击这里http://files.cnblogs.com/we-hjb/CE6.0FoxitReader.rar下载Foxit Reader for WinCE 6.0。
- 转——一个超级wince牛人使用反汇编工具修改程序的方法
- 反汇编工具使用
- 反汇编一个简单的C程序
- 反汇编一个简单的C程序
- 反汇编一个简单的C程序
- 反汇编一个简单的C程序
- 反汇编工具objdump的使用简介
- lua 反汇编工具 ChunkSpy 的使用
- 反汇编工具capstone的使用
- 反汇编工具objdump的使用简介
- 反汇编一个简单的C程序,分析汇编代码
- 《Linux内核分析》(一)——反汇编一个简单的C程序并分析其汇编代码的执行
- MOOC课程《Linux内核分析》——反汇编一个简单的C程序
- 【转】反汇编工具
- 调试中使用反汇编的方法
- 反汇编一个c程序
- C++反汇编揭秘1 一个简单的C++程序反汇编解析
- C++反汇编揭秘:一个简单的C++程序反汇编解析
- [BF]True to Type一如既往
- 关于eclipse连接mysql数据库
- 实例解说 fdisk 使用方法
- H3C推出全新防伪标签抵制假货,佳杰全力配合
- linux 下使用 LXR 看代码
- 转——一个超级wince牛人使用反汇编工具修改程序的方法
- mysql命令总结
- IBM宣布重大举措 迎战全球海量信息变革
- 个人外包项目全记 - Best Partner (二)需求确定1
- Export selection of word document as an image file(2)
- 开店创业经典语句
- 清除Windows系统垃圾源码
- JDK1.5的新特性
- 创建理想的平衡二叉树