Xposed Hook 替换类
XposedHelpers.findAndHookMethod(ClassLoader.class,
"loadClass", String.class,
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
if ("com.example.MainActivity".equals(param.args[0])) {
param.setResult(getClass().getClassLoader()
.loadClass("com.example.TargetActivity"));
}
}
});
XPosed Hook 子类重写的方法,并调用父方法
摸索了一天,Method.invoke()
会无限套娃,不知道还有没有其他方法。
public class MainHook implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
// 要 Hook 的子类
Class<?> clazzActivity = XposedHelpers.findClassIfExists(
"com.example.MainActivity",
lpparam.classLoader
);
// 要 Hook 的父类
Class<?> clazzSuperActivity = clazzActivity.getSuperclass();
// Hook 父类方法
XposedHelpers.findAndHookMethod(clazzSuperActivity,
"onCreate", Bundle.class,
new XC_MethodHook() {});
// Hook 子类方法
XposedHelpers.findAndHookMethod(clazzActivity,
"onCreate", Bundle.class,
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
param.setResult(null);
Method method = clazzSuperActivity.getDeclaredMethod("onCreate", Bundle.class);
XposedBridge.invokeOriginalMethod(method, param.thisObject, param.args);
}
});
}
}
PowerShell [ ] 转义
这波是玄学,没有找到相关文档,都是自己试出来的。。。
文件路径
首先,我们新建一个文件:
> New-Item '['
非常成功并没有报错,然后我们用 ls
查看一下文件:
> ls '['
Get-ChildItem : 无法检索 cmdlet 的动态参数。指定的通配符模式无效: [
所在位置 行:1 字符: 1
+ ls '['
+ ~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem],ParameterBindingException
+ FullyQualifiedErrorId : GetDynamicParametersException,Microsoft.PowerShell.Commands.GetChildItemCommand
......
iOS iSH 笔记
iSH 是模拟 x86,在我的 7P 上有点卡卡的
SSH
apk add openssh openrc
# 参考:
# https://github.com/ish-app/ish/issues/740#issuecomment-719826512
# https://github.com/ish-app/ish/wiki/How-To-Enable-OpenRC-&-Start-Services-When-iSH-App-Starts
sed -i 's#::sysinit:/bin/openrc sysvinit#::sysinit:/bin/openrc' /etc/inittab
rc-update add sshd # 随软件自启
# 启动 sshd
service sshd start
切到后台基本不能工作。息屏的话进程会挂掉,需要 service sshd restart
Zsh
apk add zsh zsh-vcs
还是有亿些问题,勉强用
参考:https://stackoverflow.com/a/60143105/10188914
默认 Shell
修改 /etc/passwd