DreamSoule / ollvm17

Obfuscation LLVM 17
230 stars 37 forks source link

希望打乱块顺序 #21

Open kahotv opened 4 months ago

kahotv commented 4 months ago

代码块(几乎)是连着的,希望能打乱一下顺序

编译器:ollvm-17.0.6 编译选项:(全开)

-mllvm -fla -mllvm -bcf -mllvm -bcf_prob=80 -mllvm -bcf_loop=3 -mllvm -sobf -mllvm -icall -mllvm -ibr -mllvm -igv -mllvm -sub -mllvm -sub_loop=3 -mllvm -split -mllvm -split_num=5

源代码:

#include <stdio.h>
int test(int n_argc, char** argv)
{
    int n_num = n_argc * 2;
    //scanf("%2d", &n_num);

    if (20 == n_num)
    {
        puts("20");
    }
    if (10 == n_num)
    {
        puts("10");
    }
    if (2 == n_num)
    {
        puts("2");
    }

    puts("error");

    return -1;
}

int main(int n_argc, char** argv)
{
    return test(n_argc, argv);
}

结果: 图片