资源简介
检测出所有局域网PC,然后通过配置,生成.rdp文件,直接通过算法将密码写入这个文件,运行这个文件就无需输入密码,vs2008下开发,vs2008及以上版本可正常编译
代码片段和文件信息
// DlgSetRdp.cpp : 实现文件
//
#include “stdafx.h“
#include “TCPSERVER.h“
#include “DlgSetRdp.h“
#include
#include
using namespace std;
// CDlgSetRdp 对话框
IMPLEMENT_DYNAMIC(CDlgSetRdp CDialog)
CDlgSetRdp::CDlgSetRdp(CWnd* pParent /*=NULL*/)
: CDialog(CDlgSetRdp::IDD pParent)
{
}
CDlgSetRdp::~CDlgSetRdp()
{
}
void CDlgSetRdp::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_STATIC_IP m_txtIp);
DDX_Control(pDX IDC_EDIT_USERNAME m_editUsername);
DDX_Control(pDX IDC_EDIT_PASSWORD m_editPass);
}
BEGIN_MESSAGE_MAP(CDlgSetRdp CDialog)
ON_BN_CLICKED(IDOK &CDlgSetRdp::OnBnClickedOk)
END_MESSAGE_MAP()
// CDlgSetRdp 消息处理程序
BOOL CDlgSetRdp::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
m_txtIp.SetWindowText(m_strIp);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
std::wstring MbsToWcs( const std::string& mbs ) {
int lengthOfWcs = MultiByteToWideChar( CP_ACP 0 mbs.c_str() -1 NULL 0 );
wchar_t* wcs = new wchar_t[ lengthOfWcs ];
MultiByteToWideChar( CP_ACP 0 mbs.c_str() -1 wcs lengthOfWcs );
std::wstring result = wcs;
delete wcs;
wcs = NULL;
return result;
}
void CDlgSetRdp::OnBnClickedOk()
{
CString strPass;
m_editPass.GetWindowText(strPass);
CString strUser;
m_editUsername.GetWindowText(strUser);
string strPassword = strPass.GetBuffer();
wstring strWpassword = MbsToWcs(strPassword);
DATA_BLOB DataIn;
DATA_BLOB DataOut;
// mstsc.exe中使用的是unicode所以必须做宽字符转换
BYTE *pbDataInput =(BYTE *)strWpassword.c_str();
DWORD cbDataInput = wcslen(strWpassword.c_str())*sizeof(wchar_t);
DataIn.pbData = pbDataInput;
DataIn.cbData = cbDataInput;
CString passwordres;
if(CryptProtectData(
&DataIn
L“psw“ // A description string
// to be included with the
// encrypted data.
NULL // Optional entropy not used.
NULL // Reserved.
NULL // Pass NULL for the
// prompt structure.
0
&DataOut))
{
int count=0;
while ( count <= (int)DataOut.cbData ){
// 因为一个unsigned int 占32位
// 转换成成16进制要占两位
// 所以这里需要用%02
char tmp[100] = {0};
sprintf(tmp“%02X“DataOut.pbData[count]);
passwordres += tmp;
count++;
}
}
CString strFile;
strFile.Format(“screen mode id:i:1\n“
“desktopwidth:i:1024\n“
“desktopheight:i:768\n“
“session bpp:i:16\n“
“winposstr:s:01161236969863\n“
“full address:s:%s\n“
“compression:i:1\n“
“keyboardhook:i:2\n“
“audiomode:i:0\n“
“redirectdrives:i:0\n“
“redirectprinters:i:1\n“
“redirectcomports:i:0\n“
“redirectsmartcards:i:1\n“
“drivestoredirect:s:C:;D:;\n“
“displayconnectionbar:i:1\n“
“autoreconnection enabled:i:0\n“
“username:s:%s\n“
“domain:s:\n“
“alternate shell:s:\n“
“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1776 2012-12-25 18:39 TCPSERVER\dat\1 Default.rdp
文件 888 2012-12-25 19:32 TCPSERVER\dat\192.168.1.28.rdp
文件 3647 2012-12-26 11:01 TCPSERVER\DlgSetRdp.cpp
文件 542 2012-12-25 19:06 TCPSERVER\DlgSetRdp.h
文件 19 2012-12-25 11:43 TCPSERVER\MemPool.cpp
文件 0 2012-12-25 11:32 TCPSERVER\MemPool.h
文件 2799 2012-12-24 16:37 TCPSERVER\ReadMe.txt
文件 21630 2003-07-24 09:52 TCPSERVER\res\TCPSERVER.ico
文件 365 2012-12-24 16:37 TCPSERVER\res\TCPSERVER.rc2
文件 1143 2012-12-25 19:01 TCPSERVER\resource.h
文件 140 2012-12-24 16:37 TCPSERVER\stdafx.cpp
文件 1842 2012-12-25 13:20 TCPSERVER\stdafx.h
文件 1030 2012-12-24 16:37 TCPSERVER\targetver.h
文件 43804 2013-06-04 09:20 TCPSERVER\TCPSERVER.APS
文件 2504 2012-12-25 19:59 TCPSERVER\TCPSERVER.cpp
文件 764 2012-12-25 19:59 TCPSERVER\TCPSERVER.h
文件 6427 2012-12-26 10:00 TCPSERVER\TCPSERVER.rc
文件 883 2012-12-24 16:37 TCPSERVER\TCPSERVER.sln
文件 5840 2012-12-25 20:03 TCPSERVER\TCPSERVER.vcproj
文件 13576 2012-12-25 19:58 TCPSERVER\TCPSERVERDlg.cpp
文件 1132 2012-12-25 18:53 TCPSERVER\TCPSERVERDlg.h
目录 0 2013-01-05 16:21 TCPSERVER\dat
目录 0 2013-01-05 16:21 TCPSERVER\res
目录 0 2013-06-27 09:13 TCPSERVER
----------- --------- ---------- ----- ----
110751 24
- 上一篇:GDAL无缝图片拼接
- 下一篇:冒险岛NPC编写工具源码
相关资源
- 3389远程桌面端口开启工具,使用这个
- DOSRDP是可以从DOS连到windows终端的软件
- RDP文件 密码加密工具
- wordpress函数说明(已汉化中文)
- rdpwrap.ini,截至日期20200814,更新版本
- 命令行RDP文件生成工具
- SyntaxHighlighter Evolved
- 远程桌面管理工具含源码
- Universal Termsrv.dll Patch 远程桌面多用户
- RDO远程桌面管理工具
- Pocket Controller-Pro6.0汉化破解版
- 桌面共享开发库
- wordpress主题高仿百度百家模板科技资
- vnc_linux.tar.gz
- 最新版 Slider Revolution5.4.7.3 中文汉化版
- iis7远程管理免登陆无限制版.rar
- wordpress资源主题模版-日主题RiPro6.3.
- WordPress主题:大前端D8主题5.1无限制版
- WordPress免费响应式企业主题onepress破解
- wordpress非常值得收藏的图片网站主题
- WordPress主题 大前端 阿里百秀 XIU 小清
- TRDP协议 IEC61375-2-3
- wordpress采集插件wp-autopost-pro最新破解
- 水淼·WordPress站群文章更新器v1
- windows7 windows10 远程桌面 多用户同时登
- win10最新1909版本和1903版本多用户一键
- rdp文件中密码的生成
- windows2003远程桌面安装包
- Windows10远程桌面多用户补丁-适配至
- RDPEncrypter RDP加密解密器 远程桌面do
评论
共有 条评论