Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Странный код, Подскажите в кратце что он делает

МАВР Знаток (295), закрыт 7 лет назад
#include
#include
#include
#include
#include

// ------------------------Structures ------------------------

struct _OVERLAPPED {
int32_t e0;
int32_t e1;
int32_t e2;
char * e3;
};

struct _SECURITY_ATTRIBUTES {
int32_t e0;
char * e1;
bool e2;
};

// -------------------Function Prototypes --------------------

int32_t entry_point(char * a1, char * a2, char * a3, struct _SECURITY_ATTRIBUTES * a4, struct _OVERLAPPED * a5, int32_t a6, char * a7, int32_t a8, int32_t a9, int32_t a10, int32_t a11, int32_t a12);
void function_401000(void);
int32_t function_401078(int32_t a1);
void function_40108b(void);
int32_t function_40108c(int32_t a1, int32_t a2);
int32_t function_4010c7(void);
int32_t function_4010e0(void);
int32_t function_401145(int32_t a1);
void function_40119e(void);
void function_401222(void);
int32_t function_401224(int32_t a1, int32_t a2, int32_t a3);
int32_t function_4012e3(int32_t a1);
void function_4013bb(void);
void function_4013bc(void);
int32_t function_40143a(void);
void function_401470(void);
int32_t function_401520(int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int32_t a6);
int32_t function_401624(int32_t a1, int32_t a2);
int32_t function_401634(int32_t a1);
int32_t function_401688(int32_t a1, int32_t a2);
void function_4016f7(void);
int32_t function_401726(int32_t a1, int32_t a2);
int32_t function_401734(int32_t a1, int32_t a2, int32_t a3);
int32_t function_40174c(int32_t a1);
void function_4018ae(void);
int32_t function_4018b0(int32_t a1);
void function_4018cc(void);
void function_40190c(void);
void function_401976(void);
void function_401978(void);
void function_401999(void);
void function_4019bb(void);
int32_t function_4019c4(int32_t a1, int32_t a2);
int32_t function_401b48(void);
int32_t function_401b95(int32_t a1);
int32_t function_401c0a(void);
int32_t function_401ca2(void);
int32_t function_401cb4(int32_t a1, int32_t a2);
int32_t function_401cdc(int32_t a1);
int32_t function_401d68(int32_t a1);
int32_t function_401e28(int32_t a1);
int32_t function_401eb8(int32_t a1);
int32_t function_401f48(int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int32_t a6, int32_t a7);
void function_40201f(void);
int32_t function_402020(int32_t a1, int32_t a2, int32_t a3, int32_t a4);
int32_t function_402353(void);
int32_t function_402361(int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int32_t a6);
int32_t unknown_401553(void);
int32_t unknown_40161c(int32_t a1);
int32_t unknown_40509c(void);

// ---------------------Global Variables ---------------------

bool g1 = false; // cf
int32_t g2 = 0; // eax
int32_t g3 = 0; // ebp
int32_t g4 = 0; // ebx
int32_t g5 = 0; // ecx
int32_t g6 = 0; // edi
int32_t g7 = 0; // edx
int32_t g8 = 0; // esi
int32_t g9 = 0; // 0x403004
int32_t g10 = 0; // 0x40300c
int32_t g11 = 0x401470; // 0x403018
int32_t g12 = 0; // 0x403028
int32_t g13 = 0; // 0x403064
char * g14; // 0x40458c
int32_t g15 = 0; // 0x404590
int32_t g16 = 0; // 0x404598
int32_t g17 = 0; // 0x40459c
int32_t g18 = 0; // 0x404678
int32_t g19 = 0; // 0x40467c
bool g20 = false; // zf

// ------------------------Functions -------------------------

// Address range: 0x401000 - 0x401077
void function_401000(void) {
// 0x401000
unknown_40509c();
}

// Address range: 0x401078 - 0x40107d
int32_t function_401078(int32_t a1) {
// 0x401078
return g12;
}

// Address range: 0x40108b - 0x40108b
void function_40108b(void) {
// 0x40108b
return;
}

// Address range: 0x40108c - 0x4010b9
int32_t function_40108c(int32_t a1, int32_t a2) {
// 0x40108c
int32_t v1;
g4 = v1;
return! HeapFree(g14, g12 & 1, (char *)g2);
}

// Address range: 0x4010c7 - 0x4010df
int32_t function_4010c7(void) {
// 0x
Лучший ответ
Голова Робота Просветленный (36328) 7 лет назад
Похоже на результат декомпиляции
МАВРЗнаток (295) 7 лет назад
Декомпилятор портит код?
Голова Робота Просветленный (36328) Даже не знаю, как тебе объяснить. Ты не понимаешь, чем машинный код отличается от текста программы на Си (или другом языке)? Он не портит, он его пишет!
Остальные ответы
Похожие вопросы