Just to set the scene, this post follows on from this 2019 post which details an unrecoverable xM1. I decided to start a new one here though because while my woes are essentially the same as the author, Zyonee, I feel that my decision to buy from a competitor was the cause in my case.
I bought an X3 Elite implant from I Am Robot.de. As such, I didnβt feel as though I could ask for help in the original discussion room which is for DT customers. Hence this new one in The Lounge.
Note that I had already bought and self-installed a NExT implant with great success and delight from KSEC Labs. Shortly after that I realised I would need something else if I were to clone my workplace access card. So I decided to look into the xM1. However this had (as still is at the time of writing) been out of stock. After a few months I became impatient and looked for alternative outlets. Eventually I came across I Am Robot which stocked what I felt was the same implant: backdoor commands, made by Fudan, 1k memory, Mifare emulator, gen 1a etc. In fact, it was cheaper (1st alarm bell?), arrived promptly, had more than enough accessories to provide for a sanitary installation β even including a quality mask. So I took the plunge and bought one.
The install was challenging, chiefly because Iβm right handed and the implant was going in the right hand. And being a noob meant that a 3mm diameter needle still held a slight pucker factor for me! Still, all went well and I was happy. Due to some swelling and the poor range of my Proxmark3 easy I was unable to read or write to it (potential 2nd alarm bell), but my Android phone worked well as was the case when I first got my NExT.
Wanting to change sector 0 and clone things I ordered an ACR122U reader/writer. This took 1-2 weeks to arrive which didnβt really bother me. It gave my hand the time it needed for the swelling to subside. Finally the ACR122U arrived, yet having tried countless pieces of software I simply could not get it to change sector 0. It just wrote to all other sectors in exactly the same way you would expect a normal 1k Mifare card to act (3rd alarm bell). I literally tried everything! Thinking the problem was somehow me I trawled through the Dangerous Things Forum and the web in general trying to see what the problem could be. I even picked up a couple of viruses on my desperate journey to find appropriate software. I checked every possibility I could using the ACR122U, a PN532 chip reader, and my Android Phone.
In desperation I emailed I Am Robot but havenβt heard back from them yet (I contacted them last Friday and itβs Monday now, so Iβm happy to give it a couple more days).
Whilst waiting for a response I began erasing the implant (NFC Tools App), formatting memory (NFC Tools App), using the Factory Format feature (Mifare Classic Tool App), cloning cards using the mfocGUI and Card Programmer software tweaked by Amal). Nothing seemed to change sector 0.
With Proxmark still not picking up the tag, and having no residual swelling, the prospect of cutting the thing out of my hand was now definitely on the horizon. I performed a full scan using the TagInfo App and got this:
** TagInfo scan (version 4.25.5) 2022-08-21 15:51:17 **
Report Type: β IC INFO ------------------------------
IC manufacturer:
Unknown Manufacturer
IC type:
Unknown Mifare class IC, possibly cloned
β NDEF ------------------------------
No NDEF data storage populated:
β EXTRA ------------------------------
Memory size:
1 kB
- 16 sectors, with 4 blocks per sector
- 64 blocks, with 16 bytes per block
Block 0 analysis:
UID: 1C:FB:38:D9
- NXP Semiconductors
Check Byte: 0x06
SAK: 0x08 (ERROR)
ATQA: 0x0400
Manufacturer data: - 03 2E BC BA 29 18 92 1D |β¦)β¦|
TagInfo Version:
Version :4.25.5
Device Info:
Device Model :samsung ( SM-G930F )
Android OS Version :8.0.0
β FULL SCAN ------------------------------
Technologies supported:
ISO/IEC 14443-3 (Type A) compatible
Android technology information:
Tag description:
- TAG: Tech [android.nfc.tech.NfcA, android.nfc.tech.MifareClassic, android.nfc.tech.NdefFormatable]
- Maximum transceive length: 253 bytes
- Default maximum transceive time-out: 618 ms
Detailed protocol information:
ID: 1C:FB:38:D9
ATQA: 0x0400
SAK: 0x08
ATS: 0xB20038D906080400032EBCBA2918921D
- Max. accepted frame size: 16 bytes (FSCI: 0)
- Supported receive rates:
- 106 kbit/s
- Supported send rates:
- 106 kbit/s
- SFGT: 302.0 us
- FWT: 4.833 ms
- NAD not supported
- CID supported
- Historical bytes: [none]
Memory content:
Sector 0 (0x00)
[00] r-- 1C FB 38 D9 06 08 04 00 03 2E BC BA 29 18 92 1D |β¦8β¦)β¦|
[01] rwi 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |β¦|
[02] rwi 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |β¦|
[03] wxx FF:FF:FF:FF:FF:FF FF:07:80 69 FF:FF:FF:FF:FF:FF
Factory default key Factory default key (readable)
Sector 1 (0x01)
[04] ??? β β β β β β β β β β β β β β β β
[05] ??? β β β β β β β β β β β β β β β β
[06] ??? β β β β β β β β β β β β β β β β
[07] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 2 (0x02)
[08] ??? β β β β β β β β β β β β β β β β
[09] ??? β β β β β β β β β β β β β β β β
[0A] ??? β β β β β β β β β β β β β β β β
[0B] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 3 (0x03)
[0C] ??? β β β β β β β β β β β β β β β β
[0D] ??? β β β β β β β β β β β β β β β β
[0E] ??? β β β β β β β β β β β β β β β β
[0F] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 4 (0x04)
[10] ??? β β β β β β β β β β β β β β β β
[11] ??? β β β β β β β β β β β β β β β β
[12] ??? β β β β β β β β β β β β β β β β
[13] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 5 (0x05)
[14] ??? β β β β β β β β β β β β β β β β
[15] ??? β β β β β β β β β β β β β β β β
[16] ??? β β β β β β β β β β β β β β β β
[17] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 6 (0x06)
[18] ??? β β β β β β β β β β β β β β β β
[19] ??? β β β β β β β β β β β β β β β β
[1A] ??? β β β β β β β β β β β β β β β β
[1B] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 7 (0x07)
[1C] ??? β β β β β β β β β β β β β β β β
[1D] ??? β β β β β β β β β β β β β β β β
[1E] ??? β β β β β β β β β β β β β β β β
[1F] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 8 (0x08)
[20] ??? β β β β β β β β β β β β β β β β
[21] ??? β β β β β β β β β β β β β β β β
[22] ??? β β β β β β β β β β β β β β β β
[23] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 9 (0x09)
[24] ??? β β β β β β β β β β β β β β β β
[25] ??? β β β β β β β β β β β β β β β β
[26] ??? β β β β β β β β β β β β β β β β
[27] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 10 (0x0A)
[28] ??? β β β β β β β β β β β β β β β β
[29] ??? β β β β β β β β β β β β β β β β
[2A] ??? β β β β β β β β β β β β β β β β
[2B] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 11 (0x0B)
[2C] ??? β β β β β β β β β β β β β β β β
[2D] ??? β β β β β β β β β β β β β β β β
[2E] ??? β β β β β β β β β β β β β β β β
[2F] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 12 (0x0C)
[30] ??? β β β β β β β β β β β β β β β β
[31] ??? β β β β β β β β β β β β β β β β
[32] ??? β β β β β β β β β β β β β β β β
[33] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 13 (0x0D)
[34] ??? β β β β β β β β β β β β β β β β
[35] ??? β β β β β β β β β β β β β β β β
[36] ??? β β β β β β β β β β β β β β β β
[37] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 14 (0x0E)
[38] ??? β β β β β β β β β β β β β β β β
[39] ??? β β β β β β β β β β β β β β β β
[3A] ??? β β β β β β β β β β β β β β β β
[3B] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
Sector 15 (0x0F)
[3C] ??? β β β β β β β β β β β β β β β β
[3D] ??? β β β β β β β β β β β β β β β β
[3E] ??? β β β β β β β β β β β β β β β β
[3F] ??? FF:FF:FF:FF:FF:FF --:β:-- β XX:XX:XX:XX:XX:XX
Factory default key (unknown key)
r/R=read, w/W=write, i/I=increment,
d=decr/transfer/restore, x=r+w, X=R+W
data block: r/w/i/d:key A|B, R/W/I:key B only,
I/i implies d, *=value block
trailer (order: key A, AC, key B): r/w:key A,
W:key B, R:key A|B, (r)=readable key
AC: W implies R+r, R implies r
I knew this wasnβt good. And worse was the fact that I wasnβt able to write, format or erase the implant anymore! Without the ability to use my Proxmark3 to even troubleshoot I knew I had to bite the bullet and cut the bloody thing out. So last night I did exactly that. And what a surreal experience that was!
With my tail firmly between my legs I placed the extracted tag on the Proxmark3 for a last ditch attempt to see if physical contact with the implant would make any difference. Nothing! No results from auto, analyse, or hf search
I saw in Zyoneeβs post that using the revive script might help so I ran it. This is the report:
[usb] pm3 β script run hf_mf_magicrevive.lua
[+] executing lua C:\ProxSpace-3.10\pm3\proxmark3\client\luascripts/hf_mf_magicrevive.lua
[+] args ββ
hf 14a raw -k -a -b 7 40
hf 14a raw -k -a 43
hf 14a raw -c -k -a A000
hf 14a raw -c -k -a 01020304049802000000000000001001
hf 14a raw -c -a 5000
hf mf csetbl --blk 3 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number: 3 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 7 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number: 7 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 11 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:11 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 15 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:15 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 19 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:19 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 23 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:23 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 27 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:27 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 31 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:31 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 35 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:35 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 39 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:39 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 43 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:43 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 47 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:47 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 51 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:51 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 55 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:55 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 59 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:59 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
hf mf csetbl --blk 63 -d FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[=] Writing block number:63 data:FFFFFFFFFFFFFF078000FFFFFFFFFFFF
[#] wupC1 error
[!!] Canβt write block. error=-1
[+] finished hf_mf_magicrevive.lua
This too looks like a bad day, and a good reason to have cut it out.
If anyone has any thoughts on what the hell happened then please fire away. I still have the implant on my desk (for how much longer I donβt know), but Iβm happy to try any ideas you may have.
In the meantime, I will continue to try and liaise with I Am Robot and think about what I have done!