Вопрос PolyLoader DLL

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
7 Янв 2017
Сообщения
641
Реакции
133
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как с помощью PolyLoader-а скомпилить DLL ?
 
Скомпилить dll? Чиго?
 
 
Скомпилить dll? Чиго?
Ты дурак? Как ты вообще будешь компилить DLL, если... Оооо даже начинать не хочется)

PolyLoader - программа, которая открывает файл вашего хака, маскирует код и компилирует его. В конечном итоге вы получите .exe файл, который с трудом сможет задетектится, так как сигнатура меняется каждый раз.

 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты дурак? Как ты вообще будешь компилить DLL, если... Оооо даже начинать не хочется)
То что он подходит вроде только для external я видел, но на других форумах нашол пару тем и даже видео про компиляцию DLL с помощью полилоадера но там всё по английски и подробного описания как это сделать нет...
P.s да и зачем сразу оскорблять то? Можно же и нормально обьяснять
 
То что он подходит вроде только для external я видел, но на других форумах нашол пару тем и даже видео про компиляцию DLL с помощью полилоадера но там всё по английски и подробного описания как это сделать нет...
P.s да и зачем сразу оскорблять то? Можно же и нормально обьяснять
на форуме была тема "обфускатор" или чет такое, короче суть проста пишешь всякую ересь, а потом ассемблером узнаешь начало и конец функции и потом в эту область втираешь дичь
Код:
Expand Collapse Copy
void Test()
{
    DWORD start, end;

    // Получает начало функции (адрес в памяти)
    _asm
    {
        CALL FuncStart
        FuncStart : pop start
    }

    // Тут дичь вроде:
    int a[100], b[200];
    for (int i = 0; i<100; i++)
    {
        a[i] = 1 + rand() % 100;
        b[i] = a[i] ^= 1;
        b[i * 2] = b[i] * i;
    }
    double d[200]; // D означает Dich
    for (int i = 0; i < 200; i++)
    {
        if (b[i])d[i] = b[i] / d[i];
    }
    // Получает конец функции (адрес в памяти)
    _asm
    {
        CALL FuncEnd
        FuncEnd : pop end
    }

    printf("Start: 0x%X | End: 0x%X | Len: 0x%X\n", start, end, end - start);
    // Втираем дичь в этот сигмент
    DWORD OldProtect;
    VirtualProtect((LPVOID)start, end - start, PAGE_EXECUTE_READWRITE, &OldProtect);
    for (int i = start; i < end; i++)
    {
        int ix = rand()%255;
        memcpy((void*)i, &ix, sizeof(ix));
    }
    VirtualProtect((LPVOID)start, end - start, OldProtect, NULL);
}
То что находится между _asm вставками не несет смысла, а лишь запутывает код что называется обфускацией

Wy6BAUg.png
 
Последнее редактирование:
Назад
Сверху Снизу