Стаття delphi trojan hosts

Ось така ось велика роль маленького файлу)))

Сьогодні від нєфіг робити, напишемо свій, невеликий Trojan hosts - поки палиця тільки якимись хітрожопие антивирь


Для початку придумаємо алгоритм. Поиде троян повинен відкрити файл для читання і додати рядок - що то типо

зберегти новий файл і закінчити роботу.

Ну що? приступимо.
Для початку створюємо новий проект - File => New => Other => Console Application.
Відем що то типо

Приберемо все зайве

отримуємо що то типо

Хто вивчав паскаль - згадуємо, тут все просто, в uses підключаємо Windows, Classes; по ходу роботи буду пояснювати навіщо.

Далі, потрібно закинути функцію знаходження WinDir - адже винда може стояти не на С: / а на D: / або подібному.
функція стиренная хз де виглядає так -

саме для неї потрібен модуль Windows
записуємо отримуємо що то типо

далі, ми можемо відкривати файл і писати в нього так

але ми ж не шукаємо легких шляхів! тому використовуємо TStringList
повідомляємо змінну host як TStringList -

Далі ми повинні створити цей лист, пишемо після Бегіна

- так ми створюємо стринг лист і він має формат що то типо

тобто ми можемо додавати в нього прямо рядки host.Add ( 'Текст'); а потім просто записувати! Але знову ж таки ми не шукаємо легких шляхів! І для впевненості будемо довантажувати старий hosts
ми робимо так

до TStringList - можна звертатися як до TMemo, значить є і фунцкія збереження! SaveToFile
повернемося до коду.
і так. ми створили лист, довантажити хостс і його вміст, тепер треба додати рядок, нагадую це ми робимо так -

і так.
тепер вміст хостс вантажиться в стринг лист і в нього додається новий рядок! АЛЕ ми ж не зберегли ще!
це робимо так

У вас немає прав щоб бачити прихований текст, який знаходиться тут


Після компіляції вага програми 85кб. а після стиснення ASPack - 43кб. а якщо стискати PeCompact'ом вага - 39кб - але буде паліться багатьма антивирь як "Packed PeCompact"

Метод 2.
повернемося до

це ще більш крутий метод, для нього не треба модуль Classes - а значить вага знижується рази!
Власне повідомляємо змінну

Далі пишемо після Бегіна

У вас немає прав щоб бачити прихований текст, який знаходиться тут

Питання до мего профі, як можна зробити вагу ще менше?