File indexing completed on 2024-05-19 05:49:13

0001 #pragma once
0002 
0003 #include <QMap>
0004 #include <QString>
0005 
0006 class AuditConvertor
0007 {
0008     using convertParamFunc = QString (AuditConvertor::*)(const QString &);
0009 
0010 public:
0011     AuditConvertor();
0012 
0013     QString convertMessage(const QString &message);
0014 
0015 private:
0016     QString getParam(const QString &message, const QString &name);
0017     QString replaceParam(const QString &message, const QString &name, const QString &value);
0018 
0019     QString convertProcTitle(const QString &proctitle);
0020     QString convertArch(const QString &arch);
0021     QString convertSysCall(const QString &syscall);
0022     QString convertExit(const QString &exit);
0023     QString convertUid(const QString &uid, int base);
0024     QString convertUid(const QString &uid);
0025     QString convertGid(const QString &gid, int base);
0026     QString convertGid(const QString &gid);
0027     QString convertMode(const QString &mode, int base);
0028     QString convertMode(const QString &mode);
0029     QString convertA0(const QString &a0);
0030     QString convertA1(const QString &a1);
0031     QString convertA2(const QString &a2);
0032     QString convertA3(const QString &a3);
0033 
0034     QString convertSignals(const QString &sig, unsigned int base);
0035     QString convertDirFd(const QString &dirfd);
0036     QString convertCloneFlags(const QString &cloneFlags);
0037     QString convertClockId(const QString &clockId);
0038     QString convertPersonality(const QString &personality);
0039     QString convertPtrace(const QString &ptrace);
0040     QString convertPrctlOpt(const QString &prctlOpt);
0041     QString convertRlimit(const QString &rlimit);
0042     QString convertSocketDomain(const QString &socketDomain);
0043     QString convertSocketCall(const QString &socketCall, unsigned int base);
0044     QString convertIpcCall(const QString &ipcCall, unsigned int base);
0045     QString convertExitSysCall(const QString &exitSysCall);
0046     QString convertBpf(const QString &bpf);
0047     QString convertModeShort(const QString &mode, int base);
0048     QString convertModeShortInt(int mode);
0049     QString convertFcntlCmd(const QString &cmd);
0050     QString convertSockOptLevel(const QString &level);
0051     QString convertSocketType(const QString &type);
0052     QString convertSched(const QString &sched);
0053     QString convertOpenFlags(const QString &flags);
0054     QString convertAccess(const QString &access);
0055     QString convertEpollCtl(const QString &ctl);
0056     QString convertCapabilities(const QString &capabilities, int base);
0057     QString convertUmount(const QString &umount);
0058     QString convertIoctlReq(const QString &ioctlReq);
0059     QString convertFcntl(const QString &fcntl);
0060     QString convertIpOptName(const QString &name);
0061     QString convertSockOptName(const QString &name);
0062     QString convertTcpOptName(const QString &name);
0063     QString convertUdpOptName(const QString &name);
0064     QString convertIp6OptName(const QString &name);
0065     QString convertPktOptName(const QString &name);
0066     QString convertSocketProto(const QString &proto);
0067     QString convertRecv(const QString &recv);
0068     QString convertShmFlags(const QString &shmflags);
0069     QString convertProt(const QString &prot, unsigned int is_mmap);
0070     QString convertSeek(const QString &seek);
0071     QString convertMmap(const QString &mmap);
0072     QString convertMount(const QString &mnt);
0073 
0074     QString convertError(const QString &val);
0075 
0076 private:
0077     QMap<QString, convertParamFunc> m_paramMap;
0078     QString m_syscall;
0079     unsigned int m_a0;
0080     unsigned int m_a1;
0081 };