2025-05-22 16:36:31 +08:00
|
|
|
|
package cd.casic.server;
|
|
|
|
|
|
|
|
|
|
import cd.casic.ci.process.engine.manager.RunContextManager;
|
|
|
|
|
import cd.casic.ci.process.engine.message.TaskRunMessage;
|
|
|
|
|
import cd.casic.ci.process.engine.runContext.PipelineRunContext;
|
|
|
|
|
import cd.casic.ci.process.engine.runContext.SecondStageRunContext;
|
|
|
|
|
import cd.casic.ci.process.engine.runContext.TaskRunContext;
|
|
|
|
|
import cd.casic.ci.process.process.dataObject.pipeline.PipPipeline;
|
|
|
|
|
import cd.casic.ci.process.process.dataObject.stage.PipStage;
|
|
|
|
|
import cd.casic.ci.process.process.dataObject.task.PipTask;
|
|
|
|
|
import cd.casic.ci.process.util.CryptogramUtil;
|
|
|
|
|
import cd.casic.framework.mq.redis.core.RedisMQTemplate;
|
|
|
|
|
import jakarta.annotation.Resource;
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
|
import org.springframework.test.context.ActiveProfiles;
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
|
|
|
|
@SpringBootTest(classes = {OpsServerApplication.class})
|
|
|
|
|
@ActiveProfiles("local")
|
|
|
|
|
public class MachineTest {
|
|
|
|
|
@Test
|
|
|
|
|
public void test01(){
|
|
|
|
|
System.out.println("h w !");
|
|
|
|
|
String password = "Hnidc@0626cn!@#zyx";
|
|
|
|
|
String encrypt = CryptogramUtil.doEncrypt(password);
|
|
|
|
|
System.out.println(encrypt);
|
|
|
|
|
}
|
2025-05-23 09:27:32 +08:00
|
|
|
|
@Test
|
|
|
|
|
public void test02(){
|
|
|
|
|
String s = "\n" +
|
|
|
|
|
"cd /home/casic/706/yunqi/CaseGenerator\n" +
|
|
|
|
|
"PYTHONPATH=$PWD/src python3 ./src/CaseGenerator/main.py --work-dir ./testdata/libpng/libpng/ --binary ./testdata/libpng/libpng/pngfix --output-dir ../case --count 100\n" +
|
|
|
|
|
"\n" +
|
|
|
|
|
"\n" +
|
|
|
|
|
"cd /home/casic/706\n" +
|
|
|
|
|
"\n" +
|
|
|
|
|
"docker run -v $PWD/yunqi/:/test -it aflplusplus/aflplusplus bash\n" +
|
|
|
|
|
"\n" +
|
|
|
|
|
"cd /test\n" +
|
|
|
|
|
"afl-fuzz -i case -o ai_afl -t 3000 -Q ./CaseGenerator/testdata/libpng/libpng/pngfix @@";
|
|
|
|
|
}
|
|
|
|
|
@Test
|
|
|
|
|
public void test03(){
|
2025-05-23 14:39:08 +08:00
|
|
|
|
System.out.println("\r\nWelcome to Ubuntu 18.04.6 LTS (GNU/Linux 5.4.0-150-generic x86_64)\r\n\r\n * Documentation: https://help.ubuntu.com\r\n * Management: https://landscape.canonical.com\r\n * Support: https://ubuntu.com/pro\r\n\r\n扩展安全维护(ESM)Infrastructure 未启用。\r\n\r\n0 更新可以立即应用。\r\n\r\n240 个额外的安全更新可以通过 ESM Infra 来获取安装。\r\n可通过以下途径了解如何启用 ESM Infra:for Ubuntu 18.04 at\r\nhttps://ubuntu.com/18-04\r\n\r\n*** System restart required ***\r\nLast login: Fri May 23 10:59:43 2025 from 223.104.132.4\r\r\n\r\n\r\necho 'Hnidc@0626cn!@#zyx' | sudo -S bash -c 'echo \"自定义镜像执行命令\"'\r\n\r\n\r\n\r\necho 'Hnidc@0626cn!@#zyx' | sudo -S bash -c 'cd /home/casic/706/yunqi/CaseGenerator\r\nPYTHONPATH=$PWD/src python3 ./src/CaseGenerator/main.py --work-dir ./testdata/libpng/libpng/ --binary ./testdata/libpng/libpng/pngfix --output-dir ../case --count 100\r\n\r\ncd /home/casic/706\r\ndocker run -v $PWD/yunqi/:/test -it aflplusplus/aflplusplus bash\r\n\r\ncd /test\r\nafl-fuzz -i case -o ai_afl -t 3000 -Q ./CaseGenerator/testdata/libpng/libpng/pngfix @@'\r\n\r\nexit\r\n\r\nhnidc@hnidc-PowerEdge-R740:~$ echo 'Hnidc@0626cn!@#zyx' | sudo -S bash -c 'echo \"\r\"自定义镜像执行命令\"'\r\n\r\n\r\n[sudo] hnidc 的密码: 自定义镜像执行命令\r\nhnidc@hnidc-PowerEdge-R740:~$ \r\nhnidc@hnidc-PowerEdge-R740:~$ echo 'Hnidc@0626cn!@#zyx' | sudo -S bash -c 'cd /ho\rome/casic/706/yunqi/CaseGenerator\r\n> PYTHONPATH=$PWD/src python3 ./src/CaseGenerator/main.py --work-dir ./testdata/l\rlibpng/libpng/ --binary ./testdata/libpng/libpng/pngfix --output-dir ../case --co\rount 100\r\n> \r\n> cd /home/casic/706\r\n> docker run -v $PWD/yunqi/:/test -it aflplusplus/aflplusplus bash\r\n> \r\n> cd /test\r\n> afl-fuzz -i case -o ai_afl -t 3000 -Q ./CaseGenerator/testdata/libpng/libpng/pn\rngfix @@'\r\n\r\n\r\n/home/casic/706/yunqi/CaseGenerator/src\r\n\r\n\r\nNo log file path specified, use default path: /log.log\r\n\r\n\r\n\u001b[2;36m2025-05-23 11:06:25\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Starting case generator creation based on \u001b[1;36m20\u001b[0m \r\n\u001b[2;36m \u001b[0m documents and binary \r\n\u001b[2;36m \u001b[0m \u001b[35m/home/casic/706/yunqi/CaseGenerator/testdata/libpng\u001b[0m\r\n\u001b[2;36m \u001b[0m \u001b[35m/libpng/\u001b[0m\u001b[95mpngfix\u001b[0m \r\nCaution: you set an authorization for all imports, meaning your agent can decide\r\nto import any package it deems necessary. This might raise issues if the package\r\nis not installed in your environment.\r\n\r\n\r\n\u001b[93m╭─\u001b[0m\u001b[93m─────────────────────────\u001b[0m\u001b[93m \u001b[0m\u001b[1;93mNew run - case_generator\u001b[0m\u001b[93m \u001b[0m\u001b[93m─────────────────────────\u001b[0m\u001b[93m─╮\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[1m您是一位专业的模糊测试用例生成器开发专家,擅长分析数据结构和文件格式,并创建\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[1m高质量的用例生成器代码。\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[1m您的专长包括:\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[1m- 理解复杂的数据结构定义和二进制格式\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m│\u001b[0m \u001b[1m- 精通各种文件格式和网络协议\u001b[0m \u001b[93m│\u001b[0m\r\n\u001b[93m
|
2025-05-23 09:27:32 +08:00
|
|
|
|
}
|
2025-05-22 16:36:31 +08:00
|
|
|
|
|
2025-05-23 11:09:43 +08:00
|
|
|
|
|
2025-05-22 16:36:31 +08:00
|
|
|
|
}
|