首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 读取 Windows 设备的唯一性标识及定位

本文介绍 Java 中几种实现方法,如 JNA 库、WMI4Java 库及通过 JNI 结合 Windows API。1....使用 JNA 库读取 DEVPKEY_Device_ContainerId在 Windows 系统中,DEVPKEY_Device_ContainerId是获取设备容器唯一标识符的属性键。...设备容器含多个相关设备,此标识符可区分不同设备集合。Java 无直接获取该属性的方法,可借助 JNA (Java Native Access)库访问 Windows 底层接口实现读取。...代码中的{设备容器路径}要换成实际在注册表中的路径(类似{数字和字母组合},可查看 Windows 注册表确定)。...使用 WMI4Java 库通过 WMI 读取设备信息Windows Management Instrumentation(WMI)是微软管理技术,可供管理员和开发者统一查询与管理 Windows 系统资源

14220

挖矿木马详解

无文件挖矿 无文件挖矿主要通过注册表、计划任务等方式将恶意的powershell、cmd命令驻留在系统中,定时拉起,较为明显的现象是出现可疑的powershell或cmd进程,参数中带有恶意的命令:...通常情况下,无文件挖矿仅通过结束进程是无法完全清除的,系统中可能残留恶意的计划任务: 或是恶意的WMI,需要全部进行删除才能彻底清除木马: Fonts目录隐藏挖矿木马 C:\Windows\Fonts...Docker镜像中,上传到Docker Hub,当用户pull下来运行使用时,挖矿进程就偷偷的执行了,下面给出一个Docker挖矿的排查示例。...主机遭到感染时,除了MBR遭到感染、生成恶意WMI、服务、计划任务外,数据库中还会残留恶意的作业和存储过程,用于定时执行恶意命令,下载组合木马的其他模块。...排查数据库作业,出现如下执行恶意命令的作业: 排查数据库存储过程,会执行ExecCode对象: 通过查询Transact-SQL中的项,发现执行的对象ExecCode: 再通过对象名称查询sys.assembly_files

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

    Docker 基础知识 - 使用卷(volume)管理应用程序数据

    您可以使用 Docker CLI 命令或 Docker API 来管理卷。 卷可以在 Linux 和 Windows 容器上工作。 卷可以更安全地在多个容器之间共享。...要转义 volume-opt, 请使用双引号(")将其括起来,并使用单引号(')将整个挂载参数括起来。 例如,本地(local)驱动程序在参数 o 中接受以逗号分隔的列表作为挂载选项。...volume rm my-vol 启动一个带有卷的容器 如果您启动一个有尚不存在的卷的容器,Docker 将为您创建这个卷。...这个示例修改了上面的示例,但是通过在容器内的挂载点之后的选项列表(默认为空)中添加 ro,将目录挂载为只读卷。当有多个选项时,使用逗号分隔它们。 下面 --mount 和 -v 示例有相同的结果。...卷驱动程序使您可以从应用程序逻辑中抽象底层存储系统。例如,如果您的服务使用带有 NFS 驱动程序的卷,那么您可以更新服务以使用其他的驱动程序(例如,将数据存储在云上),而无需更改应用程序逻辑。

    3.7K11

    Docker常见问题处理技巧

    从 Docker-ce 1.12 开始,可以在配置文件中添加 live-restore 参数,以便在守护程序变得不可用时容器保持运行。需要注意的是 Windows 平台暂时还是不支持该参数的配置。...容器中文异常 • [问题起因] 今天登陆之前部署的 MySQL 数据库查询,发现使用 SQL 语句无法查询中文字段,即使直接输入中文都没有办法显示。...localhost 配置的有问题,由于 Nginx 是在容器中运行,所以 localhost 为容器中的 localhost,而非本机的 localhost,所以导致无法访问。...:/etc/nginx nginxx Docker 定时任务异常 在 Crontab 定时任务中也存在 Docker 命令执行异常的情况!...-uroot -ppassword ......' • [解决方法] 后来发现是因为执行的 docker 命令多个 -i 导致的。

    43620

    狩猎二进制重命名

    ActiveScript 事件处理器可以通过功能强大的 Windows Scripting Host 为 WMI 事件触发器添加、丰富事件处理逻辑。...在此示例中,利用实时“外部” WMI 事件触发器进行进程执行监控,从所有执行的进程中收集进程 ID。Win32_Process 的查询可以进一步提供有关进程的元数据,收集 PE 属性便于检测。...在我自己的测试中,非常短暂的命令(如重命名命令 cdm /c echo )无法生成WMI数据,在本地ping事件记录中稍有延迟。...我提供了一个带有卸载说明的 Powershell 安装脚本,支持 Powershell 2.0 及以上。...作为目标检测的一部分,围绕性能的其他优化也可以是针对特定感兴趣的位置的查询。 要记住使用 Powershell 方法利用 Windows API。

    1.3K20

    技术分享-持久性-WMI事件订阅

    WMI 是几乎所有 Windows 操作系统(Windows 98-Windows 10)中都存在的 Windows 的一部分,这一事实使这些攻击性活动远离蓝队的雷达。...然而,各种框架,如 Metasploit、Empire、PoshC2、PowerSploit 和多个 PowerShell 脚本和 C# 工具可用于自动化此技术,为代码执行提供不同的触发器和各种选项。...MOF 文件可以通过执行以下命令部署到 WMI 存储库中: mofcomp.exe ....PowerShell PowerShell 包含可以查询 WMI 对象并将信息检索回控制台的 cmdlet。以下命令可用于验证是否已创建任意事件以及恶意负载/命令是否存储在 WMI 存储库中。...该脚本使用 WMI 存储库来存储恶意命令,该命令将执行任意脚本、可执行文件或任何其他带有参数的命令。以下函数将检索所有活动的 WMI 事件对象。

    2.8K10

    ATT&CK视角下的红蓝对抗:二十三.横向移动之利用WMI进行横向渗透

    用户利用WMI可以轻松地与系统各类资源进行交互,如打开指定进程、远程启动计算机、设定指定程序在指定时间运行、查询Windows日志等。我们可以把它当作API来与Windows系统进行相互交流。...在渗透测试的过程中,WMI的价值就是不需要下载和安装,因为WMI是Windows系统自带的功能,而且整个运行过程都在计算机内存中进行,操作记录不会在Winodws日志中留存。...用户利用WMI可以轻松地与系统各类资源进行交互,如打开指定进程、远程启动计算机、设定指定程序在指定时间运行、查询Windows日志等。我们可以把它当作API来与Windows系统进行相互交流。...在渗透测试的过程中,WMI的价值就是不需要下载和安装,因为WMI是Windows系统自带的功能,而且整个运行过程都在计算机内存中进行,操作记录不会在Winodws日志中留存。...本篇总结 本文介绍了利用WMI进行横向渗透的方法。WMI是Windows系统自带的功能,用于管理正在运行的Windows主机。通过WMIC工具可以获取系统信息,如启动项、运行状态服务、杀毒软件等。

    61810

    网站管理软件 – AspxSpy2014 Final

    由于js问题,建议使用ie8+/ff等浏览器访问,win2003自带的ie6在多个功能页面会显示白板。 此版本为开发版本,未进行任何加密,同时不具备免杀功能。...注意:如果管理员修改了web.config或其他配置文件中的权限设置(例如将High-Trust的配置文件中删除了SocketPermission等),则不保证信任等级代表的权限正确。...如果需要使用远程域成员主机的本地账户认证,则可将域名指定为IP或计算机名。 Namespace为WMI命名空间,默认为root\CIMV2,QueryString为需要使用的WQL查询语句。...:http://msdn.microsoft.com/en-us/library/aa394572%28v=vs.85%29.aspx 未添加WMI方法执行功能,原因是方法参数与返回值太过复杂,事件及新建...如确有特殊需要,参考附件提供的ADSComObject.cs自行编写脚本/插件。

    2.1K90

    采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)

    Opserver的功能其实很强大,他可以用于连接任何支持Bosun, Orion, or direct WMI监控数据。 大概效果如下: ?...正文 1.通过Windows自带的WMI监控服务器 首先,我们找到相关的配置文件,修改配置文件的名称 DashboardSettings.json.example 为 DashboardSettings.json...1、bosun 快速安装(当然,也有不使用Docker的..不过说实话..太复杂了..也许就是因为太复杂了,才放到容器里简化安装了吧)      安装docker       ..具体我就不说了,直接移步安装步骤官网...:https://docs.docker.com/engine/installation/      在docker中安装bosun      使用命令“docker run -d -p 4242:4242...cd 到文件目录,在命令窗口输入“scollector-windows-amd64 -h  docker-server-ip:8070"     显示如下信息,表示与bosun服务建立连接。

    1.1K60

    「第一部:容器和Docker」(3) Docker相关术语

    更多定义,请参阅Docker提供的扩展词汇表。 ? 容器映像: 包含创建容器所需的所有依赖项和信息的包。映像包括容器运行时使用的所有依赖项(如框架)以及部署和执行配置。...容器: Docker映像的实例。容器表示单个应用程序、进程或服务的执行。它由Docker映像、执行环境和标准指令集的内容组成。缩放服务时,可以从同一个映像创建容器的多个实例。...在几句话中,使用多阶段构建,例如,您可以使用包含SDK的大型基本映像来编译和发布应用程序,然后使用带有小的仅运行时基本映像的发布文件夹来生成更小的最终映像 仓库(repo): 一组相关的Docker镜像...Azure容器注册表: 用于在Azure中处理Docker映像及其组件的公共资源。...Docker企业版(EE): 用于Linux和Windows开发的Docker工具的企业级版本。 Compose: 一个命令行工具和YAML文件格式,带有用于定义和运行多容器应用程序的元数据。

    1.2K40

    规避检测(共五章):第五章

    因此,如果存在执行延迟,时间就会移动 在不同的过程中具有不同的速度。延迟后,我们应该同步进程并进行比较 两个进程中的当前时间。测量时间值的巨大差异表明进行了睡眠跳过。...= STATUS_ACCESS_VIOLATION) printf("Sandbox detected"); 二、WMI 检测方法 Windows 管理界面 (WMI) 查询是获取操作系统和硬件信息的另一种方法...使用以下函数检查查询结果: [enumerator]->Next [object]->Get 1.通用 WMI 查询 由于 WMI 提供了另一种收集系统信息的方法,因此它可用于执行其他文章中描述的规避技术...使用任务计划程序启动进程 (Windows 7) 该技术与“时间”中“使用任务计划程序延迟执行”一节中所述的基本上相同。...WMI 只是提供了另一种计划任务的方法。 可以使用带有“Create”方法的“Win32_ScheduledJob”类使用 WMI 创建新任务。

    34420

    【DB宝36】使用Docker分分钟搭建漂亮的prometheus+grafana监控

    2.3、浏览器访问 三、监控Windows主机 3.1、在被监控主机上部署wmi-exporter软件 3.2、修改prometheus的配置文件 3.3、浏览器访问 四、监控MySQL...假设我这里需要被监控的主机为:121.36.8.186,那么在该主机上执行如下命令: 1nohup /usr/local/bin/node_exporter & 检查,node_exporter默认端口为...此时再去grafana页面查询: ? 发现已经有数据了。...三、监控Windows主机 3.1、在被监控主机上部署wmi-exporter软件 在需要被监控windows机器安装wmi-exporter,下载节点监控程序并运行,默认端口9182,下载地址:https...://github.com/martinlindhe/wmi_exporter 安装完成后,默认安装了service,软件安装路径为:C:\Program Files\windows_exporter\

    1.1K23

    Vbs脚本编程简明教程

    但是需要注意的是,如果你要执行的可执行文件存放的地方不是程序安装的常用路径,一般情况下,需要提供合法的路径名,但是run在运行解析时,遇到空格会停止,解决的方法是使用双引号,[作者:临汾市外事旅游局薛靖澜...巧妙使用VBS中的SendKeys命令(这个命令的作用就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行),可以极大的方便我们的常用操作。...") 将Object替换为WshShell “string”:表示要发送的按键指令字符串,需要放在英文双引号中。...通过它可以访问、配置、管理和监视几乎所有的 Windows 资源。WMI的语法十分简单,基本上常见的命名空间、对象等用几乎一模一样。它对应的是Windows里的WMI服务(winmgmt)。...四、WMI的查询语言——WQL仅仅是ANSI SQL的一个子集,只能用于数据的提取。

    10.3K52

    巨龙拉冬: 让你的Cobalt Strike变成超级武器

    如他想查询内网C段存在哪些WEB资产(网站、标题、Banner)等信息,问有没什么工具可以收集啊,然后他gitub找了一圈,哎呀这个工具是PYTHON的这个是GO的体积太大了,就一个功能还需要上传过去,...Ladon是希腊神话中的神龙,看守金苹果的百头巨龙。它从不睡觉,被赫拉克勒斯借扛天巨人之手诱巨龙睡着。杀死巨龙并偷得了金苹果。...还有一些模块特有的b64cmd,能完美兼容类似CS这种在执行多条命令(含有多个引号或空格无法执行的问题)。...什么叫动作越少越好,一边说Ladon扫描流量大,一边用那些带有明显特征流量大的工具无脑扫内网,靠运气不被管理员踢出局,明明是管理员菜以及WAF垃圾才没被发现,还说自己很吊。...) 135端口WMI密码审计(Windows) 445端口SMB-HASH密码审计(Windows) 135端口WMI-HASH密码审计(Windows) 139端口NBT密码审计(Windows) 5985

    3.1K30

    docker常见问题总结

    答: 创建镜像时 Dockerfile 要通过 EXPOSE 指定正确的开放端口; 容器启动时指定 PublishAllPort = true。 可以在一个容器中同时运行多个应用进程么?...答:一般并不推荐在同一个容器内运行多个应用进程。如果有类似需求,可以通过一些额外的进程管理机制,比如 supervisord 来管理所运行的进程。...答:使用 upstart 的系统(如 Ubuntu 14.04)的配置文件在 /etc/default/docker,使用 systemd 的系统(如 Ubuntu 16.04、Centos 等)的配置文件在...Vagrant 可以在多种系统上和虚拟机软件中运行,可以在 Windows,Mac 等非 Linux 平台上为 Docker 提供支持,自身具有较好的包装性和移植性。...最简单的一种方式是通过查看接口的索引号,在容器中执行 ip a 命令,查看到本地接口最前面的接口索引号,如 205,将此值加上 1,即 206,然后在本地主机执行 ip a 命令,查找接口索引号为 206

    57820

    WMI使用学习笔记

    WMI介绍 WMI的全名为"Windows Management Instrumentation"。 从win98开始,Windows操作系统都支持WMI,WMI可以在本地或者远程管理计算机系统。...3.1 WMI连接 首先我们执行如下命令,将输出结果保存在靶机winserver2008对应的C:\Windows\Temp目录下: wmic /node:192.168.135.15 /user:administrator...使⽤wmic识别安装到系统中的补丁情况 wmic product get name,version #查看系统中安装的软件以及版本,2008R2上执行后无反应。...其可以在远程系统中执行命令并进行回显,获取远程主机的半交互式Shell。...命令上线测试,在这个命令里面因为有多个双引号,所以对其中powershell命令的双引号进行转义:\ wmic /node:192.168.135.15 /user:administrator /password

    2.2K30

    CC++ 运用WMI接口查询系统信息

    Windows Management Instrumentation(WMI)是一种用于管理和监视Windows操作系统的框架。...WMI允许通过编程方式查询系统信息、监视性能、执行管理任务等。它提供了一种统一的方式来访问和管理Windows操作系统的各个方面,而无需了解底层实现细节。...通过WMI,可以使用各种编程语言(如C#、VBScript、PowerShell等)来执行诸如查询系统信息、监控性能、配置系统设置等任务。...当需要通过WMI编程提取参数时,我们就需要使用WQL(Windows Management Instrumentation Query Language)它是一种查询语言,专门用于查询Windows Management...WMI 是Windows操作系统中用于管理和监视的框架,而WQL则是用于与WMI进行交互的查询语言。

    33150

    生信自动化流程搭建 07 | 配置文件

    此外,带有foo标签注释的过程使用8 cpus。最后,名为的进程bar 使用32 cpus。 ---- executor 的域 executor配置范围允许您设置可选的执行程序设置,下表中列出。...名称 描述 name 使用执行人的名称,如local,sge等。 queueSize 执行程序将以并行方式处理的任务数(默认值:)100。...$local.memory = '32 GB' docker 的域 docker配置范围控制如何泊坞容器通过Nextflow执行。...可以使用以下设置: 名称 描述 enabled 将此标志true启用以启用Docker执行(默认值:)false。 envWhitelist 用逗号分隔的要包含在容器环境中的环境变量名称列表。...temp 将选择的路径挂载为/tmp容器中的目录。auto每次创建容器时,都使用特殊值创建一个临时目录。 remove 执行后清理容器(默认值:)true。

    5.8K20

    如何优雅地使用 Docker

    安装 对于正常环境(如 Windows、Linux)可以直接在官网安装 Docker 即可。...以 WSL2 为例,实际上 Docker 运行在 Hyper-V 的虚拟机中,客户端在 WSL 中操作 Windows 下的 Docker 控制虚拟机中的 Docker。...,只会在构建以该镜像为基础镜像时会执行 上述命令中,所有形如["aaa","bbb","ccc"]的命令都应该使用双引号",因为这些命令将会以 JSON 的形式被读入 Docker,而 JSON 规定的字符串使用双引号.../etc/docker/daemon.json中(需要严格遵守 JSON 格式撰写,如列表的最后一项不带逗号)。...调用远程服务端 上文提到过,Docker 的服务端和客户端实际上是分离的,因此这里主要讲一下如何在本地调用远程 Docker 服务。

    3.1K41
    领券