Skip to content

Instantly share code, notes, and snippets.

@leveled
leveled / build_shared_library_ndk_toolchain.sh
Created March 10, 2022 15:53
Build a shared library with the prebuilt NDK toolchain
"$NDK"/toolchains/llvm/prebuilt/"$HOST_TAG"/bin/clang++ -shared -fPIC inject_test.cpp -o libinjecttest.so -target aarch64-linux-android21
@leveled
leveled / mount_tmpfs.sh
Created February 7, 2022 14:41
Mount tmpfs example
mount -t tmpfs -o size=100Mi,mode=1777 some_arbitrary_name /mnt
@leveled
leveled / tar_show_progress.sh
Created February 7, 2022 12:36
tar show progress
# Linux
tar cf - /folder-with-big-files -P | pv -s $(du -sb /folder-with-big-files | awk '{print $1}') | gzip > big-files.tar.gz
# MacOS
tar cf - /folder-with-big-files -P | pv -s $(($(du -sk /folder-with-big-files | awk '{print $1}') * 1024)) | gzip > big-files.tar.gz
@leveled
leveled / ldd_cheatsheet
Created January 27, 2022 00:30
Ldd cheatsheet
#Invoking ldd and specifying a library pat
/tmp/sec/ld-linux.so.2 --library-path /tmp/sec /tmp/sec/auditctl -l
@leveled
leveled / configure_cheatsheet
Created January 27, 2022 00:29
Configure cheatsheet
#Some configure options
./configure --host=i686-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" LDFLAGS="-m32" --disable-zos-remote --prefix=$HOME --enable-static --disable-shared
@leveled
leveled / capabilities_pid.sh
Created January 14, 2022 23:06
Determine the capabilities of a process
cat /proc/1234/status | grep Cap
@leveled
leveled / ip_unix_cheatsheet.sh
Created December 31, 2021 19:53
ip_unix_cheatsheet
ip -brief addr show enx000ec6bf3cce
@leveled
leveled / kvm_qemu_debian.sh
Last active January 1, 2022 15:00
Setting up kvm/qemu on Debian headless
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils libguestfs-tools genisoimage virtinst libosinfo-bin
sudo adduser $USER libvirt
sudo adduser $USER libvirt-qemu
newgrp libvirt
newgrp libvirt-qemu
id #Verify group memberships
virsh --connect qemu:///system
virsh --connect qemu:///system command
@leveled
leveled / reload_group_permissions_unix.sh
Created December 31, 2021 19:38
Reload group permissions Unix
su - $USER
@leveled
leveled / insert_dict_into_sql_table.py
Created December 20, 2021 18:28
Using python to insert a dictionary into an SQL table
placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
# valid in Python 2
cursor.execute(sql, myDict.values())
# valid in Python 3
cursor.execute(sql, list(myDict.values()))