大家好,又见面了,我是你们的朋友全栈君。...出现如下绿色字体出错的问题,是由于using使用过后数据库会自动关闭,出了using的作用域后,在调用的时候无法找到信息 form1.cs public static SqlDataReader
这是为了一项可能造福自己之后很多年的一个「彪炳千古」、「丰功伟业」大工程。 即尝试一种新的背单词方法。...图片 其实我使用它已经很久了,我是把它封装成一个 emlog pro 的自用插件了,之前只有登录状态可见,普通网站访客看不到,只有我能看到,(其实这才是 emlog 系统的正确使用方式.......其实为了背单词,我付出的努力真不少,高中,尝试过各种办法,装兜里单词纸,不午休背单词,贴桌子上,甚至写床上,在大学我甚至牺牲了早上睡回笼觉的美妙时刻,专门拿着手机 APP 背单词,什么扇贝单词、百词斩...于是我想到,现在在家,如果还是使用扇贝、百词斩,肯定是不行的,因为首先,使用它们很痛苦,绝对是酷刑,第二,它们效果并不显著。 然后我思考,能不能尝试转换下思想?...使用方式 大概是,html 要写一个 , 这是我规定的使用容器。
IronPython是一种在.NET上实现的Python语言,使用IronPython就可以在.NET环境中调用Python代码。...【C#代码内嵌Python】 最简单的使用方式如下: var engine = IronPython.Hosting.Python.CreateEngine(); engine.CreateScriptSourceFromString...return "text from hello.py" #带参函数 def add(arg1, arg2): return arg1 + arg2 C#代码如下: //运行python脚本...scope.GetVariable>("add"); var result = add(1, 2); Console.WriteLine(result); 【使用...Python安装的第三模块】 python的自带库可以直接在脚本中调用,然而第三方库直接调用会出现以下错误(调用第三方RSA): An unhandled exception of type 'IronPython.Runtime.Exceptions.ImportException
系统类的实例,要获取 root 命名空间下所有命名空间的列表,可使用以下命令查询同一个类: Get-WmiObject -Namespace root -Class __Namespace 输出的内容包含了许多信息...; Association classes (关联类):描述类和托管资源之间的关系; 列出类 有了足够的理论支撑,让我们尝试寻找一些类,我们可以使用 Get-WmiObject cmdlet 列出可用的类...可以使用以下命令来缩小范围,该命令列出了用于获取或操作用户信息的所有可用类: Get-WmiObject -Class *user* -List 同样也可以使用 Get-CimClass 命令也能实现同样的效果...现在让我们看看如何使用方法。 要使用一个方法,我们需要知道调用该方法时需要提供哪些参数。...但是,重要的是要记住实例应该是可写的。通过编写一些脚本,我们可以编写一个获取类的所有可写属性的方法。
在横向移动中的固定过程中一定离不开“信息收集”,然后分析信息根据实际场景(工作组或者域)来进行横向移动,至于使用什么工具,为什么使用这个工具,笔者使用WMI的意见。...注意:wmic命令需要本地管理员或域管理员才可以进行正常使用,普通权限用户若想要使用wmi,可以修改普通用户的ACL,不过修改用户的ACL也需要管理员权限,这里笔者单独罗列小结:普通用户使用wmic。...wmic调用cmd 注意:以下命令需要管理员权限。..."注意:根据impacket的版本不同,依赖的python版本也不同,这里笔者使用最新版本impacket,依赖python3。"...WMI 横向运动 利用wmic调用xsl文件的分析与利用 利用WMIC执行Payload
(即筛选在排序左边) 不区分大小写 get-process | where {$_.handles –ge 1000} 使用where获取所有对象,用对象执行大括号里的代码,如果结果为rue,则返回该对象...的服务执行增加启动密码的效果 首先获取针对WMIObject win32服务的所有成员方法和属性,发现里头有Change这么一个方法 其次筛选change方法,并显示其可定义的参数 最后使用foreach...使用括号自定制参数 例子1、 ? 例子2、获取AD里所有计算机的bios信息 -ExpandProperty 指定要选择的属性,并指示应当尝试展开该属性。...属性名中允许使用通配符。...[Powershell3.0] get-CimInstance 支持管道输入,代替Get-WmiObject Get-ADComputer -Filter * | Get-WmiObject -class
利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。 乌鸦安全拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!.../PowerShellMafia/PowerSploit/releases/tag/v3.0.0 该脚本主要通过powershell调用WMI来远程执行命令,并可以对命令结果回显。...\Invoke-WmiC 统中禁止执行脚本。...powershell的脚本执行权限,在当前需要使用管理员身份来解除限制: set-executionpolicy remotesigned 然后选择y即可 Invoke-WmiCommand的使用方法...VBS调用WMI来模拟PsExec的功能。
,其中包含用于通过 WMI 进行持久性的 PowerShell 脚本。...Rahmat Nurfauzi开发了一个 PowerShell 脚本 ( WMI-Persistence ),它默认使用regsvr32方法执行任意命令,以便从远程服务器运行任意脚本。 ..../WMI-Persistence “ Get-WMIObject ” cmdlet 将确保已创建事件过滤器,因为脚本不提供任何控制台输出。...该脚本使用 WMI 存储库来存储恶意命令,该命令将执行任意脚本、可执行文件或任何其他带有参数的命令。以下函数将检索所有活动的 WMI 事件对象。...smbclient ////10.0.0.2//C$ -U pentestlab password 在 vanilla Windows 10 版本中,系统会记录登录/注销期间的成功和失败尝试。
WMI有一组API我们不管使用VBScript、PowerShell脚本还是利用C#的来访问WMI的类库,都是因为WMI向外暴露的一组API。...这基于WMI的可扩展性。WMI对资源的操作,不是它自己实现了什么方法,而完全取决于向它注册的提供程序。 WMI是管理员日常必备的强大工具之一,是脚本伴侣。...允许 WMI 使用者通过标准接口而不是自定义控制面板应用程序来配置设备。 通知驱动程序定义事件的 WMI 使用者,无需使用者轮询或发送 Irp。...-Filter: 用WMI查询语言WQL的语法, 指定要用作筛选器的Where子句, 使用WMI查询语言(WQL)的语法。...name='WinRM'" -ComputerName Server01).StopService() # 停止远程计算机上的WinRM服务,对该对象调用Win32_Service WMI 类的StopService
方法简介 三、 准备 C# 脚本 四、 Java 示例 一、 Java 调用 C# 依赖库准备 ---- 1、依赖库位置 在 Android 中调用 Unity 的 C# 脚本 , 需要借助 Unity...拷贝到要调用 C# 脚本的模块下 , 引入依赖即可使用 ; 将依赖库拷贝到 libs 目录下 , 右键点击依赖库 , 然后选择 Add as Library 选项 , 将其添加到依赖中 ; 如果 在...类中 , 调用 UnitySendMessage 方法 , 可以调用 C# 脚本中的方法 ; 第一个参数 String var0 : 是 C# 脚本附着的游戏物体 GameObject 名称 ; 第二个参数...---- 在 C# 脚本中 , 定义 Test 方法 , 之后在 Java 中调用该脚本的 Test 方法 ; void Test() { Debug.Log("Java 调用...C# 测试方法"); } 该脚本附着到 名称为 Cube 的立方体上 , 之后在 Java 中调用 C# 脚本方法 , 需要根据 游戏物体 GameObject 查找 C# 脚本 ; 完整代码
我们需要关注的是ActiveScriptEventConsumer和CommandLineEventConsumer类,其中ActiveScriptEventConsumer类允许脚本代码的执行,如JScript...我一般选择使用ActiveScriptEventConsumer来进行使用,这样可以避免一些使用CommandLineEventConsumer时调用lolbin时被拦截的情况。...然后用下面的方法进行应用过滤器即可: Set-WmiInstance -Namespace root\subscription -Class __EventFilter -Arguments 然后我们要做的就是调用...ActiveScriptEventConsumer来执行我们想要执行的程序,可以用使用 ScriptFileName 指定脚本的路径,也可以直接使用 ScriptText 将脚本内容直接写入。...: 查看系统上注册的WMI事件消费者 Get-WMIObject -Namespace root/Subscription -Class __EventConsumer 查看系统上注册的事件过滤器 Get-WMIObject
图1:MSDN的总体架构图 系统提供者 系统提供者是Windows上的替代提供者,目前以软件提供者的形式实现。它是处理影子副本删除尝试时最常见的目标。...勒索软件作者的最新方法是直接从他们的代码(或脚本)中调用删除影子副本。而PowerShell命令则受到勒索软件的青睐,在一行简单的代码中列举并删除所有影子副本的实例。...Get-WmiObject Win32_ShadowCopy| Remove-WmiObject Get-WmiObject cmdlet被Nemty和Sodinokibi使用。...与其使用已知的主机进程作为PowerShell核心,不如使用.NET框架从自己的进程中执行PowerShell脚本。比如UnmanagedPowerShell和SharpPick。...调用COM对象 WMI可以通过COM来编程使用,而不是命令行工具或PowerShell,正如我们前面提到的,VSS架构本身就是基于COM的,所以可以直接使用更直接的方法来操作这些对象。
让我们尝试进一步探索。 2 主机/操作信息 在侦察方面,了解主机/操作系统是一个非常基本的步骤。...Get-WmiObject -Class win32_directory 通常使用通配符搜索文件模式很有帮助。可以使用 cmdlet 的 -Filter 参数来实现类似的功能。...可以使用以下命令来查询: Get-WmiObject -Class win32_ntlogevent 每个日志条目都包含详细信息,例如时间、生成事件的来源、严重性和消息。...这将包括本地域、当前域、受信任域和受信任群: 13 系统机密 当涉及到侦察时,系统机密再次成为枚举的有用信息。如果在系统上有足够的权限,那么就可以创建磁盘的卷影副本并尝试从那里提取机密。...这将为 PuTTY、WinSCP、FileZilla、SuperPuTTY、RDP 等生成保存的会话信息。就我自已机器而言,我使用脚本找到了一些保存的 RDP 会话和 PuTTY 会话。
最近,它参与了对德国外交部和法国军队的重大攻击事件。 为了混淆检测,在2019年中开始使用 PowerShell 脚本,这些脚本提供恶意软件可执行文件和库的直接内存加载和执行的能力。...在2019年中,Turla 改进了这些脚本,可以使用它们从其传统武器库中加载各种自定义恶意软件。 这个样本是在东欧中的一次攻击中发现的。...$WY79ad')) | iex 最后,脚本将加密的有效负载存储在 Windows 注册表中。我们观察到攻击者似乎对每个目标使用不同的注册表位置。...解密 存储在 Windows 注册表中的负载是另一个 PowerShell 脚本。它是使用渗透测试框架PowerSploit 中的开源脚本Out-EncryptedScript.ps1生成的。...然后,它调用VirtualProtect以允许在检索到的地址进行写入。 最后,修补直接在 PowerShell 脚本中完成。
1.2.1.ActiveScriptEventConsumer 当事件传递给它时,以任意脚本语言执行预定义的脚本。此可在 Windows 2000 及更高版本上使用。...2.0.查找 WMI 实例 我们可以使用 Get-WMIObject 和由root\Subscription组成的 –Class 参数,然后指定我们希望查看的适当类 #List Event Filters...Get-WMIObject -Namespace root\Subscription -Class __EventFilter 可以通过 Filter 实例的 Query 属性判断正在使用哪种Consumer...PowerShell 命令的命令行,然后加载存储在 Windows 注册表中的大型 PowerShell 脚本。...$WY79ad')) | iex 最后,脚本将加密的有效负载存储在 Windows 注册表中,在样本中,攻击者似乎对每个目标使用不同的注册表位置。
背景:从阿里云迁移到腾讯云的Windows系统,有的Recovery模式进不去系统,有的一直在Windows徽标界面转圈进不去系统、有的能进入系统但只能在低代次机器上才能进入系统比如下图的几个机型(调整配置到新代次机型就进不去系统了...),并且能进入系统的机器,阿里云的平台组件还在,怕有隐患,毕竟机器已经不是阿里云机器了,其组件还在,可能会有潜在风险,建议彻底卸载。...处理办法: 在阿里云源端无需卸载阿里云组件(如果要在源端卸载,请采用阿里云平台自己的卸载办法),需要在迁移前在阿里云源端安装腾讯云虚拟化驱动(1、源端先做快照;2、下载并解压这个压缩包,执行解压后根目录的脚本...cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip 操作之前最好先做快照以备不时之需 迁移成功后在腾讯云侧执行卸载阿里云组件(包括4个服务、5个.exe、2个或3个目录)的脚本...: 迁移到腾讯云后干掉阿里云的平台组件再使用 搞了个迁移过来的系统,然后模拟删除了下(删除成功后删除第2遍时会提示不存在,如下图底部),测试OK
前言 在研究了一下午 k8s 文档的时候,正准备开干,万万没想到一个 uuid 的问题卡了我几个小时,一直想在系统中解决,没想到最后在外部使用PowerSheel解决了,分享记录一二 问题描述与尝试解决...根据官方文档 使用 kubeadm 创建 k8s 集群的准备,所以准备在之前文章中使用 Hyper-V 安装的 CentOS8.5 的虚拟机搭建 需要确保每个节点上 MAC 地址和 product_uuid...,皇天不负有心人,在我不停迭代搜索词后,还是让我找到了一篇看得懂行得通的博客 PowerShell修改Hyper-V虚拟机的UUID 尝试了文章引用的国外大佬的工具,发现已经无法运行,好在博主提供了一个可以直接使用的脚本...重要,尝试了两次,确认需要在虚拟机关闭的时候执行才有用 执行命令 修改虚拟机名称变量:devops04 为你的虚拟机名称 然后直接粘贴下面命令到 PowerShell 终端执行即可 也可以存为.ps1...文件执行 #这里假设虚拟机的VMname是devops01,自行替换即可 $VMname="devops04" $vmx = Get-WmiObject -Namespace root\virtualization
VM/Sandbox 在Powershell 中是这样的: 后面不在啰嗦, 只要理解这个类的查询逻辑,就很容易理解命令, Get-WmiObject 本质上也是 使用了WQL查询,并且 也支持 -query...PerfFormattedData_PerfOS_System' AND TargetInstance.SystemUpTime >= 240 AND TargetInstance.SystemUpTime < 325" #Flter 可以尝试使用其他事件...,在Command-line中查找即可,还记得前面的脚本EventConsumer使用的都是CommandLineEventConsumer,但是没有使用 ActiveScriptEventConsumer...,如果使用该类执行 VBScript,则只会启动WMI脚本宿主进程: %SystemRoot%\system32\wbem\scrcons.exe -Embedding 和原演讲PPT有区别,这部分是我在阅读其他师傅的博客得到的表述...具体的事件请使用 Get-WmiObject -Class *__*event* -list 查看。
PowerShell究竟是什么东西 PowerShell说白了就是微软开发的一个命令行工具和脚本语言,但它可不是简单的命令行那么简单。...PowerShell基于.NET Framework构建,这意味着你可以直接调用.NET的各种类库和方法。...有一次我需要批量处理Excel文件,用PowerShell直接调用Excel的COM对象,几行代码就搞定了,要是用CMD的话...想都不敢想。...我按照日常使用频率给大家介绍一些最实用的。...场景二:系统信息收集 如果要收集系统的硬件信息,CMD基本上只能调用systeminfo命令,然后用findstr过滤,很不方便。
可以使用wmic来进行操作。通俗的可以说:WMI内部出现什么变化就由WMI事件来进行通知。...所以在权限维持中一般我们使用WMI永久事件来进行。...对于WMI事件的官方解释以及部分博客解释: · WMI事件通知 · 接收WMI事件 查询事件 列出事件过滤器 Get-WMIObject -Namespace root\Subscription -Class...$EventFilterArgs 中的 Name ###修改筛选器名称。 Query ###修改其中WQL语句,以下脚本中可不用修改,但TimerID需和$TimerArgs中的参数匹配。...WQL语句,也可以指定WITHIN来指定间隔时间,以秒为单位,但是需提前指定TimerID,可以自行修改PS1脚本进行完善,将添加后门、删除后门的操作集成到一个脚本内完成,同时免杀的操作可以针对性的进行混淆或编码的操作