《2015移动安全挑战赛》题目.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《2015移动安全挑战赛》题目.doc

工具准备:apktool , dex2jar , jd-gui APK解压 apk-dex 准备工作:dex2jar官网http:/p/dex2jar/,将下载的DEX2JAR压缩包解压,将解压后的文件夹添加到系统的PATH环境变量中,在命令符下输入一下命令: 查看格式: 使用RAR或ZIP等解压工具直接解压得到文件后,找到classes.dex文件 1.用解压工具从 apk包中取出 classes.dex 文件 用命令(dex2jar.bat classes.dex)得到一个 jar文件2.用jd-gui反编译工具将得到.jar文件反编译成.java文件signed.apk 安装测试: 启动 Android AVD或者链接手机电脑 安装成功。 .so文件用IDA分析,APK只引用了个函数,JAVA开的 命令 adb logcat // 显示全部日志 函数 __android_log_print(ANDROID_LOG_INFO,LOG_TAG,title) 第一个参数ANDROID_LOG_INFO(还有ANDROID_LOG_ERROR等),表示什么类型的输出,上面的函数相当于android的java代码的Log.i(LOG_TAG,title),第二个参数就是logcat里的tag,第三个就是打印的内容。 #define?KERN_EMERG??0?????/*?system?is?unusable???????????*/?? #define?KERN_ALERT??1?????/*?action?must?be?taken?immediately?*/?? #define?KERN_CRIT???2?????/*?critical?conditions??????????*/?? #deinfe?KERN_ERR????3?????/*?error?conditions?????????*/?? #deinfe?KERN_WARNING????4?????/*?warning?conditions???????????*/?? #deinfe?KERN_NOTICE?5?????/*?normal?but?significant?condition?*/?? #deinfe?KERN_INFO???6?????/*?informational????????????*/?? #deinfe?KERN_DEBUG??7?????/*?debug-level?messages?????????*/?? 查看是否存在调试日志输出,如:_android_log_print, 查看错误信息,分析 使用十六进制编辑器修改二进制,例如: 保存成功后, .so文件修改后,重新打包,签名后,安装错误: Logcat查看日志找到: 方法一: 利用adb shell进入系统,进入/data/app或者/data/data,删除跟你安装的apk同样的包名; 按Ctrl+C退出系统,利用adb pull /data/system/packages.xml命令将packages.xml放到你PC机本地,然后找到你需要的包名,删除package到/package的一段数据。例如: 保存packages.xml,然后adb push packages.xml /data/system将packages.xml文件送回设备中。 然后再次adb install安装你的apk文件,看看是否success。 如果还不能成功,还有一种可能性,就是你的安装包与之前设备上的安装包签名不一致,或者你的安装包根本就没有签名。这时候采用adb uninstall 包名卸载之前的安装包,再次adb install 安装你的apk文件。 如果还不行,请查看logcat,进一步分析具体原因。 一:首先需要启动模拟器 二:start -?运行?-CMD 三:进入andoridsdk下面的tools目录 四:adb shell 五:cd data 六:cd app 七:ls(说明,主要是针对不知道包下面的文件,可以列表显示出来) 八:rm *.apk(说明:*.apk是你要卸载的apk包) 这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下: 启动模拟器,然后进入菜单 settings-applications-mange applications- select the application-select unistall. 这样就能彻底删除了,然后再重新安装这个apk就没问题了 方法1:你以前安装过这个应用程序,到/data/data下删除完这个程序的包名对应的文件夹, 新安

您可能关注的文档

文档评论(0)

文档资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档