5 / 10 / 3
Регистрация: 05.10.2010
Сообщений: 97
|
|
1 | |
Метапрограммирование12.04.2011, 22:32. Показов 2663. Ответов 8
Метки нет (Все метки)
Всем привет! Требуется реализовать функциональность программы, с помощью которой программа при исполнении могла бы менять свой исполняемый файл. Если конкретнее, то необходимо реализовать добавление метода к классу. Юзал мсдн, но там слишком большой объем информации на эту тему, и кроме как данамического создания методов я оттуда ничего выудить не смог. Вобщем если кто в краткой доступной форме может объяснить, как это реализовать, буду очень благодарен)
0
|
12.04.2011, 22:32 | |
Ответы с готовыми решениями:
8
boost::mpl и метапрограммирование вцелом C++ vs Common Lisp: кодогенерация, метапрограммирование Интересует метапрограммирование в VBA: способы работы с Property [Метапрограммирование] Определить наличие поля определенного типа в объекте переданном в шаблон |
5 / 10 / 3
Регистрация: 05.10.2010
Сообщений: 97
|
|
14.04.2011, 01:43 [ТС] | 2 |
хм... Нет идей?..
0
|
1512 / 779 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
14.04.2011, 01:45 | 3 |
Посмотрите в сторону Reflection Emit
0
|
Заблокирован
|
|
14.04.2011, 04:07 | 4 |
0
|
5 / 10 / 3
Регистрация: 05.10.2010
Сообщений: 97
|
|
14.04.2011, 06:07 [ТС] | 5 |
хм, если я отвечу зачем, то ты ответишь как это сделать?=)
Для того, чтобы можно было по сети послать клиентскому приложению код функции и оно смогло расширить свой функционал для дальнейших запусков) я понимаю, что можно придумать менее изощренный способ, нипример завести у клиента файл с конфигами и присылая экзешник с новым функционалом делать соответствующие записи в конфиге. Но меня заинтересовала возможность модификации экзешника самого клиента, во-первых, и вариант с конфигами не очень походит для программы-вируса, во-вторых=) Просто сделать так, чтоб жертва не запалила одну прогу, имея разовый доступ к компу видится не сложным, а вот за комплекс прог уже поручится сложнее... Ну а вообще преобладает конечно просто природное любопытство)
0
|
Заблокирован
|
|
14.04.2011, 06:14 | 6 |
Обычно такая функциональность реализуется ввиде плагинов. Например, определяешь заранее интерфейсы, а потом рассылаешь пользователям сборки, в которых находятся классы, реализующие эти интерфейсы; а основная программа их подгружает через рефлекшн.
Вирус на шарпе? Да ты оригинал.
0
|
5 / 10 / 3
Регистрация: 05.10.2010
Сообщений: 97
|
|
14.04.2011, 07:07 [ТС] | 7 |
Хм... а если заранее не известны все интерфейсы?
Ну вообще-то я не первый=) Уже была история про девочку, которая вирус на шарпе написала. Не надо только считать меня полным придурком) Прекрасно понимаю, что лучше писать на с или asm подобные вещи, но это подходит для вирусов, которые расчитаны на широкую публику. Моя же идея рассчитана на пару-тройку жертв, у которох 1) 100% установлен фреймворк. 2) Я могу получить кратковременный доступ к компу. Так почему бы не воспользоваться удобностью шарпа в плане реализации клиент-серверных приложений, да и вообще удобства ооп, чтобы получить программу, с помощю которой можно управлять чужим компом?=) Просто на с или с++ ручками, думается мне, пришлось бы работать больше чем на шарпе) Так что... все обоснованно вполне=) Или ты думаешь иначе?
0
|
Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
|
|
14.04.2011, 09:11 | 8 |
Я думаю, что обсуждение разработки вирусов здесь запрещено
0
|
Почетный модератор
|
|
14.04.2011, 09:23 | 9 |
Тема закрыта. Причина написана выше.
0
|
14.04.2011, 09:23 | |
14.04.2011, 09:23 | |
Помогаю со студенческими работами здесь
9
Метапрограммирование в boost::proto (boost::spirit) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |