资源简介

本系统以 C/S 架构采用 Socket 技术开发,可以运用本软件在局域网中实施监控管理。服务器端可以实时观察远程客户端,并可以对客户端进行各种操作,例如:关机、注销账户或重新启动,当然还可以对客户端输入设备进行锁定和解锁。除了这些,服务器端可以执行更高级的操作:即浏览客户端文件系统,并可以任意拷贝指定的客户端目录。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Runtime.InteropServices;
using System.Diagnostics;
using Microsoft.Win32;
using System.xml;

namespace Client
{
    public partial class Form2 : Form
    {
        Socket clientS = null;
        IPEndPoint endpoint = null;
        bool flag = false;
        string xmlFile = ““;
        string ip = ““;
        string remoteIp = ““;

        [StructLayout(LayoutKind.Sequential Pack = 1)]
        internal struct TokPrivLuid
        {
            public int Count;
            public long Luid;
            public int Attr;
        }

        [DllImport(“user32.dll“)] //锁定键盘和鼠标
        private static extern void BlockInput(bool Block);
        [DllImport(“kernel32.dll“ ExactSpelling = true)] //获取当前进程
        internal static extern IntPtr GetCurrentProcess();
        [DllImport(“advapi32.dll“ ExactSpelling = true SetLastError = true)]//打开进程句柄
        internal static extern bool OpenProcessToken(IntPtr h int acc ref IntPtr phtok);
        [DllImport(“advapi32.dll“ SetLastError = true)] //检查当前操作系统用户权限
        internal static extern bool LookupPrivilegeValue(string host string name ref long pluid);
        [DllImport(“advapi32.dll“ ExactSpelling = true SetLastError = true)]//如果当前用户没有权限执行 API 则调整权限
        internal static extern bool AdjustTokenPrivileges(IntPtr htok bool disall ref TokPrivLuid newst int len IntPtr priv IntPtr relen);
        [DllImport(“user32.dll“ ExactSpelling = true SetLastError = true)] //退出系统
        internal static extern bool ExitWindowsEx(int flag int reason);

        internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
        internal const int TOKEN_QUERY = 0x00000008;
        internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
        internal const string SE_SHUTDOWN_NAME = “SeShutdownPrivilege“;
        internal const int EWX_LOGOFF = 0x00000000;
        internal const int EWX_SHUTDOWN = 0x00000001;
        internal const int EWX_REBOOT = 0x00000002;
        internal const int EWX_FORCE = 0x00000004;
        internal const int EWX_POWEROFF = 0x00000008;
        internal const int EWX_FORCEIFHUNG = 0x00000010;

        public Form2()
        {
            InitializeComponent();
        }

        //退出操作系统
        private static void ExitWindows(int flg)
        {
            TokPrivLuid tp;
            //获取当前应用程序进程对象句柄
            IntPtr hproc = GetCurrentProcess();
            IntPtr htok = IntPtr.Zero;
            //打开当前应用处进程句柄
            if (OpenProcessToken(hproc TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY ref htok))
            {
                tp.Luid = 0;
                tp.Count = 1;
                tp.Attr = SE_PRIVILEGE_ENABLED;
                //查看当前操作系统用户权

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28672  2010-06-19 15:12  局域网视频监控\Client\Client\bin\Debug\Client.exe

     文件      30208  2010-06-19 15:12  局域网视频监控\Client\Client\bin\Debug\Client.pdb

     文件       5632  2005-11-11 22:25  局域网视频监控\Client\Client\bin\Debug\Client.vshost.exe

    ..A.SH.      7680  2010-05-27 10:28  局域网视频监控\Client\Client\bin\Debug\Thumbs.db

     文件      28672  2010-06-19 15:01  局域网视频监控\Client\Client\bin\Release\Client.exe

     文件      28160  2010-06-19 15:01  局域网视频监控\Client\Client\bin\Release\Client.pdb

     文件       5632  2005-11-11 22:25  局域网视频监控\Client\Client\bin\Release\Client.vshost.exe

     文件       2603  2010-06-19 13:45  局域网视频监控\Client\Client\Client.csproj

     文件      20317  2010-06-19 15:12  局域网视频监控\Client\Client\Form2.cs

     文件       3960  2010-06-19 14:21  局域网视频监控\Client\Client\Form2.designer.cs

     文件       8622  2010-06-19 14:21  局域网视频监控\Client\Client\Form2.resx

     文件       1078  2010-06-19 13:38  局域网视频监控\Client\Client\MYCOMP.ICO

     文件        438  2010-06-19 16:03  局域网视频监控\Client\Client\obj\Client.csproj.FileList.txt

     文件       1830  2010-05-31 10:52  局域网视频监控\Client\Client\obj\Client.csproj.FileListAbsolute.txt

     文件       1268  2010-06-19 14:21  局域网视频监控\Client\Client\obj\Debug\Client.csproj.GenerateResource.Cache

     文件      28672  2010-06-19 15:12  局域网视频监控\Client\Client\obj\Debug\Client.exe

     文件       1644  2010-06-19 14:21  局域网视频监控\Client\Client\obj\Debug\Client.Form2.resources

     文件      30208  2010-06-19 15:12  局域网视频监控\Client\Client\obj\Debug\Client.pdb

     文件       4608  2010-06-19 13:42  局域网视频监控\Client\Client\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        769  2010-06-19 14:51  局域网视频监控\Client\Client\obj\Release\Client.csproj.GenerateResource.Cache

     文件      28672  2010-06-19 15:01  局域网视频监控\Client\Client\obj\Release\Client.exe

     文件       1644  2010-06-19 14:51  局域网视频监控\Client\Client\obj\Release\Client.Form2.resources

     文件      28160  2010-06-19 15:01  局域网视频监控\Client\Client\obj\Release\Client.pdb

     文件        465  2010-06-16 10:42  局域网视频监控\Client\Client\Program.cs

     文件       1184  2004-01-30 09:56  局域网视频监控\Client\Client\Properties\AssemblyInfo.cs

     文件        907  2004-01-30 09:56  局域网视频监控\Client\Client.sln

    ..A..H.     79872  2010-06-19 14:21  局域网视频监控\Client\Client.suo

     文件     344064  2010-06-19 15:06  局域网视频监控\Server\Server\bin\Debug\Server.exe

     文件      58880  2010-06-19 15:06  局域网视频监控\Server\Server\bin\Debug\Server.pdb

    ..A..H.     10240  2010-06-17 23:10  局域网视频监控\Server\Server\bin\Debug\Server.suo

............此处省略80个文件信息

评论

共有 条评论