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',
uint64_t mask = 0;
for(int i=0; i<2; i++){
volatile uint64_t *ptr = (volatile uint64_t*)0x80100000;
uint64_t rnd = 12345;
for(; (uint64_t)ptr < 0x80800000; ptr+=1)
{
*ptr = rnd^mask; // Write MEM
// if((uint64_t)ptr == 0x802a0d90){
// printHex(rnd^mask);
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootwait;ext4load mmc 0:1 0x41000000 boot/zImage;ext4load mmc 0:1 0x41800000 boot/sun8i-v3s-saltedfishpi.dtb;bootz 0x41000000 - 0x41800000
@z4yx
z4yx / rhel-nginx-module.md
Last active March 12, 2020 12:03
如何为rhel编译nginx module (how to compile dynamic nginx modules on rhel)

下载源码

wget 'http://nginx.org/packages/centos/7/SRPMS/nginx-1.14.2-1.el7_4.ngx.src.rpm'
rpm -i nginx-1.14.2-1.el7_4.ngx.src.rpm
tar -xf rpmbuild/SOURCES/nginx-1.14.2.tar.gz

下载module源码

#!/usr/bin/env python
# -*- coding: utf8 -*-
import os
import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkalidns.request.v20150109 import DescribeDomainRecordsRequest,AddDomainRecordRequest,DescribeSubDomainRecordsRequest,UpdateDomainRecordRequest,DeleteDomainRecordRequest
# 创建 AcsClient 实例
client = AcsClient(
@z4yx
z4yx / u-boot.log
Last active March 3, 2019 14:54
u-boot on NaiveMIPS
initcall: 8000da50
initcall: 80033c4c
initcall: 8001b610
initcall: 8000de70
initcall: 8000daa8
initcall: 80000808
initcall: 8000deb4
initcall: 8000de58
malloc_simple: size=18, ptr=18, limit=600: 807fe950
malloc_simple: size=54, ptr=6c, limit=600: 807fe968
@z4yx
z4yx / render.c
Created December 13, 2016 13:33
simple text render
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <glib.h>
#include <glib/gstdio.h>
#include <stdio.h>
#include <unistd.h>
#include <net/if.h>
#include <arpa/inet.h>
#include <linux/if_ether.h>
#include <linux/if_tun.h>
#include <assert.h>
#include <memory.h>
#include <fcntl.h>
#include <poll.h>
#! /usr/bin/env python
import sys
from optparse import OptionParser
import random
import math
def hfunc(index):
if index == -1:
return 'MISS'
//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>