查看Outlook保存的密码

本文介绍了一个简单的C++程序,该程序能够从Windows注册表中读取Outlook保存的POP3用户信息及密码,并使用CryptUnprotectData API解密密码。通过这个程序,你可以了解到如何在Windows环境下利用注册表和加密API实现对Outlook存储的敏感信息的安全读取。
部署运行你感兴趣的模型镜像



 
// 获取Outlook保存的密码
// 来自 http://www.mamicode.com/info-detail-516836.html
// 原理 http://securityxploded.com/outlookpasswordsecrets.php
// VS2012通过(MBCS字符集)
// Windows 7, Outlook2010



#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <cstdlib>
#include <stdio.h>
using namespace std;

#include <iostream>
#include <cstdlib>
#include <stdio.h>
using namespace std;
#pragma comment(lib, "crypt32.lib") 
/*
WINCRYPT32API
	BOOL
	WINAPI
	CryptUnprotectData(
	__in            DATA_BLOB*      pDataIn,             // in encr blob
	__deref_opt_out_opt LPWSTR*     ppszDataDescr,       // out
	__in_opt        DATA_BLOB*      pOptionalEntropy,
	__reserved      PVOID           pvReserved,
	__in_opt        CRYPTPROTECT_PROMPTSTRUCT*  pPromptStruct,
	__in            DWORD           dwFlags,
	__out           DATA_BLOB*      pDataOut
	);
	*/
void opt(char* prog)
{
	printf("Welcome [url=http://www.90sec.org]www.90sec.org[/url]\r\n");
	printf("[-]:%s Get_pop3 passwords\r\n",prog);
}

int _tmain(int argc, _TCHAR* argv[])
{
	opt(argv[0]);
	printf("\r\n");
	HKEY hKey;     

	// 其中00000003是用户序号, 根据自己的情况设定
	LPCWSTR lpRun = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676\\00000003";
	//READ POP3 DATA define
	//----------------------------------------
	DWORD sizeBuff = 1000; //read length
	DWORD dwtype = REG_BINARY; // reg type
	BYTE reBuff[1000] = {0}; //save string length
	long lRet; //Reg return values
	BYTE SmtpServer[200] = {0}; //read reg String length
	DWORD SMtplen = 200; //DWORD reg read length
	BYTE SmtpUser[200] = {0};//read reg String length
	DWORD SMtpUserlen = 200; //DWORD reg read length
	//------------------------------------------

	lRet= RegOpenKeyExW(HKEY_CURRENT_USER, lpRun, 0, KEY_READ, &hKey); //open reg
	if (lRet != ERROR_SUCCESS)
	{
		printf("RegOpenKeyEx Failed. Ret=%d\r\n", lRet);
		return 0;
	}else
	{
		printf("RegOpenKeyEx Ing.....\r\n");
	}

	if (RegQueryValueExW(hKey,L"POP3 User",0,&dwtype,SmtpUser,&SMtpUserlen) == ERROR_SUCCESS) //query Pop3 Server address
	{
		//cout << "Smtp User:" << SmtpServer << endl;
		printf("POP3 User:%S\r\n",SmtpUser);//print Pop3 user
	}

	if (RegQueryValueExW(hKey,L"POP3 Server",0,&dwtype,SmtpServer,&SMtplen) == ERROR_SUCCESS) //query Pop3 Server address
	{
		//cout << "Smtp User:" << SmtpServer << endl;
		printf("Smtp Server:%S\r\n",SmtpServer);//print server address
	}

	if(RegQueryValueExW(hKey,L"POP3 Password",0,&dwtype,reBuff,&sizeBuff) == ERROR_SUCCESS) //query POP3 password
	{
		DATA_BLOB DataPassword;
		DATA_BLOB DataOutput;
		DataPassword.cbData = sizeBuff -1;
		DataPassword.pbData = &reBuff[1];
		if(CryptUnprotectData(&DataPassword,0,0,0,0,CRYPTPROTECT_UI_FORBIDDEN,&DataOutput)) //Crypt pop3 password
		{
			//cout << DataOutput.pbData << endl;
			wcout << "POP3 Password: " << (wchar_t*)DataOutput.pbData;   //print password
		}else
		{
			cout << "Read error\r\n" << endl; //error
			return 0;
		}
		return 0;
	}

	RegCloseKey(hKey);
	return 0;
}



您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

安全帽与口罩检测数据集 一、基础信息 数据集名称:安全帽与口罩检测数据集 图片数量: - 训练集:1690张图片 - 验证集:212张图片 - 测试集:211张图片 - 总计:2113张实际场景图片 分类类别: - HelmetHelmet:戴安全帽的人员,用于安全防护场景的检测。 - personwithmask:戴口罩的人员,适用于公共卫生监测。 - personwith_outmask:未戴口罩的人员,用于识别未遵守口罩佩戴规定的情况。 标注格式:YOLO格式,包含边界框和类别标签,适用于目标检测任务。 数据格式:JPEG/PNG图片,来源于实际监控和场景采集,细节清晰。 二、适用场景 工业安全监控系统开发: 数据集支持目标检测任务,帮助构建自动检测人员是否佩戴安全帽的AI模型,适用于建筑工地、工厂等环境,提升安全管理效率。 公共卫生管理应用: 集成至公共场所监控系统,实时监测口罩佩戴情况,为疫情防控提供自动化支持,辅助合规检查。 智能安防与合规检查: 用于企业和机构的自动化安全审计,减少人工干预,提高检查准确性和响应速度。 学术研究与AI创新: 支持计算机视觉目标检测领域的研究,适用于安全与健康相关的AI模型开发和论文发表。 三、数据集优势 精准标注与实用性: 每张图片均经过标注,边界框定位准确,类别定义清晰,确保模型训练的高效性和可靠性。 场景多样性与覆盖性: 包含安全帽和口罩相关类别,覆盖工业、公共场所以及多种实际环境,样本丰富,提升模型的泛化能力和适应性。 任务适配性强: 标注兼容主流深度学习框架(如YOLO),可直接用于目标检测任务,便于快速集成和部署。 实际应用价值突出: 专注于工业安全和公共健康领域,为自动化监控、合规管理以及疫情防护提供可靠数据支撑,具有较高的社会和经济价值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值