Skip to content

A collection of Python classes focused on unpacking Xamarin files.

License

Notifications You must be signed in to change notification settings

ropbear/xamarout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Xamarout

Xamarin is a collection of Python classes focused on unpacking Xamarin assemblies.

A common use-case for this is unpacking portions of APK that were packaged with Xamarin, in which case they would appear under the ./assemblies/ directory.

Support

Xamarout currently supports the following filetypes:

Name Signature
CompressedAssembly XALZ
BundledAssembly XABA

XALZ

A CompressedAssembly file is a file type which is essentially a LZ4 compressed .NET executable.

XABA

A BundledAssembly is a collection of CompressedAssembly files, .NET executables, and their respective config or debug information.

Example

import logging
from xamarout import xaba

logging.basicConfig(level=logging.DEBUG)
x = xaba.XamarinBundledAssembly("assemblies.blob")
x.write("out")

Future Work

Maybe I'll turn this into a Python package at some point. There's also some more UI/UX improvements to be made, but the class structure is here to build off of.

Further Reading & References

About

A collection of Python classes focused on unpacking Xamarin files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages