Android逆向之利用Xposed绕过悬浮窗权限
来源:互联网 发布:系统重装软件哪个好 编辑:程序博客网 时间:2024/06/02 16:52
实现代码
//需在init中hook public void hook(IXposedHookZygoteInit.StartupParam startupParam) { // TODO: Implement this method Log.d("hookSysApi","hook checkAddPermission start");//hook 最终的权限检查方法:checkAddPermission try{ XposedBridge.hookAllMethods(XposedHelpers.findClass("com.android.internal.policy.impl.PhoneWindowManager",this.getClass().getClassLoader()),"checkAddPermission",new XC_MethodHook(){ public void beforeHookedMethod(XC_MethodHook.MethodHookParam param){ if(param.args[0] instanceof WindowManager.LayoutParams){ WindowManager.LayoutParams params=(WindowManager.LayoutParams)param.args[0]; if(params.type==WindowManager.LayoutParams.TYPE_SYSTEM_ERROR){ param.setResult(0);//当检测到是系统错误对话框时,返回0,即ok! } } } }); }catch(Throwable t){ Log.d("hookSysApi",Log.getStackTraceString(t)); } Log.d("hookSysApi","hook checkAddPermission end"); }
显示悬浮窗代码
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); mParams = new WindowManager.LayoutParams(); // 设置显示位置 mParams.width = LayoutParams.WRAP_CONTENT; mParams.height = LayoutParams.WRAP_CONTENT; mParams.y =windowY; mParams.x=windowX; mParams.gravity = Gravity.TOP; mParams.flags =WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; mParams.format=PixelFormat.RGBA_8888; mParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;//这里设置成系统级对话框
参考文章
1.Android 悬浮窗权限各机型各系统适配大全(总结)
阅读全文
0 0
- Android逆向之利用Xposed绕过悬浮窗权限
- Android逆向之利用Xposed为应用增加权限
- Android逆向分析之Xposed的hook技术
- Android逆向分析之Xposed的hook技术
- Android无需权限显示悬浮窗, 兼谈逆向分析app
- Android无需权限显示悬浮窗, 兼谈逆向分析app
- Android无需权限显示悬浮窗, 兼谈逆向分析app
- Android无需权限显示悬浮窗, 兼谈逆向分析app
- Android无需权限显示悬浮窗, 兼谈逆向分析app
- Android 悬浮窗权限问题解决
- android悬浮窗权限相关
- 利用xposed绕过安卓SSL证书的强校验
- 利用xposed绕过安卓SSL证书的强校验
- 利用xposed绕过安卓SSL证书的强校验
- Android越过悬浮窗权限显示悬浮窗
- Android WindowManager悬浮窗:不需要申请权限实现悬浮
- Android WindowManager悬浮窗:不需要申请权限实现悬浮
- Android逆向之Xposed不重启手机替换hook代码(并不是简单替换字符串)
- 【二项式剩余】Cipolla(模意义下开根)
- 手机CPU知识扫盲:谈谈手机CPU架构与原理
- Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
- BioSolveIT SeeSAR.v7.1 Win32 1CD
- Ubuntu配置java/hadoop环境变量以及运行hadoop的helloworld实例
- Android逆向之利用Xposed绕过悬浮窗权限
- Java 8 新增特性Lambda表达式
- 139. Word Break
- IO流(2)--定义小数组拷贝
- 交换两个整数的值
- Ciclop开源3D扫描仪软件---Horus源码分析之src\horus\engine\calibration\laser_triangulation.py
- USB转串口TTL板RX电平异常导致无法收到数据
- Geometric.Glovius.Pro.v4.4.0.489.Win32_64 2CD
- 五、Android安全机制之反编译