
20.05.2016, 14:21
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от Frixen
CLEO:
Код:
0AA2:
30@
= load_library
"samp.dll"
// IF and SET
0A8E:
1@
=
30@
+
457971
// int
0A8C:
write_memory
1@
size
4
value
24216591
virtual_protect
1
0A8E:
2@
=
1@
+
4
// int
0A8C:
write_memory
2@
size
2
value
0
virtual_protect
1
0A8E:
3@
=
30@
+
458004
// int
0A8C:
write_memory
3@
size
4
value
22053903
virtual_protect
1
0A8E:
4@
=
3@
+
4
// int
0A8C:
write_memory
4@
size
2
value
0
virtual_protect
1
0A8E:
5@
=
30@
+
458280
// int
0A8C:
write_memory
5@
size
2
value
16500
virtual_protect
1
0A8E:
6@
=
30@
+
462648
// int
0A8C:
write_memory
6@
size
2
value
24948
virtual_protect
1
0A8E:
7@
=
30@
+
462372
// int
0A8C:
write_memory
7@
size
4
value
24218127
virtual_protect
1
0A8E:
8@
=
7@
+
4
// int
0A8C:
write_memory
8@
size
2
value
0
virtual_protect
1
0AA3:
free_library
30@
0AB2:
ret
0
как это будет в C++
А зачем сдесь загружать и выгружать библиотеку ? И почему это вообще работает ?? Нужно же в уже в существующую samp.dll писать значение чтобы работало.
|
|
|

20.05.2016, 13:33
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Вообще чего это код?
|
|
|

20.05.2016, 13:35
|
|
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами:
6785172
Репутация:
68
|
|
Сообщение от Dark_Knight
Вообще чего это код?
Отрывок кода nametaghack
|
|
|

20.05.2016, 14:59
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Ну загружать видимо чтобы получить дескриптор модуля, а выгружать хз.
|
|
|

21.05.2016, 17:32
|
|
Познающий
Регистрация: 21.05.2014
Сообщений: 77
С нами:
6304276
Репутация:
0
|
|
Как в с++ использовать call, call_function или же call_method из клео. Точнее аналоги этих функций в с++
|
|
|

21.05.2016, 18:26
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от DarkExorcist
Как в с++ использовать call, call_function или же call_method из клео. Точнее аналоги этих функций в с++
как-то так DWORD dwRet = ((DWORD*)dwAddress)(float fParam);
Проще юзать asm вставку
_asm{
push fParam
call dwAddress
mov dwRet, eax
}
|
|
|

21.05.2016, 19:12
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Почему не работает? Хочу сделать массив массивов массивов%) (примерно так array[0][0][0]). Но чтобы количество элементов можно было увеличивать.
Код:
Код:
int lvl1 = 0;
int lvl2 = 0;
int lvl3 = 0;
void inc3(int *arr, int val)
{
lvl3++;
arr = (int *)realloc(arr, sizeof(int) * lvl3);
arr[lvl3 - 1] = val;
}
void inc2(int **arr, int val)
{
lvl2++;
arr = (int **)realloc(arr, sizeof(int) * lvl2);
inc3(arr[lvl2 - 1], val);
}
void inc1(int ***arr, int val)
{
lvl1++;
arr = (int ***)realloc(arr, sizeof(int) * lvl1);
inc2(arr[lvl1 - 1], val);
}
void main()
{
int ***arr = NULL;
inc1(arr, 10);
}
|
|
|

21.05.2016, 19:56
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
А не проще ли заюзать вектора?
|
|
|

22.05.2016, 14:43
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от Dark_Knight
А не проще ли заюзать вектора?
Это что?
|
|
|

22.05.2016, 17:07
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
Сообщение от AWRage
Это что?
std::vector
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|