用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
安全
›
网络安全
›
【渗透攻击】PowerShell与Shell 有什么区别详解、用法及 ...
【渗透攻击】PowerShell与Shell 有什么区别详解、用法及安全 ...
反转基因福娃
论坛元老
|
2022-6-23 11:35:56
|
显示全部楼层
|
阅读模式
楼主
主题
1625
|
帖子
1625
|
积分
4875
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
PowerShell
执行策略
混淆
常见功能
计划任务
创建链接
编码
其他
参考链接
Shell
简介
元字符
通配符
正在码字ing。。。
PowerShell
执行策略
PowerShell 提供了 Restricted、AllSigned、RemoteSigned、Unrestricted、Bypass、Undefined 六种类型的执行策略。
Restricted 策略可以执行单个的命令,但是不能执行脚本,Windows 8、 Windows Server 2012中默认使用该策略。
AllSigned 策略允许执行所有具有数字签名的脚本。
RemoteSigned 当执行从网络上下载的脚本时,需要脚本具有数字签名,否则不会运行这个脚本。如果是在本地创建的脚本则可以直接执行,不要求脚本具有数字签名。
Unrestricted 这是一种比较宽容的策略,允许运行未签名的脚本。对于从网络上下载的脚本,在运行前会进行安全性提示。
BypassBypass 执行策略对脚本的执行不设任何的限制,任何脚本都可以执行,并且不会有安全性提示。
UndefinedUndefined 表示没有设置脚本策略,会继承或使用默认的脚本策略。
混淆
-EC
-EncodedCommand
-EncodedComman
-EncodedComma
-EncodedComm
常见功能
计划任务
$Action = New-ScheduledTaskAction -Execute "calc.exe"
$Trigger = New-ScheduledTaskTrigger -AtLogon
$User = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest
$Set = New-ScheduledTaskSettingsSet
$object = New-ScheduledTask -Action $Action -Principal $User -Trigger $Trigger -Settings $Set
Register-ScheduledTask AtomicTask -InputObject $object
Unregister-ScheduledTask -TaskName "AtomicTask" -confirm:$false
复制代码
创建链接
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortCut = $Shell.CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup\test.lnk")
$ShortCut.TargetPath="cmd.exe"
$ShortCut.WorkingDirectory = "C:\Windows\System32";
$ShortCut.WindowStyle = 1;
$ShortCut.Description = "test.";
$ShortCut.Save()
复制代码
编码
$OriginalCommand = '#{powershell_command}'
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($OriginalCommand)
$EncodedCommand =[Convert]::ToBase64String($Bytes)
复制代码
其他
别名
alias
下载文件
Invoke-WebRequest "https://example.com/test.zip" -OutFile "$env:TEMP\test.zip"
解压缩
Expand-Archive $env:TEMP\test.zip $env:TEMP\test -Force
进程
启动进程 Start-Process calc
停止进程 Stop-Process -ID $pid
文件
新建文件 New-Item #{file_path} -Force | Out-Null
设置文件内容 Set-Content -Path #{file_path} -Value "#{Content}"
追加文件内容 Add-Content -Path #{file_path} -Value "#{Content}"
复制文件 Copy-Item src dst
删除文件 Remove-Item #{outputfile} -Force -ErrorAction Ignore
子目录 Get-ChildItem #{file_path}
服务
获取服务 Get-Service -Name "#{service_name}"
启动服务 Start-Service -Name "#{service_name}"
停止服务 Stop-Service -Name "#{service_name}"
删除服务 Remove-Service -Name "#{service_name}"
获取WMI支持 Get-WmiObject -list
参考链接
PowerShell 官方文档
-------------------------------------------------------------------
Shell
简介
Shell 是一个特殊的程序,是用户使用 Linux 的桥梁。Shell 既是一种命令,又是一种程序设计语言。
Linux 包含多种 Shell ,常见的有:
Bourne Shell(ATT的Bourne
开发
,名为sh)
Bourne Again Shell(/bin/bash)
C Shell(Bill Joy
开发
,名为csh)
K Shell(ATT的David G.koun
开发
,名为ksh)
Z Shell(Paul Falstad
开发
,名为zsh)
元字符
shell一般会有一系列特殊字符,用来实现的一定的效果,这种字符被称为元字符(Meta),不同的Shell支持的元字符可能会不相同。
常见的元字符如下:
<ul>IFS 由 或 或 三者之一组成
CR 由 产生。
= 设定变量
$ 作变量或运算替换
> 重定向 stdout
>> 追加到文件
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
反转基因福娃
论坛元老
这个人很懒什么都没写!
楼主热帖
设计模式---组合模式
Spark快速上手(4)Spark核心编程-Spark ...
【Unity3D】Transform组件
拿到12家offer,想给大家分享一下面试 ...
Linux的目录结构
使用 Kubeadm 部署 K8S安装
[工具使用]SqlMap
如何将鸿蒙(harmonyOS)系统退回安卓 ...
echarts使用及遇到的问题
软件工程经济学第一章
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
前端开发
快速回复
返回顶部
返回列表