首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Backstab终止受保护的进程

    关于Backstab Backstab是一款功能强大的安全研究工具,在该工具的帮助下,广大研究人员可以轻松终止那些受反恶意软件产品保护的进程。...没错,我们为何不直接终止相关进程呢? Backstab这款工具能够通过利用sysinternals的进程管理驱动器(ProcExp)终止受反恶意软件产品保护的进程,而这个驱动器是由微软签名的。...当我们查看到UI时,你可能无法终止受保护的进程,但可以终止它的句柄,因为ProcExp UI会指示内核驱动程序终止这些句柄。而Backstab能做到同样的事情,只不过没有提供UI。...https://github.com/Yaxser/Backstab 工具使用帮助 Usage: backstab.exe [options] -n, 通过名称选择进程...,需包含.exe后缀 -p, 通过PID选择进程 -l, 列举所有受保护进程的句柄 -k, 选择要终止的受保护进程的句柄 -x, 选择一个指定的句柄 -d, 指定ProcExp提取路径 -s

    1.3K20

    实战|使用Windows API绕过进程保护

    驱动(看这名字应该还有360SelfProtection_win10.sys文件),在0环通过hook等手段保护注册表项,重要进程进程等。...本文就如何实现一个进程保护功能进行探究,驱动就不写了,就写一个用户层的。 实现原理 windows提供了一个可以杀死其他进程的API:TerminateProcess。...New_TerminateProcess(_In_ HANDLE hProcess,_In_ UINT uExitCode) { unhookTerminateProcess();MessageBox(NULL,L"该进程受保护...那么如果要选择性保护进程,又应该怎么做呢。注意TerminateProcess的第一个参数,传入的是一个句柄,这个句柄需要从openprocess的返回值获得,所以我们还需要知道打开进程的句柄。...New_TerminateProcess(_In_ HANDLE hProcess,_In_ UINT uExitCode) {if(g_handle == hProcess){MessageBox(NULL, L"该进程受保护

    2.6K20

    绕过卡巴进程保护的一些总结

    问题是关于域管登录过的域内主机,卡巴之类的杀软保护了 lsass 进程,有哪些方法可以读取域管的明文密码。 想了想那肯定不能直接用 procdump 这种直接去转存,那么该怎么办呢,一时间挺迷茫的。...0x01 方法 1.kill 掉杀软保护的进程 首先想到的就是关掉杀软的进程,但是肯定要高权限,但是之前尝试内网渗透时遇到了某数字......通过蓝屏获取 memory.dmp 绕过卡巴 深夜扒土司扒博客,找到了大佬的文章 通过 Windows 蓝屏文件来绕过 kaspersky 的内存保护抓密码 文章地址:https://www.mrwu.red...看土司上大佬的帖子说,系统默认在蓝屏的时候只核心内存转储,需要去 "系统保护"(或者 "高级系统属性")-->"启动和故障恢复"-->"写入调试信息" 中修改为完全内存转储,否则获取到的 dmp 文件中没有...然后设置微软符号服务器,再重新加载: .SymFix # 微软符号服务器.Reload # 重新加载 之后就是查看 lsass.exe 进程的内存地址,切换到 lsass.exe 进程中: !

    2.6K10

    使用DenyHosts保护服务器安全

    在几个月前,笔者介绍了一种保护服务器安全的方法 自动禁止攻击IP登陆SSH,保护服务器安全。这种方法需要自己去动手写相应的脚本,今天要介绍的是开源的脚本实现。...DenyHosts介绍 DenyHosts是一个脚本,旨在由Linux系统管理员运行,以帮助阻止SSH服务器攻击(也称为基于字典的攻击和蛮力攻击)。...如果你曾经看过你的SSH日志(Redhat上的/var/log/ secure,Mandrake上的/var/log/auth.log等等),你可能会惊讶地发现有多少黑客试图访问你的服务器。...安装EPEL源 有些服务器安装的centos是简版,没有额外的软件包,那么需要先配置EPEL源。...yum update -y yum install epel-release -y 安装rsyslog 你需要确认你的centos服务器上有/var/log/secure这个文件,如果没有或者文件内容没有变化

    2K10

    多进程服务器

    一、思路 先与客户端建立好连接, 每次监听到一个客户端之后,都需要产生一个子进程去处理这个连接,然后父进程继续去等待监听,唯一一个要注意的点就是要使用信号来监听子进程是否结束,从而对其进行回收,防止僵尸进程的产生...&opt, sizeof(opt)); (3)bind函数 bind(lfd, (struct sockaddr*)&ser_addr, sizeof(ser_addr));b这个函数主要目的就是将服务器的地址结构绑定到套接字...lfd上,所以开始要设置服务器的ser_addr:ser_addr.sin_family = AF_INET, ser_addr.sin_port = htons(8888);ser_addr.sin_addr.s_addr...监听到了客户端后,就要开始创建子进程来对这个监听进行处理;pid = fork() 3、子进程处理通信 因为子进程不需要监听连接,使用可以close(lfd);之后便可以进行通信处理 void do_work...sizeof(buf)); tcp.Write(cfd, buf, n); tcp.Write(STDOUT_FILENO, buf, n); } } 4、父进程回收子进程

    4.7K20

    服务器数据保护解决方案

    对于该公司而言,一旦 IT 基础架构停机,后果不堪设想,因此其采用赛门铁克提供的一套解决方案来保护宝贵的应用程序。...即便是一次中断就会直接影响收益,因此数据保护和高可用性就成为该公司 IT 团队的首要任务。...使备份速度加快一倍 在 2007 年,该公司决定升级数据保护解决方案,将 IBM Tivoli StorageManager 替换为 Veritas NetBackup 。...虽然 NetBackup 总共可以保护大约 200 TB 的数据,而且每年都以10-15% 的速度持续增长,但是备份工作只需一名员工进行监管,数据量的增长并没有导致员工数量的增加。...Yeom 先生说:“由于改进了性能和可用性,因此我们不必再购买任何其他服务器或 CPU,而这项硬件开支估计会达到 320,000 美元。”

    1.5K70

    Nginx服务器的进程

    Nginx服务器的进程有3类:主进程、工作进程、缓存进程 (1)主进程 Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理 主要工作内容 1)读取配置文件,验证有效性和正确性...2)建立、绑定、关闭 socket 3)按照配置生成、管理、结束工作进程 4)接收指令,如 重启、升级、退出 5)不中断服务,平滑重启、升级,升级失败的回滚处理 6)开启日志文件,获取文件描述符 (2)...工作进程 由主进程生成,生成数量由配置文件指定,工作进程生存于主进程的整个生命周期 主要工作内容 1)接收请求 2)将请求依次送入各个功能模块进行过滤处理 3)IO调用,获取响应数据 4)与后端服务器通信...,接收后端服务器处理结果 5)数据缓存,访问缓存索引、查询、调用缓存数据 6)发送请求结果 7)接收主进程指令,如 重启、升级、退出 (3)缓存进程 缓存进程有两类 1)缓存索引重建进程 nginx启动后由主进程生成...,在缓存元数据重建完成后就自动退出 该进程启动后,对缓存文件的目录结构扫描,在内存中建立索引元数据库 2)缓存索引管理进程 生存于主进程的整个生命周期 负责在索引元数据更新完成后,对元数据是否过期进行判断

    4.4K40

    64位内核第二讲,进程保护之对象钩子

    64位内核第二讲,进程保护. 一丶什么是保护. 什么是保护. 比如我们安装了xxx杀毒软件.那么此时你用任务管理器关闭.是关闭不了的.原因是内核已经做了保护....那么去掉保护的前提就是你要给自己的软件做保护. 比如我们给计算器做保护. 例如下图. ? 做保护.以前的病毒作者.都是想要退出xxx杀毒软件. 什么方法都能做. ...所以杀软为了防止这一情况发生,直接把打开进程的API进行HOOK即可. 但是别忘了.还可以拷贝句柄.所以杀软防不住.只能在内核做保护. 二丶给软件添加保护熟悉API和结构体 给软件添加保护很简单. ...__in OB_OPERATION Operations;         //注册回调的操作方式, 一个是创建进程. 一个是拷贝进程句柄....如果我们给 0则没有任何权限,则进程不能创建.

    1.4K60

    java开发系统内核:使用LDT保护进程数据和代码

    局部描述符表只能由相应的进程访问,其他进程想要访问本进程的局部描述符表时会被CPU拒绝。 全局描述符表和局部描述符表就构成了一个级联层次。...由于局部描述符表的访问仅限当前进程,其他进程访问不了,因此其他进程就无法获取到本进程数据段和代码段的相关信息。 全局描述符表和局部描述符表的结构如下: ? 我们看看如何在代码中使用上局部描述符表。...由于局部描述符表是跟各自进程相关的,所以每个进程都可以为自己分配一个局部描述符表,因此在表示进程的TASK数据结构中,我们增加局部描述符表的定义: struct TASK { int sel,...我们总结一下当前进程加载的基本逻辑: 1,每一个控制台进程都对应着一个数据结构叫TSS 2,在全局描述符表中含有一个表项对应着这个TSS数据结构 3,当启动控制台进程时,内核用一个jmp指令,指令的参数就是步骤...如果crack进程要想成功入侵客户进程,那么必须获得客户进程的局部描述符表,但该表只能被对应的进程所访问,其他进程是没有权限也没有办法访问的,这样客户进程的代码和数据就能得到完好的保护,恶意进程也无计可施

    78930

    EasyAntiCheat 利用将未签名代码注入受保护进程(2)

    EAC 保护游戏免受的许多事情(非法线程创建、内联挂钩等)都可以通过在 EasyAntiCheat.dll 中映射您的图像来规避。致命,对吧?...开发 ---- 现在我们了解了镜像是如何映射到进程中的,我们可以开发我们自己的有效负载来劫持用户模式执行,将我们的镜像附加到 EAC 的现有镜像中。...PS:这也意味着您可以故意在二进制文件中创建多个部分,并强制驱动程序为您保护特定的代码部分。...结论 ---- EasyAntiCheat.sys 无意间为游戏中的代码执行创造了一个理想的条件,它允许您从用户模式动态运行进程内的代码,并允许您挂钩和执行任何代码,而不会与反作弊发生冲突。...进一步应用,可以将这个项目变成本地进程注入漏洞,用于由BattlEye等替代解决方案保护的游戏。当然,有一些方法可以完全检测和预防这种情况。

    5.1K690

    EasyAntiCheat 利用将未签名代码注入受保护进程(1)

    这将揭示驱动程序中一个被忽视的设计缺陷如何允许攻击者在任何受 EasyAntiCheat 保护的游戏(或可能受其他竞争对手服务保护的游戏)中不受限制地执行未签名代码。...这有效地诱使反作弊程序保护您的记忆作为自己的记忆,并赋予它各种能力,例如创建线程、故意放置钩子等。...该模块作为服务的主要模块之一,用于将数据发送到服务器进行后台分析。不要忘记它自己的一组启发式数据收集例程。但是这个 DLL 是如何被注入的呢?...} // ... } 从下面这组代码可以看出,EasyAntiCheat 通过 XTEA 加密缓冲区将 EasyAntiCheat.dll 连同其他必要信息(如 GameID、进程名称等...之后,KeStackAttachProcess在运行以下代码之前,它通过将上下文切换到受保护的游戏(使用)来准备手动映射。

    4.7K380
    领券