Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Запуск программы из файла.   Найти похожие ветки 

 
8ung   (2004-01-30 12:57) [0]

Доброго времени суток, МАСТЕРА!
Вопрос такой: Допустим, есть файл(любой bmp, exe, txt и т.д). Внутри сидит полноценный exe файл. Я знаю адрес его начала и конца. Нужно методами Дельфи запустить этот файл. На ассемблере такое можно(но я сейчас не помню, а копаться с этим на асме неохото - слишком муторно).
Простая "вырезка" файла не подходит - слишком долго и не рационально.


 
MBo   (2004-01-30 13:00) [1]

Наивный вопрос - для какой доброй цели это потребовалось?


 
Андрей Сенченко   (2004-01-30 13:02) [2]

Тоже славы захотелось. Чтобы ФСБ назначило например 500000 грина премиии за поимку :) Чем не добрая цель ?


 
8ung   (2004-01-30 13:07) [3]

Да затрепали все уже блин!
Чтож вы во всех врагов-хакеров ищете.
Мне стало итересно- возможно ли это в Дельфи.


 
8ung   (2004-01-30 13:13) [4]

Mbo
Признаюсь честно, решил проверить свои навыки программирования, но так как раньше очень хотел быть "КУЛ-ХАКЕРОМ"(лет пять назад), то вспомнил инструмент, который склеивает два exe файла в один. Я посмотрел на результативный exe и засек, что к файлу добавляется 80 kb. Решил переплюнуть. Написал свою такую же программу. Она добавляла всего 18kb. Но в обоих прогах использовался алгоритм "вырезки". Теперь я захотел сделать ещё лучше. Вот и всё.

А если помочь не можето, то чего возмущаться.


 
AKul   (2004-01-30 13:50) [5]


> 8ung © (30.01.04 12:57)
> На ассемблере такое можно

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

> Допустим, есть файл(любой bmp, exe, txt и т.д). Внутри сидит
> полноценный exe файл.

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

> посмотрел на результативный exe и засек, что к файлу добавляется
> 80 kb. Решил переплюнуть. Написал свою такую же программу.
> Она добавляла всего 18kb.

Если к файлу "прицеплять" какой-нибудь другой файл, то увеличение в первую очередь будет зависеть от размера "прицепляемого" файла.


> так как раньше очень хотел быть "КУЛ-ХАКЕРОМ"( лет пять назад)

Это интереснее всего читать, если сначала посмотреть на анкету 8ung (Дата рождения - 15.09.89 )


 
Digitman   (2004-01-30 14:21) [6]


> 8ung


> Нужно методами Дельфи запустить этот файл


для начала поясни, что ты подразумеваешь под "запустить"

в ОС есть такое понятие - "процесс" ... тот или иной исполняемый код может быть выполнен в контексте конкретного процесса

вот от этого и отталкивайся в своих пояснениях
а Ассемблер здесь действительно ни при чем


 
AKul   (2004-01-30 15:02) [7]


> 8ung © (30.01.04 12:57)

Да, еще, как ты думаешь, что сделает пользователь, когда посмотрит простой текстовый файл, внутри которого "сидит" экзешник?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-29406
Zarik
2004-02-02 09:07
2004.02.10
Выбор поля при условии


8-29476
DrFox
2003-09-14 03:43
2004.02.10
Регуляция громкости


7-29630
Виталя
2003-11-24 10:34
2004.02.10
Как програмно изменить раскладку клавиатуры ?


1-29425
Islander
2004-01-31 12:44
2004.02.10
Как конвертировать в TshortCut комбинацию клавиш Win+A?


1-29411
Cardinal
2004-01-31 20:45
2004.02.10
Как добавить в системное меню пункт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский