Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 / 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 / bmp.py
Created January 30, 2019 18:47
Quick and dirty bitmap format support using makeelf classes
from makeelf.type.uint16 import uint16
from makeelf.type.uint32 import uint32
## \class BITMAPFILEHEADER
# \brief Bitmap main header
# \see https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/ns-wingdi-bitmapfileheader
class BITMAPFILEHEADER:
def __init__(self, bfType=0x4d42, bfSize=0, bfReserved1=0, bfReserved2=0,
bfOffBits=0, little=False):
@v3l0c1r4pt0r
v3l0c1r4pt0r / droidwall-start.sh
Created November 25, 2018 08:23
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 connectivitycheck.gstatic.com --dport 80
@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