1. Möchtest Du unser Team im Android OS-Bereich unterstützen? Details dazu findest du hier!
  2. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

[App] NFC TagInfo

Dieses Thema im Forum "Near Field Communication - NFC" wurde erstellt von Handymeister, 23.06.2012.

  1. Handymeister, 23.06.2012 #1
    Handymeister

    Handymeister Threadstarter Foren-Manager Team-Mitglied Foren-Manager

    Beiträge:
    35,027
    Erhaltene Danke:
    23,467
    Registriert seit:
    13.09.2009
    Phone:
    Pixel XL & Nexus 6P
    Tablet:
    Sony Xperia Tablet Z4
    Wearable:
    LG Watch Urbane 2.
    Hallo,

    da es hier im neuen NFC-Forum derzeit noch ziemlich durcheinander zugeht, möchte ich hier mal einige NFC Apps vorstellen. Auch sollten die Diskussionen dazu auch in den entsprechenden Threads stattfinden

    In diesem Thread hier, möchte ich Euch nun "NFC TagInfo" vorstellen. Diese App kann im Grunde nichts anderes als NFC Tags auslesen. Dafür erhält man hier die detailliertesten Informationen zum Taginhalt und zum Tag selbst.

    Nach dem Start der App wartet diese erstmal darauf, dass man ein Tag einliest:
    Screenshot_2012-06-23-15-53-59.png

    Anschließend erscheint ein Menü mit den diversesten Anzeigeoptionen. Darunter grundlegende Angaben zum Tag selbst (Schreibschutz, Größe, Tagtype, etc.):
    Screenshot_2012-06-23-15-54-27.png Screenshot_2012-06-23-15-54-34.png

    Selbstverständlich kann auch der Taginhalt entsprechend ausgelesen werden. Grundsätzlich als Klartext, HEX- oder Unicode:
    Screenshot_2012-06-23-15-54-39.png Screenshot_2012-06-23-15-55-21.png

    Außer dem reinen Auslesen des Inhalts erlaubt NFC TagInfo jedoch keine weiteren Aktionen. Jedoch ist die App mal ganz sinnvoll, wenn man mal "fremde" NFC-Tags analysieren will (z.B. Skipass, Etiketten, etc.).

    NFC TagInfo ist kostenlos und kann im Play Store heruntergeladen werden: https://play.google.com/store/apps/...m1yb2xhbmQuYW5kcm9pZC5hcHBzLm5mY3RhZ2luZm8iXQ..

    Viele Grüße
    Handymeister
     
    Zuletzt bearbeitet: 24.06.2012
    cybertron und neandertaler19 haben sich bedankt.
  2. mccorner, 19.04.2013 #2
    mccorner

    mccorner Android-Experte

    Beiträge:
    694
    Erhaltene Danke:
    69
    Registriert seit:
    22.11.2010
    Phone:
    Sony Xperia Acro S
    versteh ich nicht so ganz: wenn ich jetzt ein fremdes Tag sehe, was ein Unbakannter mit z.B. Aufgaben-Launcher beschrieben hat, wie kann ich erkennen, welche Aktionen ausgeführt werden?
     
  3. Johan, 24.10.2013 #3
    Johan

    Johan Android-Lexikon

    Beiträge:
    1,574
    Erhaltene Danke:
    199
    Registriert seit:
    03.02.2011
    Phone:
    LG Optimus 4X HD
    In der Version, dich ich mir gestern installiert habe, kann man die Daten als XML-Datei abspeichern. Dabei wird ziemlich genau angezeigt, was auf der Karte ist. Z. B. Anzahl der Sektoren und Blöcke und die eigentlichen Daten. Hier mal ein Beispiel wie das aussieht (die eigentlichen Daten habe ich ausgeXt):

    Code:
    <?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
    <InfoDump application="NFC TagInfo" version="1.11">
      <Tag rfTechnology="Type A (ISO/IEC 14443 Type A)">
        <GeneralInformation>
          <Value name="uid" description="UID[4]">f653b5db</Value>
          <Value name="rfTechnology" description="RF technology">Type A (ISO/IEC 14443 Type A)</Value>
          <Value name="tagType" description="Tag type">Mifare Classic 1K</Value>
          <Value name="atqa" description="ATQA">0004</Value>
          <Value name="sak" description="SAK">08</Value>
          <Value name="targetTechClasses" description="Target technology classes (Android)">android.nfc.tech.MifareClassic,
    android.nfc.tech.NfcA,
    android.nfc.tech.NdefFormatable</Value>
        </GeneralInformation>
        <MemoryTag type="Mifare Classic 1K">
          <GeneralInformation>
            <Value name="memorySize" description="Memory size">1024 Byte</Value>
            <Value name="blockSize" description="Block size">16 Byte</Value>
            <Value name="numberOfBlocks" description="Number of blocks">64</Value>
            <Value name="numberOfSectors" description="Number of sectors">16</Value>
          </GeneralInformation>
          <Applications>
            <GeneralInformation>
              <Value name="madVersion" description="MAD version">1</Value>
              <Value name="multiApplication" description="Is multi-application card?">true</Value>
            </GeneralInformation>
            <Application aid="4833" madOwner="false">
              <ApplicationString>AXX TXXXXXXXXX XX</ApplicationString>
              <ClusterString>Access control &amp; security</ClusterString>
              <ApplicationSector index="1" />
              <ApplicationSector index="2" />
              <ApplicationSector index="3" />
              <ApplicationSector index="4" />
              <ApplicationSector index="5" />
              <ApplicationSector index="6" />
              <ApplicationSector index="7" />
              <ApplicationSector index="8" />
              <ApplicationSector index="9" />
              <ApplicationSector index="10" />
              <ApplicationSector index="11" />
              <ApplicationSector index="12" />
            </Application>
            <Application aid="0000" madOwner="false">
              <ApplicationString>Sector is unused</ApplicationString>
              <ClusterString>Card administration</ClusterString>
              <ApplicationSector index="13" />
              <ApplicationSector index="14" />
              <ApplicationSector index="15" />
            </Application>
          </Applications>
          <Data unit="sector:block">
            <Sector index="0">
              <Block index="0" accessRead="keyA|keyB" accessWrite="never" accessIncrement="never" accessDecrementTransferRestore="never">f653XXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="1" accessRead="keyA|keyB" accessWrite="keyB" accessIncrement="never" accessDecrementTransferRestore="never">fc003XXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="2" accessRead="keyA|keyB" accessWrite="keyB" accessIncrement="never" accessDecrementTransferRestore="never">33483XXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="3" accessReadAccessBits="keyA|keyB" accessWriteAccessBits="keyB" accessReadKeyA="never" accessWriteKeyA="keyB" accessReadKeyB="never" accessWriteKeyB="keyB">a0a1XXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
            </Sector>
            ...
            ...
            <Sector index="15">
              <Block index="0" accessRead="keyA" accessWrite="keyA" accessIncrement="keyA" accessDecrementTransferRestore="keyA">0000XXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="1" accessRead="keyA" accessWrite="keyA" accessIncrement="keyA" accessDecrementTransferRestore="keyA">0000XXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="2" accessRead="keyA" accessWrite="keyA" accessIncrement="keyA" accessDecrementTransferRestore="keyA">0000XXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
              <Block index="3" accessReadAccessBits="keyA" accessWriteAccessBits="keyA" accessReadKeyA="never" accessWriteKeyA="keyA" accessReadKeyB="keyA" accessWriteKeyB="keyA">ffffXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Block>
            </Sector>
          </Data>
        </MemoryTag>
      </Tag>
    </InfoDump>
    
     
    Handymeister bedankt sich.

Diese Seite empfehlen