Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Мобильный код (Shellcode).  (Прочитано 6796 раз)
0 Пользователей и 1 Гость смотрят эту тему.
hulk45
Гость
« : 17-02-2007 08:02 » 

В одном из требований к мобильному коду написано:
Все системные функции МОЖНО импортировать только динамически LoadLibrary()+GetProcAddress()
вопрос:
1.А почему нельзя статически?
2. Когда нельзя импортировать? (наверное тупой вопрос)


И пожалуста ответьте ещё на парочку вопросиков:
Слабомобильный код :
Большая часть мобильного кода делается немобильным,мобильным остаётся только загрузчик который грузит оставшуюся часть кода и настраивает все перекрёстные ссылки
1 Подход :
Делаем загрузчик вида:
LoadLibrary(param1);
p=GetProcADRESS(PARAM2);
P(PARAM3);
он грузит в чужое адресное пространство БИБЛИОТЕКУ,однако эти БИБЛИОТЕКИ будут видны программам типа ProcessExplorer (так написано в лекции)

Вопрос:
3. Так библиотеку или библиотеки будут видны программам типа ProcessExplorer?

2 Подход :
Тоже самое только библиотека загружается руками с использованием своих функций=> не записывается в соответсвующие системные таблицы
Скрытность лучше чем у первого подхода но хуже чем у молбильного кода. Сложно построитьтаблицы импорта/экспорта(вручную)

Вопрос:
4. "только библиотека загружается руками с использованием своих функций". Как "ручками" загружается библиотека?


и последний вопрос:
5. Для чего вообще нужен мобильный код?
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 17-02-2007 11:06 » 

Так это у вас в лекциях должно быть написано.  Все вопросы к лектору.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
hulk45
Гость
« Ответ #2 : 17-02-2007 12:02 » 

лектор сам не знает )))) Поэтому спрашиваю у вас.
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #3 : 18-02-2007 12:55 » 

так по порядку
Shellcode'ом обычно называют код который использует некую брешь в безопасности и исполняется на машине жертвы
есть куча примеров
http://www.securitylab.ru/software/1236/
http://shellcode.org/Shellcode/
и т.д.

далее по пунктам(опираясь на выше сказанное и одно лишь ИМХО) :
1. вопрос, что подразумевается под статическим импортом
1.1. импорт функции динамической библиотеки с подключением кода загрузки библиотеки в простатрансво процесса на этапе линковки, использование подобного подхода приведёт к тому, что если на атакуемой машине не будет необходимой библиотеки, то при старте получите окошко с сообщением об ошибке, что вам вероятно не очень нужно
1.2. интеграция кода функции в шелкод приведёт к распуханию бинарного представления да и странно это системные функции внутри исполняемого файла Улыбаюсь не очень себе это в винде представляю
2. тупой или нет не знаю, вероятно нужно смотреть возможные прецеденты при статическом/динамическом импорте конкретных данных
3. хрен знает не ломаемы системы мы их строим Улыбаюсь
4. см. пунк 3. Ага
5. смотри начало поста

Думаю чтение соответствующих ресурсов тебе поможет.
« Последнее редактирование: 15-12-2007 16:14 от Алексей1153++ » Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines