首页 > 其他分享 >m、APP爬取

m、APP爬取

时间:2023-08-13 09:03:49浏览次数:33  
标签:mitmproxy 证书 com APP 爬取 Android 安装 模拟器

APP爬取

一、Fiddler安装

参考博客:https://zhuanlan.zhihu.com/p/347235743

1,分别下载最新版本的fiddler和mumu模拟器。

2,启动 fiddler Tools -> Options -> Connections 勾选 allow remote computers to connect (允许远程计算机连接) 重启程序,切记,一定要重启

image-20220317225550779

3,查看IP,因为我有多个虚拟网卡,所以需要ipconfig /all查看真实IP

image-20220317225641065

image-20220317225854493

4,启动mumu模拟器,设置代理

image-20220317225959625

image-20220317230021877

image-20220317230043466

image-20220317230112372

5,保存就可以操作了。

image-20220317230408041

二、Charles安装

参考博客:https://blog.csdn.net/weixin_38819889/article/details/109062587

1,分别下载最新版本的Charles和mumu模拟器。

2,点击 Help -----> SSL Prxoying -----> Install Charles Root Certificte

image-20220317231701617

3,点击安装证书

image-20220317231729942

4,点击本机计算机

image-20220317231845723

5,选择 受信任 的根证书颁发机构

image-20220317232017864

6,完成

image-20220317232046582

7,模拟器里安装证书

模拟器里面的浏览器输入地址:chls.pro/ssl

image-20220317232401667

8,下载完证书后的安装,证书名称可以随便写,自己认识就行,然后点击 保存。

image-20220317232329620

9,测试

image-20220317232638941

三、mitmproxy安装

参考博客:https://www.cnblogs.com/lsdb/p/10106655.html

1,安装mitmproxy

pip install mitmproxy

2,安装证书

完成之后在用户家目录下的.mitmproxy文件夹下即会生成证书,传到手机点击安装即可。

mitmproxy-ca.p12----PKCS12格式证书私钥

mitmproxy-ca.pem----PEM格式证书私钥

mitmproxy-ca-cert.cer----PEM格式证书,与mitmproxy-ca-cert.pem相同只是改变了后辍,适用于部分Android

mitmproxy-ca-cert.p12----PKCS12格式证书,适用于Windows

mitmproxy-ca-cert.pem----PEM格式证书,适用于大多数非Windows平台

mitmproxy-dhparam.pem----PEM格式秘钥文件,用于增强SSL安全性

Windows安装证书:双击mitmproxy-ca-cert.p12----全部默认直接点“下一步”直到安装完成。

Android安装证书:把mitmproxy-ca-cert.cer通过共享文件上传到模拟器,点击使用证书安装器安装证书

image-20220317235318987

image-20220317235343913

四、Appium安装

参考文档:《Python3网络爬虫开发实战》1.7.3

参考博客:https://baijiahao.baidu.com/s?id=1662021502495073716&wfr=spider&for=pc

1,安装Node.js

首先需要安装 Node.js ,具体的安装方式可以参考https://www.runoob.com/nodejs/nodejs-install-setup.html ,安装完成之后就可以使用 npm 命令了

2,使用 npm 命令全局安装 Appium

npm install -g appium 

3, JDK 安装

参考文档:https://www.cnblogs.com/zll-wyf/p/15095664.html

4, Android 开发环境配置

参考文档:https://www.runoob.com/android/android-studio-install.html

Android Studio集成了Android SDK,不用安装和配置了

5,安装Appium Desktop

下载路由:https://github.com/appium/appium-desktop/releases?page=3

image-20220317235827806

6,安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK,然后点下边那个保存并重启的按钮

image-20220318001209383

7,然后点第一个Start Server按钮,将会看到

image-20220318001330160

8,连接模拟器

打开开发者模式(点击关于平板电脑中的版本号),开启USB调试

image-20220318001823073

9,连接模拟器

测试是否连接成功,可执行命令adb devices

注意:有些模拟器或者真机在Windows系统下可能直接执行 adb devices 时并不能直接连接成功,这时就需要使用命令 adb connect 127.0.0.1:port 来连接。port根据使用的模拟器来填写。例如:

​ 1、MuMu: 7555

​ 2、夜神: 62001

​ 3、海马:53001

​ 4、逍遥:21503

​ 5、天天:6555

​ 6、雷电、genymotion、谷歌原生:5555

image-20220318002300945

10,配置Desired Capabilities

image-20220318002431060

{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName ": "MuMu",
  "appPackage": "com.mumu.store",
  "appActivity": ".MainActivity"
}

platformName :声明是ios还是Android系统

platformVersion: Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看

image-20220318002606881

deviceName :连接的设备名称,通过命令adb devices -l中model查看

image-20220318002647117

appPackage:apk的包名

appActivity:apk的launcherActivity,通过命令adb shell dumpsys activity | findstr “mResume”查看(需先打开手机应用)

image-20220318002805926

注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”

其他

1.使用cmd命令查看端口号占用情况,例如查看端口 8014,可以看出进程号为10728;

netstat -ano | findstr 端口号

2.使用命令关闭

命令:

taskkill -PID 进程号 -F

标签:mitmproxy,证书,com,APP,爬取,Android,安装,模拟器
From: https://www.cnblogs.com/simpleness/p/17626085.html

相关文章

  • n、Appium_Python_Api
    一、Appium_Python_Api方法参考博客:https://blog.csdn.net/ezreal_tao/article/details/80911950https://cloud.tencent.com/developer/article/1569596contextscontexts(self):Returnsthecontextswithinthecurrentsession.返回当前会话中的上下文,使用后可以识别H5......
  • uniapp中连接数据库问题
    教程中的代码//获取数据库内容router.get('/api/goods/search',function(req,res,next){connection.query("select*fromgoods_search",function(error,results,fields){if(error)throwerror;con......
  • mapper.xml 的特殊符号
      从别处看来的,自用 ......
  • 13用BeautifulSoup爬取网站
     代码如下frombs4importBeautifulSoupimportrequests'''本例子通过BeautifulSoup的常用方法find_all查询出所有包含电影名字的a标签的父节点h4,再通过父节点遍历得到a标签中的文本。find_all里面的参数一般是class_、id、name等html属性值,批量爬取数据时往往使用的......
  • 论文解读(TAT)《 Transferable Adversarial Training: A General Approach to Adapting
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:TransferableAdversarialTraining:AGeneralApproachtoAdaptingDeepClassifiers论文作者:HongLiu,MingshengLong,JianminWang,MichaelI.Jordan论文来源:ICML2019论文地址:download 论文代码:download......
  • 代码随笔-某游戏网站数据的爬取
    importrequestsimportparselimportcsvimportre#将表头写入CSV文件withopen('xxxgame.csv',mode='a',encoding='utf-8-sig',newline='')asf:csv_writer=csv.DictWriter(f,fieldnames=['title','nu......
  • uniapp_05_权限检测和跳转到设置
    关于uniapp权限申请和跳转系统页面查询权限跳转到应用详情跳转到系统设置参考此文中所有IOS中使用的代码,因为没有设备所以均未经过实机测试查询权限uni.authorize获取权限只支持微信小程序不支持app,只能用Native.js来实现安卓权限查询plus.android.request......
  • 漏洞发现-APP应用之漏洞探针利用修复
    1、抓包工具WEB协议面使用说明#打开和妹妹吃西瓜聊天的app,登录后随便点一点,看一看#可以在httphistory里筛选出所需信息2、茶杯Charles抓包工具主要是获取url电脑访问,被拦截:那就用安卓模拟器,抓下包,对比两种包有啥不同,进行伪造就完事了。3、抓包精灵4、Wire......
  • 无人直播APP软件开发
      以下是一个无人直播APP软件开发可能包括的功能:  1.用户登陆功能:用户开通会员,开启所有的直播需要的功能,登陆抖音号即可同步使用。  2.直播功能:用户可以选择开始直播,展示自己的生活、技能或观点,其他用户可以观看直播并进行互动。  3.观看直播:用户可以浏览正在进......
  • 直播间语音直播APP软件系统
      无人直播APP软件开发功能  科技的不断发展,无人直播已经成为了一种新兴的娱乐方式。无人直播APP软件开发可以让用户在手机上观看直播,与主播互动,并享受更加私密的观看体验。本文将介绍无人直播APP软件开发的功能。  一、主播选择  无人直播APP软件开发可以让用......