Skip to content

Commit b8d56c1

Browse files
committed
update cases0066
update cases0066
1 parent 51cfc6e commit b8d56c1

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

src/main/java/com/iast/astbenchmark/analyser/cache/CasetargeCache.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,46 @@
11
package com.iast.astbenchmark.analyser.cache;
22

33
import cn.hutool.core.io.FileUtil;
4+
import cn.hutool.core.io.IoUtil;
5+
import cn.hutool.core.io.resource.ClassPathResource;
46
import cn.hutool.json.JSONArray;
57
import cn.hutool.json.JSONUtil;
68
import com.iast.astbenchmark.analyser.bean.CaseTargetBean;
79
import com.google.common.collect.Maps;
10+
import lombok.extern.slf4j.Slf4j;
811
import org.springframework.stereotype.Component;
912

1013
import javax.annotation.PostConstruct;
1114
import java.nio.charset.Charset;
1215
import java.util.Map;
1316

1417
@Component
18+
@Slf4j
1519
public class CasetargeCache {
1620
private static Map<String, CaseTargetBean> targetMap = Maps.newLinkedHashMap();
1721

1822
@PostConstruct
1923
void init() {
2024
this.goinit();
2125
}
22-
public static void initNow(){
26+
27+
public static void initNow() {
2328
new CasetargeCache().goinit();
24-
}
29+
}
30+
2531
private void goinit() {
26-
if(targetMap.isEmpty()){
32+
if (targetMap.isEmpty()) {
2733
try {
28-
JSONArray array = JSONUtil.readJSONArray(FileUtil.file("case_target_list.json"), Charset.forName("utf-8"));
34+
String target = IoUtil.read(new ClassPathResource("case_target_list.json").getStream(),Charset.forName("utf-8"));
35+
//JSONArray array = JSONUtil.readJSONArray(FileUtil.file("case_target_list.json"), Charset.forName("utf-8"));
36+
JSONArray array =JSONUtil.parseArray(target);
2937
array.stream().forEach(e -> {
3038
CaseTargetBean bean = JSONUtil.toBean(JSONUtil.toJsonStr(e), CaseTargetBean.class);
3139
targetMap.put(bean.getCaseNo(), bean);
3240
});
33-
String aa;
41+
3442
} catch (Exception e) {
35-
System.out.println("ERROR : Case加载失败,请检查您的case_target_list.json");
43+
log.error("ERROR : Case加载失败,请检查您的case_target_list.json:{}", e);
3644
}
3745
}
3846
}

src/main/java/com/iast/astbenchmark/analyser/factory/stategy/IastCaseDataTransfer.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,15 @@ public List<IastSlsBaseMessageBean> getReportLog(String reportId,String filePat
9191
List<IastSlsBaseMessageBean> iastMbList = new ArrayList<>();
9292
for (String log: logList) {
9393
String logSplit = "LogUtil - ";
94+
String slsSplit = "SlsUtil - ";
9495
if(log.contains(logSplit)){
9596
String mbStr = log.split(logSplit)[1];
9697
IastSlsBaseMessageBean mb = JSONUtil.toBean(mbStr,IastSlsBaseMessageBean.class);
9798
iastMbList.add(mb);
99+
}else if (log.contains(slsSplit)){
100+
String mbStr = log.split(slsSplit)[1];
101+
IastSlsBaseMessageBean mb = JSONUtil.toBean(mbStr,IastSlsBaseMessageBean.class);
102+
iastMbList.add(mb);
98103
}
99104
}
100105
return iastMbList;

src/main/java/com/iast/astbenchmark/analyser/factory/stategy/SeekerCaseDataTransfer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public CaseDataCollectResultBean doOperation() {
5151
*/
5252
Map<String, BaseOriginalDataBean> tagMap = convertToTagMap(logsBeans);
5353
resultBean.setCaseDetectionItems(CaseResultutils.caseAnalyse(tagMap));
54+
5455
return resultBean;
5556
}
5657

src/main/java/com/iast/astbenchmark/cases/AstTaintCase002.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,7 @@ public Map<String, Object> aTaintCase0066(@RequestParam String cmd ) {
10621062
Map<String, Object> modelMap = new HashMap<>();
10631063
try {
10641064
byte[] bytes = cmd.getBytes();
1065-
Runtime.getRuntime().exec(String.valueOf(bytes));
1065+
Runtime.getRuntime().exec(new String(bytes));
10661066
modelMap.put("status", CommonConsts.SUCCESS_STR);
10671067
} catch (IOException e) {
10681068
modelMap.put("status", CommonConsts.ERROR_STR);
@@ -1079,7 +1079,7 @@ public Map<String, Object> aTaintCase0067(@RequestParam String cmd ) {
10791079
try {
10801080
char[] chars= new char[]{0,0};
10811081
cmd.getChars(0,2,chars,0);
1082-
Runtime.getRuntime().exec(String.valueOf(chars));
1082+
Runtime.getRuntime().exec(new String(chars));
10831083
modelMap.put("status", CommonConsts.SUCCESS_STR);
10841084
} catch (IOException e) {
10851085
modelMap.put("status", CommonConsts.ERROR_STR);

0 commit comments

Comments
 (0)