Files
ai-security-xdr/haobang-security-dm/syslog-consumer-rule/target/classes/com/common/util/JsonParser.class
T

149 lines
14 KiB
Plaintext
Raw Normal View History

Êþº¾4>
¢() *+
,-
 ./
,01 *23
(4
5
6
7
89:
 ;A jBC
 D
 EFGH jI
JK
 L  M
žNO
"(P
 Q
"RS
"TU
"VW
"XY
"Z[
"\]
^_
 `
"ab
"cd
"ef
"gh
"ij
"kl
"mn
"op
"qr
"st
"uv
"wx
"y
z{
"|
}
~
Q

^ƒ
^
^
^7
ž
Z(
 ˆŠ
_(
žŒ
 Ž   
g j ˜ š šœ ož
¢7
Ÿ  o¡¢ u£¤
¥¦ u§ j¨©ª
ž«¬
 ­®¯°
 ±²³´µ

ˆ
 ·¸
ˆ¹
ˆº»
 ¼
Z¨½
(
¾
§ u¿
ÀÁÂ
Ã
Ä
ÀÅ
 Æ
ÀÇÈ
ž(É
ÊËÌ InnerClasses objectMapper-Lcom/fasterxml/jackson/databind/ObjectMapper;loggerLorg/slf4j/Logger;<init>()VCodeLineNumberTableLocalVariableTablethisLcom/common/util/JsonParser;main([Ljava/lang/String;)V xdrHoneypotLcom/common/entity/XdrHoneypot;eLjava/lang/Exception;args[Ljava/lang/String;
logMessageLjava/lang/String; complexJsonflatMapLjava/util/Map; nestedMapLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
StackMapTable¯1MethodParametersparseLogMessageToXdrHoneypot3(Ljava/lang/String;)Lcom/common/entity/XdrHoneypot;
jsonStringjsonNode)Lcom/fasterxml/jackson/databind/JsonNode;
ExceptionsextractJsonFromLogMessage&(Ljava/lang/String;)Ljava/lang/String;
startIndexIendIndexgetStringValueO(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String; fieldName fieldNodeÍgetExtraAsString=(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/String; extraNodeparseJsonToFlatMap-(Ljava/lang/String;)Ljava/util/LinkedHashMap; resultMapLjava/util/LinkedHashMap;typeRef/Lcom/fasterxml/jackson/core/type/TypeReference;
jsonObjectLjava/lang/Object;jsonStr?Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;fLcom/fasterxml/jackson/core/type/TypeReference<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>; SignatureS(Ljava/lang/String;)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>; flattenJson6(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)VkeynewPathentryEntryLjava/util/Map$Entry;mapilistLjava/util/List; currentPathLjava/util/Map$Entry<**>;Ljava/util/Map<**>;Ljava/util/List<*>;ÎÌ¢\(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)VparseJsonToNestedMap#(Ljava/lang/String;)Ljava/util/Map;I(Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;printMap(Ljava/util/Map;)V8(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V%(Ljava/lang/String;Ljava/util/Map;I)VvaluefullKeyprefixindentsbLjava/lang/StringBuilder; indentStr;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;3K(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;I)V printList&(Ljava/lang/String;Ljava/util/List;I)VitemKey$Ljava/util/List<Ljava/lang/Object;>;:(Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;I)V jsonToMapLorg/json/JSONObject;toMap0(Lorg/json/JSONObject;)Ljava/util/LinkedHashMap;keysLjava/util/Iterator;(Ljava/util/Iterator<Ljava/lang/String;>;V(Lorg/json/JSONObject;)Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Object;>;toList&(Lorg/json/JSONArray;)Ljava/util/List;arrayLorg/json/JSONArray;:(Lorg/json/JSONArray;)Ljava/util/List<Ljava/lang/Object;>;preprocessJson((Ljava/lang/String;)Ljava/util/Optional;trimmed<(Ljava/lang/String;)Ljava/util/Optional<Ljava/lang/String;>; isValidJson(Ljava/lang/String;)Z
lambda$main$0'(Ljava/lang/String;Ljava/lang/Object;)V<clinit>
SourceFileJsonParser.java ¨©ž<15>Sep 24 12:06:59 LAPTOP-ARDUR3N0 <15>2025-09-24T11:52:26Z 5f46d3be75e1 supermario 128 honeypot_event - {"source":"honeypot","id":"f6a13c35-bf9d-4da6-a181-50ce23e7ef6a","start_time":"2023-09-03T11:07:02.50167643Z","time":"2023-09-03T11:16:18.883885281Z","risk_level":4,"connection":"b18f3fbe-3fbf-4495-815f-ff26f6fb0bdf","file_info":null,"extra":{"payload":{"format":"line","name":{"cn":"攻击载è·","en":"payload"},"value":""},"uid":{"format":"line","name":{"cn":"","en":""},"uid":"b4cbc73c-25d0-4429-ae1b-a856cdf1a651","value":""}},"type":"WEB_ATTACK_SCANNER","agent_sn":"caa7da42-0cca-4cb1-b501-1f1eb2b588d5","agent_name":" æ•™è‚²å±€èœœç½æŽ¢é’ˆ","honeypot_id":"11a9ac6bdf38ae2aaa49ec4f1b4a921bff71952cb9f175bdd8ee1f0497057bc6","honeypot_name":"茂å市中å°å­¦ç®¡ç†å¹³å°ç®¡ç†åŽå°","src_ip":"117.50.189.7","src_port":58512,"src_mac":"","dest_ip":"192.168.222.2","dest_port":9200,"proxy_ip":null,"node":"WRx3"}Ï ÐÑÒ ÓÔ ÄÅè§£æžæˆåŠŸï¼ ÓÕjava/lang/Exception ÖÑjava/lang/StringBuilderè§£æžå¤±è´¥: ר ÙÚ ÛÚ Ü©2{"source":"honeypot1","id":"f6a13c35-bf9d-4da6-a181-50ce23e7ef6a","start_time":"2023-09-03T11:07:02.50167643Z","time":"2023-09-03T11:16:18.883885281Z","risk_level":4,"connection":"b18f3fbe-3fbf-4495-815f-ff26f6fb0bdf","file_info":null,"extra":{"payload":{"format":"line","name":{"cn":"攻击载è·","en":"payload"},"value":""},"uid":{"format":"line","name":{"cn":"","en":""},"uid":"b4cbc73c-25d0-4429-ae1b-a856cdf1a651","value":""}},"type":"WEB_ATTACK_SCANNER","agent_sn":"caa7da42-0cca-4cb1-b501-1f1eb2b588d5","agent_name":" æ•™è‚²å±€èœœç½æŽ¢é’ˆ","honeypot_id":"11a9ac6bdf38ae2aaa49ec4f1b4a921bff71952cb9f175bdd8ee1f0497057bc6","honeypot_name":"茂å市中å°å­¦ç®¡ç†å¹³å°ç®¡ç†åŽå°","src_ip":"117.50.189.7","src_port":58512,"src_mac":"","dest_ip":"192.168.222.2","dest_port":9200,"proxy_ip":null,"node":"WRx3"}"=== æ‰å¹³åŒ– Map è§£æžç»“æžœ === רBootstrapMethodsÝÞß$ àá âã&
=== 嵌套结构 Map è§£æžç»“æžœ === úû ýþ
=== 特定值访问示例 ===extra.payload.format: extra.payload.format äå ׿extra.payload.name.cn ÊË ¤¥ çècom/common/entity/XdrHoneypotsource ÏÐ éÔ
start_time êÔtime ëÔ
risk_level ìÔ
connection íÔ file_info îÔextraÍ äè ÔÕ ïÔtype ðÔagent_sn ñÔ
agent_name òÔ honeypot_id óÔ
honeypot_name ôÔsrc_ip õÔsrc_port öÔsrc_mac ÷Ôdest_ip øÔ dest_port ùÔproxy_ip úÔnode ûÔü ýþ ÿ  "java/lang/IllegalArgumentException-日志消æ¯ä¸­æœªæ‰¾åˆ°æœ‰æ•ˆçš„ JSON 内容 ¨Ô     Ú 
 java/util/LinkedHashMap !"parseJsonToFlatMap() json str:isValidJson(string) is falsecom/common/util/JsonParser$1  
 åæ ¦§!parseJsonToFlatMap ex.message:{} $java/lang/RuntimeException$parseJsonToFlatMap JSON è§£æžå¤±è´¥ ¨
java/util/Map  Î  java/util/Map$Entry  . java/util/List [ ×] ä  !Exception ex.message:flattenJson 处ç†å¼‚常  "(parseJsonToNestedMap() JSON è§£æžå¤±è´¥ ý java/lang/String:    = ]:] = org/json/JSONObject #Ú jsonToMap 转æ¢å¤±è´¥:  ä$org/json/JSONArray java/util/ArrayList % &'( )* +" , -.  /+com/fasterxml/jackson/databind/ObjectMappercom/common/util/JsonParser0 12java/lang/Object'com/fasterxml/jackson/databind/JsonNodejava/util/Iteratorjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V(Ljava/lang/Object;)Verrappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
getMessage()Ljava/lang/String;toStringprintStackTrace
34'(Ljava/lang/Object;Ljava/lang/Object;)V
 5accept!()Ljava/util/function/BiConsumer;forEach"(Ljava/util/function/BiConsumer;)Vget&(Ljava/lang/Object;)Ljava/lang/Object;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;readTree=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode; setVcsource
setDstartTimesetDtime setRiskLevelsetVcconnection setFileInfosetExtra setVctype
setAgentSn setAgentName
setHoneypotIdsetHoneypotNamesetSrcIp
setSrcPort setSrcMac setDestIp setDestPort
setProxyIpsetNodejava/time/LocalDateTimenow()Ljava/time/LocalDateTime;
setCreateTime(Ljava/time/LocalDateTime;)VindexOf(I)I lastIndexOf substring(II)Ljava/lang/String;isNull()Z isTextualasTextwriteValueAsString&(Ljava/lang/Object;)Ljava/lang/String; readValueU(Ljava/lang/String;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VentrySet()Ljava/util/Set;
java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKeyisEmptygetValuesize()I(I)Ljava/lang/StringBuilder;(I)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;trim&(Ljava/lang/String;)Ljava/lang/Object;lengthadd(Ljava/lang/Object;)Zjava/util/Optionalempty()Ljava/util/Optional;
startsWith(I)Ljava/lang/String;of((Ljava/lang/Object;)Ljava/util/Optional; isPresentorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;6 7: #$"java/lang/invoke/LambdaMetafactory metafactory<LookupÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;=%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles! ¢¤¥¦§¨©ª/±«¬ ­® ¯°ª¨¹²§$M² »


N-º¹²:¸²²»

-¹²»

-¹±
!«R
 !">B#E%M&R'])e*k+p-x/˜0¸1¬H±²" ³´¹µ·¸Et¹¸Rgº»kN¼»½Rgº¾kN¼¾¿ÿ!ÀÁ Ãµ ÄŪƒß*¸!M»"Y·#N-,$¸&-,'¸(-,)¸*-,+¸,-,-¸.-,/¸0-,2¸4-,5¸6-,7¸8-,9¸:-,;¸<-,=¸>-,?¸@-,A¸B-,C¸D-,E¸F-,G¸H-,I¸J-,K¸L-¸N-°«b8;
>AB)C3D=EGFQG^HhIrJ|KLMšN¤O®P¸QÂRÌSÖTÝV¬*ß·¸ÚƸ
ÒÇÈʱ²É÷ Ê˪Œ0*O<*P=Ÿ
Ÿ£
»QYS¿*«^_ab'd¬ 0·¸)ÌÍ"ÎÍ¿ý ÷
ÏЪ$*+¶2M,Æ
U™°,¶V™W°,¶«lmnqru¬ $ÇÈ$ѸÒÈ¿
üÓ Ã ÇÑ
ÔÕªu
U™°²Y°L*¶
«} ~
¬³´ÖÈ¿ GÂÃÖ ×Øª+ZY·[L*¸»

²°»_Y·`M² *,¶aNb-+¸c+°L²de+¶¹f»gYh+·i¿1L2KL«2 (02˜:CJœLMŸ[ ¬4DÙÚ:ÛÜC ÝÞM³´f߸½DÙà:Ûá¿ü2âÿÁÂÃßãä
åæªKù+Áj™p+ÀjN-¹k¹l:¹mQ¹nÀo:¹pq:r™§»


:¹tc§ÿ«§\+Áu™L+ÀuN6v¢

x
:-¹zc„§ÿŧ ,*+¹{+N²»


»gY}-·i¿±ÍЫRª¬ ­/®;¯a°n±q²{´µŽ­·»µÁ¹Ä»ÍÂоѿíÁøÃ¬p ;3ç¸a