挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██
... .
查看: 2224|回复: 2
打印 上一主题 下一主题

[网页游戏辅助源码] 开源c++进程隐藏/傀儡进程源码

[复制链接]
3正式会员
218/300

218

积分

1

主题

11

听众
已帮网友解决0 个问题
好评
0
贡献
217
海币
274
交易币
0
跳转到指定楼层
楼主
发表于 2024-9-1 12:09:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


另外出驱动隐藏和驱动伪装兼容全平台c++源码qq2744228667
[C++] 纯文本查看 复制代码
#include <ntifs.h>
#include <stdlib.h>
#define  _DEVICE_NAME L"\\device\\mydevice"
#define  _SYB_NAME         L"\\??\\sysmblicname"

typedef struct _DATA_
{
        INT vid;
        INT cid;
        INT pid;
}DATA, * PDATA;

//0x8 bytes (sizeof)
typedef struct _SE_AUDIT_PROCESS_CREATION_INFOs
{
        struct _OBJECT_NAME_INFORMATION* ImageFileName;                         //0x0
}SE_INFO;

//0x10 bytes (sizeof)
typedef struct _OBJECT_NAME_INFORMATIONs
{
        struct _UNICODE_STRING Name;                                            //0x0
}OBNAME;


NTSTATUS DisPatchCreate(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
        DbgPrintEx(77, 0, "创建成功\n");
        IoCompleteRequest(pIrp, 0);
        return STATUS_SUCCESS;
}


NTSTATUS DispatchWrite(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
        
        //1: 0x440
        //0:0x2e8
        int offset = 0;
        int nameoffset = 0;
        int seinfooffset = 0;
        ULONG retlen = 0;
        int pid = 0;
        PVOID pMes = pIrp->AssociatedIrp.SystemBuffer;
        pid = ((PDATA)pMes)->pid;
        DbgPrint("[id]:%d\n", pid);
        PUCHAR pFakeName = "Todeskpp";
        UCHAR fkpath[8] = {0};
        PEPROCESS pEprocess;
        NTSTATUS status = STATUS_SUCCESS;
        int id = ((PDATA)pMes)->cid;
        status = PsLookupProcessByProcessId(pid, &pEprocess);
        if (NT_SUCCESS(status))
        {
                if (((PDATA)pMes)->vid == 0)
                {
                        offset = 0x2e8;
                        nameoffset = 0x450;
                        seinfooffset = 0x468;
                }
                else
                {
                        offset = 0x440;
                        nameoffset = 0x5a8;
                        seinfooffset = 0x5c0;
                }
                RtlCopyMemory((PUCHAR)pEprocess + nameoffset, pFakeName, strlen(pFakeName));
                SE_INFO* sei = (PUCHAR)pEprocess + seinfooffset;
                OBNAME* obn = sei->ImageFileName;
                RtlZeroMemory(obn->Name.Buffer, obn->Name.Length);
                RtlCopyMemory((PUCHAR)pEprocess + offset, &id, sizeof(int));
                DbgPrint("[name]:%wZ\n", obn->Name);
                
        }
        pIrp->IoStatus.Information = retlen;
        pIrp->IoStatus.Status = STATUS_SUCCESS;
        //表示调用者已经完成了给定I/O请求的所有处理,并将给定的IRP返回给I/O管理器
        IoCompleteRequest(pIrp, IO_NO_INCREMENT);
        return STATUS_SUCCESS;
}




VOID  UnloadDriver(PDRIVER_OBJECT pDriver)
{
        DbgPrint("卸载成功\n");
        if (pDriver->DeviceObject)
        {
                UNICODE_STRING uSymblicLinkname;
                RtlInitUnicodeString(&uSymblicLinkname, _SYB_NAME);
                IoDeleteSymbolicLink(&uSymblicLinkname);
                IoDeleteDevice(pDriver->DeviceObject);
        }
}

NTSTATUS DriverEntry(
        IN OUT PDRIVER_OBJECT   DriverObject,
        IN PUNICODE_STRING      RegistryPath
)
{
        DriverObject->DriverUnload = UnloadDriver;
        UNICODE_STRING uDeviceName;
        UNICODE_STRING uSymbliclinkname;
        PDEVICE_OBJECT pDevice;
        RtlInitUnicodeString(&uDeviceName, _DEVICE_NAME);
        RtlInitUnicodeString(&uSymbliclinkname, _SYB_NAME);
        IoCreateDevice(DriverObject, 0, &uDeviceName, FILE_DEVICE_UNKNOWN, FILE_DEVICE_SECURE_OPEN, FALSE, &pDevice);
        IoCreateSymbolicLink(&uSymbliclinkname, &uDeviceName);
        pDevice->Flags &= ~DO_DEVICE_INITIALIZING;
        pDevice->Flags |= DO_BUFFERED_IO;
        DriverObject->MajorFunction[IRP_MJ_CREATE] = DisPatchCreate;
        DriverObject->MajorFunction[IRP_MJ_WRITE] = DispatchWrite;
        return STATUS_SUCCESS;
}







联系我时,请说是在 挂海论坛 上看到的,谢谢!

免费评分

参与人数 1海币 +1 收起 理由
qq14735456 + 1 支持开源~!感谢分享



上一篇:开源xf空白名修改方法
下一篇:开个驱动鼠键支持XF 各种游戏
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

1

积分

0

主题

5

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
2
交易币
0
板凳
发表于 2025-3-23 11:11:46 | 只看该作者
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

1

积分

0

主题

11

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
103
交易币
0
沙发
发表于 2024-9-1 12:47:05 | 只看该作者
看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-4 12:26 , Processed in 0.077699 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表