From 4f9ca2a3fdf847ae115bdacc127e31cb2206605a Mon Sep 17 00:00:00 2001 From: yoloyyh <1764163852@qq.com> Date: Mon, 3 Jun 2024 20:53:08 +0800 Subject: [PATCH 1/2] feat jvm attach log --- .../com/security/smithloader/AttachInfo.java | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java b/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java index cbfb72c50..e8c74bdbc 100644 --- a/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java +++ b/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java @@ -1,7 +1,35 @@ package com.security.smithloader; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + +import com.security.smithloader.common.ProcessHelper; + public class AttachInfo { public static void info() { - System.out.println("Your Service Will Be Protected By RASP"); + + try { + Path path = Paths.get("/proc/" + ProcessHelper.getCurrentPID() + "/cwd"); + String cwd = Files.readSymbolicLink(path).toString(); + File file = new File(cwd); + + if (file.exists()) { + + file = new File(cwd + "/0_your_service_has_been_protected_by_elkeid_rasp.log"); + if (!file.exists()) { + if (file.createNewFile()) { + FileWriter writer = new FileWriter(file); + writer.write("Your Java Service Will Be Protected By RASP"); + writer.close(); + } + } + } + } catch (IOException e) { + System.out.println(e); + } } -} +} \ No newline at end of file From 45e41e9abbbd336581e805986a07d4c2db97414b Mon Sep 17 00:00:00 2001 From: yoloyyh <1764163852@qq.com> Date: Tue, 4 Jun 2024 09:58:44 +0800 Subject: [PATCH 2/2] feat jvm attach log --- .../src/main/java/com/security/smithloader/AttachInfo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java b/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java index e8c74bdbc..97ea9da09 100644 --- a/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java +++ b/rasp/jvm/JVMAgent/src/main/java/com/security/smithloader/AttachInfo.java @@ -29,7 +29,7 @@ public static void info() { } } } catch (IOException e) { - System.out.println(e); + System.out.println(e.getMessage()); } } } \ No newline at end of file