某音27.8版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

此方法需要root设备

从豌豆荚下载27.8版本,用 Bandizip 打开压缩包,在 lib/arm64-v8a 目录下找到 libsscronet.so

使用 ida64 打开 libsscronet.so ,进入直接点 ok ,等待出现 finished 即加载完成

点击文本搜索,搜索关键字 VerifyCert 并点击 ok ,等待 ida 搜索完成

出现的第一个界面,与修改内容无关,继续点下一步

直至找到图示代码

按 F5 进入代码页

此处需要修改 3 个地方的返回值为 0 以达到绕过SSL验证的目的,1个 169 行 的 return 1LL,另外两个在 50 行 sub_36E1D8 函数内,先修改 169 行代码

点击 OK,将光标定位到其他行,可看见 169 行代码已修改为 return 0LL; 即代表修改成功

接下来按照此方法修改剩余两处地方即可,鼠标点击进入 sub_36E1D8 函数内部 ,按照上述步骤,修改图示两处返回值为 return 0LL

修改完成后,按照图示保存修改好后的文件

点击 ok 后 libsscronet.so 即可修改完成,在模拟器中安装apk,安装完成后删除 /data/app/com.ss.android.ugc.aweme-JOpiqdFAby2JgrFqWPaaKw==/lib/arm64/(路径可能会不同) 中的 libsscronet.so 文件,将修改后的 libsscronet.so 替换上去并给予权限即可

# 请自行注意文件路径问题!
# 请自行注意文件路径问题!
# 请自行注意文件路径问题!

# 删除文件命令

cd /data/app/com.ss.android.ugc.aweme-JOpiqdFAby2JgrFqWPaaKw==/lib/arm64

rm -rf libsscronet.so

# 先将修改后的 libsscronet.so 放入到 sdcard 根目录

mv /sdcard/libsscronet.so /data/app/com.ss.android.ugc.aweme-JOpiqdFAby2JgrFqWPaaKw==/lib/arm64

cd /data/app/com.ss.android.ugc.aweme-JOpiqdFAby2JgrFqWPaaKw==/lib/arm64

chmod 777 libsscronet.so

最后正常配置fiddler,配置代理,打开fiddler即可正常抓包,抓包效果如下。

可以看到就可以正常抓包了,如果觉得麻烦可以自行下载已经修改好的文件,不过要注意各个版本并不通用,不要弄错,如需技术交流可以T,G搜索 @LuxoPus5896

https://download.csdn.net/download/byalipus/88563998icon-default.png?t=N7T8https://download.csdn.net/download/byalipus/88563998

  • 13
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
Docker 是一个非常流行的容器化平台,通过 Docker,用户可以简单、可靠、可移植地构建和部署应用程序。在 Docker 中,镜像是一个基础原件,它包含了应用程序以及运行应用程序所需要的各种依赖项和配置文件,可以说是 Docker 平台的核心。在一些情况下,我们需要查看已有镜像的所有版本,以便我们选择合适的版本进行部署。 要查看 Docker 中已经存在的所有镜像版本,我们可以使用 Docker 官方提供的命令 `docker image ls` ,它将列出所有本地存在的镜像,并使用仓库名作为标识符。在列出的结果中,可以看到每个镜像的 TAG 名称。TAG 就是 Docker 中用来标识镜像不同版本的标识符,它是一个可以自定义的字符串。 例如,我们可以使用以下命令查看 Docker Hub 上 Redis 镜像的所有版本: ``` docker image ls redis ``` 该命令将会返回 Redis 镜像的所有版本,例如: ``` REPOSITORY TAG IMAGE ID CREATED SIZE redis 6.0.8-alpine 0112c513f9ca 4 months ago 30.9MB redis 6.0.7-alpine 366ed988745c 6 months ago 31.2MB redis 6.0.6-alpine 4f25e2429363 7 months ago 30.8MB redis 6.0.5-alpine 40d06c7f56b1 8 months ago 30.9MB redis 6.0.4-alpine 01d7dfdfd6aa 8 months ago 30.9MB redis 6.0.3-alpine df52c39f5e1c 9 months ago 30.8MB redis 6.0.2-alpine d1f69a9a343c 9 months ago 30.8MB redis 6.0.1-alpine e6fb3133c8f4 10 months ago 30.8MB redis 6.0.0-alpine 36a1797e936f 10 months ago 30.8MB redis 5.0.10-alpine da8f6f5a0605 12 months ago 28.4MB redis 5.0.9-alpine 7843d36bffca 13 months ago 28.3MB redis 5.0.8-alpine 70d7a900f941 14 months ago 27.9MB redis 5.0.7-alpine c5279d8d3e99 16 months ago 27.8MB redis 5.0.6-alpine 4868009be9f8 17 months ago 27.7MB redis 5.0.5-alpine 6e4937a20d3a 18 months ago 27.6MB ``` 如上所示,它列出了 Redis 镜像的所有版本及其创建日期和大小。我们可以看到,Redis 镜像有多个版本,我们可以使用特定的 TAG 拉取不同的镜像版本。 对于想要多次部署同一个镜像的用户,查看 Docker 镜像的所有版本非常有用,这可以让用户选择合适的版本,确保应用程序的稳定性和兼容性。同时也能避免在代码文件中指定错误的 Docker 镜像版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值