好友
阅读权限10
听众
最后登录1970-1-1
|
ngela
发表于 2024-1-12 19:20
25吾爱币
用对比得到的opcode为:
map[0] = Op.MOVE;
map[1] = Op.LOADK;
map[3] = Op.LOADBOOL;
map[4] = Op.LOADNIL52;
map[6] = Op.ADD;
map[7] = Op.SUB;
map[8] = Op.MUL;
map[9] = Op.MOD;
map[10] = Op.POW;
map[11] = Op.DIV;
map[12] = Op.IDIV;
map[13] = Op.BAND;
map[14] = Op.BOR;
map[15] = Op.BXOR;
map[16] = Op.SHL;
map[17] = Op.SHR;
map[18] = Op.UNM;
map[19] = Op.BNOT;
map[20] = Op.NOT;
map[21] = Op.LEN;
map[22] = Op.CONCAT;
map[23] = Op.JMP52;
map[24] = Op.EQ;
map[25] = Op.LT;
map[26] = Op.LE;
map[27] = Op.TEST;
map[29] = Op.CALL;
map[30] = Op.TAILCALL;
map[31] = Op.RETURN;
map[32] = Op.FORLOOP;
map[33] = Op.FORPREP;
map[34] = Op.TFORCALL;
map[35] = Op.TFORLOOP52;
map[36] = Op.SETLIST52;
map[37] = Op.CLOSURE;
map[38] = Op.VARARG;
map[39] = Op.GETTABUP;
map[40] = Op.GETTABLE;
map[41] = Op.SETTABUP;
map[43] = Op.SETTABLE;
map[44] = Op.NEWTABLE;
map[45] = Op.SELF;
// ----
// Unknown: 2 - LOADKX
// Unknown: 5 - GETUPVAL
// Unknown: 42 - SETUPVAL
// Unknown: 35 - TESTSET
// Unknown: 46 - EXTRAARG
用这个opcode反编译有些文件不行,有些文件不全。
用IDA对比xlua的luaV_execute函数对比得到的opcode为:
map[0] = Op.MOVE;
map[1] = Op.LOADK;
map[2] = Op.LOADKX;
map[3] = Op.LOADBOOL;
map[4] = Op.LOADNIL52;
map[5] = Op.GETUPVAL;
map[6] = Op.ADD;
map[7] = Op.SUB;
map[8] = Op.MUL;
map[9] = Op.MOD;
map[10] = Op.POW;
map[11] = Op.DIV;
map[12] = Op.IDIV;
map[13] = Op.BAND;
map[14] = Op.BOR;
map[15] = Op.BXOR;
map[16] = Op.SHL;
map[17] = Op.SHR;
map[18] = Op.UNM;
map[19] = Op.BNOT;
map[20] = Op.NOT;
map[21] = Op.LEN;
map[22] = Op.CONCAT;
map[23] = Op.JMP52;
map[24] = Op.EQ;
map[25] = Op.LT;
map[26] = Op.LE;
map[27] = Op.TEST;
map[28] = Op.TESTSET;
map[29] = Op.CALL;
map[30] = Op.TAILCALL;
map[31] = Op.RETURN;
map[32] = Op.FORLOOP;
map[33] = Op.FORPREP;
map[34] = Op.TFORCALL;
map[35] = Op.TFORLOOP52;
map[36] = Op.SETLIST52;
map[37] = Op.CLOSURE;
map[38] = Op.VARARG;
map[39] = Op.EXTRAARG;
map[40] = Op.GETTABUP;
map[41] = Op.GETTABLE;
map[42] = Op.SETTABUP;
map[43] = Op.SETUPVAL;
map[44] = Op.SETTABLE;
map[45] = Op.NEWTABLE;
map[46] = Op.SELF;
用这个opcode反编译就出错了,有其它办法么。
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|