Skip to content

Conversation

@zinongli
Copy link
Contributor

@zinongli zinongli commented Aug 3, 2025

Example output:

[usb] pm3 --> hf felica reader

[+] IDm: 011204120D220613
[usb] pm3 --> hf felica dump
[=] Using last known IDm... 0C0A011204120D2206130000
[=] Using last known IDm... 1006011204120D220613010000018000
[=] Service 0048 | Private | Random | Read/Write |
[=] Service 004A | Private | Random | Read Only  |
[=] Service 0088 | Private | Random | Read/Write |
[=] Service 008B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 20 00 00 02 00 00 00 16   
[=] Service 00C8 | Private | Random | Read/Write |
[=] Service 00CA | Private | Random | Read Only  |
[=] Service 00CC | Private | Random | Read/Write |
[=] Service 00CE | Private | Random | Read Only  |
[=] Service 00D0 | Private | Purse  | Direct     |
[=] Service 00D2 | Private | Purse  | Cashback   |
[=] Service 00D4 | Private | Purse  | Decrement  |
[=] Service 00D6 | Private | Purse  | Read Only  |
[=] Service 0810 | Private | Purse  | Direct     |
[=] Service 0812 | Private | Purse  | Cashback   |
[=] Service 0816 | Private | Purse  | Read Only  |
[=] Service 0850 | Private | Purse  | Direct     |
[=] Service 0852 | Private | Purse  | Cashback   |
[=] Service 0856 | Private | Purse  | Read Only  |
[=] Service 0890 | Private | Purse  | Direct     |
[=] Service 0892 | Private | Purse  | Cashback   |
[=] Service 0896 | Private | Purse  | Read Only  |
[=] Service 08C8 | Private | Random | Read/Write |
[=] Service 08CA | Private | Random | Read Only  |
[=] Service 090A | Private | Random | Read Only  |
[=] Service 090C | Private | Random | Read/Write |
[=] Service 090F | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 12 03 00 00 32 5A 05 08 00 00 02 00 00 00 12 00   
[=]   01   | C7 46 00 00 32 55 AA A8 C7 38 52 00 00 00 11 00   
[=]   02   | 12 03 00 00 32 2D 05 08 00 00 F0 00 00 00 10 00   
[=]   03   | 1F 02 00 00 32 2C F0 39 00 00 E8 03 00 00 0F 00   
[=]   04   | C8 46 00 00 31 7B 51 E7 99 09 00 00 00 00 0E 00   
[=]   05   | C7 46 00 00 31 72 A6 66 FB 52 86 01 00 00 0D 00   
[=]   06   | 08 02 00 00 31 72 25 0F 00 00 32 02 00 00 0C 00   
[=]   07   | C7 46 00 00 31 71 B1 A7 8E C0 3E 00 00 00 0B 00   
[=]   08   | 16 01 00 02 31 71 05 07 05 08 C6 00 00 00 0A 00   
[=]   09   | C7 46 00 00 31 71 AE A8 C6 E6 58 01 00 00 09 00   
[=]   0A   | 03 02 00 00 31 71 E3 48 00 00 DA 02 00 00 08 00   
[=]   0B   | 03 02 00 00 31 71 E3 48 00 00 46 00 00 00 07 00   
[=]   0C   | 03 02 00 00 31 71 E3 47 00 00 3C 00 00 00 06 00   
[=]   0D   | 03 02 00 00 31 71 E5 2A 00 00 32 00 00 00 05 00   
[=]   0E   | 03 02 00 00 31 71 E3 36 00 00 28 00 00 00 04 00   
[=]   0F   | 1C 02 00 00 31 71 E4 2C 00 00 1E 00 00 00 03 00   
[=]   10   | 03 02 00 00 31 71 E5 2B 00 00 14 00 00 00 02 00   
[=]   11   | 03 02 00 00 31 71 E5 23 00 00 0A 00 00 00 01 00   
[=]   12   | 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   13   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 1008 | Private | Random | Read/Write |
[=] Service 100A | Private | Random | Read Only  |
[=] Service 1048 | Private | Random | Read/Write |
[=] Service 104A | Private | Random | Read Only  |
[=] Service 108C | Private | Random | Read/Write |
[=] Service 108F | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 20 00 05 08 10 06 31 71 22 03 92 00 00 00 00 00   
[=]   01   | C0 00 E3 48 20 01 31 71 21 54 00 00 00 00 00 00   
[=]   02   | 40 00 E3 48 20 02 31 71 21 18 00 00 00 00 00 00   
[=] Service 10C8 | Private | Random | Read/Write |
[=] Service 10CB | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 05 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 1108 | Private | Random | Read/Write |
[=] Service 110A | Private | Random | Read Only  |
[=] Service 1148 | Private | Random | Read/Write |
[=] Service 114A | Private | Random | Read Only  |
[=] Service 1848 | Private | Random | Read/Write |
[=] Service 184B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   03   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   04   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   05   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   06   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   07   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   08   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   09   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0A   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0B   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0C   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0D   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0E   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0F   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   10   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   11   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   12   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   13   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   14   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   15   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   16   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   17   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   18   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   19   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1A   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1B   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1C   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1D   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1E   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   1F   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   20   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   21   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   22   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   23   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 1908 | Private | Random | Read/Write |
[=] Service 190A | Private | Random | Read Only  |
[=] Service 1948 | Private | Random | Read/Write |
[=] Service 194B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   03   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   04   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   05   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   06   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   07   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   08   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   09   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0A   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0B   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0C   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0D   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0E   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0F   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 1988 | Private | Random | Read/Write |
[=] Service 198B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 1CC8 | Private | Random | Read/Write |
[=] Service 1CCA | Private | Random | Read Only  |
[=] Service 1D08 | Private | Random | Read/Write |
[=] Service 1D0A | Private | Random | Read Only  |
[=] Service 2308 | Private | Random | Read/Write |
[=] Service 230A | Private | Random | Read Only  |
[=] Service 2348 | Private | Random | Read/Write |
[=] Service 234B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   03   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 2388 | Private | Random | Read/Write |
[=] Service 238B | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   03   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   04   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   05   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   06   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   07   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   08   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   09   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0A   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0B   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0C   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0D   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0E   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   0F   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=] Service 23C8 | Private | Random | Read/Write |
[=] Service 23CB | Public  | Random | Read Only  |
[=]  block | data  
[=] -------+----------------------------------------
[=]   00   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   01   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   02   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[=]   03   | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
[+] Unauth service dump complete.

Also a very minor addition: IC code = 0x36 is also Felica Standard Japan transit card.

@github-actions
Copy link

github-actions bot commented Aug 3, 2025

You are welcome to add an entry to the CHANGELOG.md as well

@iceman1001 iceman1001 merged commit 0e95c62 into RfidResearchGroup:master Aug 3, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants