首页
学习
活动
专区
圈层
工具
发布

通过逆向分析防御挖矿病毒「建议收藏」

情况概述: 最近接到用户的应急响应请求,用户的描述是服务器从前2天开始不定时重启。抵达现场初看没发现什么端倪,杀毒软件没有报毒,CPU占用率维持在60%。...登录这台机器后开始详细排查进程,任务管理器上先查看CPU占用率最高的一个进程是Powershell,且命令行参数超长。推测有问题。 先期处理: 首先通过工具将超长的命令行参数导出。...-powershell-script-100-cpu-load-malicious-attack/ https://forum.eset.com/topic/13651-powershell-script-possible-malicious-attack...不知道之前的版本有没有做这个限制,看了xmrig的代码,这个参数只调整运行的线程数,就是说在大于等于4核的机器上只运行3个线程,对于低负载服务器不会影响业务。...使用MS17-010 通过WMI远程执行需要目标机器的登陆凭据,在病毒中查找获取凭据的代码。通过mimikaz获取明文密码和NTLM Hash。

1.2K20

Powershell

它包含11一系列可以在 PowerShell 环境中执行的命令和函数。通过 .ps1 脚本,你可以自动化各种任务,从简单的文件管理到复杂的系统配置。...Where-Object { $_.CPU -gt 100 }:过滤出CPU使用率大于100的进程。 Sort-Object CPU -Descending:按CPU使用率降序排列这些进程。...管道的优点 简洁性:通过将多个命令链接在一起,减少了中间变量的使用。 可读性:使脚本更容易理解和维护。 效率:通过对象传递,减少了数据的转换和解析。...每个命令的输出都是对象,而不是纯文本。 属性和方法:属性是对象的特征,方法是对象的行为。例如,Get-Process命令返回的每个进程都是一个对象,具有属性如Name、CPU等。...在更改执行策略时,应考虑到脚本来源的安全性。 8.远程管理 PowerShell远程管理是通过网络执行命令和脚本的功能,通常用于管理远程计算机。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    45010

    京东一面:CPU飙升、服务器卡顿、接口负载剧增

    第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。 第4步,使用jstack命令输出线程运行状态的日志信息。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    43620

    CPU飙升怎么办?

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    45910

    CPU飙升怎么办?

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    43620

    Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    35710

    Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,并定位到这个进程中比较活跃的线程。再通过jstack命令打印当前虚拟机的线程快照,根据快照日志排查问题代码。...比如,借助缓存系统,减少磁盘I/O次数;用顺序写替代随机写入,减少寻址开销;使用mmap替代read/write,减少内存拷贝次数。另外,磁盘I/O效率可以通过CPU与负载的非线性关系体现出来。

    63710

    某些程序运行时占用过多资源,如何限制?

    选择较低的优先级(如“低于标准”或“低”)以减少其对系统资源的影响。...方法二:使用PowerShell限制CPU使用率步骤:打开PowerShell(管理员权限):按下Win + X键,选择“Windows PowerShell(管理员)”。...获取目标进程的ID:输入以下命令并按回车:Get-Process | Sort-Object CPU -Descending记录下目标进程的ID(PID)。...方法三:使用第三方工具限制资源使用推荐工具:Process Lasso:提供强大的进程管理和资源限制功能,可以自动调整进程优先级和CPU配额。...CPULimit:一款开源工具,允许用户限制特定进程的CPU使用率。步骤:下载并安装上述工具之一。配置目标程序的资源限制规则:例如,设置最大CPU使用率为50%或限制内存使用量。

    3.3K10

    (3)Powershell基础知识(一)

    通过Powershell的发现特性,找到具体的命令之后,就可以通过Get-Help cmdlet 了解有关该mdlet 的详细信息。...,通过标准的Powershell对象操作命令,即可操作命令返回数据的任何部分。...命令没有统一的模式,因此只能通过记住常用的每种命令和每个参数来了解这些命令行界面。 大多数命令都是为管理操作系统或应用程序的元素(如服务或进程)构建的。...换而言之,尽管服务和进程并不相同,但从概念上来看,对服务或进程执行的操作通常是相同的。PowerShell 通过统一的模式(类似的命令)来减少要了解和使用 cmdlet 所需知道的不同名称数。...Powershell命令集cmdlet通过使用"动词-名词"名称以减少命令记忆量。

    4.8K20

    红队战术-躲避日志检查

    用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。...禁用Windows事件日志记录,是最常规红队手法,为了减少可用于安全人员检测和审核的数据量,提高红队活动的隐蔽性,红队人员可以禁用Windows事件日志记录。...权限:管理员权限 命令:以管理员身份运行Powershell并执行以下命令 Clear-Eventlog -LogName Security Clear-Eventlog -LogName System...3.Phantom 该脚本遍历事件日志服务进程(特定于svchost.exe)的线程堆栈,并标识事件日志线程以杀死事件日志服务线程,因此,系统将无法收集日志,同时,事件日志服务也正在运行。...获取线程列表并标识Windows事件日志服务线程ID。 3. 终止有关Windows事件日志服务的所有线程。 ? 简而言之,Windows事件日志服务主进程还在,但是运行着各种功能的线程已经没了。

    1.2K20

    如何定位当生产环境CPU飙升的时候的问题

    第1步,使用top命令找到占用CPU高的进程。 第2步,使用ps –mp命令找到进程下占用CPU高的线程ID。 第3步,使用printf命令将线程ID转换成十六进制数。...第1步,在使用top命令之后,可以看到一个列表,其中包含PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、TIME+(运行时间)、COMMAND(运行命令)等信息。...在这个列表中找到CPU占用最高的线程,记下TID,也就是线程ID。 前面记下的TID是一个十进制数,不能直接使用,需要转化为十六进制数。...第3步,使用 printf 命令将TID转换为十六进制数,如下图所示。 这样就得到了真正占用CPU过高的线程ID。 第4步,使用jstack命令输出线程的具体运行日志,如下图所示。...限制异常进程:对于异常进程,如黑客攻击、病毒等,可以通过限制其CPU使用率来防止CPU资源被恶意占用,保障正常进程的运行。

    62310

    强化学习技巧四:模型训练速度过慢、GPU利用率较低,CPU利用率很低问题总结与分析。

    top来查看CPU的线程数(PID数)和利用率(%CPU) 1.1 GPU内存占用率问题 这是由于模型的大小以及batch size的大小,来影响这个指标。...1.2 GPU利用率问题        这个是Volatile GPU-Util表示,当没有设置好CPU的线程数时,这个参数是在反复的跳动的,这样停息1-2 秒然后又重复起来。...在调试过程, 命令:top     实时查看你的CPU的进程利用率,这个参数对应你的num_workers的设置; 命令:   watch -n 0.5 nvidia-smi    每0.5秒刷新并显示显卡设置...第二:在数据加载时候,将num_workers线程数设置稍微大一点,推荐是8,16等,且开启pin_memory=True。不要将整个任务放在主进程里面做,这样消耗CPU,且速度和性能极为低下。...3.1 模型提速技巧 减少日志IO操作频率 使用pin_memory和num_workers 使用半精度训练 更好的显卡,更轻的模型 另外也可以通过增大batch size提高epoch速度,但是收敛速度也会变慢

    5.2K11

    多线程“CPU 飙高”问题:如何确保配置的线程数与CPU核数匹配(Java、GoLang、Python )中的最佳实践解决方案

    多线程“CPU 飙高”问题:如何确保配置的线程数与CPU核数匹配(Java、GoLang、Python )中的最佳实践解决方案 引言 在高并发或计算密集型场景下,工程师常常通过增加线程数来提高吞吐或并行度...本文将从原理出发,讲解为何需要将配置的线程/进程数与机器的 CPU 核心数相匹配,并分别给出 Java、Go、Python 三种主流语言中的最佳实践示例,帮助你在实际项目中避免因线程配置不当引发的性能瓶颈...核数与线程数匹配的重要性 CPU 密集型任务:线程/进程数 ≈ 逻辑核心数或物理核心数 + 1 I/O 密集型任务:线程数可适当高于核心数(例如 2×~3× 逻辑核心数),以隐藏 I/O 等待 原则上,...以下按系统分类,列出常用且高效的命令/工具: 系统 命令 说明 Linux lscpu 全面显示 CPU 架构信息,其中 “CPU(s):” 即逻辑核心总数 nproc 仅输出可用的逻辑核数 getconf...脚本化查询 可在部署脚本或启动脚本中统一调用上述命令,自动检测并设置线程池或进程数。

    75010

    刚去面试现场聊了一个多小时的Redis ,悄悄分享给大家!

    1.交互方式: ```powershell redis-cli -h 127.0.0.1 -p 6379 ``` 连接到redis后,后面执行的命令就可以通过交互方式实现了。...单线程? - redis使用了单线程架构和I/O多路复用模型模型。 - 纯内存访问。 - 由于是单线程避免了线程上下文切换带来的资源消耗。 #### 17.字符串最大不能超过多少?...bgsave:redis进程执行 fork操作创作子进程,持久化由子进程负责,完成后自动结束,阻塞只发生在 fork阶段,一半时间很短。...#### 29.为什么AOF要先把命令追加到缓存区(aof_buf)中? Redis使用单线程响应命令,如果每次写入文件命令都直接追加到硬盘,性能就会取决于硬盘的负载。...定期删除:每隔一段时间执行一次删除过期键操作,并通过先吃删除操作执行的时长和频率来减少删除操作对cpu时间的影响。 #### 39.Pipeline是什么?为什么要它?

    71430

    服务器常见问题排查(一)——CPU占用高、上下文频繁切换、频繁GC

    使用jstack排查占用率问题当使用jstack排查占用率问题时,可以按照以下步骤进行:首先,使用top命令找到占用率较高的进程,并记录其PID。...top -H -p 该命令将显示进程中各个线程的CPU使用率,以及线程的ID(TID)。3....然后,通过以下命令来查看该线程的堆栈信息:jstack | grep 'nid' -C5 --color图片接着,使用以下命令来查看该进程中占用CPU较高的线程:该命令将显示包含nid的堆栈信息...in"(中断):显示系统每秒中断的次数。这些中断可能来自硬件设备、网络或其他原因。"r"(运行或可运行):显示正在运行或等待CPU的进程数。这个统计信息可以提供关于系统负载的总体视图。"...b"(阻塞):显示处于不可中断睡眠状态的进程数。这些进程通常是在等待某些资源(如I/O操作)可用。需要注意的是,vmstat命令的具体选项和输出可能会因操作系统和版本而有所不同。

    1.5K30

    CPU使用率飙升至100%的诊断与解决方案

    值得注意的是,某些进程可能看起来占用率不高,但其子进程却可能造成显著的CPU负担。因此,在分析时应特别关注这类进程。...Linux系统管理员可以通过以下步骤深入分析: 使用top命令查看实时CPU使用情况 运行ps -mp -o THREAD,tid,time | sort -rn命令获取高CPU占用线程详情 分析线程堆栈信息...例如,通过分析日志,可能发现特定进程或线程模式导致的性能瓶颈,进而采取针对性措施提高系统效率。 9. 结束问题进程 在处理CPU高占用问题时,结束问题进程是一种常见且有效的策略。...对于Linux系统,可以使用以下步骤安全地终止导致高CPU使用率的进程: 使用top或ps命令 查看系统中所有运行的进程及其CPU使用情况。这些命令可以帮助快速定位到占用CPU资源最多的进程。...具体步骤如下: 使用top命令找出高CPU占用的进程 通过jstack -l PID > .

    1.7K20

    Windows服务器挖矿木马自助清理手册

    挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响云服务器CVM_云主机_云计算服务器_弹性云服务器-腾讯云上的其他应用的正常运行。...CPU/GPU异常高负载 ∙ 任务管理器(Ctrl+Shift+Esc)中持续出现未知进程占用90%以上CPU(或通过腾讯云控制台监控查看)。 ∙ 服务器响应缓慢,负载长期较高。 2....异常网络连接 说明:在Windows系统中打开PowerShell窗口的常用方法包括:通过开始菜单搜索、运行对话框(Win+R)输入powershell,或右键开始菜单选择“Windows PowerShell...阻断恶意网络通信 说明:在Windows系统中打开PowerShell窗口的常用方法包括:通过开始菜单搜索、运行对话框(Win+R)输入powershell,或右键开始菜单选择“Windows PowerShell...方法二:命令行彻底清理 : # 按CPU排序进程 Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 # 终止恶意进程

    34620

    PowerShell系列(一):PowerShell介绍和cmd命令行的区别

    什么是Windows系统的命令行环境,之前我们在使用XP、Win7系统的时候,用的最多的就是微软官方自带的cmd命令窗口了,我们通过敲命令行窗口可以实现和操作系统之间的交互。...当然随着微软技术的快速发展,到了目前比较流行的Win10操作系统,默认采用的就是PowerShell命令行交互工具了,今天小编就来给大家介绍Powershell相关的知识,希望对大家学习能带来一些帮助!...● 学习成本非常高,想做到通过dos命令实现操作系统的运维还是非常困难的 2、PowerShell的产生 微软官方从Win7操作系统就内置了PowerShell1.0版本。...有了它加速了Windows平台自动化运维的进程。它的出现也让cmd命令行窗口慢慢淡化,不过微软官方为了兼容早期的版本,还是保留下来。...,减少日常操作的繁琐性,增加工作效率。

    2.3K121
    领券