Загрузка...

Почините эту ебалу сука

Тема в разделе C/C++ создана пользователем Sashaxser 22 мар 2019. 418 просмотров

  1. Sashaxser
    Sashaxser Автор темы 22 мар 2019 43 29 дек 2017
    Это пиздец полный нахуй
    error C2760: синтаксическая ошибка: ожидался токен "объявление", а не "="

    Код
    template <typename... Args>
    void* syscall(LPCWSTR module, LPCWSTR name, Args... pee)
    {
    BYTE yyas[] =
    {
    0x4C, 0x8B, 0xD1,
    0xB8, 0x00, 0x00, 0x00, 0x00,
    0x0F, 0x05,
    0xC3
    }

    static BYTE* poop = (BYTE*)VirtualAlloc(NULL, sizeof(yyas), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);

    memcpy(poop, yyas, sizeof(yyas));
    char* app;
    wcstombs(app, name, wcslen(name));
    *(DWORD*)(poop + 4) = *(DWORD*)((DWORD*)GetProcAddress(GetModuleHandleW(module), app) + 4);

    auto fn = reinterpret_cast<void*(*)(Args...)>(&poop);
    return fn(Args...);

    }
     
  2. Sashaxser
    Sashaxser Автор темы 22 мар 2019 43 29 дек 2017
    Могу дать весь проект
     
  3. Sashaxser
    Sashaxser Автор темы 22 мар 2019 43 29 дек 2017
    Код

    void* syscall(LPCWSTR module, LPCWSTR name, Args... pee)
    {
    BYTE yyas{} =
    {
    0x4C, 0x8B, 0xD1,
    0xB8, 0x00, 0x00, 0x00, 0x00,
    0x0F, 0x05,
    0xC3

    };

    static BYTE* poop = (BYTE*)VirtualAlloc(NULL, sizeof(yyas), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);

    memcpy(poop, yyas, sizeof(yyas));
    char* app;
    wcstombs(app, name, wcslen(name));
    *(DWORD*)(poop + 4) = *(DWORD*)((DWORD*)GetProcAddress(GetModuleHandleW(module), app) + 4);

    auto fn = reinterpret_cast<void*(*)(Args...)>(&poop);
    return fn(Args...);
    }
     
  4. UltraXd
    UltraXd 25 мар 2019 Новичок 359 8 мар 2019
    Бля пиздец што ето такое изыди демон:pepewhat:
     
  5. decrypteD
    decrypteD 25 мар 2019 Заблокирован(а) 130 13 мар 2019
    Это что за жепа:facepalm:
     
  6. Nalmeth
    Nalmeth 25 мар 2019 Заблокирован(а) 3 22 мар 2019
    опиши подробнее
     
  7. AlexWhite_inactive138129
    AlexWhite_inactive138129 25 мар 2019 Заблокирован(а) 6 5 июл 2017
    BYTE yyas[] = { 0x4C, 0x8B, 0xD1, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x05, 0xC3 }
    Никогда не пишется и не вызывается из void ф-и
     
  8. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
    у тебя в массив yyas не размечено сколько элементов и типа данных BYTE не существует только std::byte по крайне мере std::byte в c++ 17 ,а у меня не работает std::byte так-что unsigned char это тоже самое: unsigned char yyas[11] = { 0x4C, 0x8B, 0xD1, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x05, 0xC3};
     
  9. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
    если ёще что-то пиши сюда
     
  10. dESvar
    dESvar 29 мар 2019 прогер свободный 0 23 дек 2018
    А черт это же Win32api только изнасилованный
     
Загрузка...
Top