2022-10-10

Linux traffic control

 sudo tc qdisc add dev eth0 root netem delay 200ms

sudo tc qdisc del dev eth0 root netem delay 200ms


sudo tc qdisc add dev eth0 root netem delay 1000ms

sudo tc qdisc del dev eth0 root netem delay 1000ms


sudo tc qdisc del dev eth0 root netem delay 2000ms


RC522 with raspberry pi

M1

S50

UID

UFUID

FUID

CUID


rc522

pn532


https://github.com/ikarus23/MifareClassicTool


https://github.com/ondryaso/pi-rc522


https://github.com/mxgxw/MFRC522-python


https://stackoverflow.com/questions/41326384/re-writing-uid-and-block-0-on-chinese-supposed-to-be-writable-mifare-1k-card-i


There are 2 types of UID writeble cards:


Block 0 writable cards: you can write block 0 at any moment

Backdoored cards

If writing block 0 does not work, you probably have a backdoored card: To enable the backdoor, you need to send the following sequence to the card: (everything in hexadecimal)


RC522 > Card: 50 00 57 cd (HLTA + CRC)

RC522 > Card: 40 (7 bits only)

Card > RC522: A (4 bits only)

RC522 > Card: 43

Card > RC522: A (4 bits only)

Then you can write to block 0 without authentication. If it still does not work, your card is probably not UID changeable.



芢聆湮苤: 褫夔岆 1024-byte 湮苤腔縐

楷冞:     50  00  57  cd  

楷冞:     40 (7 bits)

彶善: a (4 bits)

楷冞:     43  

彶善: 0a  




Name Pin # Pin name

SDA 24 GPIO8

SCK 23 GPIO11

MOSI 19 GPIO10

MISO 21 GPIO9

IRQ None None

GND Any Any Ground

RST 22 GPIO25

3.3V 1 3V3



sudo raspi-config

spi

remote-gpio



sudo apt-get update

sudo apt-get upgrade


sudo apt-get install python3-dev python3-pip


sudo apt-get install python-spidev python3-spidev


???

sudo pip3 install spidev

sudo pip3 install mfrc522


git clone https://github.com/lthiery/SPI-Py.git


cd SPI-Py/

git checkout 8cce26b9ee6e69eb041e9d5665944b88688fca68

git checkout 8cce26b9ee6e69eb041e9d5665944b88688fca68

git checkout -b 8cce26b9ee6e69eb041e9d5665944b88688fca68

sudo python setup.py install

sudo python3 setup.py install


git clone https://github.com/mxgxw/MFRC522-python.git

cd MFRC522-python

python Read.py




注意:0扇区不能随意乱写,0扇区写不符合算法规则的数据会导致卡片锁死。


byte0-byte3 为UID


byte4 为check byte 算法 byte4 = byte0 ^ byte1 ^ byte2 ^ byte3


byte5为0x08


byte6 为0x04,


byte7 为0x00,Byte5,Byte6和byte7是m1卡片类型不可随意更改。

https://www.gushiciku.cn/pl/pi9z/zh-tw


https://www.tspweb.com/key/%E6%89%8B%E6%9C%BAnfc%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3ic%E5%8D%A1%E5%AF%86%E9%92%A5.html


X11 Forwarding


xauth list

xxx


echo $DISPLAY

YYY


another user:

xauth add "xxx"


export DISPLAY="YYY"

Linux disable touchpad mid-click

xinput list

 

xinput get-button-map 10

#   1 2 3 4 5 6 7 


xinput list --long 10

    Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"

 

# disable mid-click

xinput set-button-map 10 1 0 3 4 5 6 7


# mid-click -> left

xinput set-button-map 10 1 1 3 4 5 6 7


2022-02-10

Oracle select multi rows random

 

select B.*, to_char(B.Rand, '0XXXXX') Str from

(

 select A.*, trunc(DBMS_RANDOM.value(A.L, A.H)) Rand from

 (

   select level no,

      200000+level*100000 L,

      200000+level*100000+50000 H

   from dual connect by level <= 100

 ) A

) B

;


NO     L        H       RAND STR
---------- ---------- ---------- ---------- -------
1     300000   350000     317314  04D782
2     400000   450000     408319  063AFF
3     500000   550000     538362  0836FA
4     600000   650000     633656  09AB38
5     700000   750000     724852  0B0F74
6     800000   850000     823489  0C90C1
7     900000   950000     948578  0E7962
8    1000000 1050000    1026192  0FA890
9    1100000 1150000    1107769  10E739
10    1200000 1250000    1221980  12A55C
11    1300000 1350000    1338767  146D8F
12    1400000 1450000    1418473  15A4E9
13    1500000 1550000    1522499  173B43
14    1600000 1650000    1646482  191F92
15    1700000 1750000    1746193  1AA511
16    1800000 1850000    1815369  1BB349
17    1900000 1950000    1923534  1D59CE
18    2000000 2050000    2030796  1EFCCC
19    2100000 2150000    2149042  20CAB2
20    2200000 2250000    2202140  219A1C


2022-01-28

Tiny Core Linux - sftp

 

/usr/local/etc/ssh/sshd_config

Match User ftp1

        ChrootDirectory /ftp

        X11Forwarding no

        AllowTcpForwarding no

        ForceCommand internal-sftp 


/etc/passwd
ftp1:x:1000:1000:Linux User,,,:/upload:/bin/false


drwxr-xr-x 3 root root 60 Jan 28 11:02 /ftp
drwxrwxr-x 2 root ftp1 60 Jan 28 11:03 /ftp/upload