移动安全测试 [已解决] unknown module: 'app.package.list'

叶子 · 2015年03月13日 · 最后由 回复于 2016年03月29日 · 1161 次阅读

前言
做一个安全测试的调研,用了一些在线工具,看完了 @ kasi 写的安全测试合集,文中提到 drozer 不错,打算学习一下,之前@Monkey也有写过一篇关于 Android 安全测试的东东

过程及问题
现在依据 pdf 文档开始操作
https://www.mwrinfosecurity.com/system/assets/559/original/mwri_drozer-users-guide_2013-09-11.pdf

1.adb install agent.apk
2.adb forward tcp:31415 tcp:31415
3.drozer console connect

1.2.3 均已通过也未报错

4.run app.package.list -f sieve

但执行到 4.时报错,错误如下:

dz#> run 'app.package.list' -f sieve
unknown module: 'app.package.list'

解决
我换了各种模拟器,换了各种手机,卸了 N 次 agent.apk,因为一会儿是成功的,所以我就没想会是 drozer 安装的问题,今天在@chenhengjie123的提醒下我用同事的电脑试了一下,居然成功了,吭~~~~~
然后重新安装 drozer 后成功。

教训
永远不要自以为

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 9 条回复 时间 点赞

你用的是 drozer-agent-2.3.4.apk 这个 apk 是吧?
文档里的 package 名称是错的,正确的应该是com.mwr.dz
你可以在安装并启动 app 后用下面的命令获取当前显示的 app 的报名和 activity 名称(用于 linux 或 mac,windows 的话应该是把 grep 换成 findstr):

$ adb shell dumpsys window windows | grep mFocusedApp
  mFocusedApp=AppWindowToken{5294c5d4 token=Token{52957184 ActivityRecord{529570d4 u0 com.mwr.dz/.activities.MainActivity t2}}}

其中com.mwr.dz是包名,.activities.MainActivity是 activity 名称。

Sorry,刚才下好 drozer 后试了一下,发现你这条命令在我这里运行正常:

drozer Console (v2.3.4)
dz> run app.package.list -f sieve
com.mwr.example.sieve (Sieve)

app.package.list前后无论是否加单引号都可以正常执行。
因为重现不了你的问题,所以只能帮到这里了。

dz> run app.package.list -f sieve
unknown module: 'app.package.list'
dz> run app.package.list -f
unknown module: 'app.package.list'

dz 后是没有 # 的,还是会报这个错,是因为 slave 中需要配置什么吗,我看文档中只是说要安装并且设置密码和 pin,而且它只是一个被测的例子,应该和它没有关系

#2 楼 @chenhengjie123 我在 dz>下执行list命令,什么都没有显示

dz> list

dz>

还是不太清楚是怎么解决的,我也遇到这个问题了

#5 楼 @missgong0
#3 楼 @emily
windows 需要 先切到 drozer 目录 cd c:\drozer
再链接就找到了

您好,我用 python 写了一个模块。使用 module repository create 创建一个新的模块库,显示安装成功。但使用时显示 unknown module,请问如何修改!

dz> run app.package.list -f sieve
unknown module: 'app.package.list'

除了切换到 drozer 安装目录还有别的办法解决么?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册