Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ape1ron/SpringAopInDeserializationDemo1
/ functions
Functions
36 in github.com/Ape1ron/SpringAopInDeserializationDemo1
⨍
Functions
36
◇
Types & classes
10
↓ 17 callers
Method
setFieldValue
(Object obj,String filedName,Object value)
src/main/java/Reflections.java:40
↓ 8 callers
Method
newInstance
(String className,Class paramType,Object param)
src/main/java/Reflections.java:75
↓ 3 callers
Method
getField
(Class clazz,String fieldName)
src/main/java/Reflections.java:16
↓ 2 callers
Method
makeGadget
(InvocationHandler handler, Class... classes)
src/main/java/Proxy.java:5
↓ 2 callers
Method
makeGadget
(Object object)
src/main/java/JdkDynamicAopProxyNode.java:6
↓ 1 callers
Method
RenameMethod
@description 重命名方法 @return 修改后的方法名,方便后续恢复回来
src/main/java/Reflections.java:154
↓ 1 callers
Method
classAsBytes
(final Class<?> clazz)
src/main/java/ClassFiles.java:23
↓ 1 callers
Method
classAsFile
(final Class<?> clazz)
src/main/java/ClassFiles.java:6
↓ 1 callers
Method
createTemplatesImpl
( final String command )
src/main/java/TemplatesImplNode.java:19
↓ 1 callers
Method
deserialize
(byte[] ser)
src/main/java/Util.java:47
↓ 1 callers
Method
findAllPositionsOfChar
(String str, char ch)
src/main/java/Util.java:161
↓ 1 callers
Method
getAspectJAroundAdvice
(String cmd)
src/main/java/SpringAOP1.java:51
↓ 1 callers
Method
getDefaultTestCmd
()
src/main/java/Util.java:10
↓ 1 callers
Method
getMethod
(Class clazz,String methodName,Class... paramTypes)
src/main/java/Reflections.java:46
↓ 1 callers
Method
getObject
(String cmd)
src/main/java/SpringAOP1.java:30
↓ 1 callers
Method
makeGadget
(Object obj)
src/main/java/BadAttrValExeNode.java:6
↓ 1 callers
Method
makeGadget
(String cmd)
src/main/java/TemplatesImplNode.java:15
↓ 1 callers
Method
newInstanceWithSpecialConstructor
( Class<T> clazz, Class constructorClass, Class<?>[] consArgTypes, Object[] consArgs)
src/main/java/Reflections.java:115
↓ 1 callers
Method
newInstanceWithoutConstructor
(String className)
src/main/java/Reflections.java:107
↓ 1 callers
Method
runGadgets
(Object obj)
src/main/java/Util.java:34
↓ 1 callers
Method
serialize
(final Object obj)
src/main/java/Util.java:39
Method
DeleteMethod
@description 删除某个类的特定方法,用于在特定场景NOP掉某些检查,例如jackson的pojonocde gadget 在序列化时会调用父类的writeResplace方法,需要让该方法无效才能正常生成payload
src/main/java/Reflections.java:131
Method
array2String
(Object[] objects,String lineHeader)
src/main/java/Util.java:147
Method
bytesToHex
字节数组转16进制 @param bytes 需要转换的byte数组 @return 转换后的Hex字符串
src/main/java/Util.java:60
Method
createSilenceHashMap
(Object key1, Object value1, Object key2, Object value2)
src/main/java/Util.java:119
Method
getClassByName
根据类名获取类,处理一些特殊情况
src/main/java/Reflections.java:167
Method
getFieldValue
(Object obj,String filedName)
src/main/java/Reflections.java:34
Method
getGetterMethod
(Class clazz)
src/main/java/Reflections.java:137
Method
hasField
(Class clazz,String fieldName)
src/main/java/Reflections.java:65
Method
hexToByteArray
hex字符串转byte数组 @param hex 待转换的Hex字符串 @return 转换后的byte数组结果
src/main/java/Util.java:77
Method
join
(String[] strings, String sep, String prefix, String suffix)
src/main/java/Util.java:95
Method
main
(String[] args)
src/main/java/SpringAOP1.java:19
Method
newInstanceWithOnlyConstructor
(String className,Object... params)
src/main/java/Reflections.java:93
Method
readObj4File
(String path)
src/main/java/Util.java:27
Method
transform
(DOM document, SerializationHandler[] handlers )
src/main/java/TemplatesImplNode.java:73
Method
writeObj2File
(Object obj,String path)
src/main/java/Util.java:18