代码改变世界

随笔档案-2021年09月

[Windows编程笔记]RSA加解密

2021-09-26 17:05 by rnss, 1349 阅读, 收藏,
摘要: 《Windows黑客编程技术详解》学习笔记 本文代码均来自https://www.jb51.net/books/755116.html 写了3个函数 生成公钥和私钥 // 生成公钥和私钥 BOOL GenerateKey(BYTE **ppPublicKey, DWORD *pdwPublicKey 阅读全文

[Windows编程笔记]AES加解密

2021-09-25 10:21 by rnss, 1748 阅读, 收藏,
摘要: AES高级加密标准为最常见的对称加密算法,所谓对称加密算法也就是加密和解密使用相同密钥的加密算法。AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。AES对称加密算法的优势在于算法公开,计算量小,加密效率高。 AES加密函数 // AES加密 阅读全文

[Windows编程笔记]HASH值的计算

2021-09-24 09:01 by rnss, 1330 阅读, 收藏,
摘要: 《Windows黑客编程技术详解》学习笔记 HASH就是把任意长度的输入通过HASH算法变换成固定长度的输出,该输出就是HASH值。 函数介绍 // 用于获取特定加密服务提供程序(CSP)内特定密钥容器的句柄,返回的句柄使用选定CSP的CryptoAPI函数。 BOOL CryptAcquireCo 阅读全文

[Windows编程]释放DLL资源

2021-09-22 14:17 by rnss, 905 阅读, 收藏,
摘要: 作用:将dll作为资源添加到程序中,程序运行时将dll释放到指定位置。 整体流程为:添加资源 -> 资源释放 -> 写入文件 添加资源 下面以Visual Studio 2015举例 选择要导入的dll文件 资源类型填写"DLL" 添加完成后会生成resource.h头文件和Project4.rc资 阅读全文

[Windows编程]远线程注入

2021-09-20 12:20 by rnss, 294 阅读, 收藏,
摘要: 远线程注入是指一个进程在另一个进程中创建线程的技术。 函数介绍 1.OpenProcess函数 打开现有的本地进程对象。 HANDLE OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId); 参数 dw 阅读全文