getstatic
通过getstatics 可以查看类的静态属性。使用方法为 getstatics class_name field_name
使用参考
- 直接使用ognl 命令
getstatic demo.MathGame random
- 指定classLoader
指定classLoader时需要知道当前类的ClassLoader.使用
sc -d Classname
获取对应ClassLoader的hashCode.
getstatic -c 3d4eac69 demo.MathGame random
其中3d4eaac69 为demo.MathGame的类加载器的hashCode值。
- 指定calssLoder 的 class name
getstatic --classLoaderClass sun.misc.Launcher$AppClassLoader demo.MathGame random
注: 这里 classLoaderClass 在 java 8 是 sun.misc.Launcher A p p C l a s s L o a d e r ,而 j a v a 11 的 c l a s s l o a d e r 是 j d k . i n t e r n a l . l o a d e r . C l a s s L o a d e r s AppClassLoader,而java 11的classloader是jdk.internal.loader.ClassLoaders AppClassLoader,而java11的classloader是jdk.internal.loader.ClassLoadersAppClassLoader