Skip to content

Commit

Permalink
feat scanclass debug log
Browse files Browse the repository at this point in the history
  • Loading branch information
yoloyyh committed Nov 25, 2023
1 parent 2d5f5fa commit b12c02a
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -422,6 +422,7 @@ private void checkClassFilter(ClassLoader loader, String className, byte[] class
classFilter.setStackTrace(Thread.currentThread().getStackTrace());

client.write(Operate.SCANCLASS, classFilter);
SmithLogger.logger.info("send metadata: " + classFilter.toString());
sendByte(classfileBuffer, classFilter.getTransId());
}
} catch(Exception e) {
Expand Down Expand Up @@ -742,6 +743,7 @@ public void onScanAllClass() {
classFilter.setStackTrace(Thread.currentThread().getStackTrace());

client.write(Operate.SCANCLASS, classFilter);
SmithLogger.logger.info("send metadata: " + classFilter.toString());
sendClass(clazz, classFilter.getTransId());
}

Expand Down Expand Up @@ -811,6 +813,7 @@ private void sendByte(byte[] data, String transId) {
classUpload.setClassData(data);

client.write(Operate.CLASSUPLOAD, classUpload);
SmithLogger.logger.info("send classdata: " + classUpload.toString());
//}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ private void sendClass(Class<?> clazz, byte[] data) {

if (client != null) {
client.write(Operate.CLASSUPLOAD, classUpload);
SmithLogger.logger.info("send classdata: " + classUpload.toString());
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,15 @@ public void write(Operate operate, Object object) {

Message message = new Message();

try {
if (operate == Operate.CLASSUPLOAD) {
Thread.sleep(1000);
}

} catch (Exception e) {
// TODO: handle exception
}

message.setOperate(operate);
message.setData(objectMapper.valueToTree(object));

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.security.smith.client.message;


import java.time.Instant;
import java.util.UUID;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
Expand Down Expand Up @@ -90,5 +91,19 @@ public StackTraceElement[] getStackTrace() {
public void setStackTrace(StackTraceElement[] stackTrace) {
this.stackTrace = stackTrace;
}
@Override
public String toString() {
return "{" +
"transId: '" + transId + '\'' +
", className: '" + className + '\'' +
", classPath: '" + classPath + '\'' +
", interfacesName: '" + interfacesName + '\'' +
", classLoaderName: '" + classLoaderName + '\'' +
", parentClassName: '" + parentClassName + '\'' +
", parentClassLoaderName: '" + parentClassLoaderName + '\'' +
", ruleId: " + ruleId +
", timestamp: " + Instant.now().getEpochSecond() +
'}';
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.security.smith.client.message;

import java.time.Instant;
import java.util.Arrays;

public class ClassUpload {

Expand Down Expand Up @@ -49,4 +51,14 @@ public void setClassData(byte[] class_data) {
this.classData = class_data;
}

@Override
public String toString() {
return "{" +
"transId: '" + transId + '\'' +
", byteTotalLength: " + byteTotalLength +
", byteOffset: " + byteOffset +
", byteLength: " + byteLength +
", timestamp: " + Instant.now().getEpochSecond() +
'}';
}
}

0 comments on commit b12c02a

Please sign in to comment.