HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2511  
Старый 29.06.2018, 13:56
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

начать стоит хотя бы с того, что addmessagejumpq это __cdecl функция, а threadproc для createremotethread __stdcall да и возвращаемые значения вроде как разные, аргументы тоже.

почему ты так не хочешь инжектить свой код ?
 
Ответить с цитированием

  #2512  
Старый 29.06.2018, 14:01
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

Репутация: 8
По умолчанию

Как это запустить без инжекта? Используя консоль на плюсиках

Цитата:
Сообщение от ForHax  
  1. void AddMessageJumpQ(PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
  2. {
  3. ((void(__cdecl *)(PCHAR, UINT, USHORT, bool))0x69F1E0)(text, time, flag, bPreviousBrief);
  4. }
 
Ответить с цитированием

  #2513  
Старый 29.06.2018, 14:01
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

C++:





Код:
DWORD WINAPI
ThreadProc
(
_In_ LPVOID lpParameter
)
;
void
(
__cdecl
*
)
(
PCHAR
,
UINT
,
USHORT
,
bool
)
;


у них вообще ничего общего нет, ты не сможешь кинуть поток в эту функцию, нужно инжектить свой код
 
Ответить с цитированием

  #2514  
Старый 29.06.2018, 14:06
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

Репутация: 8
По умолчанию

CreateRemoteThread

А ну по сути это и есть инжект. Ладно. Как заинжектеть це функу и вызывать ее из своей консоли?
 
Ответить с цитированием

  #2515  
Старый 29.06.2018, 14:10
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

6A 00

6A 00

6A 000003E8

68 textaddr

E8 function_addr

add esp, 16

C3

*** знает вроде так, поднятие стека еще скомпилируй
 
Ответить с цитированием

  #2516  
Старый 29.06.2018, 14:11
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

Репутация: 8
По умолчанию

Цитата:
Сообщение от kewa opcode  

6A 00
6A 00
6A 000003E8
68 textaddr
E8 function_addr
add esp, 16
C3

*** знает вроде так, поднятие стека еще скомпилируй
И как это использовать?
 
Ответить с цитированием

  #2517  
Старый 29.06.2018, 14:12
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

записывать в память игры это и кидать поток туда

и еще посмотри в отладчике сколько точно байт оно опускает, я не уверен что 16
 
Ответить с цитированием

  #2518  
Старый 29.06.2018, 14:13
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

Репутация: 8
По умолчанию

#define funcAddr 0x0

const char* lpText = "TEXT";

__asm {

6A 00

6A 00

6A 000003E8

68 &lpText

E8 funcAddr

add esp, 16

C3

}

Вот так?

хм не понял, как я это запишу ля
 
Ответить с цитированием

  #2519  
Старый 29.06.2018, 14:15
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

unsigned char func[] = {0x6A и тд}
 
Ответить с цитированием

  #2520  
Старый 29.06.2018, 14:16
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

Репутация: 8
По умолчанию

Ты рофлишь? Что значит "кидать поток туда"?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.