• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
sqiqi
博客园    首页    新随笔    联系   管理    订阅  订阅

某安卓逆向

某app逆向

1.绕过root检测
因为Fride需要root,但是app拒绝root,ai编写bypass.js脚本,绕过root检测
Java.perform(function() {
console.log("[+] 超级绕过脚本加载...");

// 1. 屏蔽 Root 文件检测(优化敏感路径)
var File = Java.use("java.io.File");
File.exists.implementation = function() {
var path = this.getAbsolutePath();
var sensitive = ["/system/bin/su", "/system/xbin/su", "/sbin/su", "/magisk", "/su/bin/su"];
if (sensitive.some(function(p) { return path.indexOf(p) !== -1; })) {
console.log("[Block] File.exists: " + path);
return false;
}
return this.exists();
};

// 2. 屏蔽执行命令检测
var Runtime = Java.use("java.lang.Runtime");
Runtime.exec.overload("java.lang.String").implementation = function(cmd) {
if (cmd.indexOf("su") !== -1 || cmd.indexOf("which") !== -1) {
console.log("[Block] Runtime.exec: " + cmd);
return null;
}
return this.exec(cmd);
};

// 3. 篡改 Build 属性
var Build = Java.use("android.os.Build");
Build.TAGS.value = "release-keys";
Build.FINGERPRINT.value = "google/angler/angler:7.1.1/NPF26F/3668978:user/release-keys";
Build.MANUFACTURER.value = "Google";
Build.MODEL.value = "Pixel XL";
Build.PRODUCT.value = "angler";
console.log("[+] Build 属性篡改完成");

// 4. 拦截 System.getProperty
var System = Java.use("java.lang.System");
System.getProperty.overload("java.lang.String").implementation = function(key) {
if (key === "ro.debuggable") return "0";
if (key === "ro.secure") return "1";
if (key === "ro.build.type") return "user";
return this.getProperty(key);
};

// ===== 新增:屏蔽弹窗 =====
// 拦截 AlertDialog.Builder 的 show() 方法
var AlertDialogBuilder = Java.use("android.app.AlertDialog$Builder");
AlertDialogBuilder.show.implementation = function() {
console.log("[Block] AlertDialog.show() 被拦截,弹窗已屏蔽");
return null; // 不显示弹窗
};

// 拦截 Dialog 的 show() 方法
var Dialog = Java.use("android.app.Dialog");
Dialog.show.implementation = function() {
console.log("[Block] Dialog.show() 被拦截");
return null;
};

// 拦截 Toast 显示(防止 Toast 提示)
var Toast = Java.use("android.widget.Toast");
Toast.show.implementation = function() {
console.log("[Block] Toast.show() 被拦截");
return null;
};

console.log("[+] 弹窗/Toast 拦截已启用");
});

image
frida -U "PhonePe Business" -l bypass.js

要记录以下,手机连接电脑ip作为代理的时候,手机无法上网,是因为wifi是公用的寝室网,所以防火墙拦截了。

posted on 2026-07-05 00:04  斯斯奇  阅读(3)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3