转载:IDA Pro 5.0 动态调试 Smartphone 程序方法

了差不多一天的时间(呵呵,大部分时间用在重装VS 2005上了),终于成功了,现在动态调试方法还在摸索中,以前看到很多XD说IDA动态调试Microsoft Smartphone程序不成功,花了点时间把方法整理出来,大家一起研究动态调试方法,相信论坛很多XX高手动态调试不在话下!!

     本贴原本发表于Smartphone 论坛,本论坛的大侠就不要笑偶了!!  

下面附上方法:
原贴地址,更新可以关注此贴:
http://www.ioicn.com.cn/bbs/thread-182856-1-2.html

一、准备工作:

     1、系统要求:Windows XP SP2,SP1系统没有测试;
     2、安装同步软件ActiveSync 3.8或更高,我的是4.2,软件自己去微软网站下或用google搜;
     3、安装模拟器 Microsoft Device Emulator Version 1.0或Microsoft Visual Studio 2005,我用的是Microsoft Visual Studio 2005中带的 Microsoft Device Emulator Version 1.0中文版;

 

如果仅仅是用IDA动态调试,没有必要安装Microsoft Visual Studio 2005,毕竟这东东太大,当时为了测试,我两者都安装了,结果导致我原来安装的Microsoft Visual Studio 2005中的模拟器不能用了,执行修复时,找不到模拟器修复这一项,没有时间去研究修复方法,只好全部重新安装了一遍,模拟器才能正常使用;

     单独Microsoft Device Emulator Version 1.0 模拟器下载地址,以前我下载的一个是27M,现在微软件网站这个有50多M,不知是不是加了WM5的ROM镜像:

微软件的,现在有50多M
http://www.microsoft.com/downloads/...;displaylang=en

     或
下面这个只有27M
http://www.ioicn.com.cn/bbs/viewthread.php?tid=165946

     4、下载IDA Pro 5.0,下载地址本论坛,已经包含CE动态调试插件,菜单已经汉化:
     电信
http://bbs.pediy.com/temp/IDA5.0.rar  (57M)
     网通
http://bbs1.pediy.com:8081/temp/IDA5.0.rar

     二、启动模拟器

     1、VS 2005模拟器启动方法:

     1)先运行VS 2005,再单击“工具”菜单——“连接到设备”,选择Smartphone 2003,中的相关菜单;
 
     2)启动模拟器管理器,单击“工具”菜单——“设备访真器管理器”;

     3)设置同步软件ActiveSync,右击任务栏图标,选择“连接设置”,在弹出的窗口中的“允许连接到以下其中一个端口”选择“DMA”,这一步很重要,一定要选择DMA;
 



     4)打开设备访真器管理器窗口,按刷新按钮,可以看到“Smartphone 2003”的“Smartphone 2003 SE 仿真程序”变成一个绿色的播放按钮图标,右击该仿真器,选择“插入底座”,此时应该可以看到任务栏的同步图标开始变绿,一会就弹出同步模式窗口,可以选择“标准同步”或“来宾方式”,我选择“来宾方式”也可以动态调试成功;

 

     5)对手机模拟器进行解锁,这也是很多网友动态调试不成功的根本原因,开始我没有做这一步,打开IDA,装载SP程序后,点运行时,似乎进入了一个死循环,不停的提示正在更新CE调试器服务,于是想到了是不是要解锁呢,死马当活马医,反正是模拟器,没什么影响,谁知道执行解锁程序(其实就是SDA的解锁工具,下载附件解压后,有一个“SDA_ApplicationUnlock.exe”文件)后,模拟器还没有重启,IDA那个死循环窗口马上消失了,提示我程序没有复制到手机,点确定,竟然成功了!!呵呵!
     6)动态调试方法,先用IDA装载程序后,进行静态分析,找到关键点设置断点,具体方法就不描述了,因为我也在摸索中。

 

     2、Microsoft Device Emulator Version 1.0 模拟器中的方法:

         声明,因为安装它,使我的VS 2005模拟器运行不起来,所以将它删除了,不过,应该在这个模拟器中也可以通过,只有让没有装VS 2005的兄弟测试了。

     1)安装完 Microsoft Device Emulator Version 1.0 后,首先注册模拟器,单击“开始->所有程序->Microsoft Device Emulator Preview”中的Register Device Emulator进行注册;

     2)单击“开始->所有程序->Microsoft Device Emulator Preview”中的Emulate Smartphone-WM 2003 SE(Cold Boot)模拟器,启动后,再关闭,系统会提示是否保存,保存即可。

     3)单击“开始->所有程序->Microsoft Device Emulator Preview”中的Emulate Smartphone-WM 2003 SE(Restore)模拟器;

     4)单击“开始->所有程序->Microsoft Device Emulator Preview”中的Device Emulator Manager,运行模拟器管理程序;

     5)模拟器同步,方法同VS 2005模拟器的第3、4步;

     6)模拟器中文支持,安装中文字体,否则中文软件在模拟器中显示全部是“囗”,同步成功后,将中文字体文件(下载附件中的文件解压后有一个名为“Chinese.mpx200.2K3.cab”的文件)复制到模拟器中安装,安装后需要重启,重启的方法要注意,具体我记不清了,应该是软重启,方法有两个,一个是在模拟的菜单中选择软件重启,另一个是在模拟器管理中右击启动的模拟器,选择重启,但确切是哪一个,我不记得了,很久以前用这个模拟器时用过,请大家自己测试了,重启后如果没有安装的字体文件,说明重启方法不对,请重复此步骤;

     7)解锁,同VS 2005模拟器的第5步;

     8)动态调试方法,同VS 2005模拟器的第6步。

     注:

       单独的 Microsoft Device Emulator Version 1.0 模拟器是英文版的,自带的SP和PPC模拟镜像文件也是英文的,在微软网站我没有找到中文版下载,VS 2005中的也没有找到单独安装的文件,各位找到的说一声。因为是英文模拟器,所以不能显示程序中的中文,必须安装中文字体,试验时我用VS 2005的Smartphone 2003 SE的中文镜像文件替换英文模拟器的镜像文件,可以正常启动,但按键不正常,最主要的两个按键,左软键和右软键,按的时候变成了“1”和“2”,“*”号键和“#”变成了“0”和“9”,我对比看了一下两个模拟器的XML配置文件,按键定义完全一样,但格式稍有不同,VS 2005中的模拟器配置文件“Smartphone_2003_Skin.xml”换行比较少,而单独模拟器中的,基本上每一个语句都换了行,而且两个文件不能互换,我将VS 2005中的配置文件替换单独模拟器中的配置文件后,模拟器运行不起来,有兴趣的朋友可以研究一下按键不正常的原因,我不想再重装VS 2005了!!
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值