Skip to content

Instantly share code, notes, and snippets.

@zhouyunao
zhouyunao / bplistExtractor.py
Last active September 15, 2021 16:04
try to extract binary plist from other files
import struct
import sys
def parser(data,base):
offset_size, object_ref_size, number_of_objects, top_object, table_offset = struct.unpack('!6xBB4xI4xI4xI', data[base:base+32])
size = 0x20 + offset_size * number_of_objects + table_offset
start = base - (size - 0x20)
# if start < 0:
# print(hex(start))
# return
@zhouyunao
zhouyunao / intentMonitor.js
Last active February 23, 2021 14:20 — forked from bet4it/intentMonitor.js
Monitor android intents with frida
Java.perform(function () {
var act = Java.use("android.app.Activity");
act.getIntent.overload().implementation = function () {
var intent = this.getIntent()
var cp = intent.getComponent()
console.log("Starting " + cp.getPackageName() + "/" + cp.getClassName())
var ext = intent.getExtras();
if (ext) {
var keys = ext.keySet()
var iterator = keys.iterator()
def generate_key(k):
p,q = getPrime(k),getPrime(k)
pubkey = p**2*q
l = (p-1)*(q-1) / gcd(p-1,q-1)
privkey = inverse(pubkey,l)
return pubkey,privkey
def encrypt(m,pubkey):
return pow(bytes_to_long(m),pubkey,pubkey)