提取公共的请求参数,封装成类BaseResourceRequest,剩下每个请求特殊要处理的参数各自封装,然后继承BaseResourceRequest
@Data
public class BaseResourceRequest implements Serializable {
/**
*
*/
private Long id;
/**
* 资源的名称
*/
private String title;
/**
* 资源的描述
*/
private String description;
/**
* 开始ip
*/
private String beginIp;
/**
* 结束ip
*/
private String endIp;
/**
* 支持系统 【1 win7,2 win10,3 win11】
*/
private List<Integer> fitOsList;
/**
* 超级状态下执行[0:非超级执行 1:超级执行]
*/
private Integer superFlag;
private Integer type;
private Integer fileType;
private Long fileId;
}
```
```
@Data
public class DllStrategyRequest extends BaseResourceRequest {
/**
* 加载类型[1表示通过驱动注入 2表示应用层注入]
*/
private Integer loaderType;
/**
* 隐藏dll开关 【0:不隐藏 1:隐藏】
*/
private Integer hideDllFlag;
/**
* 注入时机【 1:启动时 2:启动后】
*/
private Integer injectMoment;
/**
* 延时注入()秒【秒数】
*/
private Integer delayedInjection;
/**
* 注入次数
*/
private Integer injectNum;
private List<DllObj> dllObjList;
}
```
```
@Data
public class ExeStrategyRequest extends BaseResourceRequest {
/**
* 运行界面开关[0:不显示 1:显示]
*/
private Integer showFlag;
/**
* 延时执行()秒【秒数】
*/
private Integer delayedExecute;
/**
* 命令行参数
*/
private String cmdParam;
private String host;
/**
* 执行机率
*/
private Integer executeProbability;
/**
* 执行时间
*/
private List<Integer> executeTimeList;
}
```
```