Другое С/С++ Вопрос - Ответ

DarkP1xel

Ухожу в армию... Вернусь через год.
BH Team
3,637
5,069
C++:
float fValue[2] = { *reinterpret_cast<PFLOAT>(0xB6EC1C), *reinterpret_cast<PFLOAT>(0xB6EC18) };
if ( fValue[0] != fValue[1] ) *reinterpret_cast<PFLOAT>(0xB6EC18) = fValue[0];
 
  • Нравится
Реакции: iAmerican

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,763
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
if
8045: not 0@ == 1@ // (float)
then
0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
end
Может кто перевести на С++?
Код:
if (*(float*)0xB6EC1C != *(float*)0xB6EC18)
*(float*)0xB6EC18 = *(float*)0xB6EC1C;
 

iAmerican

Известный
Друг
611
261
Думаю многие знают gta_sa.exe с антиразбросом.
Можно ли как то программно выявить что именно в данной gta_sa.exe есть антиразброс?
 

p1cador

cerf
Проверенный
222
380
Как создать консоль (для вывода в нее отладочной информации) через .dll библиотеку?
 

p1cador

cerf
Проверенный
222
380
Взаемодествие между двумя приложениями? Сокеты юзай.
Может херово объяснил. У меня есть, например, .asi плагин. Я хочу следить за тем, как в нем изменяются переменные. Для этого хочу вывести их каким-нибудь образом на экран. Лучше всего - в консольку. Как это можно сделать, как через длл создать консоль? Такую. в которую потом ожно будет сделать cout << DEBUGINFO << endl;
 

#WH1SKEY

Новичок
6
0
Как сделать такое:
Класс->Группа->функция;
Типа
SFPlugin->Client()->SendMes();

У меня выходит только так:
Класс->Функция;

Хочу свои классы с группами написать, но не выходит.
 

FYP

Известный
Администратор
1,771
6,028
Может херово объяснил. У меня есть, например, .asi плагин. Я хочу следить за тем, как в нем изменяются переменные. Для этого хочу вывести их каким-нибудь образом на экран. Лучше всего - в консольку. Как это можно сделать, как через длл создать консоль? Такую. в которую потом ожно будет сделать cout << DEBUGINFO << endl;
C++:
/* некоторые инклуды лишние, не помню какие из них нужны
#include <Windows.h>
#include <ShellAPI.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <iostream>
*/

void RedirectIOToConsole(void)
{
   const WORD MAX_CONSOLE_LINES = 500;
   int hConHandle;
   long lStdHandle;
   CONSOLE_SCREEN_BUFFER_INFO coninfo;
   FILE *fp;

   // allocate a console for this app
   AllocConsole();

   // set the screen buffer to be big enough to let us scroll text
   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),
                &coninfo);
   coninfo.dwSize.Y = MAX_CONSOLE_LINES;
   SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),
                coninfo.dwSize);

   // redirect unbuffered STDOUT to the console
   lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
   hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
   fp = _fdopen(hConHandle, "w");
   *stdout = *fp;
   setvbuf(stdout, NULL, _IONBF, 0);

   // redirect unbuffered STDIN to the console
   lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
   hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
   fp = _fdopen(hConHandle, "r");
   *stdin = *fp;
   setvbuf(stdin, NULL, _IONBF, 0);

   // redirect unbuffered STDERR to the console
   lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
   hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
   fp = _fdopen(hConHandle, "w");
   *stderr = *fp;
   setvbuf(stderr, NULL, _IONBF, 0);

   // make cout, wcout, cin, wcin, wcerr, cerr, wclog and clog
   // point to console as well
   std::ios::sync_with_stdio();
}
 
  • Нравится
Реакции: p1cador