Downloads, Hacking Tools, Heyserial, Snort Rules Generate, Yara Rule Generator, Ysoserial

Heyserial – Programmatically Create Hunting Rules For Deserialization Exploitation With Multiple Keywords, Gadget Chains, Object Types, Encodings, And Rule Types

Programmatically create hunting rules for deserialization exploitation with multiple

  • keywords (e.g. cmd.exe)
  • gadget chains (e.g. CommonsCollection)
  • object types (e.g. ViewState, Java, Python Pickle, PHP)
  • encodings (e.g. Base64, raw)
  • rule types (e.g. Snort, Yara)


Rules generated by this tool are intended for hunting/research purposes and are not designed for high fidelity/blocking purposes.

Please test thoroughly before deploying to any production systems.

The Yara rules are primarily intended for scanning web server logs. Some of the “object prefixes” are only 2 bytes long, so they can make large scans a bit slow. (Translation: please don’t drop them all into VT Retrohunt.)


Help: python3 -h


python3 -c 'ExampleChain::condition1+condition2' -t JavaObj python3 -k cmd.exe whoami 'This file cannot be run in DOS mode' python3 -k Process.Start -t NETViewState -e base64 "base64+utf16le" 


This is a tool to automate bulk testing of Snort and Yara rules on a variety of sample files.

Usage: python3 [-y rules.yara] [-s rules.snort] [-o file_output_prefix] [--matches] [--misses] -d malware.exe malware.pcap

Examples: python3 -y rules/javaobj -s rules/javaobj -d payloads/javaobj pcaps --misses -o java_misses


YSoSerial.NET v1.34 payload generation. Run on Windows from the ./utils directory.


YSoSerial payload generation. Run on Linux from the ./utils directory.


Installing Snort on a Debian based system was a bit finnicky for me, so I wrote my install notes here.

Use at your own risk in a VM that you have snapshotted recently.


Simple Python script that runs an HTTP server on and accepts POST requests.

Handy for generating test PCAPs.

Copyright (C) 2021 Alyssa Rahman, Mandiant, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at: [package root]/LICENSE.txt Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Check out the Developers’ guide ( for more details on extending HeySerial!



Talks and Write-Ups

Source : KitPloit – PenTest Tools!

Previous ArticleNext Article
Send this to a friend