What is a Grinder?
Grinders are do it your self cyborgs (people) that
are upgrading their bodies with hardware, without
waiting for corporate product development cycles
or authorities to say it is okay.
Implant itself is rather
• Implanting is done at your
Location is everything.
Risks involved as a Ginder
If you dod decide to modify your self. be sure you know what you are doing. be safe.
Seeking out someone trained in body modiﬁcation is strongly advised.
We are all adults and grown ups, if you do modify your body, you do so at your own risk.
Grinders and mobile Development
With an NFC or RFID implant you can use your body to unlock the phone without unlocking the
phone. Helps make your phone more secure.
Integrate it with apps developed for vehicles to provide hands free access to your car, or
Enable the use of the tag scan as the “enter” or “okay” button rather then a touch.
And so much more.
RFID and NFC does not work how
Hollywood portrays it.
You cannot be tracked with the implant
like a GPS. (range is only a few inches)
RFID, NFC or implanting is not evil (if it is
then most shipping companies, and
stores you shop at are too for using this
There is no battery or power supply in an
RFID tag. Your body parts will not
explode dissolve from using a implant.
A few implants will not make you a
member of the Borg.
How it works
NFC Enabled device sends power to tag
Operating frequency of 13.56 MHz
Data transfer of 106 kbit/s
Operating distance up to 100 mm (depending on various parameters as e.g. ﬁeld strength and
What Happens when a tag is detected?
Tag is analyzed
Categorize the data.
Parse it to ﬁgure out the mime type or URI payload
Start application that is interested in the categorized data.
Enable NFC in your app
Request permission to use NFC hardware
<uses-permission android:name=“android.permission.NFC” />
Set SDK Level
Set uses feature so app only shows on Google Play if the Device has NFC Hardware
Not required but curious for the user who is downloading the app.
<uses-feature android:name=“android.hardware.nfc” android:required=“true”/>
Reading a plan text tag
Grab the intent
Check if action is ACTION_NDEF_DISCOVERED
Get EXTRA_NDEF_MESSAGES from the extras bundle
Extract the payloads from the NdefRecords
Writing a Tag
public NdefRecord createTextRecord(String payload, Locale locale, boolean encodeInUtf8)
byte langBytes = locale.getLanguage().getBytes(Charset.forName("US-ASCII"));
Charset utfEncoding = encodeInUtf8 ? Charset.forName("UTF-8") : Charset.forName("UTF-16");
byte textBytes = payload.getBytes(utfEncoding);
int utfBit = encodeInUtf8 ? 0 : (1 << 7);
char status = (char) (utfBit + langBytes.length);
byte data = new byte[1 + langBytes.length + textBytes.length];
data = (byte) status;
System.arraycopy(langBytes, 0, data, 1, langBytes.length);
System.arraycopy(textBytes, 0, data, 1 + langBytes.length, textBytes.length);
NdefRecord record = new NdefRecord(NdefRecord.TNF_WELL_KNOWN,
NdefRecord.RTD_TEXT, new byte, data);
Manually creating the NdefRecord
byte uriField = "example.com".getBytes(Charset.forName("US-ASCII"));
byte payload = new byte[uriField.length + 1]; //add 1 for the URI Preﬁx
byte payload = 0x01; //preﬁxes http://www. to the URI
System.arraycopy(uriField, 0, payload, 1, uriField.length); //appends URI to payload
NdefRecord rtdUriRecord = new NdefRecord(
NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte, payload);
Uses for NFC
Goods and device
Bluetooth or Wi-Fi
Call to Action
Out of the box NFC uses
Use an NFC tag as a on of proxy for someone
with a Philips Hue light bulb
(POE) Power Over Ethernet
Use an NFC tag as a proxy for sending a POE
packet to your computer
NFC enabled rings to provide the same
functionality as listed above
Bio Hacking, chipping or grinders
Imbedding an NFC chip in the body to open
doors, turn on lights and all of the previously
Using phones as race cars
More info and demos
@MobileRez - Twitter
Any questions, see me after talk.