diff --git a/Proxmark3GUI.pro b/Proxmark3GUI.pro
index 736a328..2f20e59 100644
--- a/Proxmark3GUI.pro
+++ b/Proxmark3GUI.pro
@@ -56,7 +56,7 @@ qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
-VERSION = 0.2.1
+VERSION = 0.2.2
QMAKE_TARGET_PRODUCT = "Proxmark3GUI"
QMAKE_TARGET_DESCRIPTION = "Proxmark3GUI"
QMAKE_TARGET_COMPANY = "wh201906"
diff --git a/README.md b/README.md
index f55c41f..0b526ee 100644
--- a/README.md
+++ b/README.md
@@ -34,8 +34,8 @@ A cross-platform GUI for [Proxmark3](https://github.com/Proxmark/proxmark3) clie
## About Iceman fork/repo
-The [Iceman fork/repo](https://github.com/RfidResearchGroup/proxmark3) has more powerful functions like offline sniff. These guys even developed a new hardware called Proxmark3 RDV4 with smart card support. But the official repo and the Iceman repo is not fully compatible.
-This GUI is compatible with Iceman/RRG repo(tested on v4.9237)
+The [Iceman fork/repo](https://github.com/RfidResearchGroup/proxmark3) has more powerful functions. These guys even developed a new hardware called Proxmark3 RDV4 with smart card support. But the official repo and the Iceman repo is not fully compatible.
+This GUI is compatible with Iceman/RRG repo(tested on v4.13441)
***
@@ -68,10 +68,15 @@ Great thanks to him.
## Update Log:
+### V0.2.2
++ Load command format from external json file
++ Fix bug [#20](https://github.com/wh201906/Proxmark3GUI/issues/20), [#21](https://github.com/wh201906/Proxmark3GUI/issues/21), [#22](https://github.com/wh201906/Proxmark3GUI/issues/22)
++ Support Iceman/RRG repo v4.13441
+
### V0.2.1
-+ Optimize MIFARE Classic reading logic
-+ Fix bug #16
-+ Fix bug #15 partially (the path can contain spaces now)
++ Optimize MIFARE Classic reading logic
++ Fix bug [#16](https://github.com/wh201906/Proxmark3GUI/issues/16)
++ Fix bug [#15](https://github.com/wh201906/Proxmark3GUI/issues/15) partially (the path can contain spaces now)
### V0.2
+ Use Dock widget for more flexible layout
diff --git a/README/doc/README_zh_CN.md b/README/doc/README_zh_CN.md
index 95f54df..9e722a3 100644
--- a/README/doc/README_zh_CN.md
+++ b/README/doc/README_zh_CN.md
@@ -34,7 +34,7 @@
## 关于冰人版
[冰人版](https://github.com/RfidResearchGroup/proxmark3)(Iceman/RRG)的客户端和固件更新更为激进,相比官方版具有更多的功能
- 此GUI所有功能均兼容冰人版(在v4.9237上测试通过)
+ 此GUI所有功能均兼容冰人版(在v4.13441上测试通过)
***
@@ -50,7 +50,9 @@ release页面中有含客户端的GUI。这个GUI也可以搭配你自己的客
## 在Linux系统下编译
cd ~
- git clone https://github.com/wh201906/Proxmark3GUI.git
+ sudo apt-get update
+ sudo apt-get install qt5-default libqt5serialport5 libqt5serialport5-dev
+ git clone https://github.com/wh201906/Proxmark3GUI.git --depth=1
cd Proxmark3GUI
mkdir build
cd build
@@ -58,16 +60,22 @@ release页面中有含客户端的GUI。这个GUI也可以搭配你自己的客
make
make clean
cp -r ../lang ./
+ cp -r ../config ./
./Proxmark3GUI
***
## 更新日志:
+### V0.2.2
++ 从外部文件加载客户端命令格式
++ 修复 [#20](https://github.com/wh201906/Proxmark3GUI/issues/20), [#21](https://github.com/wh201906/Proxmark3GUI/issues/21), [#22](https://github.com/wh201906/Proxmark3GUI/issues/22)
++ 兼容冰人版客户端 v4.13441
+
### V0.2.1
+ 优化MIFARE Classic读卡逻辑
-+ 修复 #16 (配合新版RRG固件时无法读取扇区数据)
-+ 修复 #15 (路径中支持空格)
++ 修复 [#16](https://github.com/wh201906/Proxmark3GUI/issues/16) (配合新版RRG固件时无法读取扇区数据)
++ 修复 [#15](https://github.com/wh201906/Proxmark3GUI/issues/15) (路径中支持空格)
### V0.2
+ 使用浮动窗口,界面配置更加灵活
diff --git a/lang/en_US.ts b/lang/en_US.ts
index 6843248..f16ef0e 100644
--- a/lang/en_US.ts
+++ b/lang/en_US.ts
@@ -377,7 +377,6 @@ It could make the whole sector blocked irreversibly!
-
@@ -468,40 +467,28 @@ It could make the whole sector blocked irreversibly!
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
@@ -532,7 +519,7 @@ When setting the freq, the "hw setlfdivisor" will also be called.
-
+
@@ -632,7 +619,7 @@ When setting the freq, the "hw setlfdivisor" will also be called.
-
+
@@ -662,612 +649,638 @@ When setting the freq, the "hw setlfdivisor" will also be called.
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -1293,27 +1306,27 @@ or "-p <port> -f"
-
+
-
+
-
+
-
+
-
+
@@ -1321,56 +1334,56 @@ or "-p <port> -f"
Mifare
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/zh_CN.qm b/lang/zh_CN.qm
index c5411ba..91baeac 100644
Binary files a/lang/zh_CN.qm and b/lang/zh_CN.qm differ
diff --git a/lang/zh_CN.ts b/lang/zh_CN.ts
index dafc6ce..db49a6c 100644
--- a/lang/zh_CN.ts
+++ b/lang/zh_CN.ts
@@ -381,7 +381,6 @@ It could make the whole sector blocked irreversibly!
-
保存
@@ -453,7 +452,7 @@ It could make the whole sector blocked irreversibly!
-
+
数据:
@@ -484,7 +483,7 @@ It could make the whole sector blocked irreversibly!
-
+
关于UID卡
@@ -584,7 +583,7 @@ It could make the whole sector blocked irreversibly!
-
+
嗅探
@@ -614,54 +613,66 @@ It could make the whole sector blocked irreversibly!
-
+
+
+ 如果频率不为125k/134k,则原装天线可能不适用。
+设置频率后GUI会使用"hw setlfdivisor"改变底层分频系数。
+
+
+
+
+ 采样精度(Bits per sample):
+
+
+
抽取(Decimation):
-
+
平均化(Averaging):
-
+
重置
-
+
低频操作
-
+
搜索
-
+
读卡并寻找已知类型的卡
-
+
读取
-
+
激活低频电磁场并读取原始信号。
该功能用于获取卡片原始数据。
-
+
调谐
-
+
@@ -670,7 +681,7 @@ On Iceman/RRG repo, press the button on PM3 to stop measuring
在冰人版固件下,如果需要停止测量,请按下PM3侧面的按钮
-
+
@@ -679,310 +690,264 @@ or the communication between a tag and a reader.
或者卡片与读卡器的交互过程。
-
+
-
+
基本配置区(页0 块0)
-
-
+
+
16进制:
-
-
+
+
2进制:
-
-
+
+
从数据区导入
-
-
+
+
导出到数据区
-
-
+
+
锁定(Locked):
-
+
-
+
数据比特率(Data Bit Rate):
-
+
扩展模式(eXtended Mode):
-
-
+
+
调制方式(Modulation):
-
+
-
+
-
+
-
+
-
+
密码(Password):
-
+
-
+
-
+
-
+
-
+
-
+
模拟前端选项区(页1 块3)
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
T55xx读卡配置区
-
+
比特率(Bit Rate):
-
+
-
+
-
+
-
+
-
+
-
+
原始命令
-
-
+
+
命令历史:
-
+
清空历史
-
+
发送
-
+
清空输出
-
+
设置
-
+
客户端
-
-
- 预加载脚本路径:
-
-
-
-
- 注意:
-如果客户端需要配置环境变量才能正常运行,可以将配置环境变量所需的脚本文件(Windows系统内为*.bat,linux系统内为*.sh)路径填入此处
-
-
-
-
- 客户端工作路径:
-
-
-
+
-
-
- 注意:
-在Windows系统中,客户端工作路径与GUI程序所在路径不能相同,否则客户端会使用错误的.dll文件。
-
-
-
-
- 启动参数
-
-
-
+
-
-
- 注意:
--f选项用于使客户端实时返回命令回显,必须添加
-部分情况下启动参数需设置为"-p /dev/<port> -f"
-或"-p <port> -f"
-
-
-
-
- 在PM3断开后保持客户端运行(实验性功能)
-
-
-
+
语言:
-
+
选择语言
-
+
(重启此程序以使用新语言)
-
+
保持所有按钮可点击,即使未连接客户端或有任务正在运行
@@ -1007,283 +972,325 @@ or "-p <port> -f"
实际频率: 125.000kHz
-
-
- 注意:
-如果频率不为125k/134k,则原装天线可能不适用。
-设置频率后GUI会使用"hw setlfdivisor"改变底层分频系数。
-
-
-
-
- 采样精度(Bit per sample):
-
-
-
+
触发阈值(Trigger threshold):
-
+
跳过前n个采样(Samples to skip):
-
+
获取当前配置
-
+
改变当前配置
-
+
+
+ 预加载脚本路径(重连后生效):
+
+
+
+
+ 如果客户端需要配置环境变量才能正常运行,可以将配置环境变量所需的脚本文件(Windows系统内为*.bat,linux系统内为*.sh)路径填入此处。
+
+
+
+
+ 客户端工作路径(重连后生效):
+
+
+
+
+ 在Windows系统中,客户端工作路径与GUI程序所在路径不能相同,否则客户端会使用错误的.dll文件。
+
+
+
+
+ 启动参数(重连后生效):
+
+
+
+
+ -f选项用于使客户端实时返回命令回显,必须添加。部分情况下启动参数需设置为"-p /dev/<port> -f"或"-p <port> -f"。
+
+
+
+
+ 配置文件路径(重连后生效):
+
+
+
+
+
+
+
+
+
+ 不同客户端需要使用不同的配置文件。若命令格式发生改变,你可以尝试手动修改配置文件以适配。
+
+
+
+
+ 在PM3断开后保持客户端运行(实验性功能)
+
+
+
图形化界面
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
信息
-
+
请先选择端口
-
+
已连接
-
-
+
+
未连接
-
+
二进制数据文件(*.bin *.dump);;文本数据文件(*.txt *.eml);;所有文件(*.*)
-
-
-
+
+
+
无法打开
-
+
确定?
-
+
吸附所有悬浮窗口
-
+
版本:
-
+
检查更新
-
+
+
+ 无法打开配置文件
+
+
+
部分数据和密码将被清除
-
+
请选择数据窗口和密钥窗口的字体
-
+
数据必须由32个十六进制字符组成(中间可含有空格)
-
-
+
+
密钥必须由12个十六进制字符组成(中间可含有空格)
-
+
请选择数据文件:
-
+
请选择密钥文件:
-
+
- 二进制密钥文件(*.bin *.dump);;二进制密钥文件(*.bin *.dump);;所有文件(*.*)
+ 二进制密钥文件(*.bin *.dump);;二进制密钥文件(*.bin *.dump);;所有文件(*.*)
-
+
请选择数据文件保存的位置:
-
+
- 二进制数据文件(*.bin *.dump);;文本数据文件(*.txt *.eml)
+ 二进制数据文件(*.bin *.dump);;文本数据文件(*.txt *.eml)
-
-
-
+
+
+
无法保存至
-
+
请选择密钥文件保存的位置:
-
+
二进制密码文件(*.bin *.dump)
-
+
普通Mifare卡的块0无法写入,卡号也不能更改
-
+
UID卡(在国外叫Chinese Magic Card)的块0可写,卡号可变。
-
+
国外把UID卡分为Chinese Magic Card Gen1和Gen2
-
+
-
+
指通常所说的UID卡,可以通过后门指令直接读写块而无需密码,在PM3和此GUI中有特殊命令处理这类卡片
-
+
-
+
这个叫法在国内比较罕见,在国外指CUID/FUID/UFUID这类对后门指令不响应的卡(防火墙卡)
-
+
以下是Gen2卡的详细介绍
-
+
CUID卡:
-
+
可通过普通的写块命令来写块0,可重复擦写
-
+
(hf mf wrbl 0 A FFFFFFFFFFFF <待写入数据>)
-
+
FUID卡:
-
+
块0只能写入一次
-
+
(更高级的穿防火墙卡,可以过一些能识别出CUID卡的读卡器)
-
+
UFUID卡:
-
+
锁卡前和普通UID/CUID卡一样可以反复读写块0,用特殊命令锁卡后就和FUID卡一样了
-
+
所有UID卡都似乎更容易被Nested攻击破解
-
+
请选择trace文件:
-
+
Trace文件(*.trc);;所有文件(*.*)
-
+
请选择trace文件保存的位置:
-
+
Trace文件(*.trc)
-
-
+
+
空闲
-
+
停止
@@ -1309,27 +1316,27 @@ When setting the freq, the "hw setlfdivisor" will also be called.密钥B
-
+
固件版本:
-
+
连接状态:
-
+
运行状态:
-
+
正在运行
-
+
实际频率:
@@ -1337,34 +1344,34 @@ When setting the freq, the "hw setlfdivisor" will also be called.
Mifare
-
+
成功!
-
-
-
-
-
-
-
+
+
+
+
+
+
+
信息
-
+
请至少提供一个已知密码
-
-
+
+
失败!
-
+
@@ -1373,22 +1380,22 @@ Continue to write?
确定要写入吗?
-
+
成功!
-
+
写入以下块失败:
-
+
选中这些块?
-
+
读卡失败。