首页 > 其他分享 >移动安全-环境搭建

移动安全-环境搭建

时间:2022-12-27 17:23:58浏览次数:39  
标签:hash pem 证书 模拟器 openssl xposed 安全 移动 搭建

环境清单:

1、MacOs 、burp、xposed、夜神模拟器3.8.5.7、Android系统7.1、微信8.0.3版本

1、模拟器安装burp证书进行抓包

   (1)burp添加自己的Ip地址

 

  (2)夜神模拟器修改wifi网络,代理网络和burp地址和端口一致

 

(3)浏览器输入证书网站:http://192.168.2.30:8080,下载证书,导出证书为test.cert

 

 

 (4)因Android 7.0(API 24)开始到Android 8.1(API 27),Android默认不再信任用户添加的CA证书,除非App有明确说明,否则应用程序将只会信任系统级别的CA证书。因此需要安装系统证书。

    使用openssl的x509指令进行cer证书转pem证书,并用md5方式显示pem证书的hash值。

   1、证书转换成pem文件:   openssl x509 -inform DER -in test.cer -out cacert.pem

   2、查看openssl版本: openssl version

   3、执行openssl命令

    #openssl版本在1.0以上的版本的执行:   openssl x509 -inform PEM -subject_hash_old -in cacert.pem

   #openssl版本在1.0以下的版本的执行:  openssl x509 -inform PEM -subject_hash -in cacert.pem

   4、将pem证书重命名

    系统级证书的命名规则为:<Certificate_Hash>.<Number>,其中Certificate_Hash表示证书文件的hash值,Number是为了防止证书文件的 hash值一致而增加的后缀。

    将第二条指令输出的类似9a5ba575的hash值进行复制,之后使用下面命令重命名pem证书:

     mv cacert.pem 9a5ba575.0

   5、导入证书

     系统级别的受信任证书以特殊格式存储在/system/etc/security/cacerts文件夹中,所以需要将转换完成的证书导入进手机系统目录该位置。

    执行adb push 9a5ba575.0该文件所在路径    /system/etc/security/cacerts

 

 

 

     拷贝证书至/system/etc/security/cacerts之后,重启手机就可以使证书生效了,如下图所示可以看到Burpsuite工具的证书在系统级别里显示:

 

 

另外,使用夜神模拟器的时候,打开浏览器可能会遇到提示“该网站的安全证书有问题”不停的跳出的问题,可以使用下面的解决办法:

首先,我们使用鼠标左键,在弹出安全警告的提示框中点击继续按钮,直到点击没有此窗口为止。

然后在点击到没有的时候,点击右上角设置按钮(如图所示,三个小点),进入其中;

 

 

在跳出的界面,找到隐私和安全下拉框下的“显示安全警告”选项,在红框位置点击鼠标左键取消打勾后返回,这一步之后浏览任何网站都不会跳出此种安全警告了

 

 

 如上可以抓模拟器APP和微信小程序的包了,但是如何APP做了加固等手段,需要其他xposed+justTrustMe或者frida等手段。

2、模拟器安装xposed

   经其他文章测试无法安装成功:https://support.yeshen.com/zh-CN/qt/xp

   主要出现两个问题:

   (1) 安装Xposed框架特慢,可以借助psiphon3该代理来安装,可以解决该问题。

  (2) 安装完xposed框架之后,重启手机直接导致模拟器卡死,无法进入。

  下面是手工安装教程:

   1、更改夜神模拟器adb

 

    

 

      

 

 

       2、如果出现Read-only file system, 可以先行处理

 

     3、开始安装xposed

      1、共享文件夹复制    

  ln -s /Users/xxxx/Library/Application Support/NoxAppPlayer/Nox_share ~/Documents

  文档目录下会出现 Nox_share 文件夹

      2、将x86_xposed.zip上传到/mnt/shared/Other

           adb push x86_xposed.zip文件路径   /mnt/shared/Other

     3、解压并 运行脚本

        

 

 

       参考链接:

  http://91fans.com.cn/post/emuxposedfrida/#gsc.tab=0

  https://blog.csdn.net/qq_28993251/article/details/122948251

 

标签:hash,pem,证书,模拟器,openssl,xposed,安全,移动,搭建
From: https://www.cnblogs.com/blacksunny/p/17008546.html

相关文章

  • 网络监测工具之Zabbix的搭建与测试方法(三) ---Zabbix Agent
    安装客户端在官方网站下载最新版本zabbixagentv6.2.6,然后默认安装,其中配置服务端的界面如下图: 其他一律默认即可。启用发现功能 如上图所示,开启发现规则,默认搜索......
  • 跟光磊学Java-Windows版Java17开发环境搭建
    Java语言核心技术  如果想要开发Java程序/Java项目之前,必须要安装和配置JDK,这里的JDK表示Java17,不过下载软件的时候,强烈推荐大家一定要去软件的官网下载,因为官......
  • Azure ARM (25) 自定义Role,不允许移动Azure资源
    《WindowsAzurePlatform系列文章目录》 我们把一个资源从资源组A移动到资源组B的时候,如果这时候有其他人对资源组A或者资源组B的时候,会遇到创建失败的错误,并......
  • 跟光磊学Java-macOS版Java8开发环境搭建(基于ARM 64-bit)
    Java语言核心技术  日常办公和软件开发除了可以使用Windows系统以外,还可以使用macOS系统,至于具体使用什么系统取决于你入职公司之后公司给你发的什么电脑,如果是......
  • RAID的原理与搭建
    一、RAID概念磁盘阵列(RedundantArraysofIndependentDisks,RAID)有“独立磁盘构成的具有冗余能力的阵列”之意。RAID是由很多价格较便宜的磁盘组合成的一个容量巨大的磁盘......
  • 如何知道保存到库里的文本是否含换行符 换行 移动端不换行
    0问题:移动端不换行得看pc端页面给数据库存的时候,有没有换行符号已知: python后台字段:TextField 1怎么看文本有没有换行符?复制库中文本内容,放到no......
  • Hyperf框架环境搭建
    https://hyperf.wiki/2.2/#/README1.PHP7.2以上查看PHP:php-vcurl127.0.0.1:9501查看是否装swoole:php--riswooleswoole并关闭了ShortName配置文件加入:upstr......
  • MyBatis框架搭建
    MyBatis搭建整体结构  1.导入jar包 mybatis-3.3.0.jarmybatis核心jar包 mysql-connect-xxx.jar mysql-jdbc驱动包 junti.jar       ......
  • LNMP架构环境之Nginx项目1:搭建游戏网站
    1)配置站点目录cd/usr/share/nginx/rm-frhtml/通过SCP工具将gamme.zip上传到/usr/share/nginx/html/目录下#上传游戏程序unzipgame.zipcd /usr/share/nginx/sbin/2)......
  • 【Ubuntu搭建gitlab】gitlab搭建过程
    一、服务器硬件水平搭建gitlab服务器最低配置要求2核4G,低于这个配置的服务器运行效果很差二、安装依赖项sudoapt-getupdatesudoapt-getinstall-ycurlopenssh-s......