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

150 lines
14 KiB
Plaintext
Raw Normal View History

Êþº¾4=
¢'( )*
+,
 -.
+/0 )12
'3
4
5
6
789
 :@ jAB
 C
 DEFG jH
IJ
 K  L
žMN
"'O
 P
"QR
"ST
"UV
"WX
"YZ
"[\
]^
 _
"`a
"bc
"de
"fg
"hi
"jk
"lm
"no
"pq
"rs
"tu
"vw
"x
yz
"{
|
}~
Q

]
]ƒ
]
]6
ž
Z'
 ˆŠ
_'
žŒ
   Ž 
g j ˜ š œ o
¢6
žŸ 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®0parseLogMessageToXdrHoneypot3(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;>;2K(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/JsonParser/ 01java/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
23'(Ljava/lang/Object;Ljava/lang/Object;)V
 4accept!()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;5 69 "#"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