pm3_flasher added.

This commit is contained in:
dxl
2020-03-11 12:05:13 +08:00
commit 57c887dc54
4462 changed files with 4811950 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Cmake gen
.cxx/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
+116
View File
@@ -0,0 +1,116 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<codeStyleSettings language="XML">
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>
+43
View File
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="org.jetbrains.annotations.Nullable" />
<option name="myDefaultNotNull" value="android.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="12">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
<item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
<item index="6" class="java.lang.String" itemvalue="android.annotation.Nullable" />
<item index="7" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.Nullable" />
<item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableDecl" />
<item index="10" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableType" />
<item index="11" class="java.lang.String" itemvalue="com.android.annotations.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="11">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
<item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
<item index="5" class="java.lang.String" itemvalue="android.annotation.NonNull" />
<item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
<item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.NonNull" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullDecl" />
<item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullType" />
<item index="10" class="java.lang.String" itemvalue="com.android.annotations.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/AndroidProject-RFID-Tools.iml" filepath="$PROJECT_DIR$/AndroidProject-RFID-Tools.iml" group="RFID-Tools" />
<module fileurl="file://$PROJECT_DIR$/.idea/RFID-Tools.iml" filepath="$PROJECT_DIR$/.idea/RFID-Tools.iml" group="RFID-Tools" />
<module fileurl="file://$PROJECT_DIR$/app_main/app_main.iml" filepath="$PROJECT_DIR$/app_main/app_main.iml" group="RFID-Tools/app_main" />
<module fileurl="file://$PROJECT_DIR$/chameleon/chameleon.iml" filepath="$PROJECT_DIR$/chameleon/chameleon.iml" group="RFID-Tools/chameleon" />
<module fileurl="file://$PROJECT_DIR$/communication/communication.iml" filepath="$PROJECT_DIR$/communication/communication.iml" group="RFID-Tools/communication" />
<module fileurl="file://$PROJECT_DIR$/console/console.iml" filepath="$PROJECT_DIR$/console/console.iml" group="RFID-Tools/console" />
<module fileurl="file://$PROJECT_DIR$/crapto1/crapto1.iml" filepath="$PROJECT_DIR$/crapto1/crapto1.iml" group="RFID-Tools/crapto1" />
<module fileurl="file://$PROJECT_DIR$/io_redirect/io_redirect.iml" filepath="$PROJECT_DIR$/io_redirect/io_redirect.iml" group="RFID-Tools/io_redirect" />
<module fileurl="file://$PROJECT_DIR$/libnfc_pn53x/libnfc_pn53x.iml" filepath="$PROJECT_DIR$/libnfc_pn53x/libnfc_pn53x.iml" group="RFID-Tools/libnfc_pn53x" />
<module fileurl="file://$PROJECT_DIR$/mfkey_32_64/mfkey_32_64.iml" filepath="$PROJECT_DIR$/mfkey_32_64/mfkey_32_64.iml" group="RFID-Tools/mfkey_32_64" />
<module fileurl="file://$PROJECT_DIR$/mifaretag/mifaretag.iml" filepath="$PROJECT_DIR$/mifaretag/mifaretag.iml" group="RFID-Tools/mifaretag" />
<module fileurl="file://$PROJECT_DIR$/pm3flasher/pm3flasher.iml" filepath="$PROJECT_DIR$/pm3flasher/pm3flasher.iml" group="RFID-Tools/pm3flasher" />
<module fileurl="file://$PROJECT_DIR$/pm3iceman/pm3iceman.iml" filepath="$PROJECT_DIR$/pm3iceman/pm3iceman.iml" group="RFID-Tools/pm3iceman" />
<module fileurl="file://$PROJECT_DIR$/pm3official/pm3official.iml" filepath="$PROJECT_DIR$/pm3official/pm3official.iml" group="RFID-Tools/pm3official" />
<module fileurl="file://$PROJECT_DIR$/pm3rdv4rrg/pm3rdv4rrg.iml" filepath="$PROJECT_DIR$/pm3rdv4rrg/pm3rdv4rrg.iml" group="RFID-Tools/pm3rdv4rrg" />
<module fileurl="file://$PROJECT_DIR$/utils/utils.iml" filepath="$PROJECT_DIR$/utils/utils.iml" group="RFID-Tools/utils" />
</modules>
</component>
</project>
Generated
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
+674
View File
File diff suppressed because it is too large Load Diff
+99
View File
@@ -0,0 +1,99 @@
<!-- def -->
[img_pm3]: /githubsrc/rdv4x173.png
[img_nfc]: /githubsrc/phone_nfcx173.png
[img_122]: /githubsrc/acr122ux173.png
[img_cml]: /githubsrc/chameleonx173.png
[img_532]: /githubsrc/PN532x173.png
[link_download_google]: https://play.google.com/store/apps/details?id=com.rfidresearchgroup.rfidtools&hl=en_US
[link_download_github]: https://github.com/RfidResearchGroup/RFIDtools/releases
[link_updated_note]: https://github.com/xianglin1998/RFIDtools/blob/master/update_note.txt
<p align="center" background="#000000">
<img align="center" src="/githubsrc/rfidx100.png" alt="RFID Tools" width="100" height="100">
</p>
<h1 align="center">RFID Tools android app</h1>
<br/>
<h4>:boom:Supported devices:dash:</h4>
The app support the following devices
|Proxmark3 |NFC Reader |ACS ACR-122u |Chameleon Mini |PN532 |
|----------- |----------- |------------- |--------------- |----------- |
| ![img_pm3] | ![img_nfc] | ![img_122] | ![img_cml] | ![img_532] |
## Application features
- (non-rooted) it runs on a non-rooted phone.
- (multi device supported) app supports five device. More support in the future.
- (easy user interface) abstract UI action, implement tag operations like read & write with simple UI.
## Where to download app?
- Google playstore: [RRG RFID Tools][link_download_google]
- Github release: [Go][link_download_github]
## Updated note for app.
- [View note][link_updated_note]
## Proxmark3 firmware
To use your Proxmark3 RDV4 with blueshark via bluetooth with this app there is an extra step.
Until some android issues is resolved with the RRG/Iceman repo you must use a special android adapted firmware with your Proxmark3 RDV4.
Download and flash [Compiled FW 12 August](https://www.dropbox.com/s/416lsrqpr2lfeis/%5BCompiled%5DPM3-RRG-20190812.rar?dl=0)
## Developement tools list
- IDE: Android Studio 3.5
- JRE: 1.8.0_202-release-1483-b03 amd64
- JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
- OS: Windows 10 10.0
- SDK: MIN 18 -> MAX 29
- ANDROID SDK Tools: 26.1.1
- CMAKE: 3.10
- NDK: 20.0.5594570
## App core implementation
If you want to join our project, you must comply with the following development specifications to some extent, including macro architecture and micro implementation. Let us have fun time coding.
- Communication implementation: using JNI mapping C & Java communication, encapsulating posix-compliant UART library, using Google API in the upper layer (Java) and posix-compliant UART in the lower layer (C/C+++).
- Console program: Android defaults stdin, stdout, stderr to / dev / null, so the console program will not get normal output, we need to redirect them to the correct path, such as pointing to the file / sdcard / forward. stdxx, core: function freopen (), defined by C stdio. h, can redirect the standard stream. To local file.
- Program architecture: DXL programming complies with MVP, the core architecture uses MVP to achieve layering, all the underlying data is placed in Model, all UI actions are placed in View, and all data calls are placed in Presenter. Module is used to realize resource management, reusable, and separate business can be placed in separate modules to reduce coupling and achieve reuse. Replacing concrete implementation with abstraction achieves the effects of extracting public implementation, abstracting private implementation, Interface-oriented and abstract programming, such as PN53X and mobile phone NFC read-write card use same UI, and information display.
## Compability list
The app has been tested with these Android phones. Feel free to contribute with your own findings.
- Redmi k20 pro (MIUI 10 & android 9)
- Redmi k20 (MIUI 10 & android 9)
- OnePlus 5T (H2OS 5.1.2 & Android 8.1.0)
## Where to buy these devices?
- www.sneaktechnology.com
## Support
Open issues here relating to the source code, other support questions use `android@rfidresearchgroup.com`
## Maintainer
Feel free to contribute and make this app better!
- DXL
## Copyright
Copyright DXL 2019
## Open source license
GPL
+2
View File
@@ -0,0 +1,2 @@
/build
/.cxx/
+69
View File
@@ -0,0 +1,69 @@
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.rfidresearchgroup.rfidtools"
minSdkVersion 19
targetSdkVersion 29
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
versionCode 6
versionName "1.3.3"
}
buildTypes {
release {
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
shrinkResources false
minifyEnabled false
}
}
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
//checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
//abortOnError false
disable 'GoogleAppIndexingWarning'
}
}
dependencies {
implementation fileTree(
include: ['*.jar'],
dir: 'libs'
)
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'com.alibaba:fastjson:1.2.59'
implementation 'me.drakeet.multitype:multitype:3.5.0'
implementation 'com.github.zhpanvip:BannerViewPager:2.7.0'
implementation 'com.github.bumptech.glide:glide:4.5.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
implementation project(':io_redirect')
implementation project(':utils')
implementation project(':mfkey_32_64')
implementation project(':libnfc_pn53x')
implementation project(':crapto1')
implementation project(':console')
implementation project(':chameleon')
implementation project(':communication')
implementation project(':pm3official')
implementation project(':pm3iceman')
implementation project(':pm3rdv4rrg')
testImplementation 'junit:junit:4.12'
implementation project(path: ':pm3flasher')
}
Binary file not shown.
+116
View File
@@ -0,0 +1,116 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="cn.rrg.rdv">
<!--蓝牙使用-->
<uses-permission android:name="android.permission.BLUETOOTH" />
<!--蓝牙管理-->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!--定位权限-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--定位权限-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--写入文件-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--读取文件-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!--NFC权限-->
<uses-permission android:name="android.permission.NFC" />
<!--网络连接-->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name="cn.dxl.common.application.App"
android:allowBackup="false"
android:icon="@drawable/rfid"
android:label="@string/app_name"
android:largeHeap="true"
android:requestLegacyExternalStorage="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true"
tools:targetApi="q">
<!--初始化Activity-->
<activity android:name=".activities.tools.LoginActivity">
<intent-filter>
<!--桌面启动的意图!-->
<action android:name="android.intent.action.MAIN" />
<!--USB插入的意图!-->
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<!--桌面启动的标签!-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!--USB的支持类型静态注册!-->
<meta-data
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
<activity android:name=".activities.tools.KeyFileEditActivity" />
<activity android:name=".activities.tools.DumpEqualActivity" />
<activity android:name=".activities.tools.DumpEditActivity" />
<activity android:name=".activities.tools.FormatCovertActivity" />
<activity android:name=".activities.tools.ChameleonSoltAliasesActivity" />
<activity android:name=".fragment.tools.ToolsAccessFragment" />
<activity android:name=".activities.tools.AboutActicity" />
<activity android:name=".activities.px53x.EmulateConsoleActivity" />
<activity android:name=".activities.px53x.MfcukConsoleActivity" />
<activity android:name=".activities.px53x.MfocConsoleActivity" />
<activity android:name=".activities.px53x.NfcListConsoleActivity" />
<activity android:name=".activities.px53x.HardnestedConsoleActivity" />
<activity
android:name=".activities.tools.MfKey32ConsoleActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity
android:name=".activities.tools.MfKey64ConsoleActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity
android:name=".activities.proxmark3.rdv4_rrg.Proxmark3Rdv4RRGConsoleActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity
android:name=".activities.connect.Proxmark3Rdv4RRGConnectActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity
android:name=".activities.main.Proxmark3Rdv4RRGMain"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity
android:name=".activities.proxmark3.rdv4_rrg.Proxmark3Rdv4RRGRedTeamConsoleActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout" />
<activity android:name=".activities.main.GeneralNfcDeviceMain">
<!-- NFC Tech Filter -->
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_filter" />
</activity>
<activity android:name=".activities.connect.Acr122uHkUsbConnectActivity" />
<activity android:name=".activities.main.PN53XNfcMain" />
<activity android:name=".activities.main.PN53XReaderMain" />
<activity android:name=".activities.connect.PN532UartConnectActivity" />
<activity android:name=".activities.connect.ChameleonUsb2UartConnectActivity" />
<activity android:name=".activities.chameleon.ChameleonGUIActivity" />
<activity android:name=".activities.main.Proxmark3Rdv4RRGReaderMain" />
<activity
android:name=".activities.main.AppMain"
android:screenOrientation="nosensor" />
<activity android:name=".activities.connect.PN53XUsbBulkTransferActivity" />
<activity android:name=".activities.tools.DumpListActivity" />
<activity android:name=".activities.tools.KeyFileListActivity" />
<activity android:name=".activities.main.FlasherMainActivity" />
</application>
</manifest>
@@ -0,0 +1,80 @@
+Sector: 0
24247720570804006263646566676869
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 1
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 2
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 3
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 4
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 5
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 6
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 7
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 8
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 9
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 10
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 11
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 12
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 13
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 14
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 15
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+35
View File
@@ -0,0 +1,35 @@
{
"group": [
[
{"name" : "Default"},
{"name": "Hf search", "cmd": "hf search"},
{"name": "Lf Search", "cmd": "lf search"},
{"name": "14a Reader", "cmd": "hf 14a reader"},
{"name": "Read T5577 info", "cmd": "lf t55xx detect\nlf t55xx info"},
{"name": "Dark Side Mifare", "cmd": "hf mf darkside"},
{"name": "Read T5577 Full", "cmd": "lf t55xx detect\nlf t55xx dump"},
{"name": "Check Mifare Keys", "cmd": "hf mf chk *1 ? d"},
{"name": "Mifare 1k Nested", "cmd": "hf mf nested 1 0 A FFFFFFFFFFFF d"},
{"name": "Mifare 1k Dump", "cmd": "hf mf dump"},
{"name": "Read iclass", "cmd": "hf iclass reader"},
{"name": "Dump iclass legacy", "cmd": "hf iclass dump k afa785a7dab33378"},
{"name": "Hardware Test", "cmd": "hw tune"}
],
[
{"name" : "High Frequency"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"}
],
[
{"name" : "Low Frequency"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"},
{"name": "按钮名", "cmd": "命令"}
]
]
}
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More