@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("chown", 1)); addMethodProxy(new ReplaceUidMethodProxy("fchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("getpwuid", 0)); addMethodProxy(new ReplaceUidMethodProxy("lchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("setuid", 0)); }
@Override public boolean beforeCall(Object who, Method method, Object... args) { int uid = (int) args[index]; if (uid == getVUid() || uid == getBaseVUid()) { args[index] = getRealUid(); } return super.beforeCall(who, method, args); } }
@Override public boolean beforeCall(Object who, Method method, Object... args) { int uid = (int) args[index]; if (uid == getVUid() || uid == getBaseVUid()) { args[index] = getRealUid(); } return super.beforeCall(who, method, args); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("setUidCleartextNetworkPolicy", 0)); } }
@Override public boolean beforeCall(Object who, Method method, Object... args) { int uid = (int) args[index]; if (uid == getVUid() || uid == getBaseVUid()) { args[index] = getRealUid(); } return super.beforeCall(who, method, args); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("chown", 1)); addMethodProxy(new ReplaceUidMethodProxy("fchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("getpwuid", 0)); addMethodProxy(new ReplaceUidMethodProxy("lchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("setuid", 0)); }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("chown", 1)); addMethodProxy(new ReplaceUidMethodProxy("fchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("getpwuid", 0)); addMethodProxy(new ReplaceUidMethodProxy("lchown", 1)); addMethodProxy(new ReplaceUidMethodProxy("setuid", 0)); }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("setUidCleartextNetworkPolicy", 0)); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceUidMethodProxy("setUidCleartextNetworkPolicy", 0)); } }