Proxmark3GUI/module/mifare.cpp

61 lines
1.1 KiB
C++
Raw Normal View History

2020-04-07 23:57:56 +08:00
#include "mifare.h"
2020-04-22 16:42:58 +08:00
Mifare::Mifare(Util *addr,QObject *parent) : QObject(parent)
2020-04-07 23:57:56 +08:00
{
2020-04-22 16:42:58 +08:00
util=addr;
2020-04-07 23:57:56 +08:00
isProcessingData=false;
isProcessingKey=false;
}
void Mifare::processData(const QString str)
{
if(isProcessingData)
{
if(inputType==FROM_RDBL)
2020-04-08 18:18:53 +08:00
{
}
2020-04-07 23:57:56 +08:00
}
}
void Mifare::processKey(const QString str)
{
if(isProcessingKey)
{
}
}
void Mifare::setProcessingState(ProcessingState st)
{
if(st==Mifare::NONE)
{
isProcessingKey=false;
isProcessingData=false;
}
else if(st==Mifare::KEY)
{
isProcessingKey=true;
isProcessingData=false;
}
else if(st==Mifare::DATA)
{
isProcessingKey=false;
isProcessingData=true;
}
}
void Mifare::setInputType(InputType tp)
{
inputType=tp;
}
2020-04-22 21:14:33 +08:00
bool Mifare::isKeyValid(const QString key)
{
if(key.length() != 12)
return false;
for(int i = 0; i < 12; i++)
{
if(!((key[i] >= '0' && key[i] <= '9') || (key[i] >= 'A' && key[i] <= 'F')))
return false;
}
return true;
}