1 Star 0 Fork 5

小小/Deluac

forked from 蜗牛程序员/Deluac 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
deluacore.h 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
蜗牛程序员 提交于 2019-10-20 15:50 . 1. 增强密钥猜测逻辑;
#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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/youayou/Deluac.git
git@gitee.com:youayou/Deluac.git
youayou
Deluac
Deluac
master

搜索帮助