自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sprite雪碧

世界上只有10种人,理解二进制的和不理解二进制的。

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt VS 自定义组件 多组件合并 控件 插件 静态链接 踩坑指南

折腾这个花了一天时间,记一文吧~环境我用的 Visual Studio + Qt Designer,没有用 Qt Creator,个人习惯问题。1、首先在 Visual Studio 里创建一个 “Qt Designer Custom Widget” 项目,没有的话先装 Qt 扩展,这里不多赘述。由于本文是针对“在同一个项目中编写多个自定义组件”,所以后面的命名可供参考,尽量不要以其中一个自定义组件为名字命名。这里我用的项目名称是 “QtCustomWidgets”...

2020-10-21 21:04:30 1084 1

原创 AES 加密模式 填充方法 选择指南(适合新手) ECB CBC CTR OCB GCM

仅加密需要填充CBC:需要一个 IV 值,不能重复使用该值,但是相对于 CTR 危险度没有那么高,即使使用不正确,也是相对安全的。流模式CTR:需要一个 IV 或 nonce 值,不能重复使用该值,否则攻击者可以对其进行完全破解。认证加密(可以保证消息保密性、完整性、真实性)OCB:仅需要一个随机数,速度更快,最推荐的认证加密方式,但有专利限制。GCM:CTR 和 GHASH 的非常快和复杂的组合https://stackoverflow.com/qu...

2020-09-20 02:22:40 5523 1

原创 ENT - 伪随机数序列测试程序

ENT伪随机数序列测试程序描述用于对文件中存储的字节序列进行各种测试,并报告这些测试的结果。对于评估加密和统计抽样应用的伪随机数发生器、压缩算法以及其他对文件信息密度感兴趣的应用非常有用。用法.\ent.exe <-b/-c/-f/-t/-u> <file_path>-b:输入被视为比特流而不是8位字节流。报告的统计数据反映了比特流的属性。 -c:打印每个可能的字节(或位,如果还指定了-b选项)值的出现次数,以及该值占整个文件的分数。ISO..

2020-09-06 14:38:29 1376 1

原创 CMD PowerShell 永久修改 字体、代码页 非改注册表方法

Win 开始菜单 -> 设置 -> 时间和语言 -> 语言 -> 管理语言设置 -> -> 更改系统区域设置 -> 使用 Unicode UTF-8 提供全球语言支持如果该文对你有帮助,请在下方点个赞,谢谢!

2020-09-04 17:54:32 773 3

原创 MSVC C++ 新属性 [[msvc::forceinline]]

新属性[[msvc::forceinline]] 应该是 msvc 特有的,在 Visual Studio 2019 16.7 中正式发布。使用前需要加/std:c++latest 参数,即在项目中设置“预览 - 最新 C++ 工作草案中的功能”。该属性的一个主要目的是支持 lambda 函数支持 forceinline。经过本人不严谨的简单测试,该属性除了新增对 lambda 的支持以外,其他方面似乎等效于 __forceinline 关键字。[[msvc::forceinline]]..

2020-08-27 06:32:56 304

原创 Visual Studio 2017 远程调试

调试机:将 \..\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger 文件夹拷贝进被调试机。被调试机:在控制面板中关闭防火墙。 以管理员身份运行 \..\Remote Debugger\x64\msvsmon.exe。 工具 -> 选项 -> 无身份验证 -> 允许任何用户进行调试 -> 确定。调试机:项目 -> 右键 -> 属性 -> 调试 -> 远程 W

2020-08-13 17:49:49 218

原创 Windows 10 美式键盘消失 解决方案

进入注册表编辑器(regedit)。 前往计算机\HKEY_CURRENT_USER\Keyboard Layout\Preload。 如果有名为 “2” 的值,修改其内容为00000409。如果没有该项,先右键新建一个字符串值。 重启电脑。

2020-07-13 13:06:42 2566

原创 OpenSSL 1.1.1 Windows 编译说明

Requirement details ------------------- In addition to the requirements and instructions listed in INSTALL, these are required as well: - Perl. We recommend ActiveState Perl, available from https://www.activestate.com/ActivePerl. Another viable a..

2020-05-31 06:55:43 763

原创 Telegram 桌面端 Visual Studio 2019 编译 tdesktop 指南

此次编译该项目总耗时 1 天半(1 个通宵 + 2 个白天)。说起来,坑还是有(fei)点(bie)多的。不多说了,进入正题。1、准备环境由于此开源项目较大,编译容易出错,一些第三方软件可能与您已安装的版本相冲突。所以强烈建议在虚拟机中编译该项目,并保存多个时间点快照。环境建议:VMware 14 +Windows 10 1803x64 +网络代理安装好虚拟...

2020-05-15 09:22:42 1948

原创 GitHub License 开源许可证选择指南

首先声明:本文中对各个开源许可证的描述仅是一个通俗易懂的解释,并不是法律建议。本人不对这些内容做任何保证,也不承担因这些内容导致的损失或任何责任。具体许可证内容及许可证的限制、要求等,请参考其各自许可证的原文。以下内容对任何许可证的对比,仅指片面的粗略概括,并不是指内容。MIT License限制及要求相对自由,应该是 GitHub 最常见的许可证。允许用于商业目的 允许发行 允许修改 允许私人使用 许可证和版权声明的副本必须随软件一起提供 不承担一定的责任 不.

2020-05-10 13:50:02 1990 2

原创 C++ std::vector 的 emplace_back 能否完全取代 push_back

区别:push_back:先在调用处构造一次 class,传递进push_back内后再进行拷贝到缓冲区。emplace_back:在内部直接将构造class的参数转发构造到缓冲区。如果以上说法不好理解,那么用代码来表示。// 该 Class 支持隐式构造class Class{public: Class(INT a) : _a(a) {} INT _a...

2020-04-04 14:25:33 2050 1

原创 Windows 内核驱动无法使用 __DATA__、__TIME__、__TIMESTAMP__ 解决方法

项目 ->属性 ->DriverSettings ->Driver Model ->Allow Date, Time and Timestamp -> Yes。感谢单总的解答和这篇文章:https://developercommunity.visualstudio.com/content/problem/186922/-timestamp-macro-n...

2020-04-02 01:09:08 445

原创 C++ Windows 真随机数生成器

#include <wincrypt.h>class RealRandomizer{public: RealRandomizer() { if (!CryptAcquireContextW(&_hProv, NULL, NULL, PROV_RSA_FULL, 0)) { throw 1; } } ~RealRandomizer() { ...

2020-03-27 01:29:33 1710

原创 Windows 与 Linux 下的 PAGE_ALIGN 页面对齐宏引发的 BUG

今天遇到了一个BUG,找了半天才定位到是 PAGE_ALIGN 宏导致的。这个宏在 Windows 上和 Linux 上的定义不同,才得以引发了这次BUG的发生。PAGE_ALIGN 的用处是对齐一个页面地址。先来看看定义:// Windows#define PAGE_ALIGN(Va) ((PVOID)((ULONG_PTR)(Va) & ~(PAGE...

2019-09-18 02:43:49 413

原创 Visual Studio x64 编译 .asm 文件方法

1、右键 .asm 文件,点击“属性”。2、在项类型里选择“自定义生成工具”。3、点击应用,然后点击左边“自定义生成工具”里的“常规”。4、在“命令行”里输入ml64 /Fo $(IntDir)%(fileName).obj /c %(fileName).asm在“输出”里输入$(IntDir)%(fileName).obj5、点击“确定”,然后重新编译。...

2019-07-13 13:06:39 6569 1

原创 x64 各个cr控制寄存器 含义/用途 (cr0 cr1 cr2 cr3 cr4 cr8)

Cr0:当前处理器运行标志Cr1:保留不使用Cr2:发生页面错误时的地址Cr3:页目录表基址,表示当前执行进程Cr4:处理器扩展功能标志位Cr8:当前Irql权限等级各个Cr寄存器的位域结构体可以在Intel开发者手册进行查阅。部分来源于网络,部分来源于自己总结。如有不对,欢迎评论区指出。谢谢。...

2019-07-13 05:41:34 5529

原创 cpuid 指令 0和1 功能号释义

/* 参数2 对应值返回表 输入(eax) 返回 0 eax 最大可输入值(eax) ebx "Genu" ecx "ntel" edx "ineI" 组成 GenuineIntel(CPU供应商标识字符串) 1 eax 版本信息:类型、族、模型、步进ID ebx 第 7 ~ 0 位:品牌索引 ...

2019-04-16 05:14:06 2353

原创 warning LNK4210 存在 .CRT 节 可能有未处理的静态初始值设定项或结束符

warning LNK4210: 存在 .CRT 节;可能有未处理的静态初始值设定项或结束符不要在自己的结构体定义内对成员进行初始化赋值。改在定义变量时对其赋值即可。此警告所产生的问题可能会导致在结构体定义内对成员的初始化赋值失败。...

2019-04-14 23:26:08 6451 7

原创 VirtualKD 双机调试 Win10 无法弹出 Windbg 解决方法

虚拟机里 msconfig -> 引导 -> VirtualKD启动项 -> 高级选项 -> 调试端口,将 1394 改成 com1感谢群友 @Neil_360 提供的解决方法Windbg 无法接收打印的信息进入注册表 在计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Ma...

2019-04-03 10:56:02 2341

转载 [驱动] 各种拦截不弹窗返回值

CreateProcessNotifyEx设置 CreateStatus 为 STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY MiniFilter拦截DLL设置 IoStatus 为 STATUS_INSUFFICIENT_RESOURCES

2019-01-07 16:58:25 512

原创 [驱动] 所有Device设备文件类型释义

#define FILE_DEVICE_BEEP 0x00000001 // 蜂鸣器设备#define FILE_DEVICE_CD_ROM 0x00000002 // CD光驱设备#define FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 // CD光驱文件系统设备#define FILE_...

2018-12-18 19:04:53 1527

原创 影子系统 重启蓝屏 开机蓝屏 安全模式蓝屏 进PE蓝屏 解决方案

本人Win10系统 装了影子系统 在保护模式下重启后 无限开机蓝屏 安全模式蓝屏 进PE蓝屏1. 首先进入命令行模式 ( Win7开机F8, Win10在开机途中强制关机几次进入诊断模式 )( 进入命令行模式后 如果显示的是X盘符 无法cd到C盘 将下面的所有"C:\"改为"X:\"即可不清楚什么原因 )2. 输入命令dir C:\Windows\System32\...

2018-12-18 19:02:33 27689 32

原创 [驱动] 隐藏进程 驱动级 摘链 任务管理器看不到

闲着蛋疼写来玩玩练练手没啥技术含量只是个简单的摘链任务管理器看不到测试环境 Win7 x86typedef struct { DWORD_PTR EProcess; UCHAR* ImageName; ULONG ProcessID;}_Process_Info;NTSTATUS HideProcess(){ DWORD_PTR CurrentEProcess...

2018-11-27 19:03:09 1427

原创 VirtualBox 安装新的虚拟机提示 FATAL:No bootable medium found! 解决方案

昨天因为需要用VMware虚拟机跑游戏时, 提示显卡不兼容. 问了下朋友, 让我换VirtualBox可以虚拟显卡.VirtualBox 安装新的虚拟机提示 FATAL:No bootable medium found! 解决方案很大一部分原因, 是因为你装的是Ghost系统, 在此之前需要先安装PE系统, 再安装你的系统镜像.如果不是Ghost系统, 就百度其他方法吧, 可能是...

2018-10-29 09:29:18 6569

转载 [驱动][转载] 使自己的驱动无法卸载(包括Xuetr)

void MyDriverUnload(IN PDRIVER_OBJECT DriverObject){ DriverObject-&gt;DriverSection = NULL;}代码就一行  大家一看都懂   没啥解释的 马克一下 (转载自:https://blog.csdn.net/OSReact/article/details/7738564)...

2018-10-14 07:18:04 822

Qt 多个自定义 组件 控件 模板代码.zip

Qt 多个自定义 组件 控件 模板代码,文章:https://blog.csdn.net/u012088909/article/details/109207647

2020-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除