1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
|
||||||
1 | ||||||
Адрес функции01.04.2013, 00:06. Просмотров 571. Ответов 6
Метки нет Все метки)
(
Здравствуйте.
Имеется программа с одной функцией. При любом изменении кода и повторной компиляции изменяется адрес этой функции. Можно ли сделать так, чтобы он не изменялся? Если нельзя, то следующий вопрос... Вот эта программа:
Также известно, что для этого необходимо положить адрес функции hack в realbuf в обратном порядке, начиная с 20 позиции. Например &hack = 0x0115b440 4016 = 6410 B416 = 18010 1516 = 2110 0116 = 0110 Таким образом получаем то, что написано в коде программы. НО! Адрес функции hack постоянно меняется. Следовательно, необходимо выполнить int i=&hack, а затем реализовать "отщипывание" 2-х последних шестнадцатеричных цифр, перевод в 10-систему и запись результата в соответствующую ячейку. И так 4 раза. Всю голову сломал над этой задачей, начиная с шестнадцатеричного деления... Помогите идеей, пожалуйста. Надеюсь, все не так сложно, как я себе представляю.
0
|
|
01.04.2013, 00:06 | |
Функция возвращает адрес , как передать этот адрес другой функции ? Узнать адрес функции 2, зная адрес функции 1 Адрес функции Адрес функции |
|
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
|
|
01.04.2013, 00:19 [ТС] | 3 |
А как в этом случае записать в ячейку конкретное числовое значение? Будут же записываться только коды ASCII.
**По заданию массив должен заполняться внутри программы...
0
|
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
|
|
01.04.2013, 00:25 [ТС] | 5 |
Спасибо.
А можно ли заполнить realbuf внутри программы? Собственно в этом и состоит задача.
0
|
Почетный модератор
7336 / 2601 / 270
Регистрация: 29.07.2006
Сообщений: 13,588
|
|
01.04.2013, 00:35 | 6 |
Можно, заполняй.
Добавлено через 3 минуты Если тебе так кажен адрес функции, открой свой бинарь, да в любом hex-редакторе, да поменяй значения, которые в буфер записываешь. А менять адрес, или нет - up to компилятор.
0
|
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 69
|
|
02.04.2013, 20:53 [ТС] | 7 |
Такой вопрос: как записать в переменную адрес функции (отмечен на скриншоте)?
int I=0; I=&hack или I=*hack дают не то, что нужно...
0
|
02.04.2013, 20:53 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Получение прототипа функции имея ее адрес
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |