Update README and Dockerfiles to reflect optimized build process and image sizes. Added detailed explanations for compilation flags and enhanced binary stripping techniques. Introduced separate Dockerfile for optimized image with LZMA compression.
This commit is contained in:
59
README.vi.md
59
README.vi.md
@@ -15,7 +15,8 @@ Một Docker image siêu nhỏ, được nén tối đa chứa công cụ brutef
|
||||
|
||||
| Image | Kích Thước | Nén |
|
||||
|-------|------------|-----|
|
||||
| Công cụ này | ~46KB | UPX ultra-brute |
|
||||
| Công cụ này (tối ưu) | 42.5KB | UPX LZMA ultra-brute |
|
||||
| Công cụ này (gốc) | 45.7KB | UPX ultra-brute |
|
||||
| Alpine chuẩn | ~5MB | Không |
|
||||
| Ubuntu chuẩn | ~70MB | Không |
|
||||
|
||||
@@ -29,19 +30,22 @@ Một Docker image siêu nhỏ, được nén tối đa chứa công cụ brutef
|
||||
|
||||
### Quy Trình Build
|
||||
1. **Multi-stage build** sử dụng Alpine Linux
|
||||
2. **Biên dịch tĩnh** với musl-gcc
|
||||
3. **Strip binary** để loại bỏ debug symbols
|
||||
4. **Nén UPX** với chế độ ultra-brute
|
||||
2. **Biên dịch tĩnh** với musl-gcc và các cờ tối ưu tích cực
|
||||
3. **Strip binary nâng cao** để loại bỏ debug symbols và các section không sử dụng
|
||||
4. **Nén UPX LZMA** với chế độ ultra-brute để nén tối đa
|
||||
5. **Base image scratch** để giảm kích thước tối đa
|
||||
|
||||
## 🏗️ Build
|
||||
|
||||
```bash
|
||||
# Build image
|
||||
# Build image tối ưu (khuyến nghị)
|
||||
docker build -t bruteforce-optimized -f brute/source/Dockerfile.optimized brute/source
|
||||
|
||||
# Build image gốc
|
||||
docker build -t bruteforce-test -f brute/source/Dockerfile brute/source
|
||||
|
||||
# Kiểm tra kích thước image
|
||||
docker images bruteforce-test
|
||||
docker images bruteforce-optimized bruteforce-test
|
||||
```
|
||||
|
||||
## 🚀 Sử Dụng
|
||||
@@ -60,10 +64,17 @@ docker run --rm \
|
||||
|
||||
#### Crack mật khẩu root
|
||||
```bash
|
||||
# Sử dụng image tối ưu (khuyến nghị)
|
||||
docker run --rm \
|
||||
--volume "/etc:/etc" \
|
||||
--volume "$(pwd)/brute/source/wordlist2.txt:/wordlist2.txt" \
|
||||
bruteforce-optimized:latest \
|
||||
root /wordlist2.txt
|
||||
|
||||
# Sử dụng image gốc
|
||||
docker run --rm \
|
||||
--volume "/etc:/etc" \
|
||||
--volume "$(pwd)/brute/source/wordlist2.txt:/wordlist2.txt" \
|
||||
--user root \
|
||||
bruteforce-test:latest \
|
||||
root /wordlist2.txt
|
||||
```
|
||||
@@ -117,6 +128,32 @@ Password successfully cracked!
|
||||
- Quyền root (để truy cập file shadow)
|
||||
|
||||
### Cờ Biên Dịch
|
||||
|
||||
#### Phiên Bản Tối Ưu (Khuyến Nghị)
|
||||
```bash
|
||||
gcc -static -Os -s \
|
||||
-fomit-frame-pointer \
|
||||
-fdata-sections \
|
||||
-ffunction-sections \
|
||||
-fno-unwind-tables \
|
||||
-fno-asynchronous-unwind-tables \
|
||||
-Wl,--gc-sections \
|
||||
-Wl,--strip-all \
|
||||
-o bruteforce \
|
||||
bruteforce.c \
|
||||
yescrypt-ref.c \
|
||||
yescrypt-common.c \
|
||||
sha256.c \
|
||||
insecure_memzero.c \
|
||||
&& strip --strip-all \
|
||||
--remove-section=.comment \
|
||||
--remove-section=.note.* \
|
||||
--remove-section=.eh_frame \
|
||||
bruteforce \
|
||||
&& upx --lzma --ultra-brute bruteforce
|
||||
```
|
||||
|
||||
#### Phiên Bản Gốc
|
||||
```bash
|
||||
gcc -static -Os -s -o bruteforce \
|
||||
bruteforce.c \
|
||||
@@ -130,9 +167,11 @@ gcc -static -Os -s -o bruteforce \
|
||||
|
||||
### Kỹ Thuật Tối Ưu
|
||||
- **Link tĩnh**: Không có dependency bên ngoài
|
||||
- **Tối ưu kích thước**: Cờ `-Os` để giảm kích thước
|
||||
- **Strip symbols**: Loại bỏ debug symbols
|
||||
- **Nén UPX**: Chế độ ultra-brute để nén tối đa
|
||||
- **Tối ưu kích thước tích cực**: Cờ `-Os` với các tối ưu bổ sung
|
||||
- **Strip symbols nâng cao**: Loại bỏ debug symbols và các section không sử dụng
|
||||
- **Nén UPX LZMA**: Chế độ ultra-brute với thuật toán LZMA để nén tối đa
|
||||
- **Loại bỏ code chết**: `--gc-sections` để loại bỏ các hàm không sử dụng
|
||||
- **Bỏ frame pointer**: `-fomit-frame-pointer` để giảm kích thước binary
|
||||
- **Base scratch**: Không có layer OS trong image cuối
|
||||
|
||||
## 🛡️ Cân Nhắc Bảo Mật
|
||||
|
||||
Reference in New Issue
Block a user