decrypt.h

来自「反汇编工具borg2.27源码」· C头文件 代码 · 共 41 行

H
41
字号
//			decrypt.h
//

#ifndef decrypt_h
#define decrypt_h

#include "common.h"
#include "list.h"
#include "savefile.h"

// decrypt types supported - add, sub, mul, xor
enum dectype {decnull=0,decadd,decsub,decmul,decrot,decxor,decxadd};

// decrypt lengths - byte,word,dword,array
enum ditemtype {decbyte=1,decword,decdword,decarray};

// decrypters are held in an array - this array is saved when a database is saved
// and the list is reapplied on loading the file.
struct declist;

class decrypt:public slist <declist *>
{ public:
    dword nextitemnum;
    bool loading_db;

  public:
    decrypt();
    ~decrypt();
    dword add_decrypted(lptr dstart,lptr dend,dectype t,ditemtype ditem,dword val,lptr adr,bool patchedexe);
    void process_dec(dword dec_id);
    void process_reload(dword dec_id);
    void exepatch(dword dec_id);
    bool read_item(savefile *sf);
    bool write_item(savefile *sf);
    // virtual functions from slist
    int compare(declist *i,declist *j);
};

extern decrypt decrypter;

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?