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

  #1  
Старый 30.05.2019, 23:16
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

C++:





Код:
bool
RegWriteInt
(
HKEY key
,
const
char
*
name
,
int
value
)
{
DWORD val
=
value
;
return
RegSetValueExA
(
key
,
name
,
0
,
REG_DWORD
,
(
byte
*
)
&
val
,
1
)
==
ERROR_SUCCESS
;
}
bool
RegReadInt
(
HKEY key
,
const
char
*
name
,
int
&
value
)
{
DWORD val
=
0
,
type
=
REG_DWORD
,
size
=
4
;
bool
result
=
RegQueryValueExA
(
key
,
name
,
NULL
,
&
type
,
(
byte
*
)
&
val
,
&
size
)
==
ERROR_SUCCESS
;
value
=
val
;
return
result
;
}


нужно сделать чтение и запись int в реестр, не работает, что не так ?
 
Ответить с цитированием

  #2  
Старый 30.05.2019, 23:19
Неадекватная сова
Постоянный
Регистрация: 02.06.2018
Сообщений: 342
С нами: 4183567

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

Цитата:
Сообщение от Rece1ver  

C++:





Код:
bool
RegWriteInt
(
HKEY key
,
const
char
*
name
,
int
value
)
{
DWORD val
=
value
;
return
RegSetValueExA
(
key
,
name
,
0
,
REG_DWORD
,
(
byte
*
)
&
val
,
1
)
==
ERROR_SUCCESS
;
}
bool
RegReadInt
(
HKEY key
,
const
char
*
name
,
int
&
value
)
{
DWORD val
=
0
,
type
=
REG_DWORD
,
size
=
4
;
bool
result
=
RegQueryValueExA
(
key
,
name
,
NULL
,
&
type
,
(
byte
*
)
&
val
,
&
size
)
==
ERROR_SUCCESS
;
value
=
val
;
return
result
;
}


нужно сделать чтение и запись int в реестр, не работает, что не так ?
https://blast.hk/threads/13855/
 
Ответить с цитированием

  #3  
Старый 31.05.2019, 12:49
TheRuthArbiter
Постоянный
Регистрация: 27.01.2019
Сообщений: 519
С нами: 3839521

Репутация: 133


По умолчанию

Почему такая ошибка при компиляции? Windows SDK есть.

 
Ответить с цитированием

  #4  
Старый 31.05.2019, 12:56
index
Новичок
Регистрация: 18.10.2015
Сообщений: 6
С нами: 5563739

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

Цитата:
Сообщение от bu3ka3  

Почему такая ошибка при компиляции? Windows SDK есть.
Целевая платформа в свойствах проекта верно стоит?
 
Ответить с цитированием

  #5  
Старый 02.06.2019, 17:06
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию



выводит "не удалось подключица к серверу", почему так?
 
Ответить с цитированием

  #6  
Старый 02.06.2019, 17:42
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

Цитата:
Сообщение от Rece1ver  



выводит "не удалось подключица к серверу", почему так?
https удалить?
 
Ответить с цитированием

  #7  
Старый 02.06.2019, 17:44
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от ALF  

https удалить?
удали пожалуйсто idrila:

помогите тогда написать https клиент на сокетах
 
Ответить с цитированием

  #8  
Старый 02.06.2019, 18:32
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

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

Как правильно считать память?

Пытался через следующее:

Код:





[CODE]
void getDialogTitle()
{
DWORD dwAddress;
ReadProcessMemory(g_Handle, (LPCVOID)(g_Samp + 0x21A0B8), &dwAddress, 4, 0);
char message[128];
ReadProcessMemory(g_Handle, (LPCVOID)(dwAddress + 0x40), &message, 128, 0);
std::cout



Но message пустое...

P.S. Адреса взял из AHK UDF.
 
Ответить с цитированием

  #9  
Старый 02.06.2019, 19:10
index
Новичок
Регистрация: 18.10.2015
Сообщений: 6
С нами: 5563739

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

[QUOTE="2Shae"]

Как правильно считать память?
Пытался через следующее:

Код:





[CODE]
void getDialogTitle()
{
DWORD dwAddress;
ReadProcessMemory(g_Handle, (LPCVOID)(g_Samp + 0x21A0B8), &dwAddress, 4, 0);
char message[128];
ReadProcessMemory(g_Handle, (LPCVOID)(dwAddress + 0x40), &message, 128, 0);
std::cout
 
Ответить с цитированием

  #10  
Старый 02.06.2019, 21:32
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

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

Цитата:
Сообщение от index  

Проверьте хендл gta и адрес samp.dll на валидность. Уточнить причину ошибки можно вызовом GetLastError.
Вот что выдёт через cout



Код:





[CODE]
DWORD procID;
HWND hWnd = FindWindowA(NULL, "GTA:SA:MP");
GetWindowThreadProcessId(hWnd, &procID);
std::cout



Функция get_module с форума, судя по отписям рабочая.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.