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 };