Сейчас на форуме: asfa, Rio (+6 невидимых)

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

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

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

Добрый день!

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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




Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

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

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

-----
http://ntinfo.biz




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

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

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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



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

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

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




Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

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

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


Возьмите любой ELF редактор. ELF это название формата.

-----
http://ntinfo.biz



 eXeL@B —› Вопросы новичков —› Сделать функции неэкспортируемыми из .so файла в Linux
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати