xyplex3/RedTeamCoin
GitHub: xyplex3/RedTeamCoin
RedTeamCoin 是一个基于私有区块链的加密挖矿攻击模拟平台,帮助红队在受控环境中评估组织对加密劫持威胁的检测能力和潜在影响。
Stars: 24 | Forks: 2
# RedTeamCoin
_to_.md -o report.pdf
# HTML
pandoc Report_Miner_Activity_from__to_.md -o report.html
# DOCX
pandoc Report_Miner_Activity_from__to_.md -o report.docx
```
**应用场景:**
- 事件事后分析
- 高管简报
- 财务理由
- 合规文档
- 保险理赔
- 法律证据
有关完整的文档,请参阅 [tools/README.md](tools/README.md)。
## 故障排除
### 远程连接问题
**测试连通性:**
```
# Test connection
ping
nc -zv 50051
# Check server(在 server 端)
lsof -i :50051
ss -an | grep 50051
```
**常见问题:**
- 验证服务器地址和端口
- 确保服务器正在运行
- 检查防火墙规则(客户端和服务器)
- 确认网络连通性
- 验证端口 50051 是否正在监听
### GPU 挖矿问题
| 问题 | 解决方案 |
| ----------------------- | --------------------------------------------------------------- |
| "cannot find -lcuda" | `export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH` |
| "nvcc not found" | `sudo apt install cuda-toolkit` |
| "No OpenCL device" | `sudo apt install ocl-icd-opencl-dev` |
| GPU 速度慢 | `export RTC_CLIENT_MINING_GPU_ENABLED=true` |
| CGo 构建错误 | `sudo apt install build-essential` |
### 常规问题
**构建失败:**
- 确保已安装 Go 1.21+
- 运行 `make deps` 安装依赖
- 运行 `make install-tools` 安装 protoc 工具
**连接被拒绝:**
- 检查服务器是否正在运行
- 验证端口是否未被占用:`lsof -i :50051`
- 检查防火墙设置
**认证错误:**
- 验证令牌是否与服务器输出匹配
- 检查 `Authorization: Bearer TOKEN` 请求头格式
- 确保令牌包含在 URL 或请求头中
## 文档
### 用户指南
- [docs/GPU_MINING.md](docs/GPU_MINING.md) - 使用 CUDA 和 OpenCL 进行 GPU 挖矿
- [docs/WINDOWS_BUILD.md](docs/WINDOWS_BUILD.md) - Windows 构建指南(原生和交叉编译)
- [docs/TLS_SETUP.md](docs/TLS_SETUP.md) - HTTPS/TLS 配置
- [java-client/README.md](java-client/README.md) - Java gRPC 客户端(无头矿机)
- [tools/README.md](tools/README.md) - 分析工具和破坏报告
### 技术参考
- [docs/WORKFLOWS.md](docs/WORKFLOWS.md) - CI/CD 工作流和开发流程
### 示例
- [docs/examples/](docs/examples/) - 示例报告和使用示例
## 贡献
我们欢迎各种贡献!以下是入门步骤:
1. Fork 本仓库
2. 创建一个功能分支:`git checkout -b feature/amazing-feature`
3. 进行修改并添加测试
4. 运行测试套件:`make test`
5. 提交你的更改:`git commit -m 'Add amazing feature'`
6. 推送到分支:`git push origin feature/amazing-feature`
7. 发起一个 Pull 请求
### 开发环境设置
```
# Clone 你的 fork
git clone https://github.com/YOUR_USERNAME/RedTeamCoin.git
cd RedTeamCoin
# Install dependencies
make install-tools
make deps
# Run tests
make test
# Build 并在本地 test
make build
make run-server # Terminal 1
make run-client # Terminal 2
```
### 代码准则
- 遵循 Go 标准格式化 (`gofmt`)
- 为新功能添加单元测试
- 为面向用户的更改更新文档
- 在提交 PR 之前确保所有 CI 检查均已通过
## 安全提示
这是一个用于授权安全测试和红队行动的**演示/教育项目**。旨在用于:
- 授权的渗透测试项目
- 安全控制验证
- 检测能力评估
- 教育和培训目的
该工具不打算作为真正的加密货币用于生产环境,
并且缺少生产系统所需的许多功能(加密签名、钱包、交易验证、网络共识等)。
**仅在您拥有或有权限测试的系统上,在明确的授权下使用。**
## 许可证
本项目基于 GNU 通用公共许可证 v3.0 授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
## 致谢
**创建者:**
- Peter Greko ([@Xyplex02](https://github.com/Xyplex02))
- Luciano Krigun ([@klucho](https://github.com/klucho))
- Jayson Grace ([@l50](https://github.com/l50))
标签:EVTX分析, Go语言, Java客户端, JS文件枚举, Python工具, TGT, Vectored Exception Handling, Veh, 企业安全, 加密劫持模拟, 加密货币挖矿, 区块链, 反取证, 安全度量, 安全控制验证, 安全测试, 安全评估, 底层编程, 挖矿矿池, 攻击性安全, 攻防演练, 数据展示, 日志审计, 检测能力评估, 程序破解, 红队, 网络安全, 网络资产管理, 防御验证, 隐私保护