Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена кода С++ на ходу, нужно менять код во время выполнения 
:(
    Опции темы
JackYF
Дата 18.7.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



anthony, по твоей программе.

XP SP2, MinGW - g++ 3.4.5 без оптимизаций - работает.
Те же, там же, с оптимизациями - сегфолт.

Linux Fedora 5, i686, g++ 4.1.1 без оптимизаций - сегфолт.
Те же, там же, с оптимизациями - сегфолт.

Вопросы?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Damarus
Дата 18.7.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(JackYF @  18.7.2007,  17:58 Найти цитируемый пост)
XP SP2, MinGW - g++ 3.4.5 без оптимизаций - работает.
Те же, там же, с оптимизациями - сегфолт.

При тех же условиях у меня не работает.
PM MAIL ICQ Jabber   Вверх
bsa
Дата 18.7.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Проверил еще на x86 (gentoo, x86, gcc 4.1.2).
Результат забавный:
Код
$ g++ -O0 -Wall -o aaa aaa.cpp
$ ./aaa
Hello World!
$ g++ -O0 -Wall -fPIC -o aaa aaa.cpp
$ ./aaa
Segmentation fault

PM   Вверх
fish9370
Дата 18.7.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



anthony, спасибо за поддержку..

Цитата(Daevaorn @  18.7.2007,  14:04 Найти цитируемый пост)
ага. которое не правильное.


в чем неправильность, друг?


Цитата(W4FhLF @  18.7.2007,  03:31 Найти цитируемый пост)
Повешают бряк на исполнение в стеке и будут отлаживать точно такой же код, а все эти заморочки побоку


ты идею не понял.. я вынесу часть кода за приделы проги.. зашифрую ключем.. при вводе правильного ключа сформируется правельный код.. без ключа, куда бряк будешь накладывать? это как пример..

Добавлено @ 18:30
и вообще, когда я о линуксе хоть раз заякнулся? в линуксе кругом один опенсорс, там вопрос о защите вообще не стоит.. 
bsa
, так вообще код в отстой записал, типа код не по теме.. хм.. хотя сам ничего, кроме своей нелепой критики, предложить не может..

Это сообщение отредактировал(а) fish9370 - 18.7.2007, 18:34


--------------------
undefined
PM MAIL WWW ICQ   Вверх
JackYF
Дата 18.7.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(fish9370 @  18.7.2007,  18:27 Найти цитируемый пост)
в чем неправильность, друг?

ты три предыдущих сообщения прочитал? почему твой правильный код не работает на перечисленных нами выше платформах?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nickless
Дата 18.7.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Попробовал код у себя, с выключеным NX-битом работает, со включеным нет, теперь будем знать что NX действительно пашет smile


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Damarus
Дата 18.7.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(fish9370 @  18.7.2007,  19:27 Найти цитируемый пост)
ты идею не понял.. я вынесу часть кода за приделы проги.. зашифрую ключем.. при вводе правильного ключа сформируется правельный код.. без ключа, куда бряк будешь накладывать? это как пример..

Тогда может проще сделать обычную dll'ку, а потом зашифровать её smile В программе будешь сначала расшифровывать, а потом динамически загружать smile А не изобретать велосипед с исполнением кода из стека.

P.S. Только толку от такой защиты не много будет.
PM MAIL ICQ Jabber   Вверх
fish9370
Дата 18.7.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(JackYF @  18.7.2007,  18:37 Найти цитируемый пост)
ты три предыдущих сообщения прочитал? почему твой правильный код не работает на перечисленных нами выше платформах?


а ты мои сообщения читал? что я говорил про линукс..
Цитата(Damarus @  18.7.2007,  20:24 Найти цитируемый пост)
Тогда может проще сделать обычную dll'ку, а потом зашифровать её  В программе будешь сначала расшифровывать, а потом динамически загружать  А не изобретать велосипед с исполнением кода из стека.

P.S. Только толку от такой защиты не много будет. 


как известно, самым слабым звеном, в любой защите, является человек.. против раскаленного утюга еще никто не устоял.. Dll'ку шифровать это велосипед, тут я согласен.. шифровать код это тема не новая.. просто у некоторых все еще много стериотипов..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
JackYF
Дата 18.7.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(fish9370 @  18.7.2007,  21:14 Найти цитируемый пост)
а ты мои сообщения читал? что я говорил про линукс..

а что из твоего кода принципиально заточено под XP, можно спросить?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
fish9370
Дата 18.7.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(JackYF @  18.7.2007,  21:31 Найти цитируемый пост)
а что из твоего кода принципиально заточено под XP, можно спросить? 


идея!!


--------------------
undefined
PM MAIL WWW ICQ   Вверх
JackYF
Дата 18.7.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(fish9370 @  18.7.2007,  21:33 Найти цитируемый пост)
идея!! 

почему тогда не работает

Цитата(JackYF @  18.7.2007,  16:58 Найти цитируемый пост)
XP SP2, MinGW - g++ 3.4.5 без оптимизаций - работает.
Те же, там же, с оптимизациями - сегфолт.

это (вторая строчка)?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
fish9370
Дата 18.7.2007, 21:51 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(JackYF @  18.7.2007,  21:41 Найти цитируемый пост)
почему тогда не работает


у кого руки прямые, и есть необходимость, тот идею доведет до ума.. что и говорить.. вот мне не понятно, что мы обсуждаем? че мы флудим? есть мысли по теме? кстати, у меня еще есть способ модификации кода во время исполнения.. не такой интересный, но есть..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
dumb
Дата 19.7.2007, 04:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



так как это был мой довод, то и отвечу я.
Цитата(anthony @  18.7.2007,  14:47 Найти цитируемый пост)
DEP по умолчанию отключен
он не отключен, а включен только для сервисов итп. в XP. в серверных вариантах - по умолчанию включен для всех программ.

Цитата(anthony @  18.7.2007,  15:15 Найти цитируемый пост)
Да с включенным DEP тоже работает.
гон. smile слово жесткое, но подходящее.

Цитата(JackYF @  18.7.2007,  16:58 Найти цитируемый пост)
Те же, там же, с оптимизациями - сегфолт.
если кому интересно, посмотрите на кашу, получающуюся в результате оптимизации. smile

Цитата(fish9370 @  18.7.2007,  18:27 Найти цитируемый пост)
в чем неправильность, друг?
ответь на простой вопрос: какое отношение имеет представленный тобой код к вопросу в первом посте темы? - то, что автор этого вопроса сказал тебе спасибо, можно не упоминать - он сам, к сожалению, не понимает о чем спросил и что ты ему "выдал".

Цитата(fish9370 @  18.7.2007,  18:27 Найти цитируемый пост)
ты идею не понял.. я вынесу часть кода за приделы проги.. зашифрую ключем.. при вводе правильного ключа сформируется правельный код.. без ключа, куда бряк будешь накладывать? это как пример..
на чем ты 15 лет программировал, друг?!

вобщем после всех этих "идей, заточенных под XP" становится как-то скучно и грустно. user posted image
fish9370, можно тебя просто попросить не употреблять выражений типа "пустозвон","нелепый","прямые руки"? - становится смешно. а с таким набором ощущений и до "белых столбов" недалеко...

ps.
Цитата(fish9370 @  18.7.2007,  21:51 Найти цитируемый пост)
кстати, у меня еще есть способ модификации кода во время исполнения.. не такой интересный, но есть.. 
smile

PM MAIL   Вверх
W4FhLF
Дата 19.7.2007, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата(fish9370 @  18.7.2007,  18:27 Найти цитируемый пост)
ты идею не понял.. я вынесу часть кода за приделы проги.. зашифрую ключем.. при вводе правильного ключа сформируется правельный код.. без ключа, куда бряк будешь накладывать? это как пример..


Ты просто собираешься шифровать часть кода ключом, который куда-то там вынесен-перенесён? А где защита? Ну да, допустим без ключа не узнают, какой у тебя там код, а с одним валидным ключом(это в худшем случае, в лучшем просто кейген напишут, всё от твоей грамотности зависит) смогут отвязать твою программу от любых проверок. Можешь выложить свою задумку в виде готового exe, мне бы просто интересно было посмотреть, т.к. возможно, что я тебя неправильно понимаю. 
С таким же успехом можно программу заархивировать в rar с 20 символьным паролем и назвать это защитой. 

Это сообщение отредактировал(а) W4FhLF - 19.7.2007, 07:25


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Santilka85
Дата 19.7.2007, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 8.6.2007
Где: Новосибирск

Репутация: нет
Всего: 1



Цитата(W4FhLF @  19.7.2007,  07:22 Найти цитируемый пост)
можно программу заархивировать в rar с 20 символьным паролем и назвать это защитой. 



 smile  smile  smile 
--------------------
Снегоболотоходы WP8X8 всего за 480000 рублей и аксессуары к ним.
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.