Skip to content

渗透测试相关工具脚本的Scoop软件仓库

Notifications You must be signed in to change notification settings

zwbuniubi/Pentest-Scoop-Bucket

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pentest-Scoop-Bucket

渗透测试相关工具脚本的Scoop软件仓库

Scoop添加订阅

安装Scoop后,执行以下命令:

scoop bucket add xdby https://github.com/zwbuniubi/Pentest-Scoop-Bucket

Scoop是Windows上的包管理软件,类似Linux操作系统上的apt、yum。类似scoop的windows包管理软件还有chocolatey、winget。

比较

scoop

  • 优点

  • 开源,社区维护

  • 权限清晰,大部分包是绿色便携版,可无管理员权限安装

  • 可自定义软件安装位置

  • 可自定义添加bucket,扩展性较高

  • 缺点

  • github维护,服务器连接困难(真的非常困难)

  • 自身更新、bucket更新不走浏览器代理,对IT公司内网不友好(可以导入对应库到内网解决)

chocolatey

  • 优点

  • 软件包较多,更新快,资源丰富

  • 软件下载走浏览器代理,对IT公司内网较友好

  • 缺点

  • 服务器国外,服务器连接困难(比scoop好点)

  • 需要付费才能自定义软件安装位置

  • 包安全性较低

winget

  • 优点

  • 微软官方,服务器连接还行

  • 缺点

  • 仅仅是安装程序管理区,无法如scoop、choclatey一样自动配置软件

安装

自定义软件安装目录(可选)

scoop可以设置管理软件的安装位置,通过环境变量控制。但是需要在安装scoop之前就设置好。

确定软件安装目录

如:

  • 用户(user)安装目录:C:\Users\{用户名}\Programs

  • 全局(global)安装目录:C:\Programs_注:此处的{用户名}需要替换为实际的用户名_

方法一:执行powershell写入变量

  • 以管理员权限运行powershell

  • 全局自定义安装位置

  • 一次安装所有windows 用户都可使用

$env:SCOOP_GLOBAL='C:\Programs'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
  • 用户自定义安装位置

  • 仅当前windows用户使用,一般在对应的用户目录下

  • 此处不使用用户目录

$env:SCOOP='C:\Programs\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP',$env:SCOOP,'User')

方法二:在安装时直接指定

请参考[[scoop#安装Scoop]],只适用于官方脚本,但是官方脚本有时连不上

安装Scoop

  • 如果脚本无法执行,可以输入以下代码,允许本地脚本执行
set-executionpolicy remotesigned -scope currentuser
  • 安装scoop并指定scoop本身安装目录、全局安装目录(此时不要使用管理员权限)
irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'Scoop_Path' -ScoopGlobalDir 'GlobalScoop_Path' -Proxy 'http://<ip:port>'

注:Scoop_Path为本身安装位置,GlobalScoop_Path为全局安装位置,如下例

irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'C:\Programs\Scoop' -ScoopGlobalDir 'C:\Programs' -NoProxy

可能遇到的问题

1. 执行irm下载命令,无法连接官网

  • 可选方案1:

  • 使用国内代理,这种情况下请先参考[[scoop#自定义软件安装目录(可选)]]的方法一设置自定义目录

irm https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
irm https://cdn.jsdelivr.net/gh/duzyn/scoop-cn/install.ps1 | iex
irm https://cdn.jsdelivr.net/gh/duzyn/scoop-cn/install.ps1 | iex
  • 可选方案2:使用proxy或者vpn等方式

  • 可选方案3(未验证):添加hosts解析,参考Scoop安装、修改默认路径、异常解决)注:如果是IT公司内网拦截,这个真救不了

powershell打开后默认管理员权限,且无法更改为非管理员权限

  • 可选方案1(推荐):

  • 先参考[[scoop#自定义软件安装目录(可选)]]的方法一设置自定义目录

  • 使用命令,强制允许管理员允许脚本

iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
  • 可选方案2(当前win11实测不行):设置powershell权限默认为非管理员

  • UAC开启

  • 安全设置-本地策略-安全选项-用户账户控制:以管理员批准模式运行所有管理员_ 改为_已禁用_

  • 安全设置-本地策略-安全选项-用户账户控制:用于内置管理员账户的管理员批准模式_ 改为_已禁用_

  • 重启电脑

前面步骤都成功,在Downloading scoop时,下载zip超时或者异常

更新Scoop

Scoop自身仓库更改

  • gitee官方维护仓库
scoop config SCOOP_REPO https://gitee.com/scoop-bucket/scoop
scoop update
  • gitee个人优化仓库
iwr -useb https://gitee.com/glsnames/scoop-installer/raw/master/bin/install.ps1 | iex
scoop config SCOOP_REPO 'https://gitee.com/glsnames/scoop-installer'
scoop update

软件仓库更新

  • 官方库

  • 官方库添加时一般需要代理,否则会超时或者添加失败

scoop bucket add main
scoop bucket add extras
scoop bucket add versions
scoop bucket add java
scoop bucket add nonportable
scoop update
  • 南京大学开源镜像站(官方软件库国内源)
scoop bucket rm main
scoop bucket add main https://mirror.nju.edu.cn/git/scoop-main.git
scoop bucket add extras https://mirror.nju.edu.cn/git/scoop-extras.git
scoop bucket add versions https://mirror.nju.edu.cn/git/scoop-versions.git
scoop bucket add java https://mirror.nju.edu.cn/git/scoop-java.git
scoop bucket add nonportable https://mirror.nju.edu.cn/git/scoop-nonportable.git
scoop update
  • 有名的个人维护的软件站
scoop bucket add aki https://github.com/akirco/aki-apps.git
scoop bucket add dorado https://gitee.com/scoop-bucket/dorado.git
scoop update

配置aria2加速下载(可选)

  • 使用aria2
scoop install -g aria2
scoop config aria2-retry-wait 4
scoop config aria2-split 16
scoop config aria2-max-connection-per-server 16
scoop config aria2-min-split-size 4M
scoop config aria2-warning-enabled false 默认情况下,在运行或启用时显示警告。可以通过运行来抑制此警告
  • 如果使用代理,有时需要通过如下命令关闭 aria2,否则可能无法下载
scoop config aria2-enabled false

下载时使用代理

  • 因为scoop不会默认使用系统代理,因此需要手动设置代理

  • 如果是使用clash,那么使用TUN模式,则不需要手动设置代理,默认走全局

  • 假设代理地址为:127.0.0.1:7890

# 添加代理
scoop config proxy 127.0.0.1:7890
# 删除代理
scoop config rm proxy

公开软件库

scoop install <仓库名>/<软件名> -s -g

常用命令

  • 搜索可用软件
scoop search app关键字
  • 安装软件
scoop install app名称
  • -g,--global:为所有用户安装,安装目录在自定义设置中已配置

  • -s, --skip:跳过hash校验,但是不太安全

  • -i, --independent:自动安装依赖的软件

  • 常用参数

  • 指定版本安装:在软件后添加@版本号,如

scoop install [email protected]
  • 更新
scoop update
  • 删除已安装软件
scoop cleanup  app名称
  • 列出已安装的软件
scoop list
  • 列出已订阅的仓库
scoop bucket list
  • 自身诊断
scoop checkup
  • 切换到指定版本
scoop reset <softname@版本号>

备份与恢复

  • 【备份】导出的 scoop 的 bucket、已安装 apps 和自定义配置信息到文件 scoopfile.json
 scoop export > scoopfile.json
  • 【恢复】从 scoopfile.json 文件中恢复信息
 scoop import scoopfile.json

扩展

  • GitHub API rate limit reached 限制解除
 scoop config gh_token 你的token
  • 短时间使用scoop search次数过多时会触发github流控

  • 登陆github-Setting-Developer Settings-Tokens(classic)-Generate new token

  • 创建新的github token并复制

  • 在windows本地powrsehll中执行

  • scoop设置代理,加速下载(git方式)

  • windows本地已有代理开启,并已知代理端口,如8089

  • 执行以下代码添加代理

git config --global http.proxy http://127.0.0.1:8089
  • 取消git代理
git config --global --unset https.proxy

About

渗透测试相关工具脚本的Scoop软件仓库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PowerShell 100.0%