Skip to content

Instantly share code, notes, and snippets.

v3l0c1r4pt0r / dm9601.lua
Created Aug 21, 2022
Wireshark dissector for DM9601 USB to Ethernet adapter chips
View dm9601.lua
-- 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 /
Created Aug 1, 2022
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 /
Created Mar 7, 2021
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]))
v3l0c1r4pt0r /
Created Feb 1, 2021
Script for installing multi-APK applications in Android (requires root)
# install multi-file apk with pm
if [ "$(id -u)" -ne 0 ]; then
echo "Access denied!"
exit 1
if [ $# -lt 2 ]; then
echo "Usage: $0 name apk [[[apk] apk] ...]"
exit 1
v3l0c1r4pt0r / microwire.ino
Created Dec 13, 2020
Microwire sketch for Digispark
View microwire.ino
#include <DigiCDC.h>
#include <MicrowireEEPROM.h>
* +-----+---------+
* | Pin | Func |
* +-----+---------+
* | P0 | DO/DI |
* +-----+---------+
* | P1 | CLK/LED |
v3l0c1r4pt0r / GF-07.cfg
Last active Oct 10, 2021
Scatter file for GF-07 GPS device (3MB NOR flash)
View GF-07.cfg
config_version : alpha
platform: MT62xx
alignment: block
- file: bl_mt62xx_by_dfgigger.bin
v3l0c1r4pt0r / smaz.c
Last active Sep 2, 2019
SMAZ package decompressor (Work In Progress)
View smaz.c
// 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 /
Created Jan 30, 2019
Quick and dirty bitmap format support using makeelf classes
from makeelf.type.uint16 import uint16
from makeelf.type.uint32 import uint32
# \brief Bitmap main header
# \see
def __init__(self, bfType=0x4d42, bfSize=0, bfReserved1=0, bfReserved2=0,
bfOffBits=0, little=False):
v3l0c1r4pt0r /
Created Nov 25, 2018
Custom droidwall script to fix few things
# nobody uid - tethering
$IPTABLES -A droidwall-wifi -j RETURN -m owner --uid-owner 9999
# orbot - diffefent user
$IPTABLES -A droidwall -j RETURN -m owner --uid-owner <PIDOF-ORBOT>
# system - wifi check
$IPTABLES A droidwal-wifi -j RETURN -m owner --uid-owner 1000 -p tcp -d --dport 80
v3l0c1r4pt0r /
Created Jul 22, 2018
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