Skip to content

Instantly share code, notes, and snippets.

@leveled
leveled / download_specific_version_macos.sh
Created November 5, 2021 16:09
Downloading a specific version of MacOS
softwareupdate --fetch-full-installer --full-installer-version 10.15.7
@leveled
leveled / count_lines_of_code_git.sh
Created November 4, 2021 17:43
Count lines of code/files in a Git repo
cloc $(git ls-files)
@leveled
leveled / battery_life_linux.sh
Created October 30, 2021 21:26
Battery Life on Linux
upower -i `upower -e | grep 'BAT'`
@leveled
leveled / reload_plugins.py
Created October 20, 2021 19:18
Reloading plugins manually in Binary Ninja
import pluginname
import importlib
importlib.reload(pluginname);pluginname.callbackmethod(bv)
#Push up, then enter
@leveled
leveled / most_recently_modfied.py
Created October 14, 2021 18:16
Find most recently modified file in Python
import os
max_mtime = 0
for dirname,subdirs,files in os.walk("."):
for fname in files:
full_path = os.path.join(dirname, fname)
mtime = os.stat(full_path).st_mtime
if mtime > max_mtime:
max_mtime = mtime
max_dir = dirname
@leveled
leveled / gdb_python_boilerplate.py
Created October 14, 2021 17:23
GDB Python Boilerplate
import gdb
class SimpleCommand(gdb.Command):
def __init__(self):
# This registers our class as "simple_command"
super(SimpleCommand, self).__init__("simple_command", gdb.COMMAND_DATA)
def invoke(self, arg, from_tty):
# When we call "simple_command" from gdb, this is the method
# that will be called.
@leveled
leveled / reverse_readlines.py
Created October 14, 2021 16:37
Reverse readlines in python
import os
def reverse_readline(filename, buf_size=8192):
"""A generator that returns the lines of a file in reverse order"""
with open(filename) as fh:
segment = None
offset = 0
fh.seek(0, os.SEEK_END)
file_size = remaining_size = fh.tell()
while remaining_size > 0:
@leveled
leveled / install_man_c_library.sh
Created October 10, 2021 14:54
Install manpages for C library functions
apt-get install manpages-dev
apt-get install manpages-posix-dev
@leveled
leveled / Qemu Cheatsheet
Created October 10, 2021 14:41
Qemu Cheatsheet
#Qemu Usermode
#Running binary with libraries and opening GDB port
qemu-aarch64 -L /usr/aarch64-linux-gnu/ -g 1234 ./hello64
@leveled
leveled / cross_compile_linux_packages.sh
Last active October 10, 2021 14:40
Install packages used to cross-compile Linux kernel
sudo apt-get install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi libncurses5-dev build-essential bison flex libssl-dev bc
#For Qemu
azeria@ubuntu:~$ sudo apt update -y && sudo apt upgrade -y
azeria@ubuntu:~$ sudo apt install qemu-user qemu-user-static gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu binutils-aarch64-linux-gnu-dbg build-essential