git

git

Yun-Brute:一个简单而且好用的百度云私密分享链接密码暴力破解器

开源程序SuperFashi 发表了文章 • 1 个评论 • 1958 次浏览 • 2016-11-08 18:29 • 来自相关话题

[博客地址](https://www.superfashi.com/yun-brute.html) | [Github](https://github.com/hanbang-wang/Yun-Brute) *** ...查看全部
[博客地址](https://www.superfashi.com/yun-brute.html) | [Github](https://github.com/hanbang-wang/Yun-Brute)

***

# Yun-Brute
[![rcard](https://goreportcard.com/badge/github.com/hanbang-wang/Yun-Brute)](https://goreportcard.com/report/github.com/hanbang-wang/Yun-Brute)

一个简单而且好用的百度云私密分享链接密码暴力破解器。

# 示例
![Example-GIF](https://superfashi.b0.upaiyun.com/wp-content/uploads/2016/11/a.gif)

试着在你的电脑/服务器上跑跑这个链接!

# 编译

首先你得 `go get -u` 我在这个项目里用的两个包:

- `gopkg.in/alecthomas/kingpin.v2`
- `gopkg.in/cheggaaa/pb.v1`

然后 clone 这个项目来运行。

```bash
git clone https://github.com/hanbang-wang/Yun-Brute
go run brute.go
```
或者简单地使用[这里](https://github.com/hanbang-wang/Yun-Brute/releases)的预编译版本。

# 用法
```bash
brute [<选项>] <链接>

选项:
-h, --help 查看帮助。
-p, --preset="0000" 开始破解的预设密码。
-t, --thread=1000 线程数。

参数:
<链接> 你想获取的百度云文件链接。
```

# 特点
- **解析**
本程序自带两种百度云链接解析器。如果还有更多种的话,你可以自己添加解析函数,或者发个 PR 或者提个 issue 让我知道。
- **中断处理**
如果你用 `Ctrl-C` 来中断程序,它将会输出目前的进度,让你可以晚点用 `-p` 选项继续破解。
- **日志**
很可惜的是目前日志打印会和进度条打印混在一起,使用 `2> /dev/null` 来禁止输出日志,或者你可以尝试一下 `1>&2`。
- **代理**
这个程序自带4种获取代理的方式,并且有重复或失效代理纠正功能。当没有代理剩余的时候,线程将会自动挂起并等待新的代理进入。你也可以轻易地增加你自己的代理来源。

# 授权
这个小玩意用的是 `MIT 授权`,如需知更多信息请访问[授权](https://github.com/hanbang-wang/Yun-Brute/blob/master/LICENSE)文件。

FakeGit:一个自欺欺人的好玩意

开源程序SuperFashi 发表了文章 • 0 个评论 • 1595 次浏览 • 2016-11-01 21:21 • 来自相关话题

这个项目一开始使用`Python`实现,发在了V2论坛上,后来接触了`Golang`以后就把这个用新语言重写了一遍。 [Github 页面](https://github.com/hanbang-wang/FakeGit-Go) | ...查看全部
这个项目一开始使用`Python`实现,发在了V2论坛上,后来接触了`Golang`以后就把这个用新语言重写了一遍。

[Github 页面](https://github.com/hanbang-wang/FakeGit-Go) | [博客页面](https://www.superfashi.com/fakegit.html) | [原 Python 版本](https://github.com/hanbang-wang/FakeGit)

***

[![rcard](https://goreportcard.com/badge/github.com/hanbang-wang/FakeGit-Go)](https://goreportcard.com/report/github.com/hanbang-wang/FakeGit-Go)

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。

你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。

# 示例

![FakeGit Demo](https://superfashi.b0.upaiyun.com/wp-content/uploads/2016/07/fakegitdemo.png)

举个栗子,jQuery 之父和 PHP 之父在我的项目里提交了一些好玩的玩意。当然,我对两位充满敬意且无意冒犯。

这些都是真实的提交,并且会被 Github 和基本上所有 git 代码托管网站识别成其用户,只要这个用户存在。

# 安装

```bash
go get -u github.com/hanbang-wang/FakeGit-Go/cmd/fakegit
```

# 用法

```bash
fakegit [--user] [--help|-h]
```
FakeGit 会把所有的参数传递给原 git 命令行程序,除了以下的:

```bash
change 永远更改你的本地身份
recover 快速删除本地 git 配置文件内的 user 关键字
--help, -h 一个简单的帮助
```
FakeGit 会拦截`--user`和紧接着的一个参数,就是提交者的信息。

## 身份格式

如果你要钦定某个人,使用`姓名 <邮箱>` 这样的格式,比如:

```bash
--user 'John Doe '
```
或者你不想填写邮箱地址,留空即可:

```bash
--user 'No Email <>'
```
我同时也给 Github 用户做了个身份查询,填写用户名即可:

```bash
--user 'example'
```
## 例子
```bash
fakegit commit -a -m "A example." --user "SuperFashi"
```
程序将会使用 Github API 查询使用相应 id `SuperFashi`的用户,也就是我,查询我的提交历史和提交记录中的邮箱,生成一个类似于`SuperFashi `的格式,用这个信息来进行提交。

但是我还是推荐指定用户信息:
```bash
fakegit commit -a -m "A example." --user "SuperFashi "
```
当然你也可以用 FakeGit 执行任何 git 有的命令:
```bash
fakegit push --user "whateveryoulike <>"
# 和 `git push` 一样
```
因为只有 commit 命令会使用 user 关键字,所以都一样。

## 附加

`fakegit change`会永久更改你的本地身份,所以必须跟着`--user`,否则会抛出个错误。

`fakegit recover`是一个快速重置你本地 git 配置文件的小工具,预防你后悔或者想在突然退出程序后恢复。

# 授权 & 一些东西

这个小项目用的是 Unlicense ,去 [LICENSE](https://github.com/hanbang-wang/FakeGit-Go/blob/master/LICENSE) 了解更多。但是你应该详细阅读一下下面的东西:

这个项目和其他人的身份有关,所以最后有可能成为个身份盗贼,或者发生损害他人名誉权等这类犯法的事情。

我不承担任何责任,同时我希望各位只用其来开一些无伤大雅的玩笑,或者用来做教育或学术研究。

请问如何知道某个git tag是基于哪个分支做的?

有问必答astaxie 回复了问题 • 2 人关注 • 1 个回复 • 2909 次浏览 • 2016-10-13 13:22 • 来自相关话题

请问如何知道某个git tag是基于哪个分支做的?

回复

有问必答astaxie 回复了问题 • 2 人关注 • 1 个回复 • 2909 次浏览 • 2016-10-13 13:22 • 来自相关话题

Yun-Brute:一个简单而且好用的百度云私密分享链接密码暴力破解器

开源程序SuperFashi 发表了文章 • 1 个评论 • 1958 次浏览 • 2016-11-08 18:29 • 来自相关话题

[博客地址](https://www.superfashi.com/yun-brute.html) | [Github](https://github.com/hanbang-wang/Yun-Brute) *** ...查看全部
[博客地址](https://www.superfashi.com/yun-brute.html) | [Github](https://github.com/hanbang-wang/Yun-Brute)

***

# Yun-Brute
[![rcard](https://goreportcard.com/badge/github.com/hanbang-wang/Yun-Brute)](https://goreportcard.com/report/github.com/hanbang-wang/Yun-Brute)

一个简单而且好用的百度云私密分享链接密码暴力破解器。

# 示例
![Example-GIF](https://superfashi.b0.upaiyun.com/wp-content/uploads/2016/11/a.gif)

试着在你的电脑/服务器上跑跑这个链接!

# 编译

首先你得 `go get -u` 我在这个项目里用的两个包:

- `gopkg.in/alecthomas/kingpin.v2`
- `gopkg.in/cheggaaa/pb.v1`

然后 clone 这个项目来运行。

```bash
git clone https://github.com/hanbang-wang/Yun-Brute
go run brute.go
```
或者简单地使用[这里](https://github.com/hanbang-wang/Yun-Brute/releases)的预编译版本。

# 用法
```bash
brute [<选项>] <链接>

选项:
-h, --help 查看帮助。
-p, --preset="0000" 开始破解的预设密码。
-t, --thread=1000 线程数。

参数:
<链接> 你想获取的百度云文件链接。
```

# 特点
- **解析**
本程序自带两种百度云链接解析器。如果还有更多种的话,你可以自己添加解析函数,或者发个 PR 或者提个 issue 让我知道。
- **中断处理**
如果你用 `Ctrl-C` 来中断程序,它将会输出目前的进度,让你可以晚点用 `-p` 选项继续破解。
- **日志**
很可惜的是目前日志打印会和进度条打印混在一起,使用 `2> /dev/null` 来禁止输出日志,或者你可以尝试一下 `1>&2`。
- **代理**
这个程序自带4种获取代理的方式,并且有重复或失效代理纠正功能。当没有代理剩余的时候,线程将会自动挂起并等待新的代理进入。你也可以轻易地增加你自己的代理来源。

# 授权
这个小玩意用的是 `MIT 授权`,如需知更多信息请访问[授权](https://github.com/hanbang-wang/Yun-Brute/blob/master/LICENSE)文件。

FakeGit:一个自欺欺人的好玩意

开源程序SuperFashi 发表了文章 • 0 个评论 • 1595 次浏览 • 2016-11-01 21:21 • 来自相关话题

这个项目一开始使用`Python`实现,发在了V2论坛上,后来接触了`Golang`以后就把这个用新语言重写了一遍。 [Github 页面](https://github.com/hanbang-wang/FakeGit-Go) | ...查看全部
这个项目一开始使用`Python`实现,发在了V2论坛上,后来接触了`Golang`以后就把这个用新语言重写了一遍。

[Github 页面](https://github.com/hanbang-wang/FakeGit-Go) | [博客页面](https://www.superfashi.com/fakegit.html) | [原 Python 版本](https://github.com/hanbang-wang/FakeGit)

***

[![rcard](https://goreportcard.com/badge/github.com/hanbang-wang/FakeGit-Go)](https://goreportcard.com/report/github.com/hanbang-wang/FakeGit-Go)

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。

你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。

# 示例

![FakeGit Demo](https://superfashi.b0.upaiyun.com/wp-content/uploads/2016/07/fakegitdemo.png)

举个栗子,jQuery 之父和 PHP 之父在我的项目里提交了一些好玩的玩意。当然,我对两位充满敬意且无意冒犯。

这些都是真实的提交,并且会被 Github 和基本上所有 git 代码托管网站识别成其用户,只要这个用户存在。

# 安装

```bash
go get -u github.com/hanbang-wang/FakeGit-Go/cmd/fakegit
```

# 用法

```bash
fakegit [--user] [--help|-h]
```
FakeGit 会把所有的参数传递给原 git 命令行程序,除了以下的:

```bash
change 永远更改你的本地身份
recover 快速删除本地 git 配置文件内的 user 关键字
--help, -h 一个简单的帮助
```
FakeGit 会拦截`--user`和紧接着的一个参数,就是提交者的信息。

## 身份格式

如果你要钦定某个人,使用`姓名 <邮箱>` 这样的格式,比如:

```bash
--user 'John Doe '
```
或者你不想填写邮箱地址,留空即可:

```bash
--user 'No Email <>'
```
我同时也给 Github 用户做了个身份查询,填写用户名即可:

```bash
--user 'example'
```
## 例子
```bash
fakegit commit -a -m "A example." --user "SuperFashi"
```
程序将会使用 Github API 查询使用相应 id `SuperFashi`的用户,也就是我,查询我的提交历史和提交记录中的邮箱,生成一个类似于`SuperFashi `的格式,用这个信息来进行提交。

但是我还是推荐指定用户信息:
```bash
fakegit commit -a -m "A example." --user "SuperFashi "
```
当然你也可以用 FakeGit 执行任何 git 有的命令:
```bash
fakegit push --user "whateveryoulike <>"
# 和 `git push` 一样
```
因为只有 commit 命令会使用 user 关键字,所以都一样。

## 附加

`fakegit change`会永久更改你的本地身份,所以必须跟着`--user`,否则会抛出个错误。

`fakegit recover`是一个快速重置你本地 git 配置文件的小工具,预防你后悔或者想在突然退出程序后恢复。

# 授权 & 一些东西

这个小项目用的是 Unlicense ,去 [LICENSE](https://github.com/hanbang-wang/FakeGit-Go/blob/master/LICENSE) 了解更多。但是你应该详细阅读一下下面的东西:

这个项目和其他人的身份有关,所以最后有可能成为个身份盗贼,或者发生损害他人名誉权等这类犯法的事情。

我不承担任何责任,同时我希望各位只用其来开一些无伤大雅的玩笑,或者用来做教育或学术研究。