代码拉取完成,页面将自动刷新
同步操作将从 蜗牛程序员/Deluac 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef DELUACORE_H
#define DELUACORE_H
#include <QThread>
struct DeluacArgs
{
/**
* @brief 搜索目录
*/
QString searchPath;
/**
* @brief XXTEA签名
*/
QString xxteaSign;
/**
* @brief XXTEA密钥
*/
QString xxteaKey;
/**
* @brief 源文件扩展名
*/
QString srcExtension;
/**
* @brief 目标文件扩展名
*/
QString destExtension;
/**
* @brief true 解密 false 猜测
*/
bool isDecrypt = false;
};
enum class DeluacState
{
Original = 0,
Succeed = 1,
Failed = 2,
};
class DeluacCore : public QThread
{
Q_OBJECT
public:
void startDecrypt(const DeluacArgs& args);
void startGuess(const DeluacArgs &args);
protected:
virtual void run();
signals:
void decryptCompleted(const QString &, DeluacState, int);
void guessCompleted(const QString &, const QString &);
private:
void fetchFiles(const QString &searchFolder, const QString& nameFilter, QStringList &targetList);
QByteArray getXxteaSign(const QString &filePath);
QByteArray getXxteaKey(const QString &filePath);
void runDecrypt(const QStringList &filePaths);
void runGuess(const QStringList &filePaths);
private:
DeluacArgs args;
};
#endif // DELUACORE_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。