Питання # 3 144 … з пам’яті … (Робота з компонентами та бібліотеками)

Спільнота програмістів Спілкування, допомога, обмін досвідом

Delphi.int.ru Expert

Інші розділи порталу

Перехід до питання:

Статистика за сьогодні:

Найкращі експерти

Запитання # 3 144

Вітаю, шановні експерти! Як програмно вивантажити DLL із пам'яті?

Відповідь #1. Відповідає експерт:min@y™

Міні-форум питання

Подивився на код. Щось мені здається, що воно містить кілька помилок. одна тут aName: array[0..10] of char; я б більше завів. як мінімум 260. а то ім'я длл можна задати і довше 10 символів (про нуль наприкінці не забуваємо).

Цитата (Вадим К ):

Це і їжу зрозуміло, де пишеш LoadLibrary(), там пиши і FreeLibrary(). За контекстом ймовірніше, що аффтар хоче вивантажувати чужі DLL. Навіщо йому це треба, я не знаю.

Цитата (Вадим К ):

Цей код не вивантажуватиме чужі длл. Якщо тільки не написати свою длл, яка підвантажуватиметься до кожної програми. а може саме йому таке і треба вивантажувати? ну якийсь перекладач підвантажується.

Цитата (Вадим К ):

Готовий – це означає, що він там є. Те, що він неперевірений - це і так ясно, не буду ж я кожен шматок коду перевіряти. І копіпастити я не хочу, плодити однаковий код по всьому інету сенсу немає, достатньо посилання. Адмін вважає інакше. Я відповідаю лише за той код, який написав сам.

Це потрібно мені, щоб вивантажити dll віруси!

Таке можливо?

Ще я не використав цей код! Якщо їсть якісь помилки допоможіть виправити будь ласка!

Антивірусами треба скористатися. А цей код недопоможе, це точно. "dll віруси". тільки дурні-дурні можна ще якось з юзермода видалити, а інші вміють добре пручатися. Так що цей "не дуже добрий код", в даному випадку ніяк не допоможе. втім, і в інших проектах я не рекомендував би його використовувати.

А які потрібно використати? Якщо якийсь кодик!

Антивірусами треба користуватися фаєрволами і не ходити по неперевірених сайтах легкого змісту. Я думаю, що тут простим дефлівським кодом не обійдешся. А якщо й вийти, то він виходитиме далеко за межі звичайного прикладного програмування.

Невірною дорогою йдете Треба не длл вивантажувати, а шукати того, хто її завантажує. Думаєте, розробники вірусу не захистили його?

to Вадим Ось текст autorun.inf який використовує вірус! Що Ви думаєте, яка прога тут завантажує вірус?

[autorun] open= shell\open=Explore shell\open\Command=rundll32.exe .\desktop.dll,InstallM shell\open\Default=1