结论
经测试,SetProcessValidCallTargets函数无法设置非16字节对齐的函数地址,并不会让设置地址开始的16字节区域全部有效,而是只能让设置的地址有效(1字节),所以网上很多文章认为调用SetProcessValidCallTargets可以让CFG形同虚设的观点是怎么回事呢。我不知道。
经测试,SetProcessValidCallTargets函数无法设置非16字节对齐的函数地址,并不会让设置地址开始的16字节区域全部有效,而是只能让设置的地址有效(1字节),所以网上很多文章认为调用SetProcessValidCallTargets可以让CFG形同虚设的观点是怎么回事呢。我不知道。
文章来自https://blog.masa23.jp/posts/2022/10/09/mattermost_404_page_not_found
当我访问 http://<mattermost-server>/ 时,我收到 404 未找到页面。
前一阶段使用 nginx 进行缓存,但由于 nginx 侧也进行了 gzip 压缩,因此被禁用了。
本来应该选择“不压缩”,但被设置为“已禁用”,并且 Web 服务器被禁用。
当它被反射时,它并没有立即禁用 Web 服务器,而是在重新启动 Mattermost 后才发生的,因此花了很长时间才找到原因。
- "WebserverMode": "disabled", + "WebserverMode": "uncompressed",
$ sudo systemctl restart mattermost
// 查看当前进程是否启用了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;
}
(更多…)| 文件名 | 文件作用 |
|---|---|
| cert.pem | 服务端证书 |
| chain.pem | 浏览器需要的所有证书但不包括服务端证书,比如根证书和中间证书 |
| fullchain.pem | 包括了cert.pem和chain.pem的内容 |
| privkey.pem | 证书的私钥 |
惠普战X 2023 AMD版(845 G10)
SAMSUNG 970 EVO Plus SSD 2TB
不加密和软件加密

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


开机按F9可以进入引导菜单,按F10进入BIOS。
进入在“安全”菜单下的“硬盘驱动器实用工具”中,勾选“允许OPAL硬盘驱动器 SID 验证”选项,按“F10”保存设置。若不勾选该选项需要给BIOS设置管理员和用户密码,并且每次开机都需要输入密码解锁硬盘。
这里需要用到三星魔术师,在三星魔术师中进入“Encrypted Drive”功能,开启该功能后会将硬盘设置为准备加密的状态。此时需要通过三星魔术师的“Secure Erase”功能制作一个擦除U盘,引导进入此U盘擦除目标三星固态的数据。该U盘不支持“安全启动”,需要关闭“安全启动”才可以引导进该U盘。
正常安装Windows 11操作系统。
进入组策略,找到“配置对操作系统驱动器使用基于硬件的加密”设置,启用该设置,注意不要勾选“硬件加密不可用时使用BitLocker基于软件的加密”。


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


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

使用的是三星T7 Shield 2TB,Type-C接口连接,盘内差不多有1TB的文件。
上面一行是使用三星官方加密功能后的性能,下面一行是不使用加密的性能。可以看到加密对随机写入的影响还是比较大的。

即使是AMD 7940HS这种非大小核设计的CPU,想让虚拟机有正常的CPU性能,也需要使用管理员权限执行VMware Workstation。2024年9月3日更新,这是个BUG,且已经在VMware 17.6版本中得到解决。
如果将执行这段代码的程序叫做程序A,被执行的程序叫做程序B(这里是notepad.exe)。用这种方法执行程序B的好处是程序B的父进程不是程序A,如果直接用ShellExecute和CreateProcess执行,则A是B的父进程。
(更多…)治末而忘其本,穷委而昧其源。
这句话出自郭嵩焘,他是清朝政府正式派出的第一个驻英法公使。这句话的意思是,只治理了一些细微末节而没有追究其根源,只看见了大概的情况而未认识到精微之处。郭嵩焘认为中国贫弱的根源在于“纲纪废驰,吏治不修”,而“中体西用”则是“治末而忘其本,穷委而昧其源,夫政教之及人本也,防务末也”。他主张应该取西方之长,补中国之短,由器而学而政教,以实现国家振兴。郭嵩焘的思想先驱之路充满坎坷,但他的见解对于中国的现代化进程仍具有启示意义。