Skip to content

Instantly share code, notes, and snippets.

View z4yx's full-sized avatar
☢️

Yuxiang Zhang z4yx

☢️
View GitHub Profile
@z4yx
z4yx / u2f_fido2_dissector.lua
Last active November 18, 2023 05:44
Wireshark protocol decoder for FIDO(U2F) and FIDO2(WebAuthn) over USB HID
cbor = Dissector.get("cbor")
iso7816 = Dissector.get("iso7816")
ctap_proto = Proto("ctaphid","ctap hid")
-- Field Extractor
direction_fe = Field.new("usb.endpoint_address.direction")
udp_srcport_fe = Field.new("udp.srcport")
CTAPHID_COMMAND_CODE = {
[0x03]='CTAPHID_MSG',
[0x10]='CTAPHID_CBOR',
//libusb+ch340 data transfer demo
//gcc usb.c `pkg-config libusb-1.0 --libs --cflags` -o usb
#include <errno.h>
#include <signal.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <unistd.h>
#include <sys/select.h>
> fido2-token -d -D -i rrA4hJfIw9N1wVfucgaYrHh4vocK2PGqmTcvrF20W1Q= /dev/hidraw3
fido_tx: dev=0x557fa4b6d260, cmd=0x06
fido_tx: buf=0x557fa4b6d260, len=8
0000: 93 e2 5c 8c 88 03 96 3f
fido_rx: dev=0x557fa4b6d260, cmd=0x06, ms=-1
rx_preamble: buf=0x7fffc3bb0fd0, len=64
0000: ff ff ff ff 86 00 11 93 e2 5c 8c 88 03 96 3f 72
0016: f1 23 1b 02 01 00 00 04 00 00 00 00 00 00 00 00
0032: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0048: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> fido2-token -d -I -c pcsc://slot0
fido_tx: dev=0x55d983ae6260, cmd=0x06
fido_tx: buf=0x55d983ae6260, len=8
0000: 52 24 0f bb 22 3c 04 91
fido_pcsc_write: writing: buf=0x7ffcaff0c3e0, len=14
0000: 00 a4 04 00 08 a0 00 00 06 47 2f 00 01 00
fido_pcsc_write: read: buf=0x55d983ae6990, len=8
0000: 55 32 46 5f 56 32 90 00
fido_rx: dev=0x55d983ae6260, cmd=0x06, ms=-1
fido_pcsc_read: reading: buf=0x55d983ae6990, len=8
@z4yx
z4yx / G3-dmesg.log
Created July 3, 2022 02:07
AWS G3 VM kernel message and hardware info
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd401]
[ 0.000000] Linux version 5.13.0-1022-aws (buildd@bos02-arm64-048) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #24~20.04.1-Ubuntu SMP Thu Apr 7 22:14:11 UTC 2022 (Ubuntu 5.13.0-1022.24~20.04.1-aws 5.13.19)
[ 0.000000] efi: EFI v2.70 by EDK II
[ 0.000000] efi: SMBIOS=0x7bed0000 SMBIOS 3.0=0x7beb0000 ACPI=0x786e0000 ACPI 2.0=0x786e0014 MEMATTR=0x7a6a3018 RNG=0x7bfded18 MEMRESERVE=0x78615b98
[ 0.000000] efi: seeding entropy pool
[ 0.000000] random: fast init done
[ 0.000000] secureboot: Secure boot disabled
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x00000000786E0014 000024 (v02 AMAZON)
[ 0.000000] ACPI: XSDT 0x00000000786D00E8 000064 (v01 AMAZON AMZNFACP 00000001 01000013)
@z4yx
z4yx / gcap_and_readback.tcl
Last active March 1, 2022 13:44
Readback capture on Xilinx Series 7 FPGA
set IR_CFG_IN 5
set IR_CFG_OUT 4
set IR_SHUTDOWN D
set PKT_DUMMY FFFFFFFF
set PKT_SYNC AA995566
set PKT1_NOP 20000000
set PKT1_RD 28000000
set PKT1_WR 30000000
set PKT2_CNT 40000000
@z4yx
z4yx / git-completion.tcsh
Last active October 9, 2021 08:23 — forked from apbarrero/git-completion.tcsh
Source this file in your .tcshrc to get git command completion. Original source is http://gtirtha.wordpress.com/2010/05/14/git-autocomplete/ but WordPress's WSYIWYG editor messed it up and I cleaned it up.
# Source this script in tcsh to setup shell completions
# for git. Completions are activated by typing or Control-D
# in the shell after entering a partial command.
#
# Usage:
# source git-completion.tcsh (e.g. in ~/.cshrc)
#
# Supported completions:
# git (lists git commands)
# git help (lists git commands)
#!/bin/bash
ip -batch - <<EOF
r add 59.66.0.0/16 via 166.111.226.129 table users
r add 101.5.0.0/16 via 166.111.226.129 table users
r add 101.6.0.0/16 via 166.111.226.129 table users
r add 118.229.0.0/20 via 166.111.226.129 table users
r add 166.111.0.0/16 via 166.111.226.129 table users
r add 183.172.0.0/16 via 166.111.226.129 table users
r add 183.173.0.0/17 via 166.111.226.129 table users
@z4yx
z4yx / dmesg.log
Created April 2, 2021 14:29
kernel log of Ubuntu Linux on Mac mini M1
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x611f0221]
[ 0.000000] Linux version 5.11.0-rc4+ (buildserv@corellium.com) (aarch64-linux-gnu-gcc (Linaro GCC 7.4-2019.02) 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4], GNU ld (Linaro_Binutils-2019.02) 2.28.2.20170706) #192 SMP Mon Feb 1 17:40:41 EST 2021
[ 0.000000] Machine model: Mac Mini Late 2020
[ 0.000000] earlycon: apple_uart0 at MMIO 0x0000000235200000 (options '')
[ 0.000000] printk: bootconsole [apple_uart0] enabled
[ 0.000000] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader!
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x000000080134c000-0x00000009db5dffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
#!/bin/bash
while true; do
fails=0
while ! ping -c1 $1 &>/dev/null;do
echo "Ping Fail $fails - `date`"
fails=$(($fails+1))
if [[ $fails > 3 ]]; then
echo "Restarting the Wi-Fi connection"
nmcli c down cqtest