老是丢邮件,研究了一下,呜呜呜~

国内主流免费域名邮箱

腾讯企业邮箱

  • 需要绑定微信或手机
  • 绑定微信通知

网易免费域名邮箱

  • 未加密邮件

阿里云企业邮箱

  • 绑定钉钉通知

一个域名不要绑定多个域名邮箱平台

A 域名绑定腾讯、网易,解析记录为网易。
B 域名绑定腾讯。

B 向 A 发送邮件

理想:B -> 腾讯邮局 -> 网易邮局 -> A

现实:B -> 腾讯邮局 -> (A)?

B 向腾讯邮局发送一封邮件,腾讯邮局发现 A 在此邮局有登记,就会把邮件送腾讯邮局的 A 账号下。

阅读全文

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"));
                }
            }
        });

阅读全文

摸索了一天,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);
                    }
                });
    }
}

阅读全文

这波是玄学,没有找到相关文档,都是自己试出来的。。。

文件路径

首先,我们新建一个文件:

> New-Item '['

非常成功并没有报错,然后我们用 ls 查看一下文件:

> ls '['
Get-ChildItem : 无法检索 cmdlet 的动态参数。指定的通配符模式无效: [
所在位置 行:1 字符: 1
+ ls '['
+ ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-ChildItem],ParameterBindingException
    + FullyQualifiedErrorId : GetDynamicParametersException,Microsoft.PowerShell.Commands.GetChildItemCommand
......

阅读全文

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

参考

https://zhuanlan.zhihu.com/p/299824345

阅读全文