如何将手机变成一个(Linux)服务器

这篇具有很好参考价值的文章主要介绍了如何将手机变成一个(Linux)服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

总所周知,我们的安卓手机操作系统本身就是基于linux进行开发的,我们只要获取到root权限,理论上就可以将我们的手机当做服务器来使用。道路千千万,有的是方法去实现,本篇文章博主将带大家感受一下我去年接手的一个项目用的一系列操作以及相关的app,硬生生把手机变成我们的服务器。不要觉得不敢相信,会有人用手机当服务器?有些东西还真没办法用我们常规得方式去实现,我接手得项目是某知名社交app的逆向采集,必须借助安卓手机的环境。好开始进入正文。。。。。。
如何将手机变成一个(Linux)服务器


一、业务描述

指令1:adb forward tcp:27042 tcp:27042

这个项目的采集方式是通过frida动态插桩的方式,给app开个口,让数据从这个口留出来,说白了就是植入js脚本,通过修改进程的方式得到数据。那正常的hook流程就是手机usb连接电脑,通过 指令1 将手机上的frida端口映射到电脑上,这样相当于你电脑上的某个端口可以直接访问app的进程了,再通过python将js脚本植入到app的进程中,当app去调用我们插桩的点时,数据将会被frida拦截,这样就拿到数据啦。

到这里就有一个问题了:如果我们对数据需求量不多的时候,比如app的签名或者token之类有时效性的东西我们不会一直去拿,采用手机usb连接电脑的形式可行,那对数据的需求量比较大呢?明显满足不了我们的(对了,这里得提醒一下我逆向的app必须要账号登录、借助安卓环境、还有风控之类的一系列因素,无法像正常的爬虫一样直接做一个接口的形式)。

前辈的解决方案就是:把手机变成服务器的骚操作,就是把手机usb连接电脑的形式变成一个整体,后续我们就可以再 “电脑” 上通过接口、队列等消息中间件把数据传出去了。

二、手机上用到的app

1.Linux Deploy

下载地址:https://github.com/meefik/linuxdeploy/releases
作用:它其实就是一个容器,这样就支持在手机上运行linux了,虽然手机原本就支持linux,但是有些操作啥的还是不方便或者不支持。在这里我们可以把它直接看成正常的电脑或者服务器,只要安装一下adb工具后,就可以连接到手机了,这就是上面提到的 “手机usb连接电脑” 中的电脑了。具体可以看README.md的介绍

2.Busybox

下载地址:https://github.com/meefik/busybox/releases
作用:它的作用比较简单,它集成了众多最常用Linux命令和工具,在这里就是扩展linux指令。具体可以看README.md的介绍

3.ADB工具安装器

下载地址:https://www.coolapk.com/apk/crixec.adbtoolkitsinstall
辅助作用:它的作用是进行网络ADB调试,在这里就是打开手机的 tcp 5555 端口,这个端口是adb不需要验证就可以连接上你手机的,有风险。那这里为什么要这样用呢?正常我们手机用usb连接电脑会弹出验证,是否同意电脑连接的提示,过一段时间后过期了你还是要去验证,这个地方相当于做一个简化人为去确认

4.JuiceSSH

下载地址:http://www.2265.com/soft/253746.html
辅助作用:它其实就是一个控制台,我们输入指令的app,没啥实质性的用途。

三、Linux Deploy安装

这里不贴图文了,现在项目没这样部署了,因为太垃圾了(手动滑稽),这里就用之前做的笔记说明吧,感兴趣可以去网上找找更详细的安装方法。

a.左上角三横–>设置–>PATH变量 设置为/system/xbin–>锁定wifi–>CPU唤醒–>开机自动启动

b.右下角属性–>发行版本 CentOS–>架构 aarch64–>发行版GUN/Linux版本 7–>启用SSH–>源地址 http://mirrors.aliyun.com/centos/(没有使用本地镜像可以使用源地址)

c.右上角三点–>安装

d.ftp://ftpuser:ftp123@xxx.xxx.xxx.xxx下载linux.img镜像放到SDK中,安装类型为镜像文件,安装路径为${WXTERNAL_STORAGE}/linxu.img

安装成功:看下图,都是done,否则就有问题,具体的问题我之前也忘记收集了,可以自行网上查阅
如何将手机变成一个(Linux)服务器
测试:我们用ssh进行连接测试
如何将手机变成一个(Linux)服务器


总结

以上就是某流量最大的社交App逆向采集的前期部署方案了,总得来说就解决了一个问题:把手机usb连接电脑变成一个整体得服务器。我文章中有吐槽垃圾,我可不是否定前辈的工作成果,我之前接盘的时候那是真的搞吐了,知识点、东西不多,但是真的耗人力,不是很稳定。然后你看看部署过程,每台手机都得这样,首先要刷手机安装app,然后去Linux Deploy容器里面部署环境、拉代码等一系列操作,最后还要各种测试环境,正常部署一台设备到有数据被hook差不多要2-3个小时吧,然后我之前运维天天往机房跑,就是老是宕机,所以我说他垃圾。

后续会这个我是优化和自己搭的一个框架,这个框架是基于frida,pc 和 phone 的逆向采集模式都可以兼容
来瞧瞧吧

最后最后,文章中用到的一些技术在我主页都可以学到。分享不易,希望各位看官动动手指点个赞和关注吧,我会为大家带来一些有趣和有技术的分享,谢谢~~~
如何将手机变成一个(Linux)服务器文章来源地址https://www.toymoban.com/news/detail-419006.html

到了这里,关于如何将手机变成一个(Linux)服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下网络编程(3)——socket编程实战,如何构建一个服务器和客户端连接

            经过前几篇的介绍,本文我们将进行编程实战,实现一个简单地服务器和客户端应用程序。 编写服务器程序          编写服务器应用程序的流程如下:         ①、调用 socket()函数打开套接字,得到套接字描述符;         ②、调用 bind()函数将套接字

    2024年02月03日
    浏览(47)
  • linux 15day apache apache服务安装 httpd服务器 安装虚拟主机系统 一个主机 多个域名如何绑定

    1.apache目录介绍 1.准备测试页面 2.访问控制测试 可以直接编辑apache主配置文件 修改默认网站发布目录 配置域名解析: 测试访问 基于端口 访问:www.soso666.com 访问: test.soso666.com:81 可以配置域名解析,也可以不用配域名解析

    2024年02月04日
    浏览(41)
  • 迁移Linux服务器用户数据(将一个服务器的Linux用户数据迁移到另一个Linux服务器用户的流程)

    先来到根目录,再使用tar命令打包数据: tar czvf root.zip.gz ./* 在根目录使用指令: scp 打包好的数据 用户@ip:目的用户下的某个目录 源Linux服务器用户 : 查看压缩包是否到达: 对收到的数据进行解压,使用指令 tar xzvf root.zip.gz 解压到当前目录下。 目的Linux服务器用户 : 看到

    2024年02月08日
    浏览(40)
  • 给旧安卓手机安卓linux系统,手机秒变服务器(Linux Deploy)

    视频:手机安装linux系统-手机秒变服务器(Linux Deploy) a、手机要有root权限。(自行百度各机型开root权限方法) b、下载Linux Deploy安卓包 1、安装后的界面 2、我安装的是centos发行版 3、架构根据自己手机cpu选择,不懂的可以百度一下机型的cpu架构 4、改下源地址,一般默认的

    2024年02月15日
    浏览(35)
  • [手机Linux] 二,安卓手机安装linux系统, 部署完全属于自己的服务器(Linux Deploy)

    背景: 之前买过一台阿里云服务器1G1核的,玩起来真的是卡脑壳,卡卡的,经费在燃烧却得不到灰烬,而是萌想做一台完全属于自己的服务器,而是百度发现原来我们的安卓手机也可以当服务器器(Linux),而是翻了一下箱底找到了曾经的宝贝,差点当垃圾(其实可以拿去市场换

    2024年02月04日
    浏览(39)
  • (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战

    总体概述: 本篇文章隶属于“手机改造服务器 部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇 来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目,以及内网穿透实现外网访问等全过

    2024年02月04日
    浏览(40)
  • 【Linux】cpolar+JuiceSSH实现手机端远程连接Linux服务器

    处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolar+JuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) 1. Linux安装cpolar 首先,我们在Linux中安装cpolar内网穿透工具 cpolar官网地址: https://www.cpolar.com 使用一键脚本安装命令,该脚本适用于Ubu

    2024年02月12日
    浏览(39)
  • cpolar+JuiceSSH实现手机端远程连接Linux服务器

    处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolar+JuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) 1. Linux安装cpolar 首先,我们在Linux中安装cpolar内网穿透工具 cpolar官网地址: https://www.cpolar.com 使用一键脚本安装命令,该脚本适用于Ubu

    2024年02月12日
    浏览(37)
  • Java中将本服务器的文件拷贝到另一个服务器(Linux to Linux)

    在Java中,将文件从一个服务器复制到另一个服务器,你可以使用Secure Copy(SCP)进行操作。Java中的 JSch 库可以进行此操作。 首先,需要添加 JSch 库依赖到你的项目中。如果你使用的是Maven,可以添加以下依赖: 以下是一个使用 JSch 进行SCP操作的示例: 这段代码首先创建了一

    2024年02月13日
    浏览(48)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包