Unpacking MessagePack
SALT messages are encoded with a library called msgpack, the Python implementation of MessagePack. How can we read them? Here’s an example message I want to decode: £jid´20250602114126621578¦return£tcp§retcode�¢idABC-LAPTOP-02£funªconfig.get¨fun_args©transport We can do that with the same library: import msgpack with open('return.p', 'rb') as f: unp = msgpack.unpackb(f.read()) print(unp) Make sure you install msgpack: pip install msgpack This will print something we can read (newlines added by me): { 'jid': '20250602114126621578', 'return': 'tcp', 'retcode': 0, 'id': 'ABC-LAPTOP-02', 'fun': 'config.get', 'fun_args': ['transport'] }