|
Платные хостинги
Раскрутка сайта
Книги по программированию
могу ли я из программы редактировать, ее код ?
- можно только очень осторожно.1. Надо узнать контрольную сумму файла .exe2. Взять в RAM все сожержимое exe-шника3. Добавить кусок, который тебе надо (текст RTF например)4. Сохранить из RAM с новой CRC, узнав ее, по какому принципу ее создает VB6.Не вырежи только кусок жизенно важный для твоей проги.А вообще меня тоже интересовал подобный вопрос:добавить в мой файл сторонний .exe, типа кнопочка - "вшить файл в программу". Нада функция вычисляющая CRC в VB - с нее все надо начинать. Это сообщение отредактировал Voldemar2004 - 3.5.2005, 21:12
- Этого сделать нельзя - Windows использует тело программы на диске как статическую область swap.
- Ну а по какому ж тогда принципу работает вирус, когда вшивает свое тело в прогу?
- Блокирование производится на уровне информативного сегмента (как ты думаешь, почему в РЕ-ЕХЕ сегменты не урезаются?) - так что одни сегменты допускают правку, другие нет... скажем на РЕ-ЕХЕ возможно заражение кучей методов, но в принципе невозможен сплайсинг.
- А зачем?В принципе, если ты имеешь в виду программно (из vb6), то можно юзать функции библиотеки vba6.dll, как-то так... и там есть функция, исполняющая (динамически) нужный тебе код (VB - интерпретар ведь).Напишу, если будет время...
- А нет.. она работает только в design-time.Lthmvj, уж извините
- Можно!Но очень сложно!1)Создаем отдельный процесс, гасим текущий;2)Отображаем ехе в память.3)Редактируем;4)Сохраняем;5)Запускаем;6)Выгружаем промежуточный процесс;Сам не писал, но видел такую хрень в работе!
- Я видел подобное в исходниках на C++ - но блин не помню на каком сайте, увы. Я даж помню, что начиналась прога с подсчета контрольной суммы CRC, и далее шла работа с RAM.А так мне кажется что возможно.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|