frida rpc调用维护ios手机脚本

摘要:
/bin/bashecho"关闭服务"echo"`date"+%Y-%m-%d%H:%M:%S"`正在杀进程..."ps-ef|grep你的fridarpc服务.py|grep-vgrep|awk'{print$2}'|xargskill-9echo"`date"+%Y-%m-%d%H:%M:%S"`进程已杀死!

1.kill_frida_rpc_server.sh

#!/bin/bash
echo "关闭服务"

echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..."
ps -ef | grep 你的fridarpc服务.py | grep -v grep | awk '{print $2}' | xargs kill -9
echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!"


echo "`date "+%Y-%m-%d %H:%M:%S"` 重启..."
frida -U --no-pause -f com.taobao.taobao4iphone

2.restart_frida_rpc_server.sh

#!/bin/bash
echo "开始"

echo "`date "+%Y-%m-%d %H:%M:%S"` 关闭frida..."
ps -ef | grep frida | grep -v grep | awk '{print $2}' | xargs kill -9
echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!"

echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..."
ps -ef | grep 你的fridarpc服务.py | grep -v grep | awk '{print $2}' | xargs kill -9
echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!"

echo "`date "+%Y-%m-%d %H:%M:%S"` 正在重启服务..."
nohup python3 你的fridarpc服务.py >/dev/null  2>&1 &
echo "`date "+%Y-%m-%d %H:%M:%S"` 服务重启完毕!"

3.Python半小时定时重启app并重启rpc服务

# _*_ coding: utf-8 _*_
# @Time:2021/10/13 1:50 下午
# @Author:YwY(慕白)

import os
import time
from multiprocessing import Process
def func_1():
    os.system("bash kill_frida_rpc_server.sh")
def func_2():
    time.sleep(5)
    os.system("bash restart_frida_rpc_server.sh")


if __name__ == '__main__':
    import schedule

    def run():
        t_1= Process(target=func_1)
        t_2 = Process(target=func_2)
        t_2.start()
        t_1.start()
        t_2.join()


    schedule.every().hour.at(':30').do(run)
    while True:
        schedule.run_pending()

如果是安卓机器推荐使用adb 进行app重启

免责声明:文章转载自《frida rpc调用维护ios手机脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第三方库交叉编译[转]python执行bash指令,如果指令返回错误,如何优雅的结束python程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RPC服务和HTTP服务对比

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道H...

rsync 同步日志服务端,客户端配置

服务端修改: 1. 服务端/etc/rsyncd.conf port = 3380pid file = /var/run/rsyncd.pidlog file = /var/log/rsyncd.loguid = rootgid = rootuse chroot = nomax connections = 5transfer logging = yesti...

shell脚本操作

Shell文件语言 终端打印输出用echo指令 echo "hello world" 变量 1 . 变量名必须是字母(a-z,A-Z) + 下划线_ 2 . 变量名中不能有标点符号 3 . 变量名中不能有空格 变量输出需要加$符号,但是=是不能加空格的 name="smile2017" #错误的形式 加了空格 name = "smile2017"...

Java安全之RMI协议分析

Java安全之RMI协议分析 0x00 前言 在前面其实有讲到过RMI,但是只是简单描述了一下RMI反序列化漏洞的利用。但是RMI底层的实现以及原理等方面并没有去涉及到,以及RMI的各种攻击方式。在其他师傅们的文章中发现RMI的攻击方式很多。 所以在此去对RMI的底层做一个分析,后面再去对各种攻击方式去做一个了解。 0x01 底层协议概述 RPC RPC(...

jdk 自动化脚本

添加没有登录权限 需要理解linux用户,首先登陆的是root用户,拥有所有的权限,但是该权限太大,一般都会分配其他用户使用,并且在部署程序时,需要分配一个没有登录权限的用户,这样改程序不能随意被修改,如何添加没有登录权限的用户和用户组如下: groupadd groupname useradd -g groupname username -s /bin...

RPC应用的java实现

一、RPC介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocolthat allows a computer programrunning...