很抱歉这个月到目前为止没有写任何有趣的东西,这是一个非常忙碌的月份。 今天看到一个问题 Stack Overflow 关于调试。用户试图让 Visual Studio 在调试模式下与他的应用程序一起运行,以查看它何时以及为何崩溃。 这不是一个解决方案,因为 Windows API 中有针对这些情况的函数。更简单地说,您可以让您的软件在崩溃时编写一个 Mini Dump,然后您可以在 Visual Studio(或您想要的任何调试器)中打开它并查看它崩溃的确切位置。 以下示例可用于 Windows 上的任何 .exe 或 .dll: 1#pragma once 2 3#include <Windows.h> 4#include...
C++语言
关于C++编程语言的指南、教程和资源,包括现代语法、面向对象编程、模板和实际项目。
如果你在这里阅读这篇文章,这意味着你正在寻找一种方法来为你的软件转换你的 DOS 和/或 NT 路径。请放心,这就是您今天将在这里学习的内容! 问题与 Windows 路径 很清楚;这太令人困惑了。让我重复一遍,太混乱了。当您正在开发令人惊叹的软件并且需要转换 DOS 和 NT 路径时,这会成为一个问题。 在本文中,我将尽量让事情简短而有趣,所以让我们开始吧。 ntdll 中有一些未记录的函数可用于不同的转换。这些函数的列表以 Rtl* 开头,如下所示: RtlDosPathNameToNtPathName_U (所有窗户) RtlDosPathNameToNtPathName_U_WithStatus (所有窗户)...
运行时加密字符串今天我们将介绍运行时加密字符串的基础知识,为什么我们需要加密我们的字符串并学习如何创建自己的字符串。 在本文中,您将了解和学习: 什么是运行时加解密 为什么你需要加密你的字符串 查看任何人如何查看您的敏感数据 创建您自己的自定义加密 什么是运行时加解密这是指在程序(软件、应用程序)运行期间加密和/或解密的数据。数据可以是来自内存块、网络流量、字符串等的任何类型。 用于此目的的最常用方法之一是混淆(基本)。其他(高级)机制涉及编译代码的突变/虚拟化。 今天我们将重点介绍一种使用 [XOR 混淆] (https://en.wikipedia.org/wiki/XOR_cipher ) 的机制。 为什么要加密字符串?运行软...