Skip to content

SerialTweaker can be used to load a serialized object, change its contents, and reserialize it to a new serialized object with modified fields inside.

Notifications You must be signed in to change notification settings

redtimmy/SerialTweaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SerialTweaker

SerialTweaker: Interactive modification of Java Serialized Objects

Overview

SerialTweaker can be used to load a serialized object, change its contents, and reserialize it to a new serialized object with modified fields inside.

WARNING! This tool will deserialize input that it is given. It is therefore vulnerable to deserialization attacks by definition. Please make sure the input you use is not malicious, and/or use the tool in an isolated sandboxed environment.

-----------------
Serially - v1.1
by Stefan Broeder
-----------------
Usage:

SerialTweaker -b base64_encoded_java_object [OPTIONS]
SerialTweaker -v url_to_get_viewstate_from [OPTIONS]

OPTIONS:
-k      DES key to decrypt the object. Format: Base64
-d      Maximum depth (to prevent from printing deeply nested objects). Default: 3. To disable, set 0.

For more information about how to use the tool, please see this blog post.

Dependencies

A local repository of jar files is required in ~/.serially/jars. It can be built and indexed with the JavaClassDB.py tool from the EnumJavaLibs project.

About

SerialTweaker can be used to load a serialized object, change its contents, and reserialize it to a new serialized object with modified fields inside.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages