【发布时间】:2017-06-20 11:40:01
【问题描述】:
我正在测试一个 Web 应用程序,在其中遇到了一个按钮。这个按钮应该启动客户端的相机应用程序,然后允许用户上传照片。
当我在虚拟机上进行测试时,没有相机应用程序,因此按钮对我没有任何作用。
经过一些研究,我相信该 Web 应用程序是使用/基于cordova 构建的。我确实可以访问 JavaScript,我相信它负责按钮操作 - 但我无法共享代码。
总而言之,这就是发生的事情:
var client_camera = navigator.camera;
client_camera.getPicture(...)
有没有办法让浏览器/网络应用程序认为我确实有一个相机/相机应用程序,从而允许上传这样的图片?
编辑: Documentation of the discovered function can be found here
【问题讨论】:
-
建议迁移到 stackoverflow...
-
尽管与渗透测试相关,但我相信你是对的。事后看来,这更适合 StackOverflow。
-
直接调用相机回调,模拟一个事件对象和应用消费所需的道具。
标签: web-applications browser mobile spoofing