Заголовки файлов ELF

Может ли кто-нибудь изменить свое имя хоста, чтобы оно могло содержать что-то, способное к инъекции SQL?

blockquote>

Интересный вопрос. Может быть? Но это не имеет значения, потому что ...

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

blockquote>

Абсолютно нет. Забудьте о работе с цитатами и используйте подготовленные высказывания с связанными параметрами .

Редактировать: Также обратите внимание, что вы обычно не хотите, чтобы ваш веб-сервер выполнял поиск DNS для каждого попадания, поэтому

Может ли кто-нибудь изменить свое имя хоста, чтобы оно могло содержать что-то, способное к инъекции SQL?

blockquote>

Интересный вопрос. Может быть? Но это не имеет значения, потому что ...

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

blockquote>

Абсолютно нет. Забудьте о работе с цитатами и используйте подготовленные высказывания с связанными параметрами .

Редактировать: Также обратите внимание, что вы обычно не хотите, чтобы ваш веб-сервер выполнял поиск DNS для каждого попадания, поэтому [110] обычно не устанавливается. Если вам нужно время от времени выполнять поиск для аутентификации или регистрации, вы можете сделать это ad hoc в PHP.

SERVER['REMOTE_HOST']
обычно не устанавливается. Если вам нужно время от времени выполнять поиск для аутентификации или регистрации, вы можете сделать это ad hoc в PHP.

10
задан Richard 24 October 2008 в 13:00
поделиться

8 ответов

Я не знаю о командах сценария компоновщика, которые могут сделать это, но можно сделать это постссылка с помощью команды objcopy. - опция добавлять-раздела может использоваться для добавления раздела, содержащего произвольные данные в файл ELF. Если заголовок ELF не содержит поля, Вы хотите, просто делаете новый раздел и добавляете их там.

8
ответ дан 3 December 2019 в 20:44
поделиться

Я абсолютно уверен, что достаточно сложный ld сценарий может сделать то, что Вы хотите. Однако я понятия не имею как.

С другой стороны, elfsh может легко сделать все виды манипуляций к объектам эльфа, поэтому дать ему водоворот.

2
ответ дан 3 December 2019 в 20:44
поделиться

Вы смогли использовать libmelf, мертвый проект на freshmeat, но доступный от LOPI - http://www.ipd.bth.se/ska/lopi.html

Иначе можно получить спецификацию и (по) записи заголовок сами.

0
ответ дан 3 December 2019 в 20:44
поделиться

Эта ссылка (крохотный двоичный файл эльфа) была чьим-то ответом на другой вопрос, но это входит в запутанность заголовка ELF в некоторых деталях.

7
ответ дан 3 December 2019 в 20:44
поделиться

Я не выполнил в этом некоторое время, но не можете Вы просто добавить произвольные данные к исполняемому файлу. Если бы Вы всегда добавляете данные фиксированного размера, это было бы тривиально для восстановления чего-либо, что Вы добавляете. Переменный размер не был бы намного более трудным. Вероятно, легче, чем питание w/заголовки эльфа и потенциально разрушение Вас исполняемые файлы.

0
ответ дан 3 December 2019 в 20:44
поделиться

Я не закончил книгу, но iirc Компоновщиков, и Загрузчики John Levine имели окровавленные детали, что необходимо будет смочь сделать это.

0
ответ дан 3 December 2019 в 20:44
поделиться

В консоли Linux:

Человек $ ld

$ ld - подробный

HTH

-1
ответ дан 3 December 2019 в 20:44
поделиться

В Солярисе можно использовать elfedit, но я думаю, что Вы действительно просите у решений Linux. Linux Не Является UniX :P

0
ответ дан 3 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: