diff --git a/lang/en_US.ts b/lang/en_US.ts
index 444fe83..f7ee879 100644
--- a/lang/en_US.ts
+++ b/lang/en_US.ts
@@ -310,198 +310,250 @@ It could make the whole sector blocked irreversibly!
MainWindow
-
+ Proxmark3GUI
-
+ Connect
-
+ Disconnect
-
+ Mifare
-
+ Select Trailer
-
+ Card Type
-
+ MINI320
-
+ 1K1024
-
+ 2K2048
-
+ 4K4096
-
+ File
-
-
+
+ Load
-
-
-
+
+
+ Save
-
-
+
+ Data
-
+ Key
-
+ Attack
-
+ Card Info
-
+ Check Default
-
+ Nested
-
+ Hardnested
-
+ Darkside
-
+ Read/Write
-
+ Block:
-
+ Key:
-
+ Key Type:
-
+ List Data
-
+
+ LF
+
+
+
+
+ other
+
+
+
+
+ Divisor:
+
+
+
+
+ Actural Freq: 125.000kHz
+
+
+
+
+ Note:
+You might need a modified LF antenna if the freq is not 125k/134k.
+When setting the freq, the "hw setlfdivisor" will also be called.
+
+
+
+
+ Bit per sample:
+
+
+
+
+ Trigger threshold:
+
+
+
+
+ Samples to skip:
+
+
+
+
+ Get Config
+
+
+
+
+ Set Config
+
+
+
+ Data:
-
+ Normal(Require Password)
-
+ Dump
-
+ Restore
-
+ Chinese Magic Card(Without Password)
-
+ Lock UFUID Card
-
-
+
+ About UID Card
-
+ Set Parameter
-
+ Wipe
-
-
+
+ Simulate
-
-
+
+ Clear
@@ -511,223 +563,244 @@ It could make the whole sector blocked irreversibly!
-
+ Port:
-
+ Refresh Ports
-
+ Select All
-
+ KeyBlocks->Key
-
+ KeyBlocks<-Key
-
+ Fill Keys
-
+ Trailer Decoder
-
+ Set Fonts
-
-
+
+ Read One
-
-
+
+ Write One
-
-
-
+
+
+ Read Selected
-
-
-
+
+
+ Write Selected
-
-
+
+
+ Sniff
-
+ Sniff(14a)
-
- LF/Data
-
-
-
-
+ LF Config
-
+ Frequency
-
+ 125k
-
+ 134k
-
- BitRate:
+
+ Decimation:
-
- Decimation:
+
+ Averaging:
-
- Averaging:
+
+ Reset
+
+
+
+
+ LF Operation
+
+
+
+
+ Search
-
- Threshold:
+
+ Read and search for valid known tag.
+
+
+
+
+ Read
-
- Skips:
+
+ Sniff low frequency signal with LF field ON.
+Use this to get raw data from a tag.
-
- Get
+
+ Tune
-
- Set
+
+ Measure LF antenna tuning.
+If the antenna voltage has a obvious drop after putting card on the antenna, it is likely that the tag is a LF tag.
+On Iceman/RRG repo, press the button on PM3 to stop measuring
-
+
+ Sniff low frequency signal with LF field OFF.
+Use this to get raw data from a reader
+or the communication between a tag and a reader.
+
+
+
+ T55xx
-
+ RawCommand
-
-
+
+ History:
-
+ ClearHistory
-
+ Send
-
+ ClearOutput
-
+ Settings
-
+ Client
-
+ Preload script path:
-
+ Note:
If the client requires some enviroment variables, you can make a script file(*.bat on Windows or *.sh on Linux) to configure them,
then put the path of the script there
-
+ Client working directory:
-
+ ../data
-
+ Note:
On Windows, the client working directory should not be identical to the path of GUI, otherwise the client will use the wrong .dll file.
-
+ Start arguments
-
+ <port> -f
-
+ Note:
-f is necessary because the GUI need to handle the output in time
In some cases the arguments should be set to "-p /dev/<port> -f"
@@ -735,308 +808,323 @@ or "-p <port> -f"
-
+ Keep buttons enabled even the client is running or disconnected
-
+ Keep te client active even the PM3 hardware is disconnected.(Experimental)
-
+ GUI
-
+ Language:
-
+ Choose Language
-
+ (Restart this app to use new language)
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ Info
-
+ Plz choose a port first
-
+ Connected
-
-
+
+ Not Connected
-
+ Binary Data Files(*.bin *.dump);;Text Data Files(*.txt *.eml);;All Files(*.*)
-
-
-
+
+
+ Failed to open
-
+ Continue?
+
+
+ Dock all windows
+
+
+ Ver:
+
+
+
+ Check Update
-
+ Some of the data and key will be cleared.
-
+ Plz select the font of data widget and key widget
-
+ Data must consists of 32 Hex symbols(Whitespace is allowed)
-
-
+
+ Key must consists of 12 Hex symbols(Whitespace is allowed)
-
+ Plz select the data file:
-
+ Plz select the key file:
-
+ Binary Key Files(*.bin *.dump);;Binary Data Files(*.bin *.dump);;All Files(*.*)
-
+ Plz select the location to save data file:
-
+ Binary Data Files(*.bin *.dump);;Text Data Files(*.txt *.eml)
-
-
-
+
+
+ Failed to save to
-
+ Plz select the location to save key file:
-
+ Binary Key Files(*.bin *.dump)
-
+ Normally, the Block 0 of a typical Mifare card, which contains the UID, is locked during the manufacture. Users cannot write anything to Block 0 or set a new UID to a normal Mifare card.
-
+ Chinese Magic Cards(aka UID Cards) are some special cards whose Block 0 are writeable. And you can change UID by writing to it.
-
+ There are two versions of Chinese Magic Cards, the Gen1 and the Gen2.
-
+ Gen1:
-
+ also called UID card in China. It responses to some backdoor commands so you can access any blocks without password. The Proxmark3 has a bunch of related commands(csetblk, cgetblk, ...) to deal with this type of card, and my GUI also support these commands.
-
+ Gen2:
-
+ doesn't response to the backdoor commands, which means that a reader cannot detect whether it is a Chinese Magic Card or not by sending backdoor commands.
-
+ There are some types of Chinese Magic Card Gen2.
-
+ CUID Card:
-
+ the Block 0 is writeable, you can write to this block repeatedly by normal wrbl command.
-
+ (hf mf wrbl 0 A FFFFFFFFFFFF <the data you want to write>)
-
+ FUID Card:
-
+ you can only write to Block 0 once. After that, it seems like a typical Mifare card(Block 0 cannot be written to).
-
+ (some readers might try changing the Block 0, which could detect the CUID Card. In that case, you should use FUID card.)
-
+ UFUID Card:
-
+ It behaves like a CUID card(or UID card? I'm not sure) before you send some special command to lock it. Once it is locked, you cannot change its Block 0(just like a typical Mifare card).
-
+ Seemingly, these Chinese Magic Cards are more easily to be compromised by Nested Attack(it takes little time to get an unknown key).
-
+ Plz select the trace file:
-
+ Trace Files(*.trc);;All Files(*.*)
-
+ Plz select the location to save trace file:
-
+ Trace Files(*.trc)
-
-
+
+ Idle
-
+ Stop
-
-
+
+ Sec
-
+ Blk
-
+ KeyA
-
+ KeyB
-
+ HW Version:
-
+ PM3:
-
+ State:
-
+ Running
+
+
+ Actural Freq:
+
+ Mifare
diff --git a/lang/zh_CN.qm b/lang/zh_CN.qm
index 99a5e6b..cbb3dad 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 8dda48b..a997735 100644
--- a/lang/zh_CN.ts
+++ b/lang/zh_CN.ts
@@ -314,198 +314,198 @@ It could make the whole sector blocked irreversibly!
MainWindow
-
+ Proxmark3GUI
-
+ Connect连接
-
+ Disconnect断开
-
+ MifareMifare(IC)卡
-
+ Select Trailer选中密码块
-
+ Card Type卡片类型
-
+ MINI320
-
+ 1K1024
-
+ 2K2048
-
+ 4K4096
-
+ File文件
-
-
+
+ Load加载
-
-
-
+
+
+ Save保存
-
-
+
+ Data数据
-
+ Key密钥
-
+ Attack破解
-
+ Card Info读卡信息
-
+ Check Default验证默认密码
-
+ NestedNested攻击
-
+ HardnestedHardested攻击
-
+ DarksideDarkside攻击
-
+ Read/Write读/写
-
+ Block:块:
-
+ Key:密钥:
-
+ Key Type:密钥类型:
-
+ List Data列出嗅探数据
-
+ Data:数据:
-
+ Normal(Require Password)普通卡(需要密码)
-
+ DumpDump命令
-
+ RestoreRestore命令
-
+ Chinese Magic Card(Without Password)UID卡(不需要密码)
-
+ Lock UFUID Card锁定UFUID卡
-
-
+
+ About UID Card关于UID卡
-
+ Set Parameter设置卡参数
-
+ Wipe擦除
-
-
+
+ Simulate模拟
-
-
+
+ Clear清空
@@ -515,190 +515,216 @@ It could make the whole sector blocked irreversibly!
客户端路径:
-
+ Port:端口:
-
+ Refresh Ports刷新端口
-
+ Select All全选
-
+ KeyBlocks->Key密码区->密码
-
+ KeyBlocks<-Key密码区<-密码
-
+ Fill Keys填充密码
-
+ Trailer DecoderTrailer解码
-
+ Set Fonts设置字体
-
-
+
+ Read One读取单个块
-
-
+
+ Write One写入单个块
-
-
-
+
+
+ Read Selected读取选中块
-
-
-
+
+
+ Write Selected写入选中块
-
-
+
+
+ Sniff嗅探
-
+ Sniff(14a)嗅探(14a)
-
- LF/Data
-
-
-
-
+ LF Config
-
+ 低频配置
-
+ Frequency
-
+ 频率
-
+ 125k
-
+
-
+ 134k
-
-
-
-
- BitRate:
-
+
-
+ Decimation:
-
+ 抽取(Decimation):
-
+ Averaging:
-
+ 平均化(Averaging):
+
+
+
+ Reset
+ 重置
+
+
+
+ LF Operation
+ 低频操作
+
+
+
+ Search
+ 搜索
+
+
+
+ Read and search for valid known tag.
+ 读卡并寻找已知类型的卡
+
+
+
+ Read
+ 读取
-
- Threshold:
-
+
+ Sniff low frequency signal with LF field ON.
+Use this to get raw data from a tag.
+ 激活低频电磁场并读取原始信号。
+该功能用于获取卡片原始数据。
-
- Skips:
-
+
+ Tune
+ 调谐
-
- Get
-
+
+ Measure LF antenna tuning.
+If the antenna voltage has a obvious drop after putting card on the antenna, it is likely that the tag is a LF tag.
+On Iceman/RRG repo, press the button on PM3 to stop measuring
+ 测量低频天线谐振频率。
+如果天线电压在放置卡片后出现明显下降,则该卡片很可能是低频卡。
+在冰人版固件下,如果需要停止测量,请按下PM3侧面的按钮
-
- Set
-
+
+ Sniff low frequency signal with LF field OFF.
+Use this to get raw data from a reader
+or the communication between a tag and a reader.
+ 直接读取低频信号。
+该功能用于获取读卡器的数据
+或者卡片与读卡器的交互过程。
-
+ T55xx
-
+
-
+ RawCommand原始命令
-
-
+
+ History:命令历史:
-
+ ClearHistory清空历史
-
+ Send发送
-
+ ClearOutput清空输出
-
+ Settings设置
-
+ Client客户端
-
+ Preload script path:预加载脚本路径:
-
+ Note:
If the client requires some enviroment variables, you can make a script file(*.bat on Windows or *.sh on Linux) to configure them,
then put the path of the script there
@@ -706,34 +732,34 @@ then put the path of the script there
如果客户端需要配置环境变量才能正常运行,可以将配置环境变量所需的脚本文件(Windows系统内为*.bat,linux系统内为*.sh)路径填入此处
-
+ Client working directory:客户端工作路径:
-
+ ../data
-
+ Note:
On Windows, the client working directory should not be identical to the path of GUI, otherwise the client will use the wrong .dll file.注意:
在Windows系统中,客户端工作路径与GUI程序所在路径不能相同,否则客户端会使用错误的.dll文件。
-
+ Start arguments启动参数
-
+ <port> -f
-
+ Note:
-f is necessary because the GUI need to handle the output in time
In some cases the arguments should be set to "-p /dev/<port> -f"
@@ -744,308 +770,377 @@ or "-p <port> -f"
或"-p <port> -f"
-
+ Keep te client active even the PM3 hardware is disconnected.(Experimental)在PM3断开后保持客户端运行(实验性功能)
-
+ Language: 语言:
-
+ Choose Language选择语言
-
+ (Restart this app to use new language)(重启此程序以使用新语言)
-
+ Keep buttons enabled even the client is running or disconnected保持所有按钮可点击,即使未连接客户端或有任务正在运行
-
+
+ LF
+ 低频
+
+
+
+ other
+ 其它
+
+
+
+ Divisor:
+ 分频系数(Divisor):
+
+
+
+ Actural Freq: 125.000kHz
+ 实际频率: 125.000kHz
+
+
+
+ Note:
+You might need a modified LF antenna if the freq is not 125k/134k.
+When setting the freq, the "hw setlfdivisor" will also be called.
+ 注意:
+如果频率不为125k/134k,则原装天线可能不适用。
+设置频率后GUI会使用"hw setlfdivisor"改变底层分频系数。
+
+
+
+ Bit per sample:
+ 采样精度(Bit per sample):
+
+
+
+ Trigger threshold:
+ 触发阈值(Trigger threshold):
+
+
+
+ Samples to skip:
+ 跳过前n个采样(Samples to skip):
+
+
+
+ Get Config
+ 获取当前配置
+
+
+
+ Set Config
+ 改变当前配置
+
+
+ GUI图形化界面
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ Info信息
-
+ Plz choose a port first请先选择端口
-
+ Connected已连接
-
-
+
+ Not Connected未连接
-
+ Binary Data Files(*.bin *.dump);;Text Data Files(*.txt *.eml);;All Files(*.*)二进制数据文件(*.bin *.dump);;文本数据文件(*.txt *.eml);;所有文件(*.*)
-
-
-
+
+
+ Failed to open无法打开
-
+ Continue?确定?
+
+
+ Dock all windows
+ 吸附所有悬浮窗口
+
+ Ver:
+ 版本:
+
+
+ Check Update检查更新
-
+ Some of the data and key will be cleared.部分数据和密码将被清除
-
+ Plz select the font of data widget and key widget请选择数据窗口和密钥窗口的字体
-
+ Data must consists of 32 Hex symbols(Whitespace is allowed)数据必须由32个十六进制字符组成(中间可含有空格)
-
-
+
+ Key must consists of 12 Hex symbols(Whitespace is allowed)密钥必须由12个十六进制字符组成(中间可含有空格)
-
+ Plz select the data file:请选择数据文件:
-
+ Plz select the key file:请选择密钥文件:
-
+ Binary Key Files(*.bin *.dump);;Binary Data Files(*.bin *.dump);;All Files(*.*)二进制密钥文件(*.bin *.dump)二进制密钥文件(*.bin *.dump);所有文件(*.*)
-
+ Plz select the location to save data file:请选择数据文件保存的位置:
-
+ Binary Data Files(*.bin *.dump);;Text Data Files(*.txt *.eml)二进制数据文件(*.bin *.dump);文本数据文件(*.txt *.eml)
-
-
-
+
+
+ Failed to save to无法保存至
-
+ Plz select the location to save key file:请选择密钥文件保存的位置:
-
+ Binary Key Files(*.bin *.dump)二进制密码文件(*.bin *.dump)
-
+ Normally, the Block 0 of a typical Mifare card, which contains the UID, is locked during the manufacture. Users cannot write anything to Block 0 or set a new UID to a normal Mifare card. 普通Mifare卡的块0无法写入,卡号也不能更改
-
+ Chinese Magic Cards(aka UID Cards) are some special cards whose Block 0 are writeable. And you can change UID by writing to it. UID卡(在国外叫Chinese Magic Card)的块0可写,卡号可变。
-
+ There are two versions of Chinese Magic Cards, the Gen1 and the Gen2.国外把UID卡分为Chinese Magic Card Gen1和Gen2
-
+ Gen1:
-
+ also called UID card in China. It responses to some backdoor commands so you can access any blocks without password. The Proxmark3 has a bunch of related commands(csetblk, cgetblk, ...) to deal with this type of card, and my GUI also support these commands. 指通常所说的UID卡,可以通过后门指令直接读写块而无需密码,在PM3和此GUI中有特殊命令处理这类卡片
-
+ Gen2:
-
+ doesn't response to the backdoor commands, which means that a reader cannot detect whether it is a Chinese Magic Card or not by sending backdoor commands. 这个叫法在国内比较罕见,在国外指CUID/FUID/UFUID这类对后门指令不响应的卡(防火墙卡)
-
+ There are some types of Chinese Magic Card Gen2.以下是Gen2卡的详细介绍
-
+ CUID Card: CUID卡:
-
+ the Block 0 is writeable, you can write to this block repeatedly by normal wrbl command. 可通过普通的写块命令来写块0,可重复擦写
-
+ (hf mf wrbl 0 A FFFFFFFFFFFF <the data you want to write>) (hf mf wrbl 0 A FFFFFFFFFFFF <待写入数据>)
-
+ FUID Card: FUID卡:
-
+ you can only write to Block 0 once. After that, it seems like a typical Mifare card(Block 0 cannot be written to). 块0只能写入一次
-
+ (some readers might try changing the Block 0, which could detect the CUID Card. In that case, you should use FUID card.) (更高级的穿防火墙卡,可以过一些能识别出CUID卡的读卡器)
-
+ UFUID Card: UFUID卡:
-
+ It behaves like a CUID card(or UID card? I'm not sure) before you send some special command to lock it. Once it is locked, you cannot change its Block 0(just like a typical Mifare card). 锁卡前和普通UID/CUID卡一样可以反复读写块0,用特殊命令锁卡后就和FUID卡一样了
-
+ Seemingly, these Chinese Magic Cards are more easily to be compromised by Nested Attack(it takes little time to get an unknown key). 所有UID卡都似乎更容易被Nested攻击破解
-
+ Plz select the trace file:请选择trace文件:
-
+ Trace Files(*.trc);;All Files(*.*)Trace文件(*.trc);;所有文件(*.*)
-
+ Plz select the location to save trace file:请选择trace文件保存的位置:
-
+ Trace Files(*.trc)Trace文件(*.trc)
-
-
+
+ Idle空闲
-
+ Stop停止
-
-
+
+ Sec扇区
-
+ Blk块
-
+ KeyA密钥A
-
+ KeyB密钥B
-
+ HW Version:固件版本:
-
+ PM3:连接状态:
-
+ State:运行状态:
-
+ Running正在运行
+
+
+ Actural Freq:
+ 实际频率:
+ Mifare
diff --git a/ui/mainwindow.cpp b/ui/mainwindow.cpp
index ffc2df1..f1eb116 100644
--- a/ui/mainwindow.cpp
+++ b/ui/mainwindow.cpp
@@ -1251,7 +1251,7 @@ void MainWindow::onLFfreqConfChanged(int value, bool isCustomized)
if(isCustomized)
ui->LF_Conf_freqOtherButton->setChecked(true);
- ui->LF_Conf_freqLabel->setText(QString("Actural Freq: %1kHz").arg(LF::divisor2Freq(value), 0, 'f', 3));
+ ui->LF_Conf_freqLabel->setText(tr("Actural Freq: ") + QString("%1kHz").arg(LF::divisor2Freq(value), 0, 'f', 3));
ui->LF_Conf_freqDivisorBox->setValue(value);
ui->LF_Conf_freqSlider->setValue(value);
diff --git a/ui/mainwindow.ui b/ui/mainwindow.ui
index 4e62cae..3caef34 100644
--- a/ui/mainwindow.ui
+++ b/ui/mainwindow.ui
@@ -136,7 +136,7 @@
- 4
+ 0
@@ -1334,6 +1334,12 @@
Qt::Horizontal
+
+
+ 0
+ 0
+
+
@@ -1512,7 +1518,7 @@ When setting the freq, the "hw setlfdivisor" will also be called.
- Get
+ Get Config
@@ -1531,7 +1537,7 @@ When setting the freq, the "hw setlfdivisor" will also be called.
- Set
+ Set Config
@@ -1600,6 +1606,12 @@ When setting the freq, the "hw setlfdivisor" will also be called.
QSizePolicy::Expanding
+
+
+ 0
+ 0
+
+
@@ -1651,6 +1663,12 @@ When setting the freq, the "hw setlfdivisor" will also be called.
QSizePolicy::Expanding
+
+
+ 0
+ 0
+
+
@@ -1703,6 +1721,12 @@ Use this to get raw data from a tag.
QSizePolicy::Expanding
+
+
+ 0
+ 0
+
+
@@ -1756,6 +1780,12 @@ On Iceman/RRG repo, press the button on PM3 to stop measuring
QSizePolicy::Expanding
+
+
+ 0
+ 0
+
+
@@ -2194,6 +2224,12 @@ or "-p <port> -f"
Qt::Horizontal
+
+
+ 0
+ 0
+
+
@@ -2206,6 +2242,12 @@ or "-p <port> -f"
Qt::Vertical
+
+
+ 0
+ 0
+
+
@@ -2215,6 +2257,12 @@ or "-p <port> -f"
Qt::Horizontal
+
+
+ 0
+ 0
+
+