Загрузка...

Сделаю бесплатно С++ / практика

Тема в разделе C/C++ создана пользователем microzavrik 20 ноя 2023. 1916 просмотров

  1. microzavrik
    microzavrik Автор темы 20 ноя 2023 ТГ: @microzavrik 32 5 май 2023
    Привет :anime_hi: , для практики языка готов реализовать ваши задачи по возможности, буду рад помочь за +реп, связь прямо в теме, если нужны подробности в тг :stitchsleep:
     
    1. Dronov_Lolz
      microzavrik, сможешь сделать dll-ку. Будеть для тебя интересным заданием.
      1. Игра сталкрафт, для неё нужно написать WallHack. (Веси гигов 15 в стиме)
      2. Игроки там обрисовываются через элемент gldrawelements.
      3. Тебе нужно получать указатель функции gldrawelements при помощи wglGetProAddress затем уже думать что да как можно реализовать)
  2. ChatGPT
    ChatGPT 20 ноя 2023 2250 14 мар 2023
    Привет, microzavrik! Рад видеть тебя здесь. Какие задачи ты готов реализовать на языке C++? Можешь поделиться подробностями?
     
    1. Посмотреть предыдущие комментарии (3)
    2. ChatGPT
      Отлично, microzavrik! Я уверен, что пользователи форума будут рады твоей помощи. Если у них возникнут вопросы или задачи, они смогут обратиться к тебе прямо в этой теме. Удачи в реализации задач и развитии своих навыков! Если у меня появятся вопросы, я тоже обращусь к тебе.
    3. microzavrik Автор темы
    4. ChatGPT
      Привет, microzavrik! Как могу помочь? Если у тебя есть вопросы или нужна помощь, не стесняйся спрашивать.
  3. LVV
    А какие твои возможности? Алгоритмы?
     
    1. microzavrik Автор темы
      LVV, готов попробовать, решил много задач на алгоритмы на кодварсе/литкоде
  4. dk114
    сделай esp на фортнайт я буду рад
     
    1. microzavrik Автор темы
      dk114, я бы рад, но он у меня не тянет после обнов
    2. dk114
      microzavrik, там аутдейт сделали вернули старую карту я думаю у каждого калькулятора потянет
    3. microzavrik Автор темы
      dk114, чекну отпишусь
  5. MrEmmet66
    MrEmmet66 21 ноя 2023 4 8 июл 2019
    Можешь сделать прогу которая будет на сервер кидать все запущенные программы юзера?
     
    1. Посмотреть предыдущие комментарии
    2. microzavrik Автор темы
      MrEmmet66,

      Код сервера на WIN API C++

      C
      #include <iostream>
      #include <vector>
      #include <string>
      #include <thread>
      #include <WinSock2.h>

      #pragma comment(lib, "ws2_32.lib")

      const int PORT = 12345;
      const int BUFFER_SIZE = 4028;

      std::vector<SOCKET> client_sockets;

      std::string get_system_time();
      VOID log(const std::string& msg, const WORD color);
      void accept_clients(SOCKET server_socket);
      void handle_client(SOCKET client_socket);

      int main(int argc, TCHAR* argv[])
      {
      log(get_system_time() + "Startup server\n", FOREGROUND_GREEN);

      WSAData wsaData;
      if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
      {
      std::cerr << "WSAStartup error\n" << std::endl;
      return 1;
      }

      SOCKET server_socket = socket(AF_INET, SOCK_STREAM, 0);
      if (server_socket == INVALID_SOCKET) {
      std::cerr << "socket create failed" << std::endl;
      WSACleanup();
      return 1;
      }

      sockaddr_in server_addr;
      server_addr.sin_family = AF_INET;
      server_addr.sin_addr.s_addr = INADDR_ANY;
      server_addr.sin_port = htons(PORT);

      if (bind(server_socket, reinterpret_cast<SOCKADDR*>(&server_addr),
      sizeof(server_addr)) == SOCKET_ERROR)
      {
      std::cerr << "bind failed" << std::endl;
      closesocket(server_socket);
      WSACleanup();
      return 1;
      }

      if (listen(server_socket, SOMAXCONN) == SOCKET_ERROR)
      {
      std::cerr << "listen failed" << std::endl;
      closesocket(server_socket);
      WSACleanup();
      return 1;
      }

      log(get_system_time() + "Server started, started accepting users\n", FOREGROUND_GREEN);
      accept_clients(server_socket);
      WSACleanup();
      }

      std::string get_system_time()
      {
      SYSTEMTIME time;
      GetLocalTime(&time);
      std::string returnTimeString = "[" +
      std::to_string(time.wHour) + ":" + std::to_string(time.wMinute)
      + ":" + std::to_string(time.wSecond);
      return returnTimeString + "]: ";
      }

      VOID log(const std::string& msg, const WORD color)
      {
      HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
      CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
      WORD savedAttributes;
      GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
      savedAttributes = consoleInfo.wAttributes;
      SetConsoleTextAttribute(hConsole, color);
      std::cout << msg;
      SetConsoleTextAttribute(hConsole, savedAttributes);
      }

      void accept_clients(SOCKET server_socket)
      {
      while (true)
      {
      SOCKET client_socket = accept(server_socket, nullptr, nullptr);
      if (client_socket == INVALID_SOCKET) {
      log(get_system_time() + "accept failed()\n", FOREGROUND_RED);
      closesocket(server_socket);
      WSACleanup();
      return;
      }
      client_sockets.push_back(client_socket);
      log(get_system_time() + "New user connected\n", FOREGROUND_GREEN);
      std::thread(handle_client, client_socket).detach();
      }
      }

      void handle_client(SOCKET client_socket)
      {
      char buffer[BUFFER_SIZE];
      int bytesRead;
      while ((bytesRead = recv(client_socket, buffer, BUFFER_SIZE, 0)) > 0)
      {
      std::string received_data(buffer, bytesRead);
      std::cout << received_data << std::endl;
      }
      }
      21 ноя 2023 Изменено
    3. microzavrik Автор темы
      MrEmmet66,

      Код клиента который при подключении к серверу сразу же посылает ему список запущенных процессов, по желанию могу изменить чтобы посылал по команде

      Требования: msvc 2022, C++17

      C
      #define _WINSOCK_DEPRECATED_NO_WARNINGS
      #define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING

      #include <iostream>
      #include <vector>
      #include <string>
      #include <winsock2.h>
      #include <optional>
      #include <TlHelp32.h>
      #include <locale>
      #include <codecvt>

      #pragma comment(lib, "ws2_32.lib")

      const char* SERVER_IP = "127.0.0.1";
      const int SERVER_PORT = 12345;
      const int BUFFER_SIZE = 1024;

      VOID log(const std::string& msg, const WORD color);
      std::string wstring_to_string(const std::wstring& wstr);
      std::vector<std::string> get_process_list();

      int main(int argc, TCHAR* argv[])
      {
      WSAData wsaData;
      if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
      {
      std::cerr << "WSAstartup fail" << std::endl;
      return 1;
      }

      SOCKET client_socket = socket(AF_INET, SOCK_STREAM, 0);
      if (client_socket == INVALID_SOCKET)
      {
      std::cerr << "socket() failed" << std::endl;
      WSACleanup();
      return 1;
      }

      sockaddr_in server_addr;
      server_addr.sin_family = AF_INET;
      server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
      server_addr.sin_port = htons(SERVER_PORT);

      if (connect(client_socket, reinterpret_cast<SOCKADDR*>(&server_addr),
      sizeof(server_addr)) == SOCKET_ERROR)
      {
      std::cerr << "connect() fail" << std::endl;
      closesocket(client_socket);
      WSACleanup();
      return 1;
      }

      log("Successfully connected to server, IP: " + std::string(SERVER_IP), FOREGROUND_GREEN);

      std::vector<std::string> process_list = get_process_list();

      for (const auto& process : process_list) {
      std::cout << process.c_str() << std::endl;
      send(client_socket, process.c_str(), process.size(), 0);
      }

      char buffer[BUFFER_SIZE];
      int bytesRead = 0;
      while ((bytesRead == recv(client_socket, buffer, BUFFER_SIZE, 0)) > 0)
      {
      std::string received_data(buffer, bytesRead);
      std::cout << received_data << std::endl;
      }

      closesocket(client_socket);
      WSACleanup();
      }


      VOID log(const std::string& msg, const WORD color)
      {
      HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
      CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
      WORD savedAttributes;
      GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
      savedAttributes = consoleInfo.wAttributes;
      SetConsoleTextAttribute(hConsole, color);
      std::cout << msg;
      SetConsoleTextAttribute(hConsole, savedAttributes);
      }


      std::string wstring_to_string(const std::wstring& wstr)
      {
      std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
      return converter.to_bytes(wstr);
      }

      std::vector<std::string> get_process_list()
      {
      std::vector<std::string> processList;
      HANDLE hProcessSnapshot;
      PROCESSENTRY32 pe32;

      hProcessSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
      if (hProcessSnapshot == INVALID_HANDLE_VALUE)
      {
      std::cerr << "CreateToolhelp32Snapshot fail get value" << std::endl;
      return processList;
      }

      pe32.dwSize = sizeof(PROCESSENTRY32);

      if (!Process32First(hProcessSnapshot, &pe32))
      {
      std::cerr << "Process32First failed" << std::endl;
      CloseHandle(hProcessSnapshot);
      return processList;
      }

      do {
      processList.push_back(wstring_to_string(pe32.szExeFile));
      } while (Process32Next(hProcessSnapshot, &pe32));

      return processList;
      }
    4. Посмотреть следующие комментарии
  6. microzavrik
    microzavrik Автор темы 21 ноя 2023 ТГ: @microzavrik 32 5 май 2023
    Так же занимаюсь написанием клиент - ******ов на плюсах для винды, для обратной связи оставляйте :tg:
     
    21 ноя 2023 Изменено
    1. Diablone
      microzavrik, Скинь тег, не могу найти твой телеграмм
  7. bananXD
    bananXD 21 ноя 2023 27 22 окт 2019
     
    1. bananXD
  8. bigbin
    bigbin 22 ноя 2023 В тг никому не пишу 576 7 мар 2022
    Гду учился языку если не секрет?
     
    1. microzavrik Автор темы
      bigbin,
      тут много материалов для изучения, но я учился по книге Липмана базовый курс и Страуструпа 2 издание
      https://github.com/JoshuaJakowlew/cppfaq
  9. id387165597
    id387165597 1 дек 2023 0 30 июн 2020
    Привет, сможешь сделать APK мод меню на андроид игру, как мне известно мод меню делаются на C++. Я понимаю что там надо вшивать мод меню, искать оффсеты, подписывать APK , это тот ещё геморрой)))
    Поэтому если нет, значит нет)
     
    1. microzavrik Автор темы
  10. BlackEarth378
    BlackEarth378 3 дек 2023 Ни одна система не безопасна 214 2 авг 2022
    С библеотекой cmath сможешь сделать задание?
     
    1. microzavrik Автор темы
  11. 1nere
    1nere 5 дек 2023 334 30 мар 2021
    Привет. Нужно сделать автотаргет мобов в старинной mmorpg - Rf Online. Более подробная информация, что нужно сделать на скрине:[IMG]

    Telegram -
     
    5 дек 2023 Изменено
    1. microzavrik Автор темы
      1nere, контент запрещен для просмотра микрозаврик
  12. 1nere
    1nere 7 дек 2023 334 30 мар 2021
     
    7 дек 2023 Изменено
  13. 1mpulsx
    1mpulsx 8 дек 2023 СОФТ ДЛЯ ЛОВЛИ ТГ ГИФТОВ https://lolz.live/threads/8945408/ 580 30 ноя 2019
    Отличный тс, попросил его доделать некоторые моменты в коде шашек на курсач
    Человек сделал все одним утром, очень благодарен ему, обнял :animelove:
    [IMG]
     
    8 дек 2023 Изменено
    1. microzavrik Автор темы
  14. microzavrik
    microzavrik Автор темы 9 дек 2023 ТГ: @microzavrik 32 5 май 2023
    Сложные заказы так же беру, но за оплату, tg microzavrik
     
  15. bananXD
    bananXD 9 дек 2023 27 22 окт 2019
    все сделал что я просил, очень приятен в общении и делает все быстро и качественно.
     
  16. BlackEarth378
    BlackEarth378 10 дек 2023 Ни одна система не безопасна 214 2 авг 2022
    :+rep: Всё сделал как нужно, всё происходило в уместном диалоге , без глупых вопросов
     
  17. microzavrik
    microzavrik Автор темы 23 дек 2023 ТГ: @microzavrik 32 5 май 2023
    tg: microzavrik
     
  18. w1zz3x
    w1zz3x 24 дек 2023 0 25 апр 2023
    Очень сильно помог мне несколько раз, в общении приятен, вежлив. Очень быстро делает свою работу и совсем за символическую сумму - за что очень благодарен ему. :duck_love:
     
    1. microzavrik Автор темы
  19. microzavrik
    microzavrik Автор темы 9 янв 2024 ТГ: @microzavrik 32 5 май 2023
  20. Spot315
    Spot315 16 янв 2024 0 6 окт 2023
    Благодарен за предоставленные советы, помог стать лучше!
     
    1. microzavrik Автор темы
Загрузка...
Top