• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

前两天用VC6做的修改远程桌面端口的命令行小程序,源码。

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

很长时间没用用VC了。4年了吧。当时还是毕业设计用的MFC。好多东西都忘了。

最近一直被一台客户的外网服务器所困扰,经常被黑。我想尽漏洞,最后把远程桌面的端口号也改了。花了一个上午完成这个程序,是一个命令行程序。

其实就是修改两个注册表键值,详情看源码。

程序在Windows2003下测试通过。

已经编译成小工具,直接下载使用请猛击这里  使用易语言封装的窗口程序版本请移步:http://www.cnblogs.com/edzjx/archive/2012/01/18/2325988.html

/*
日期         2011/5/17
修改人       edzjx
修改主题   修改远程桌面服务端口     
修改内容详细信息
*/
#include "stdafx.h"
#include<iostream.h> 
#include <windows.h>



int main(int argc, char* argv[])
{


 
	

	cout<<"Set Terminal Server PortNumber Tool 0.1"<<endl;
	cout<<"Author:Edward(QQ:283626632)"<<endl<<endl;
        //查询
	HKEY hKey;
	int rusult;
	LPCTSTR data_Set;
	data_Set="SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Wds\\rdpwd\\Tds\\Tcp"; 
	rusult=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,   KEY_ALL_ACCESS, &hKey);
	DWORD l=sizeof(DWORD),ld=(unsigned long)REG_DWORD;
	DWORD Num;

	
	rusult=RegQueryValueEx(hKey,"PortNumber",NULL,&ld,(LPBYTE)&Num,&l);
        if(rusult==ERROR_SUCCESS)
	{
		printf("Current Port(Wds\\rdpwd\\Tds\\Tcp):%d!\n",Num);
	 
	}
	else
	{
	 	printf("RegQuery failed(Wds\\rdpwd\\Tds\\Tcp)\n");
		return 0;
	}


	RegCloseKey(hKey);

	data_Set="SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp"; 
	rusult=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,   KEY_ALL_ACCESS, &hKey);

	rusult=RegQueryValueEx(hKey,"PortNumber",NULL,&ld,(LPBYTE)&Num,&l);
        if(rusult==ERROR_SUCCESS)
	{
		printf("Current Port(WinStations\\RDP-Tcp):%d!\n",Num);
	 
	}
	else
	{
	 	printf("RegQuery failed(WinStations\\RDP-Tcp)\n");
		return 0;
	}
	RegCloseKey(hKey);
	
	//用户设置端口号
	DWORD newPort=9998;
	cin.sync(); 
        cout<<"Please input new Port(defualt:9998,can't set 0)";
	cin.unsetf(ios::skipws);
	
		cin>>newPort;
	if(newPort==0) 	newPort=9998;
	

	//设置注册表
	data_Set="SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Wds\\rdpwd\\Tds\\Tcp"; 
	rusult=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,   KEY_ALL_ACCESS, &hKey);

	rusult=RegSetValueEx(hKey,"PortNumber",0,REG_DWORD,(BYTE*)&newPort,sizeof(newPort));
	if(rusult==ERROR_SUCCESS)
	{
		printf("set Current Port SUCCESS(Wds\\rdpwd\\Tds\\Tcp):%d!\n",newPort);
	 
	}
	else
	{
	 	printf("set Current Port failed(Wds\\rdpwd\\Tds\\Tcp)\n");
		return 0;
	}
	RegCloseKey(hKey);

	data_Set="SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp"; 
	rusult=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,   KEY_ALL_ACCESS, &hKey);

	rusult=RegSetValueEx(hKey,"PortNumber",0,REG_DWORD,(BYTE*)&newPort,sizeof(newPort));
	if(rusult==ERROR_SUCCESS)
	{
		printf("set Current Port SUCCESS(WinStations\\RDP-Tcp):%d!\n",newPort);
	 
	}
	else
	{
	 	printf("set Current Port failed(WinStations\\RDP-Tcp)\n");
		return 0;
	}
	RegCloseKey(hKey);
		
	return 0;
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何玩赚微信小程序分销商城发布时间:2022-07-18
下一篇:
开源猜成语小程序发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap