预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基础知识SymbainOSSymbianOS(中文译音“塞班系统”)由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司专门研发智能手机操作系统现在已经被诺基亚收购。SymbianOS硬件CPU采用的是ARM系列使用的是ARM32位指令而非THUMB。EPCOSymbian操作系统的前身是EPOC"EPOC”这个词起源于世界将会进入“anewepochofpersonalconvenience”。EPOC是一个开放的操作系统一开始的时候EPOC就加上了无线通信和一个外加应用程序的体系因此在无线通信方面与其他操作系统相比具备先天的优势。SymbianS60NokiaS60系列手机是市面上智能机里流行最广的手机。SymbianSeries60是SymbianS60的全称S60可以细化分为第一版、第二版、第三版、第四版、第五版第一版和第二版差别不大笼统概括为S602nd、S60二版。(包含OS6、OS7、OS8三个系列)第三版第四版第五版核心是OS9系列的笼统概括为S603rd、S60三版2ndAnd3rdS603rd和S602nd从操作系统上看有很大的区别:1、三版引入了权限签名这一安全机制可通过对程序安装包进行签名授权。2、S602nd是EPOC6S603rd是EPOC9这也意味着其ELF(ExecutableandLinkingFormat)是可执行连接格式也发生了改变在S602nd版本中可执行体是EPOC6格式的.APP文件和.DLL文件在S603rd版本中可执行体是EPOC9格式的.EXE文件和.DLL文件3、三版和二版的程序安装包格式是不一样的尽管都是.sis结尾的文件EPOC9格式的可执行文件是可以压缩的三版签名后的安装包一般是.sisxARMCPUARM公司是专门从事基于RISC(reducedinstructionsetcomputer精简指令集计算机)微处理芯片制造的企业。设计出的产品性能高、成本低和能耗省的特点适用于多种领域例如嵌入式系统、DSP、和手机。ARM处理器本身是32位设计但也配备Thumb16位指令集准备工作IDAPro5.2鬼斧神工逆向分析利器下载地址:http://bbs.pediy.com/showthread.php?t=55801IDSfilesforEPOC6andEPOC9SymbianEPOC格式标示符文件配合IDA5.2使用解压置IDA相关目录即可下载地址:http://arteam.biz.hr/downloads/Symbian_EPOC6_EPOC9_Unleashed_IDS_Files_for_IDA_Pro_by_argv.rarWinHex强大的磁盘编辑工具也是非常棒的十六进制编辑器。SisContentsS60三版程序(SisSisx)打包、解包、签名工具。http://symbiandev.cdtools.netCeleASM用于查看ARMOPCODE宇宙杰出青年Yonsm(郭春杨)之作主页:WWW.Yonsm.NETSymbian_OS_9.x-ELF_Toolz用于解压和压缩3rdEXE和DLL工具当然我不是宇宙杰出青年博客还是有的Blog:WwW.CaterQiu.CnRESEdit.exeS60三版程序RSC资源修改工具主要用作汉化这四款小工具我的博客有文件打包详情参阅WwW.CaterQiu.Cn/Article/Symbian_S60_3rd_Reverse_CrAcKiNg_Tutorial_By_CaterQiu.html实战操作Example:DVDPlayer1.26.SISx(http://www.viking.tm)Setp1:UnpackSis/SisxFileUse_SisContents_Unpack_S60_3rd_Target_Sis_FileSetp2:UnComPressELFFileUse_Symbian_OS_9.x_ELF_Toolz_UnComPress_Target_ELF_FileCompareFileSizeBetweenOriginal(BAK_dvdplayer.exe)AndNoCompress(dvdplayer.exe)YouHaveFounddvdplayer.exeWasUnpacked.Setp3:AnalysisProgramFlow把脱壳后的程序拖入IDA中勾上堆栈指针和机器码字节数为8.Shift+F1