eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: forever_ (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Сделать функции неэкспортируемыми из .so файла в Linux
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Статус: Участник

Создано: 23 сентября 2013 13:15 New!
Цитата · Личное сообщение · #1

Добрый день!

Имеется библиотечный .so файл, который экспортирует набор функций. Необходимо сделать так, чтобы некоторые из этих функций стали неэкспортируемы. Пробовал затирать в hex редакторе первые байты в функции, но бесполезно. Пользуюсь IDA Pro.

Буду благодарен за советы.


Ранг: 1005.7 (!!!!)
Статус: Участник

Создано: 23 сентября 2013 13:22 New!
Цитата · Личное сообщение · #2

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


Ранг: 124.1 (ветеран)
Статус: Участник
Qt Developer

Создано: 23 сентября 2013 13:23 New!
Цитата · Личное сообщение · #3

Нужно править секцию ".dynsym"

Ранг: 0.2 (гость)
Статус: Участник

Создано: 23 сентября 2013 13:25 New!
Цитата · Личное сообщение · #4

2reversecode, как раз мне и надо, чтобы они не торчали в экспорте. Ну и не были доступны для других приложений, которые могут использовать эту библиотеку.

2hors, ок, сейчас посмотрю.


Ранг: 1005.7 (!!!!)
Статус: Участник

Создано: 23 сентября 2013 13:26 · Поправил: reversecode New!
Цитата · Личное сообщение · #5

рефов на нее в експорт самой либе нет? тогда сойдет
иначе хлопотно
сошки бывают разные

Ранг: 0.2 (гость)
Статус: Участник

Создано: 23 сентября 2013 15:02 New!
Цитата · Личное сообщение · #6

Я новичок в использовании IDA, как найти и поправить секцию .dynsym?


Ранг: 124.1 (ветеран)
Статус: Участник
Qt Developer

Создано: 23 сентября 2013 15:10 New!
Цитата · Личное сообщение · #7

xreal пишет:
Я новичок в использовании IDA, как найти и поправить секцию .dynsym?


Возьмите любой ELF редактор. ELF это название формата.
 eXeL@B —› Вопросы новичков —› Сделать функции неэкспортируемыми из .so файла в Linux

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS