Skip to content

Instantly share code, notes, and snippets.

View Tardis07's full-sized avatar
😿
A Whisker Away

奶茶说 Tardis07

😿
A Whisker Away
View GitHub Profile
@Tardis07
Tardis07 / getter_decoder-selfzero.patch
Created October 29, 2026 09:38
dsh / node-addon-require-builtin: x64 getter decoder rejects a dead register clear in distro-built Node (patch + fixture + workaround)
--- a/packages/native/src/runtime_probe/getter_decoder.cc
+++ b/packages/native/src/runtime_probe/getter_decoder.cc
@@ -62,6 +62,7 @@
kMovRegMem, // REX.W 8b /r reg <- [base + disp]
kMovMemReg, // REX.W 89 /r [base + disp] <- reg
kMovRegReg, // REX.W 89|8b /r, mod=11 reg <-> reg
+ kSelfZero, // 31|33|29|2b /r, mod=11 xor/sub r,r (dead register clear)
kUnknown,
};
@Tardis07
Tardis07 / list_cn_ip.rb
Created August 6, 2022 08:01 — forked from quark-zju/list_cn_ip.rb
List allocated china ip addresses
#!/usr/bin/env ruby
# List latest china IPv4 list
require 'open-uri'
(ARGF.path == '-' ? open('http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest') : ARGF).lines.each do |l|
next if !l.include?('ipv4') || l.include?('*')
cc, type, start, value = l.split('|')[1, 4]
@Tardis07
Tardis07 / wipe-pts.sh
Last active July 6, 2023 03:48
kill dead ssh sessions
#!/bin/bash
########
# ~ ps ax
# PID TTY STAT TIME COMMAND
# 1 ? Ss 7:05 /lib/systemd/systemd --system --deserialize 22
# 2 ? S 0:03 [kthreadd]
# 3 ? I< 0:00 [rcu_gp]
# ......
# 1787740 pts/1 S+ 0:00 grep --color=auto grep
# ~ w