Skip to main content

Python 3.7+ Microsoft .NET Remoting Binary Format (MS-NRBF) to JSON parser

Project description

Hello World!

netfleece is a small Microsoft .NET Remoting Binary Format (MS-NRBF) parser. It is capable of reading in a binary stream and parsing it into a generic, json-like structure.


Distributed .NET projects sometimes use MS-NRBF streams for serializing and deserializing data. netfleece allows you to investigate that data in a convenient format that's widely supported by a number of tools.

Notable Missing Features:

  • Not every record type is currently supported. If you find examples of files that utilize these records, please let me know and I will amend the tool.

  • Arrays except for single dimensional, non-offset arrays are unimplemented.


This is very loosely based on, which is a Python2 project, but also features a formatter that can perform the reverse operation.




  • Preliminary support for single-dimension Jagged/Rectangular Arrays
  • Expose parse() and iterparse() helpers, joining parseloop().


  • Fix Char parsing
  • Fix LengthPrefixedString error conditions
  • Fix StringValueWithCode asserting erroneously
  • Fix ArraySingleObject not registering ObjectId
  • Fix ArraySinglePrimitive
  • Fix ArraySingleString not registering ObjectId

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for netfleece, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size netfleece-0.1.2-py3-none-any.whl (11.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size netfleece-0.1.2.tar.gz (12.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page