PcShare服务端改造

网络安全实验教程【1.9】 Netcat 被称为网络工具中的“瑞士军刀”,是简便易用的远程控制后门之一。有一定经验的用户通过主机系统的异常可发现可疑的进程,通过借助第三方的系统分析工具,如文件系统监控、注册表监控和进程监控等工具,分析恶意代码进程对系统的影响,终止其运行并使系统恢复正常。依次选择菜单的“设置”→“生成客户”项,进入 PcShare 配置程序进行参数的配置,包括回连木马程序控制端的 IP 地址和端口、木马程序伪装的系统服务设置(新创建服务的参数设置),以及连接的隐藏方法等,如图 5.2 所示。 阅读详情
 

(1)合并PcCortr.DLL和PcClient.DLL
(2)将PcClient里的SshWork类和PcCortr里的MyMainTrans合并为PsMainTrans类,实现上线功能
(3)用自定义CFile类代替PcCortr里用到的MFC的CFile类,改造MyAdminTrans和文件相关函数里使用的MFC类,改为SDK
(4)去除不必要的功能,简化服务端

附CFile实现:

#pragma once

#include <fcntl.h> // filecontrol : _O_RDONLY symbol and other stuff
#include <tchar.h> // _fgetts ==> fgets
#include <stdio.h>
#include <io.h>
#include <windows.h>

class CFile
{
// Members
protected:
UINT   m_hFile; // handle to actual file (created by ::CreateFile WIN32 API)
BOOL   m_bCloseOnDelete;
UINT        m_FileLen;

public:
// Flag values
enum OpenFlags {
   modeRead =          0x0000,
   modeWrite =         0x0001,
   modeReadWrite =     0x0002,
   shareCompat =       0x0000,
   shareExclusive =    0x0010,
   shareDenyWrite =    0x0020,
   shareDenyRead =     0x0030,
   shareDenyNone =     0x0040,
   modeNoInherit =     0x0080,
   modeCreate =        0x1000,
   modeNoTruncate =    0x2000,
   typeText =          0x4000, // typeText and typeBinary are used in
   typeBinary =   (int)0x8000 // derived classes only
   };

enum SeekPosition {
   begin = 0x0,
   current = 0x1,
   end = 0x2 };

enum { hFileNull = -1 };

// Constructor/Destructor
public:
CFile()
{
   m_hFile = (UINT) hFileNull;
   m_bCloseOnDelete = FALSE;
   m_FileLen = 0;
}
~CFile()
{
   if (m_hFile != (UINT)hFileNull && m_bCloseOnDelete)
    Close();
}

// Methods
public:
BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags)
{
   // CFile objects are always binary and CreateFile does not need flag
   nOpenFlags &= ~(UINT)typeBinary;

   m_bCloseOnDelete = FALSE;
   m_hFile = (UINT)hFileNull;

   // map read/write mode
   DWORD dwAccess = 0;
   switch (nOpenFlags & 3)
   {
    case modeRead:
     dwAccess = GENERIC_READ;
     break;
    case modeWrite:
     dwAccess = GENERIC_WRITE;
     break;
    case modeReadWrite:
     dwAccess = GENERIC_READ|GENERIC_WRITE;
     break;
    default:
     ; // invalid share mode
   }

   // map share mode
   DWORD dwShareMode = 0;
   switch (nOpenFlags & 0x70)    // map compatibility mode to exclusive
   {
    default:
     ; // invalid share mode?
    case shareCompat:
    case shareExclusive:
     dwShareMode = 0;
     break;
    case shareDenyWrite:
     dwShareMode = FILE_SHARE_READ;
     break;
    case shareDenyRead:
     dwShareMode = FILE_SHARE_WRITE;
     break;
    case shareDenyNone:
     dwShareMode = FILE_SHARE_WRITE|FILE_SHARE_READ;
     break;
   }

   // map modeNoInherit flag
   SECURITY_ATTRIBUTES sa;
   sa.nLength = sizeof(sa);
   sa.lpSecurityDescriptor = NULL;
   sa.bInheritHandle = (nOpenFlags & modeNoInherit) == 0;

   // map creation flags
   DWORD dwCreateFlag;
   if (nOpenFlags & modeCreate)
   {
    if (nOpenFlags & modeNoTruncate)
     dwCreateFlag = OPEN_ALWAYS;
    else
     dwCreateFlag = CREATE_ALWAYS;
   }
   else
    dwCreateFlag = OPEN_EXISTING;

   // attempt file creation
   HANDLE hFile = ::CreateFile(lpszFileName, dwAccess, dwShareMode, &sa,
    dwCreateFlag, FILE_ATTRIBUTE_NORMAL, NULL);
   if (hFile == INVALID_HANDLE_VALUE)
    return FALSE;

   m_hFile = (HFILE)hFile;
   m_bCloseOnDelete = TRUE;

   return TRUE;
}

LONG Seek( LONG lOff, UINT nFrom )
{
   if (m_hFile == (UINT)hFileNull) return 0;

   return ::SetFilePointer((HANDLE)m_hFile, lOff, NULL, (DWORD)nFrom);
}

DWORD SeekToBegin()
{
   return Seek(0,CFile::begin);
}
DWORD SeekToEnd()
{
   return Seek(0, CFile::end);
}


UINT Read(void* lpBuf, UINT nCount)
{
   if (nCount == 0) return 0;   // avoid Win32 "null-read"

   DWORD dwRead = 0;
  
   ::ReadFile((HANDLE)m_hFile, lpBuf, nCount, &dwRead, NULL);

   return (UINT)dwRead;
}

void Write( const void* lpBuf, UINT nCount )
{
   if (m_hFile == (UINT)hFileNull) return;

   if (nCount == 0)
    return;     // avoid Win32 "null-write" option

   DWORD nWritten;
     ::WriteFile((HANDLE)m_hFile, lpBuf, nCount, &nWritten, NULL);
   m_FileLen +=nWritten;
}

void Flush()
{
   if (m_hFile == (UINT)hFileNull) return;

   ::FlushFileBuffers((HANDLE)m_hFile);
}

void Close()
{
   if (m_hFile != (UINT)hFileNull)
    ::CloseHandle((HANDLE)m_hFile);

   m_hFile = (UINT) hFileNull;
   m_bCloseOnDelete = FALSE;
}

UINT GetLength()
{
   return m_FileLen;
}
};

2008年17款远程控制软件大比拼 2008年17款远程控制软件大比拼(亲测 无后门 有图)上兴远程控制2008sp3破解版[0401版]2008sp3版的特性:服务端不用释放文件,不用生成DLL文件,无驱动。服务端不但能插入IE进程穿防火墙,又可选随意插系统目录的文件;屏幕高速传输,CPU只占用10-30%,网络传输最高达到每秒20帧;服务,注册表,进程,CMD管理完全模似操作系统,象操作自已的电脑一样;超级记录有数据包捕获,内存 阅读详情

相关推荐

PCSHARE开源远程控制工具实战解析

随着信息化时代的快速发展,远程控制技术在个人用户、企业运维以及开发者调试等场景中扮演着越来越重要的角色。PCSHARE作为一个开源的电脑遥控器项目,致力于提供一种轻量级、安全可靠且易于部署的远程管理解决方案。本章将系统性地介绍PCSHARE的核心理念、开发背景及其在实际环境中的典型应用,包括家庭设备远程维护、中小企业IT资产管理、开发者跨平台调试支持等。通过剖析其设计初衷与目标用户群体,帮助读者建立对该项目整体定位的认知基础,并为后续深入理解其技术架构奠定前提。

weixin_42327217的博客 1271

开源一款远程控制软件 —— pcshare

这里开放一款远程控制软件的源码——pcshare,该软件分为被控制端和控制端。部分界面如下:控制端通过寄生在被控制端的后台程序来实现控制,可以对被控制台进行文件管理、屏幕监控、键盘监控、监控管理、查看被控制端的服务和注册表,甚至是控制被控制端的摄像头。一、软件使用方法介绍:1. 启动PcShare.exe,这是控制端主程序,该程序会在8080端口上监听被控制端的连接。2. 生成被控制端宿主程序,点...

左雪菲的专栏 6万+

PCShare:PCShare是一款强大的远程控制软件,可以监视目标机器屏幕、注册表、文件系统等

PCShare是一款强大的远程控制软件,可以监视目标机器屏幕、注册表、文件系统等。 一、软件使用方法介绍: 启动PcShare.exe,这是控制端主程序,该程序会在8080端口上监听被控制端的连接。 生成被控制端宿主程序,点击控制端主界面上的“生成客户按钮”: 生成一个新的宿主程序,这个程序的名称叫ps.exe,然后将ps.exe与PcStat.exe一起发给要被控制的机器上。在被控制的机器上启动PcStat.exe,过一会儿被控制端就连接上控制终端了,控制终端就可以对被控制终端进行各种控制了。 二、原理介绍 控制端生成的宿主程序ps.exe实际上是一个后台程序,该程序先由PcStat.exe启动,ps.exe被启动后,释放自己二进制文件尾部的节,该节实际上是一个dll文件,这个dll可以根据生成时的配置信息以三种方式运行:1、独立进程运行 2、注入到ie浏览器中运行 3、注入到windo

Pcshare远控源码偏重分析(一)

PcShare是一款功能强大的远程管理软件,可以在内网、外网任意位置随意管理需要的远程主机,该软件是由国内安全爱好者无可非议开发

Jsen_1984的专栏 2916

PCshare源代码合集,最终版本源代码

PCshare源代码合集,最终版本源代码

PcShare远控源代码c#

一个比较好的远程控制源代码,C#开发,已试过,可用!

【亲测免费】 推荐开源项目:PCShare - 跨平台远程桌面共享工具

推荐开源项目:PCShare - 跨平台远程桌面共享工具 项目简介 是一个轻量级、高效且易用的跨平台远程桌面共享工具。由开发者 [xdnice](https) 创建并开源,它旨在简化个人和团队之间的远程协作,提供安全、实时的屏幕共享体验。 技术分析 1. 基于WebRTC的技术架构 PCShare 利用了先进的 WebRTC(Web Real-Time Communication)技术,这是一种浏...

gitblog_00013的博客 1875

pcshare

绝好的远程控制软件 菜鸟都会用

一款远程控制软件 —— pcshare

1. 启动PcShare.exe,这是控制端主程序,该程序会在8080端口上监听被控制端的连接。2. 生成被控制端宿主程序,点击控制端主界面上的“生成客户按钮”:3. 生成一个新的宿主程序,这个程序的名称叫ps.exe,然后将ps.exe与PcStat.exe一起发给要被控制的机器上。在被控制的机器上启动PcStat.exe,过一会儿被控制端就连接上控制终端了,控制终端就可以对被控制终端进行各种控制了。

张小方的博客 1084

四足机械臂避坑指南:从URDF配置到逆运动学控制的完整流程

本文为四足机械臂(Loco-Manipulation)系统开发提供了一份详实的实战避坑指南。文章深入剖析了从URDF模型配置、核心控制循环设计到逆运动学(IK)求解与奖励函数构建的完整流程,重点讲解了如何避免关节命名错误、惯性参数设置不当、IK求解不稳定等常见陷阱,并强调了利用collision_bbox等可视化工具进行高效调试的方法,旨在帮助工程师构建稳定、高效的四足机械臂控制系统。

weixin_42509507的博客 192

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 405

驱动级的特征码修改——终级免杀之PcShare

PcShare可算国内最优秀的远程控制软件之一,其特有的驱动级隐藏技术让PS的隐蔽性有了质的提升。可再好的隐藏也必须先过安装这一关,由于杀软的特征码库中早已有PS的代码,所以在开监测的情况下,当服务端释放*.D1L和*.SYS两个文件时杀软会报警,因此没法儿安装。这时应该做什么?当然是免杀。加壳是没用的,要改特征码。改文件和内存特征码在前几期的黑防都已介绍过,照旧修改...

weixin_34112208的博客 1453

从帧结构到数据解析:深入理解CJ/T 188 MBUS水表通信协议

本文深入解析CJ/T 188 MBUS水表通信协议,从帧结构到数据解析提供完整指南。通过典型报文示例和实战案例,详细讲解地址域、控制码、数据标识符(DI)等关键字段的解析技巧,并分享校验算法与常见错误排查方法,帮助开发者快速掌握MBUS协议在水表通信中的应用。

weixin_28710999的博客 424

PcShare远程控制

PcShare远程控制(20070722免费版本)发布 2007-07-26 13:20:22  标签:远程控制 PcShare    [推送到技术圈] PcShare远程控制(20070722免费版本)发布免费正式版更新内容一,优化了屏幕传输二,改为UNIX方式的多进程,提高执行速度,防止服务端控制时互相影响.三,文件下载用系统APC传...

weixin_34260991的博客 266

第18章:Ingestion Pipeline 数据摄取流水线

本文介绍了LlamaIndex的IngestionPipeline如何解决合同文档处理中的四大核心问题:不可重复、无追溯、无容错和无法缓存。通过标准化数据处理流程,将手工操作升级为工厂流水线模式,实现数据的可复用、可追踪和高效处理。文章详细阐述了Pipeline的设计原理,包括Transformation的串行编排、缓存机制(基于输入和Transformation的哈希值)以及数据血缘追踪(通过Node的metadata记录处理过程)。

davidwang456的专栏 65

1小时读完100篇文献的正确打开方式

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。文献阅读与整理一般都是最先开始、却也最容易被低估的一步。很多学术同仁一开始就陷入越读越多、越读越乱的状态:论文下载了一大堆,但真正能用来支撑自己观点的内容却始终难以提炼出来。一方面,我们需要通过文献了解该研究领域的整体发展脉络,把握当前学界已经讨论到什么程度;

智能AI让学术科研更容易 50

PcShare远程控制(20070722免费版本)发布

PcShare远程控制(20070722免费版本)发布免费正式版更新内容一,优化了屏幕传输二,改为UNIX方式的多进程,提高执行速度,防止服务端控制时互相影响.三,文件下载用系统APC传输,服务端几乎没有资源占用.四.视频改为检测驱动,方式亮灯.五.创建文件为系统时间.六.进一步缩小文件尺寸.七.添加驱动隐藏(可选)不选择驱动可以过默认卡6保护 .八.添加自定义文件名.此次把...

weixin_34032621的博客 376

手把手教你用ESP32-S3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-S3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9925

详细讲解黑客常用的远程控制木马

<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}-->  Normal 0 7.8 磅 0

yakoo5的专栏 3万+

ARM系统控制和管理接口System Control and Management Interface

本文档描述了一个可扩展的独立于操作系统的软件接口,用于执行各种系统控制和管理任务,包括电源和性能管理。 本文档描述了系统控制和管理接口(SCMI),它是一组操作系统无关的软件接口,用于系统管理。

AI-安全-功耗 1913

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 48

利用DNS欺骗在局域网中挂马

DNS域名欺骗,相信许多朋友都听说过了吧,也经常会听到一些某某大站遭到DNS欺骗攻击,而导致网站不能被用户所正常浏览,那么难道某某大站真的被入侵了吗?其实情况并不是这样的,他们的网站并没有真正的被入侵,而是他们的域名被所黑客劫持,当用户浏览他们的网站时,发现主页怎么变成其他的内容了。其实DNS欺骗并非只能在广域网里实现,而在局域网里也能够实现,并且更加容易些。下面我们来看看局域网中是如何进行DNS

Magicbreaker的专栏 1583

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

木马的免杀技术

木马免杀,在国内应该起源于05年吧.从那时单一特征码到现在复合特征码,杀毒软件从无主动防御到有主动防御.免杀技术越来越难.但是万变不离其宗--改特征码.到现在一些辅助软件的行为查杀. 以下讲解都是以远程控制软件为例(这里补充一个概念,木马的反弹技术,就是服务端主动连接客户端.何谓主动连接呢,你只要把客户端软件在本机上开启后,中马的机子会主动连接上你的那个软件,而不必你去找他的IP,再与他连接

晓夜璨丰 958

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

一款强大的桌面远程控制软件

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

weixin_44421461的博客 66

***的免杀技术

***免杀,在国内应该起源于05年吧.从那时单一特征码到现在复合特征码,杀毒软件从无主动防御到有主动防御.免杀技术越来越难.但是万变不离其宗--改特征码.到现在一些辅助软件的行为查杀. 以下讲解都是以远程控制软件为例(这里补充一个概念,***的反弹技术,就是服务端主动连接客户端.何谓主动连接呢,你只要把客户端软件在本机上开启后,中马的机子会主动连接上你的那个软件,而不必...

weixin_34038652的博客 105

反弹端口原理与HTTP隧道技术

现在,很多木马都利用了“反弹端口原理”与“HTTP隧道技术”,它的服务端(被控制端)会主动连接客户端(控制 端),因此,在互联网上可以访问到局域网里通过NAT代理(透明代理)上网的电脑,可以穿过防火墙( 包括:包过滤型及代理型防火墙) ,并且支持所有的上网方式,只要能浏览网页的电脑,这种木马都可以访问到,那么我们有必要了解一下此类木马用到的相关技术。 反弹端口原理: 如果对方装有防火墙,客户端发往...

细雨纷飞~~~ 1262
上一篇: PcShare2005控制端修改
下一篇: SSDT UnHook代码
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值