Skip to content

Instantly share code, notes, and snippets.

@v3l0c1r4pt0r
v3l0c1r4pt0r / places2html.py
Created March 7, 2021 15:02
Convert places.sqlite to bookmarks.html (allows import from Firefox for Android to Chrome/Chromium)
#!/usr/bin/env python3
# convert places.sqlite to bookmarks.html
import sqlite3
import sys
import json
if len(sys.argv) < 2:
print('Usage: {} places.sqlite > bookmarks.html'.format(sys.argv[0]))
sys.exit(1)
@v3l0c1r4pt0r
v3l0c1r4pt0r / txt2pcap.py
Created August 1, 2022 17:08
Convert DSView TXT dump of USB packet fields into valid PCAP file
#!/usr/bin/env python3
# convert DSView TXT dump of USB packet fields into valid PCAP file
import re
import sys
import struct
import os
from enum import IntEnum
class PCAP_Header():
@v3l0c1r4pt0r
v3l0c1r4pt0r / luks.bluray.sh
Created July 22, 2018 10:10
Cheat sheet for burning LUKS-encrypted BluRay Discs
# create image
truncate -s 25025314816 image.iso
sudo losetup /dev/loop1 image.iso
sudo cryptsetup luksFormat /dev/loop1
sudo cryptsetup luksOpen /dev/loop1 volume1
sudo mkudffs --label='disc label' -b 2048 /dev/mapper/volume1
sudo mount -t udf /dev/mapper/volume1 /mnt/iso/
# unmount
sudo umount /dev/mapper/volume1
@v3l0c1r4pt0r
v3l0c1r4pt0r / dm9601.lua
Created August 21, 2022 10:22
Wireshark dissector for DM9601 USB to Ethernet adapter chips
-- DM9601 dissector for Wireshark
--
-- Usage: wireshark -X lua_script:dm9601.lua
--
p_dm9601 = Proto("dm9601", "DM9601 USB Protocol")
p_dm9601_ethin = Proto("dm9601_ethin", "DM9601 USB Protocol Ethernet Input Stream")
p_dm9601_ethout = Proto("dm9601_ethout", "DM9601 USB Protocol Ethernet Output Stream")
p_dm9601_irq = Proto("dm9601_irq", "DM9601 USB Protocol Interrupts")
local operations = {
@v3l0c1r4pt0r
v3l0c1r4pt0r / pm-multi.sh
Created February 1, 2021 16:39
Script for installing multi-APK applications in Android (requires root)
#!/system/bin/sh
# install multi-file apk with pm
if [ "$(id -u)" -ne 0 ]; then
echo "Access denied!"
exit 1
fi
if [ $# -lt 2 ]; then
echo "Usage: $0 name apk [[[apk] apk] ...]"
exit 1
@v3l0c1r4pt0r
v3l0c1r4pt0r / GF-07.cfg
Last active October 10, 2021 00:21
Scatter file for GF-07 GPS device (3MB NOR flash)
general:
config_version : alpha
platform: MT62xx
boot_region:
alignment: block
rom:
- file: bl_mt62xx_by_dfgigger.bin
external_memory:
@v3l0c1r4pt0r
v3l0c1r4pt0r / update-hekko.sh
Last active October 6, 2021 19:48
Script to regenerate Let's Encrypt certificate and update hekko.pl via DirectAdmin and certbot
#!/bin/sh
# Update hekko.pl SSL certificate page automatically with Let's Encrypt cert
# Provide $login and $pass to your environment to disable manual login page
# Outputs will be generated in CWD !
domain='example.com'
chain='chain.crt'
ca='isrgrootx1.pem'
useragent='Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0'
cookiefile='.cookies'
@v3l0c1r4pt0r
v3l0c1r4pt0r / microwire.ino
Created December 13, 2020 17:18
Microwire sketch for Digispark
#include <DigiCDC.h>
#include <MicrowireEEPROM.h>
/*
* +-----+---------+
* | Pin | Func |
* +-----+---------+
* | P0 | DO/DI |
* +-----+---------+
* | P1 | CLK/LED |
@v3l0c1r4pt0r
v3l0c1r4pt0r / smaz.c
Last active September 2, 2019 19:01
SMAZ package decompressor (Work In Progress)
// compile with:
// $ gcc -o smaz smaz.c -Iucl-1.03/include -lucl -Lucl-1.03/build/src/.libs
// or if you have ucl in system:
// $ gcc -o smaz smaz.c -lucl
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <ucl/ucl.h>
@v3l0c1r4pt0r
v3l0c1r4pt0r / xtransfer.c
Created July 6, 2014 09:01
XMODEM protocol implementation
#include <stdio.h>
#include <getopt.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <termios.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>