逆向-还原代码之switch-enum (Interl 32)

逆向-还原代码之switch-enum (Interl 32)_第1张图片

 逆向-还原代码之switch-enum (Interl 32)_第2张图片

 

// source code

#include

enum aenum
{
    aa = -1,
    ab = 0,
    ac = 1,    
};

void swen(enum aenum _ac)
{
    switch (_ac) {
    case aa:
        printf("case aa, _ac=%d\n", _ac);
        break;
    case ab:
        printf("case ab, _ac=%d\n", _ac);
        break;
    case ac:
        printf("case ac, _ac=%d\n", _ac);
        break;
    default:
        printf("case default, _ac=%d\n", _ac);
        break;
    }
}

int main()
{
    enum aenum _ac = (enum aenum)4;
    swen(_ac);

    _ac = (enum aenum)1;
    swen(_ac);

    _ac = (enum aenum)-4;
    swen(_ac);

    return 0;
}

你可能感兴趣的:(Assembly,c语言,汇编)