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

powershell学习备忘

最近的错误是该数组中的第一个错误对象 ($Error[0])。 $False 包含 FALSE。可以使用此变量在命令和脚本中表示 FALSE,而不是使用字符串”false”。...对于查找正在运行的脚本的名称,这非常有用。 $NULL 包含 NULL 或空值。可以在命令和脚本中使用此变量表示 NULL,而不是使用字符串”NULL”。...Measure-Object: 计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。 more: 对结果分屏显示。 Out-File: 输出发送到文件。...Out-Null: 删除输出,不将其发送到控制台。 Out-Printer: 输出发送到打印机。 Out-String: 将对象作为一列字符串发送到主机。...Select-Object: 选择一个对象或一组对象的指定属性。它还可以对象的数组中选择唯一对象,也可以对象数组的开头或末尾选择指定个数的对象。 Sort-Object: 按属性值对象进行排序。

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

    PS编程基础入门1

    Measure-Object: 计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。 more: 对结果分屏显示。 Out-File: 输出发送到文件。...Out-Null: 删除输出,不将其发送到控制台。 Out-Printer: 输出发送到打印机。 Out-String: 将对象作为一列字符串发送到主机。...Select-Object: 选择一个对象或一组对象的指定属性。它还可以对象的数组中选择唯一对象,也可以对象数组的开头或末尾选 择指定个数的对象。...可以在命令和脚本中使用此变量表示 NULL,而不是使用字符串”NULL”。 如果该字符串转换为非空字符串或非零整数,则可将该字符串解释为 TRUE。...只有在声明参数的作用域(如脚本或函数)中, 此变量才有值。可以使用此变量显示或更改参数的当前值,也可以参数值传递给 其他脚本或函数。

    14.7K40

    1.PS编程入门基础语法

    然后着时间的推移,逐渐掌握了编写脚本、函数和模块的技能。...Out-Null: 删除输出,不将其发送到控制台。 Out-Printer: 输出发送到打印机。 Out-String: 将对象作为一列字符串发送到主机。...Select-Object: 选择一个对象或一组对象的指定属性。它还可以对象的数组中选择唯一对象,也可以对象数组的开头或末尾选 择指定个数的对象。...可以在命令和脚本中使用此变量表示 NULL,而不是使用字符串”NULL”。 如果该字符串转换为非空字符串或非零整数,则可将该字符串解释为 TRUE。...只有在声明参数的作用域(如脚本或函数)中, 此变量才有值。可以使用此变量显示或更改参数的当前值,也可以参数值传递给 其他脚本或函数。

    20.7K20

    .NET代码快速转换成powershell代码

    PowerShell 2的第一个技术预览版到现在,已经过去将近两年的时间了,下面列出了在这期间添加的一些新特性。 Remoting:可以在远程机器上运行Cmdlet和Script。...步进式管道:可以认为这种管道一次只传输一个元素。 数据区:数据区可以脚本的数据与逻辑分隔开,除了易于管理外,还可以用来构建支持国际化的脚本。...脚本调试:可以在“行、列、函数、变量和注释”上设置断点。 打包操作符:可以使用@操作符来一组键值对当成单一参数进行传递。 PowerShell ISE:“集成脚本环境”是一个轻量级的IDE。...Out-GridView:除了数据显示在控制台中,你还可以选择将它们发送到一个弹出窗口,窗口中包含即时生成的表格,并支持排序和过滤。...事件:可以WMI和CLR事件发送到事件队列中或直接绑定到一个动作上。 事务:PowerShell已经拥有了一个事务框架,但是目前只支持针对注册表的Provider。

    2K70

    11.反恶意软件扫描接口 (AMSI)

    AMSI一些可能失效的地方比如:WMI名字空间、注册表、事件日志等非常规位置加载的脚本、不用 powershell.exe 执行(可用网络策略服务器之类的工具)的 PowerShell 脚本等。...在 PowerShell 命令提示符中,任何提供的内容首先发送到 AmsiScanBuffer(),然后再执行。...我们可以调用powershell来执行我们的恶意代码来更好理解Amsi AMSI的一个简单测试是在PowerShell提示符–中键入AMSI旁路中常用的字符串amsiutils。...如果端点安全产品支持AMSI,并且检测到该字符串, 那么PowerShell提示符显示错误,表明输入的命令是恶意的。 ? 很好Amsi查杀并阻止了power shell执行命令。...我们可以一个例子来理解amsi检测查杀vba的流程: 跟powershell一样我们也使用远程加载powershell恶意代码。这样更贴近实战。

    4.3K20

    一个自动配置JDK环境变量Powershell脚本

    由于这里只打算编写一个简单的脚本,所以首先让我们规定一下这个脚本的用途。的想法很简单,这个脚本应该在JDK安装程序执行完毕调用,注册表获取JDK的安装位置,然后自动完成环境变量的配置。...这里电脑的安装的JDK 8中截取了前一部分SE Development Kit作为查询字符串,不保证JDK 6和JDK 7的前一部分也和这一样。...不过由于我电脑上只有一个JDK,所以这一部分没有测试,不保证一定可以工作。...如果需要创建一个临时环境变量,也就是只在当前Powershell窗口中有效的,只需要一句话就可以搞定。...java -version javac -version 完整脚本 下面是完整的脚本,它也放到了的Github上面了,有兴趣的同学可以看看。

    1.8K50

    Powershell基础入门与实例初识

    可以以交互方式键入命令轻松转换为创建和运行脚本 PowerShell版本: Windows PowerShell: Windows 7 SP1 和 Windows Server 2008 R2...启动PowerShell非常简单直接在CMD命令行之中: PowerShell PowerShell_ISE TIPS:默认键入一个字符串PS会将它原样输出,如果该字符串一个命令或者启动程序...管 在 PS 中,一个命令的结果作为输入发送到管道中的下一个命令。 管道 一系列由管道运算符 (` `) (ASCII 124) 连接的命令。...每个管道运算符一个命令的结果作为输入发送到一个命令。 PSSession 一种由用户创建、管理和关闭的 PS 会话类型。 根模块 在模块清单的 RootModule 项中指定的模块。...PS 数据文件用于多种用途,例如存储模块清单数据和存储用于脚本国际化的已翻译的字符串。 PS驱动器 一个提供直接访问数据存储的虚拟驱动器。 它可以由 PS 提供程序定义或是在命令行中创建。

    4.3K20

    Java入坑指南

    Python和Ruby Perl和PHP Java和js有非常大的区别,一个脚本一个不是脚本。...Java不是脚本,是编译成字节码然后在jvm上运行的。...Java语言编译的过程 Java代码编译是由Java源码编译器来完成,也就是Java代码到JVM字节码(.class文件)的过程 Java字节码的执行是由JVM执行引擎来完成 jvm比喻成操作系统,Java...栈中存放一个个的栈帧,每个栈帧对应每个方法的每次调用,栈帧由局部变量和操作数栈两部分组成,局部变量存放局部变量和参数,操作数栈中用于存放方法执行过程中产生的中间结果 JVM内存管理和垃圾回收 JVM内存分为方法区...在win10 设置中设置环境变量 http://www.runoob.com/w3cnote/windows10-java-setup.html Eclipse 一种Java的IDE环境https://

    58220

    Windows PowerShell 2.0十大新特性

    新的cmdlet、操作符和变量,再加上诸如脚本调试以及后台任务这样的新功能,PowerShell 2.0帮助你开启PowerShell脚本编程的新世界。     ...最喜欢的就是“Out-GridView”;这个cmdlet可以通过一个交互式的表格来显示其它命令的结果,这样你就可以对所显示的数据进行分类和搜索了。...“@”操作符可以传递一组参数;“-split”是把一个字符串拆分到一个数组中;而“-join”则用于连接多个字符串、增加分隔器。...新的PowerShell宿主API致力于PowerShell的功能拓展到其它产品中,通过它可以方便地在应用程序中嵌入PowerShell。  ...PowerShell 2.0拥有一个基于cmdlet的调试工具,可以让你通过PowerShell控制窗口来设置断点以及分步执行脚本,无需任何图形开发工具。

    1.4K100

    Windows 10 SSH-Agent中提取SSH私钥

    最后,在公钥添加到Ubuntu box之后,验证了可以Windows 10进入SSH,而不需要解密的私钥(因为ssh-agent正在为我处理): ?...把字节pull到了一个Powershell变量: ? 解除密钥保护 虽然知道很多后利用工具可以滥用它来取出凭据,但我对DPAPI并不太熟悉,因此也知道其他人可能已经实现了一个wrapper。...博客中获取了Python脚本,并为它提供了Windows注册表中获得的不受保护的base64 blob: ? 可以正常工作了!...由于我不知道如何在Powershell中解析二进制数据,所以我把所有的密钥保存到了一个JSON文件中,然后可以在Python中导入。Powershell脚本只有几行: ?...Powershell脚本生成的JSON输出所有的RSA私钥: ? 这些RSA私钥是未加密的。虽然创建它们时,添加了一个密码,但它们使用ssh-agent未加密存储,所以我不再需要密码。

    2.7K30

    ATT&CK矩阵的攻与防

    前言 对于ATT&CK,相信搞安全的师傅们都在熟悉不过了,ATT&CK把攻击者所运用的技术都以各种TTP展现出来了,如何ATT&CK框架,更好的利用在我们的企业中,看似是一个简单的问题,实际操作却会出现许多无法意料的问题...不能这么草率吧,以及T1059.001的powershell,我们又打算如何设计我们的规则,是单纯的匹配恶意powershell文本的执行,比如powerspliot还是empire的脚本,还是根据powershell...想了很久不知道怎么解决,后来在吐司的论坛上看见,可以写入bat,再回想,这也是自己第一次明白了渗透所谓的灵活变通,第二次有印象的,是一个aspx的站点,站内pe无法执行,无法启用powershell,...,比如Pcalua -m -a axgg.exe,我们可以使用环境变量替换某个字符串 P%comspec:~20,1%alua -m -a axgg..../p,甚至可以用特殊字符串绕过 forfiles /ᵖ c:\windows\ /m .prx /c "cmd /c c:\users\axingg\desktop\axgg.exe同样也提一个问题,后面的

    86520

    3.PS编程入门基础语法

    ---- 2052 zh-CN 中文(中华人民共和国) #通过MSDN查看System.Globalization.CultureInfo的构造函数可知,可以国家代码和国家名称标志字符串转换成一个新的...Equals 比较两个对象是否相同 GetHashCode 返回一个对象的数字格式的指纹 GetType 返回一个对象的数据类型 ToString 一个对象转换成可读的字符串 # (0) 查看对象的方法...示例1.每一个Powershell命令都会返回一个对象,但是返回的对象不易操作(自动将对象转换成为可视化字符串) # 1.存储在$FileList变量中的并不是真实的对象,而是一个对象数组,数组可以通过索引访问得到真实的对象...\test.ps1 3 6 # 2) 脚本分为工作脚本和类库, 可以便于浏览增加可读性并且可以隔离含税使它不容易被修改; # 将上述的代码中Factorial函数保存在PSLib.ps1之中。...Tips: 我们可以类库脚本集中存放常常有两种方式, 但是最好在当前用户的私人目录中存放脚本相对来说比较安全: 1.一种方法是和工作脚本存放在一起可以使用相对路径。

    4.2K30

    〖免杀〗.net程序一键免杀Win10 20H2 Defender「建议收藏」

    微软系统的API很多,是微软写的没错,但又不是一个人自己写的,就算是一个人自己写的,功能那么多,他也根本记不起,用到自己的东西也要查阅文档,就像我用Ladon有时也要查阅文档,这很正常,因为写过的工具或功能太多...答案是有的,记得文章开头说过的话,Defender在某些方面是杀能力还是比较差的,如powershell、VBS、java、php啊等脚本类语言,不只是它在这方面,其它专做杀软的在这方面也不是很强。...去年发布的Ladon 7.5的GUI版本开始就提供有一些PowerShell加密混淆方法,也包含了EXE转PowerShellPowerShell转EXE功能,也发布过如何EXE转成PowerShell...若是Ladon请使用记事本打开ps1文件,复制红线所示@和@里的字符串很长可能有2M 再打开Ladon9.0.ps1或Ladon9.1.ps1找到里面那个很长的加密字符串刚转换的加密字符串粘贴替换..._8.PNG)] 若发现哪些模块不可使用,可自行参考WIKI,缺少的模块名称参数加入 转换完成后,我们再测一下20H2的Defender,免杀成功,可以嗨起来了。

    2K10

    2.Powershell基础入门学习必备语法介绍

    3.启动PowerShell非常简单可以直接在CMD命令行之中键入以下命令PowerShell 或者 PowerShell_ISE TIPS: 默认键入一个字符串PS会将它原样输出,如果该字符串一个命令或者启动程序...以管理员身份运行 2.如果以普通用户身份登录 Windows,系统提示你输入凭据。 输入的用户帐户的凭据,其身份是域用户和本地管理员如图 1-6 所示。...脚本可以进行执行,需要从可信任的发布者处获得互联网上下载的脚本和配置文件的数字签名,可能会运行来自Internet以外来源和已签名但恶意的脚本的未签名脚本。...管 在 PS 中,一个命令的结果作为输入发送到管道中的下一个命令。 管道 一系列由管道运算符 (` `) (ASCII 124) 连接的命令。...PS 数据文件用于多种用途,例如存储模块清单数据和存储用于脚本国际化的已翻译的字符串。 PS驱动器 一个提供直接访问数据存储的虚拟驱动器。 它可以由 PS 提供程序定义或是在命令行中创建。

    5K10

    笨办法学 Java(一)

    学习如何终端创建一个文件夹(创建一个目录)。创建一个目录,以便您可以本书中的所有代码放入其中。 学习如何终端切换到这个新目录。切换到它。...之后,你应该回到一个闪烁的 PowerShell 提示符。 学习如何终端窗口(PowerShell)创建一个文件夹(创建一个目录)。...常见问题 必须使用这个糟糕的文本编辑器想用 Eclipse! 不要使用 Eclipse。虽然它是一个不错的程序,但不适合初学者。...所以按照的指示使用一个体面的文本编辑器和一个终端窗口。一旦你学会了编码,你可以使用其他工具,但现在不行。 可以的平板电脑上完成这本书?还是的 Chromebook? 很不幸。...Java 中的变量与数学变量有四个主要区别: 变量可以超过一个字母长。 变量不仅可以保存数字,还可以保存单词。 当变量首次创建时,你必须选择变量保存的值的类型。

    32210

    记一次powershell的免杀之路(绕过360、火绒)

    它生成一个oneliner,用于网络上的文件或文件中执行。 它可以仅使用有效载荷数据创建新图像,也可以将有效载荷嵌入现有图像的最低有效字节中,使其看起来像一张真实的图片。...它可以接受大多数图像类型作为输入,但输出始终是 PNG,因为它需要无损。图像的每个像素用于保存一个字节的脚本,因此你需要一个像素数至少与脚本中的字节数一样多的图像。...http链接 新建一个文件,格式为.ps1这段断码复制粘贴到里面,这就是一个新的powershell木马 可以看到cobaltsrike已经上线上线 在360的环境下cobaltstrike可以上线...+图片混淆技术绕过AV检测 首先我们在cobaltsrtike4.0中生成一个powershell代码文件(注意不能是64位的) 可以看到基本的意思是把代码以及字符串进行base64加密放进$var_code...上线 Virus total免杀率有点高 我们可以利用powershell的语言特点 进行变量的拼接,尝试把 base64 编码后的字符串拆开(注意这里变量的更改) 少了十个 但是这种方法仅限静态查杀

    6.1K10
    领券