android连真机签名公网ip更新方案

简介: android连真机签名公网ip更新方案

一、目标


很多时候迫不得已需要连真机RPC去签名,但是生产环境的程序一般都是跑在服务器上,要访问签名的手机就必须要让手机拥有被公网访问的能力。


幸好大部分路由器都支持端口转发,可以把内网服务转发到公网上。愉快的用了好几天。


谁知道今天还没起床就接到李老板电话,说服务不能访问了。 没道理呀 (^་།^)


二、分析

公网ip是变的


我们常用的adsl网络的公网ip不是固定的,偶尔会重新拨号,那么公网ip就变了,导致外网就没法访问了。


那么要解决这个问题,我们可以写个类似看门狗的小程序,每隔几分钟获取一次当时的公网ip,然后上报到我们自己一台固定的服务器上去。使用的时候先从这个固定的服务器上去拿到手机当时的公网ip。再访问过来。 (很绕的样子,你也可以找联通移动大闹一场,让他固定你的公网ip :)


Wget


我们先写个Shell脚本 sendip.sh 来定时获取公网ip

#!/system/bin/sh
getIpUrl="http://ip.dnsexit.com/"
setIpUrl="http://91fans.com.cn/setphoneip.php?ip="
# cmdGetIp='wget -q -O - '${getIpUrl}
# eval $cmdGetIp
currIp="1"
while :
do
  varIp=`wget -q -O - $getIpUrl`
  echo 'currIp='$currIp
  echo 'varIp='$varIp
  if [ $currIp != $varIp ]
  then
    currIp=$varIp
    cmdSetIp='wget -q -O - '$setIpUrl$varIp
    echo $cmdSetIp
    eval $cmdSetIp
  else
    echo 'same Ip '$varIp
  fi
  sleep 3m  
done


ip.dnsexit.com 拿到自己的公网ip,然后比对一下,有变化就上报到固定的服务器上,然后休眠3分钟。


chmod 777 sendip.sh  改好权限,然后跑一下, 结果找不到 wget 命令,没天理呀,不都是linux嘛。


算了装一个


busyBox


BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。关键是可以在Android下玩。不过我找了好几个安装版本都木有搞定。


目前我用的方案是 Magisk 自带的 Busybox for Android NDK


安装好之后,重启,就可以在Shell里面使用wget命令了


crontab

现在就差最后一步了,开机之后自动运行 这个sendip.sh


这个简单了,搞搞 crontab 就行


参照

blog.csdn.net/tianjiewang…    来启用 crontab


忧伤的是,我没有成功,如果你成功了,就不要往下看了。


Magisk 自启脚本实现


脚本目录:/data/adb/post-fs-data.d

adb shell 
su root
cd /data/adb/post-fs-data.d
vi reboot.sh
chmod +x reboot.sh


reboot.sh 内容就是这行命令,  作用就是开机的时候启动 sendip.sh


nohup /data/local/tmp/sendip.sh &


三、总结


结果不重要,解决问题和分析问题的思路更重要

71.png


站在山顶和山脚的两个人,虽然位置不同,但是在对方眼里都同样渺小。


TIP: 本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系,本文涉及到的代码项目可以去 奋飞的朋友们 知识星球自取,欢迎加入知识星球一起学习探讨技术。有问题可以加我wx: fenfei331 讨论下。


关注微信公众号 奋飞安全,最新技术干货实时推送



相关文章
|
4月前
|
数据采集 监控 API
告别手动埋点!Android 无侵入式数据采集方案深度解析
传统的Android应用监控方案需要开发者在代码中手动添加埋点,不仅侵入性强、工作量大,还难以维护。本文深入探讨了基于字节码插桩技术的无侵入式数据采集方案,通过Gradle插件 + AGP API + ASM的技术组合,实现对应用性能、用户行为、网络请求等全方位监控,真正做到零侵入、易集成、高稳定。
667 60
|
10月前
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
450 11
移动端数据抓取:Android App的TLS流量解密方案
|
11月前
|
安全 算法 小程序
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
777 28
【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
823 2
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
625 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
294 1
|
Android开发
如何在Android真机上检测是否有Google Map add-on
如何在Android真机上检测是否有Google Map add-on
206 3
|
测试技术 Android开发 开发者
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
261 16
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
1816 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
开发框架 Dart 前端开发
Android 跨平台方案对比之Flutter 和 React Native
本文对比了 Flutter 和 React Native 这两个跨平台移动应用开发框架。Flutter 使用 Dart 语言,提供接近原生的性能和丰富的组件库;React Native 则基于 JavaScript,具备庞大的社区支持和灵活性。两者各有优势,选择时需考虑团队技能和项目需求。
1218 9

热门文章

最新文章