• 关于SetProcessValidCallTargets函数

    ·

    发布于

    修改于

    结论

    经测试,SetProcessValidCallTargets函数无法设置非16字节对齐的函数地址,并不会让设置地址开始的16字节区域全部有效,而是只能让设置的地址有效(1字节),所以网上很多文章认为调用SetProcessValidCallTargets可以让CFG形同虚设的观点是怎么回事呢。我不知道。

    (更多…)

  • 更新Mattermost后404页面未找到

    ·

    发布于

    修改于

    文章来自https://blog.masa23.jp/posts/2022/10/09/mattermost_404_page_not_found

    症状

    当我访问 http://<mattermost-server>/ 时,我收到 404 未找到页面。

    原因

    前一阶段使用 nginx 进行缓存,但由于 nginx 侧也进行了 gzip 压缩,因此被禁用了。

    本来应该选择“不压缩”,但被设置为“已禁用”,并且 Web 服务器被禁用。

    当它被反射时,它并没有立即禁用 Web 服务器,而是在重新启动 Mattermost 后才发生的,因此花了很长时间才找到原因。

    应付

    • 修复配置/config.json
    -        "WebserverMode": "disabled",
    +        "WebserverMode": "uncompressed",
    
    • 重启 Mattermost
    $ sudo systemctl restart mattermost

  • 关于CFG(Control Flow Guard)的几个函数

    ·

    发布于

    修改于

    // 查看当前进程是否启用了CFG
    BOOL EnabledCFG() {
      PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY cfg_policy;
      if (GetProcessMitigationPolicy(GetCurrentProcess(),
                                     ProcessControlFlowGuardPolicy, &cfg_policy,
                                     sizeof(cfg_policy))) {
        printf("EnableControlFlowGuard: %d\nEnableExportSuppression: %d\n",
               cfg_policy.EnableControlFlowGuard,
               cfg_policy.EnableExportSuppression);
        return TRUE;
      }
      return FALSE;
    }
    (更多…)

  • Let’s encrypt生成的4个证书

    ·

    发布于

    修改于

    文件名文件作用
    cert.pem服务端证书
    chain.pem浏览器需要的所有证书但不包括服务端证书,比如根证书和中间证书
    fullchain.pem包括了cert.pem和chain.pem的内容
    privkey.pem证书的私钥

  • 三星固态硬盘开启BitLocker硬件加密

    ·

    发布于

    修改于

    环境

    惠普战X 2023 AMD版(845 G10)

    SAMSUNG 970 EVO Plus SSD 2TB

    性能测试

    不加密和软件加密

    可以看到,软件加密对随机写入的影响是非常大的。

    开启硬件加密后

    BitLocker硬件加密开启方法

    (1/4)设置BIOS

    开机按F9可以进入引导菜单,按F10进入BIOS。

    进入在“安全”菜单下的“硬盘驱动器实用工具”中,勾选“允许OPAL硬盘驱动器 SID 验证”选项,按“F10”保存设置。若不勾选该选项需要给BIOS设置管理员和用户密码,并且每次开机都需要输入密码解锁硬盘。

    (2/4)开启Encrypted Drive并进行Secure Erase

    这里需要用到三星魔术师,在三星魔术师中进入“Encrypted Drive”功能,开启该功能后会将硬盘设置为准备加密的状态。此时需要通过三星魔术师的“Secure Erase”功能制作一个擦除U盘,引导进入此U盘擦除目标三星固态的数据。该U盘不支持“安全启动”,需要关闭“安全启动”才可以引导进该U盘。

    (3/4)安装系统

    正常安装Windows 11操作系统。

    (4/4)设置并开启BitLocker

    开启硬件加密

    进入组策略,找到“配置对操作系统驱动器使用基于硬件的加密”设置,启用该设置,注意不要勾选“硬件加密不可用时使用BitLocker基于软件的加密”。

    设置默认的加密强度

    BitLocker默认使用的是“XTS-AES-128”,因为三星这个固态支持AES-256,所以设置为更安全的“XTS-AES-256”也不会有性能损失。

    启用BitLocker加密

    而后对驱动器进行BitLocker加密即可,加密时如果让用户选择加密全盘或仅加密已使用文件都是未开启硬件加密的表现。

    查看硬件加密是否成功

    使用Powershell执行命令“manage-bde -status”。


  • 三星移动固态加密前后性能对比

    ·

    发布于

    修改于

    使用的是三星T7 Shield 2TB,Type-C接口连接,盘内差不多有1TB的文件。

    上面一行是使用三星官方加密功能后的性能,下面一行是不使用加密的性能。可以看到加密对随机写入的影响还是比较大的。


  • 7940HS平台虚拟机跑分

    ·

    发布于

    修改于

    结论

    即使是AMD 7940HS这种非大小核设计的CPU,想让虚拟机有正常的CPU性能,也需要使用管理员权限执行VMware Workstation。2024年9月3日更新,这是个BUG,且已经在VMware 17.6版本中得到解决

    (更多…)

  • 使用miniz解压缩zip文件

    ·

    发布于

    修改于

    miniz库真的很mini,只有两个miniz.c和miniz.h两个文件。直接放到工程里就能用。

    (更多…)

  • 使用COM组件执行程序

    ·

    发布于

    修改于

    如果将执行这段代码的程序叫做程序A,被执行的程序叫做程序B(这里是notepad.exe)。用这种方法执行程序B的好处是程序B的父进程不是程序A,如果直接用ShellExecute和CreateProcess执行,则A是B的父进程。

    (更多…)

  • 治末而忘其本,穷委而昧其源

    ·

    发布于

    修改于

    治末而忘其本,穷委而昧其源。

    这句话出自郭嵩焘,他是清朝政府正式派出的第一个驻英法公使。这句话的意思是,只治理了一些细微末节而没有追究其根源,只看见了大概的情况而未认识到精微之处。郭嵩焘认为中国贫弱的根源在于“纲纪废驰,吏治不修”,而“中体西用”则是“治末而忘其本,穷委而昧其源,夫政教之及人本也,防务末也”。他主张应该取西方之长,补中国之短,由器而学而政教,以实现国家振兴。郭嵩焘的思想先驱之路充满坎坷,但他的见解对于中国的现代化进程仍具有启示意义。


最新

NAS openwrt QNAP sing-box 电脑组装 网络设备 翻墙