| Автор |
Съобщение |
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 11:19 pm Мнения: 609
|
 За Delphi, писане в .ехе файл как?
Има ли вариант след стартиране на програма, при някакви настройки в менютата й, тези настройки да се запомнят не в отделен файл, а в самия .ехе файл на програмата?
Ако 'да', как може да се направи това?
|
| Съб Юли 04, 2009 5:44 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
сигурно има начин, но не и за делфист. принципно трябва да е невъзможно, и да го подкараш с някой хак на виста я върви я не.
|
| Съб Юли 04, 2009 6:44 pm |
|
 |
|
asensavov
Ранг: Минаващ
Регистриран на: Сря Юни 03, 2009 12:00 am Мнения: 22 Местоположение: Шумен
|
Би ли дал още разяснения какво искаш точно да направиш. До колкото разбрах искаш направените менюта на програмата да не са на отделни фаилове, а в .ехе-то. Ако е така това не е правилно, защото при пускане на .ехе-то то ще чете цялата информация (сорс). Програмистите умишлено цепят програмите на парчета и при влизане в менюто се извиква отделна функция (която е в отделен фаил) за даденото действие. Така се повишава бързодействието, защото няма да тормозиш РАМ-а и процесора. А пък е и по-лесно за редакция.
|
| Съб Юли 04, 2009 8:09 pm |
|
 |
|
fich
Ранг: Новодошъл
Регистриран на: Чет Апр 19, 2007 4:15 pm Мнения: 153 Местоположение: Русе
|
Интересна идея. За да разбереш, дали е възможно , опитай при стартиран въпросния изпълним файл да го отвориш с hex редактор. Промени някой бит и опитай да го запишеш. Ако даде грешка за заключен файл - много вероятно да не може. Ако не - би трябвало да стане. Нали някои вируси си самомодифицират кода.
|
| Нед Юли 05, 2009 7:25 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
@zaphod - ако може да ме светнеш за разликата м/у делфи и там това на което ти пишеш.....
|
| Нед Юли 05, 2009 11:36 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Как програмист на Делфи хваща лъв в клетка. Опищява всички форуми да му изпратят компонента за фащане на лъвове в клетка.
И по темата на Ники - Да възможно е, но не искам да ти развалям кефа да откриеш начина сам.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Юли 06, 2009 1:12 am |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
сигурно има няква, но по въпроса на темата не я виждам, еднакво невъзможно ми изглежда.
|
| Пон Юли 06, 2009 10:11 am |
|
 |
|
RM
Ранг: Почетен член
Регистриран на: Нед Окт 19, 2008 7:26 pm Мнения: 673
|
http://www.torry.net/authorsmore.php?id=3984
Казват че виндиуса не позволява да се пипа работеща програм , съответно да се самомодифицира ...... може и да може не знам 
_________________ Вниманиене съмвишист....ИЙ.
|
| Пон Юли 06, 2009 1:16 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
Това беше преди програмистите на Делфи да се научим да четем MSDN
Жалко, че докато се изучим, делфито стигна до умиране (въпреки слабата тенденция за съживяване напоследък  )
По темата:
Никак не е добра идея да се модифицира Exe-то. Не само вистата, мистата, Win 7, и кой зне кое ще е след това, ами и всяка антивирустна програма ще вряка гадно.
|
| Чет Юли 23, 2009 6:31 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
 Re: За Delphi, писане в .ехе файл как?
На теория има, на практика такъв вариант е много неприемлив. Трябва ти отделно helper приложение което да запише в exe-то модификациите, тъй като не можеш да пишеш във executable докато се изпълнява
|
| Съб Авг 08, 2009 3:48 pm |
|
|