Skip to content

Commit 3b5fa3e

Browse files
committed
init
0 parents  commit 3b5fa3e

File tree

7 files changed

+142
-0
lines changed

7 files changed

+142
-0
lines changed

.github/FUNDING.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# These are supported funding model platforms
2+
3+
custom: ['https://afdian.net/a/vscodev']

.github/workflows/release.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
6+
permissions:
7+
contents: write
8+
9+
jobs:
10+
release:
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
include:
16+
- build: linux
17+
os: ubuntu-latest
18+
arch: x86_64
19+
target: x86_64-unknown-linux-gnu
20+
- build: macos
21+
os: macos-latest
22+
arch: x86_64
23+
target: x86_64-apple-darwin
24+
- build: macos
25+
os: macos-latest
26+
arch: aarch64
27+
target: aarch64-apple-darwin
28+
- build: windows
29+
os: windows-latest
30+
arch: x86_64
31+
target: x86_64-pc-windows-msvc
32+
33+
steps:
34+
- name: Checkout
35+
uses: actions/checkout@v4
36+
with:
37+
repository: ${{ secrets.GH_REPO }}
38+
token: ${{ secrets.GH_PAT }}
39+
fetch-depth: 0
40+
41+
- name: Setup Node.js
42+
uses: actions/setup-node@v4
43+
with:
44+
node-version: '20.x'
45+
cache: 'yarn'
46+
cache-dependency-path: yarn.lock
47+
48+
- name: Setup Rust toolchain
49+
uses: dtolnay/rust-toolchain@stable
50+
with:
51+
targets: ${{ matrix.target }}
52+
53+
- name: Rust cache
54+
uses: Swatinem/rust-cache@v2
55+
with:
56+
key: ${{ matrix.target }}
57+
58+
- name: Install dependencies (ubuntu only)
59+
if: matrix.os == 'ubuntu-latest'
60+
run: |
61+
sudo apt-get update
62+
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
63+
64+
- name: Install frontend dependencies
65+
run: |
66+
yarn install --frozen-lockfile --non-interactive
67+
68+
- name: Build and publish
69+
uses: tauri-apps/tauri-action@v0
70+
env:
71+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
72+
with:
73+
args: '--target ${{ matrix.target }}'
74+
tagName: v0.1.0
75+
releaseName: 'XArchiver v0.1.0'
76+
releaseBody: 'The releases are generated by GitHub Actions.'

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# JetBrains
2+
.idea/
3+
4+
# MacOS
5+
.DS_Store
6+
.AppleDouble
7+
.LSOverride

README.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<p align="center">
2+
<img alt="XArchiver" src="assets/app.ico" height="128" width="128">
3+
</p>
4+
5+
<h2 align="center"> XArchiver </h2>
6+
7+
<p align="center">
8+
网上下载的压缩包资源找不到解压密码?欢迎使用 XArchiver 碰碰运气~
9+
</p>
10+
11+
<p align="center">
12+
<a href="https://github.com/vscodev/XArchiver/actions">
13+
<img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/vscodev/XArchiver/release.yml">
14+
</a>
15+
<a href="https://github.com/vscodev/XArchiver/releases">
16+
<img alt="GitHub release" src="https://img.shields.io/github/v/release/vscodev/XArchiver">
17+
</a>
18+
<a href="https://xarchiver.voicehub.top">
19+
<img alt="Website" src="https://img.shields.io/website?up_message=online&down_message=offline&url=https%3A%2F%2Fxarchiver.voicehub.top">
20+
</a>
21+
</p>
22+
23+
## 概述
24+
25+
一般来说,压缩包密码是不可能被破解的。以 [Unicode® 13.0.0](https://www.unicode.org/versions/Unicode13.0.0/) 为例,官方公布的字符数有143859个,假设解压密码最多3个字符,可能性就超过 $143859^{3} > 2.97 \times 10^{15}$ 种,每秒处理1亿个密码也需要近1年的时间。因此,如果你的电脑没有比肩超级计算机的算力,任何所谓的破解都是徒劳的!
26+
27+
然而在很多情况下,某个网站分享资源使用的解压密码是既定的,比如 `www.example.com` 通常以 `example` 或者 `example.com` 作为默认的解压密码。实践表明,发掘和收集这些资源分享站常用的解压密码,通过高质量的密码字典来破解那些你找不到出处的加密压缩包资源是可能的,XArchiver 因此诞生。
28+
29+
XArchiver 是一款基于大数据的压缩包密码破解软件,它并不穷举所有可能性,而仅遍历那些在网上被经常使用的解压密码,在大幅提升破解效率的同时成功率也远高于传统的暴力破解方式。
30+
31+
## 下载安装
32+
33+
你可以从 [Releases](https://github.com/vscodev/XArchiver/releases) 下载 XArchiver 的最新版本,支持Windows_x64、Linux x86_64以及macOS 11+。
34+
35+
![app](assets/app.png)
36+
37+
对于macOS,你需要允许打开来自身份不明开发者的App。
38+
39+
```sh
40+
sudo xattr -r -d com.apple.quarantine /Applications/XArchiver.app
41+
```
42+
43+
XArchiver 需要你安装 [7-Zip](https://www.7-zip.org/download.html) 并在「软件设置」中正确配置7-Zip的安装路径才能正常工作,如下图所示:
44+
45+
![settings](assets/settings.png)
46+
47+
## 订阅授权
48+
49+
你可通过 [爱发电](https://afdian.net/item/38e523fa023311ecb6fe52540025c377) 平台订阅 XArchiver ,支付成功后激活码会自动通过爱发电私信发送给你。老用户请登录后前往 [我的帐号](https://xarchiver.voicehub.top/account) 页面激活授权,新用户使用激活码成功 [注册帐号](https://xarchiver.voicehub.top/auth/register) 后会自动激活。
50+
51+
> [!IMPORTANT]
52+
> 订阅仅为你解锁软件的使用权,尽管历史数据显示 XArchiver 拥有不俗的破解成功率,但仍无法保证一定能为你找到解压密码。
53+
54+
## 注意事项
55+
56+
XArchiver 帐号仅限本人使用,不得分享、外借或转让。如果你滥用本站提供的服务,包括但不限于伪造压缩包测试软件的功能、模拟客户端的网络请求试图攻击服务器,系统有权在不通知的情况下封设备、封IP、封帐号!

assets/app.ico

66.1 KB
Binary file not shown.

assets/app.png

3.27 MB
Loading

assets/settings.png

3.27 MB
Loading

0 commit comments

Comments
 (0)