Загрузка...

Fix this fucking bitch

Thread in C/C++ created by Sashaxser Mar 22, 2019. 417 views

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

    Code
    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 Topic starter Mar 22, 2019 43 Dec 29, 2017
    Могу дать весь проект
     
  3. Sashaxser
    Sashaxser Topic starter Mar 22, 2019 43 Dec 29, 2017
    Code

    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 Mar 25, 2019 Новичок 359 Mar 8, 2019
    Бля пиздец што ето такое изыди демон:pepewhat:
     
  5. decrypteD
    decrypteD Mar 25, 2019 Banned 130 Mar 13, 2019
    Это что за жепа:facepalm:
     
  6. Nalmeth
    Nalmeth Mar 25, 2019 Banned 3 Mar 22, 2019
    опиши подробнее
     
  7. AlexWhite_inactive138129
    BYTE yyas[] = { 0x4C, 0x8B, 0xD1, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x05, 0xC3 }
    Никогда не пишется и не вызывается из void ф-и
     
  8. dESvar
    dESvar Mar 29, 2019 прогер свободный 0 Dec 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 Mar 29, 2019 прогер свободный 0 Dec 23, 2018
    если ёще что-то пиши сюда
     
  10. dESvar
    dESvar Mar 29, 2019 прогер свободный 0 Dec 23, 2018
    А черт это же Win32api только изнасилованный
     
Loading...
Top