Skip to main content

The rpc server api of https://github.com/cyal1/BcryptMontoya

Project description

pyburpRPC

install

pip install pyburp

Basic

import pyburp 

def test(a,b,c,d,e):
    print(a,type(a),b,type(b),c,type(c),d,type(d),e,type(e))
    return b'asdf'


@pyburp.expose # some thing wrong. not always work
def test2():
    return 'xxx'

pyburp.expose(test) # recommend
pyburp.run("127.0.0.1:30051")

Frida

import pyburp 
import time
import frida

def my_message_handler(message, payload):
    print(message)
    print(payload)

def decrypt(arg):
    print(f"decrypt {arg}")
    return script.exports.calldecryptfunction(arg)


def encrypt(arg):
    print(f"encrypt {arg}")
    return script.exports.callencryptfunction(arg)

# device = frida.get_usb_device()
device = frida.get_device_manager().add_remote_device('127.0.0.1:27042')

# pid = device.spawn(["com.example.www"])
# device.resume(pid)
# time.sleep(1)  # Without it Java.perform silently fails
# session = device.attach(pid)

session = device.attach(17982)
with open("python_to_call_function.js") as f:
    script = session.create_script(f.read())
script.on("message", my_message_handler)
script.load()

print(encrypt("test"))
print(decrypt(encrypt("test")))

pyburp.expose(decrypt)
pyburp.expose(encrypt)

pyburp.run("127.0.0.1:30051")

Project details


Download files

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

Source Distribution

pyburp-1.0.3.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyburp-1.0.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pyburp-1.0.3.tar.gz.

File metadata

  • Download URL: pyburp-1.0.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.1

File hashes

Hashes for pyburp-1.0.3.tar.gz
Algorithm Hash digest
SHA256 208fec8abaafef6ab6f9480b4ddc6cc3be7faeec65b127fbf64974d1d4843e18
MD5 94441e201cf27ae6149d107724aca1ac
BLAKE2b-256 9f6336352a21ce183f2bd0d11ae5c9c77820896b0efd23738177e6943976d627

See more details on using hashes here.

File details

Details for the file pyburp-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyburp-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.1

File hashes

Hashes for pyburp-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bb72724b6673adaeb796217aea926d69881d17aaee6fa31b47656e8ca2848f34
MD5 76e2d358afff143b66ac4b6ee1aaf283
BLAKE2b-256 4b330dda9ea9d6bb20bdde55c624406f523090dfccb6478344c4bddc69b88d08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page