You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.1 KiB

3 years ago
//#include "Obfuscator.h"
//
//#include "xed/xed-interface.h"
//
//int main()
//{
// xed_decoded_inst_t instruction;
//
// return 1;
//}
//#pragma comment(lib, "xed.lib")
#include "Obfuscator.h"
int main(int argc, char** argv)
{
3 years ago
unsigned char buffer[] = { 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, 0xEB, 0x08, 0x48, 0x33, 0xC0, 0x7E, 0x03, 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, 0xEB, 0x08, 0x48, 0x33, 0xC0, 0x7E, 0x03, 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0 };//{ 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, 0xEB, 0xFB, 0x48, 0x33, 0xC0, 0x7E, 0xF6, 0xC3 };
3 years ago
unsigned int buffer_size = sizeof(buffer);
obfuscator_t obf;
obf_one_time_please();
obf_init_from_buffer(&obf, buffer, buffer_size);
obf_gen_all_labels(&obf);
3 years ago
obf_replace_rel_jmps(&obf);
3 years ago
obf_create_groups(&obf, 10);
obf_resolve_abs_addresses(&obf);
printf("\n\n");
3 years ago
obf_dbg_print_code(&obf);
3 years ago
printf("%u is num of groups.\n", obf.groups.size());
/*for (int i = 0; i < obf.groups.size(); i++)
{
printf("\nprinting group %d \n", i);
obf_dbg_print_group(&obf, i);
}*/
3 years ago
system("pause");
}