Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 16:34   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
CepbIu
))))) Улыбнуло...
Цитата:
почему не так просто?
Допустим у тебя в экзешнике, отрыгнутого из ресурсов есть строка о 20 символов, и ее нужно заменить другой строкой... но вот незадача... Она весит 100 символов.
Твои действия?

Цитата:
чем антивиру не понравится то что я изменил то что извлек из самого себя?
Мало ли... Ативирусы определяют Windows как вирус... Кто знает что им еще покажется с перепугу...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.02.2011, 20:08   #12
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

да, фактически мне нужно в созданной просто добавлять значения пары переменных. файлы компилятора дельфи я добавлю в ресурсы. Но вот с изменением переменных таким образом еще не разу не сталкивался. Значения памяти изменял, но, думаю, Нортон этого не одобрит, а мне нужно именно чтобы антивирусы ничего не говорили. В связи с этим вынужден просить небольшой пример кода (нач данные: есть код программы, которую нужно скомпилить, изменив предварительно значения пары переменных)

Последний раз редактировалось mrbadge; 13.02.2011 в 20:14.
mrbadge вне форума Ответить с цитированием
Старый 13.02.2011, 20:46   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Твои действия?
в проге шаблоне надо сразу делать место.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.02.2011, 20:59   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В связи с этим вынужден просить небольшой пример кода
Что за переменные? какого типа? Где расположены? Почему ты уверен что они инициализированы? Может они локальные?
Цитата:
в проге шаблоне надо сразу делать место.
Веселый ты парень
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.02.2011, 21:03   #15
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

В проге-родителе пользователь вводит значения этиъ самых переменных в текстовые поля, и именно эти значения и присваиваются переменным и прога компилится
mrbadge вне форума Ответить с цитированием
Старый 13.02.2011, 21:06   #16
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

К сожалению, должен признаться, что хотя и программирую в дельфи довольно давно, но с таким сталкиваюсь впервые, поэтому советы вроде
Цитата:
в проге шаблоне надо сразу делать место
мне мало о чем говорят. Конкретно: где хранить код программы, которая будет компилиться (конечно, можно и как обычный проект дельфи его держать, но не хочу, чтобы пользователь видел код)

Есть, конечно, вариант: создать файлы формы, проекта, юнита и тд и передать это компилятору, но это кажется мне нерациональным ...

Последний раз редактировалось mrbadge; 13.02.2011 в 21:30.
mrbadge вне форума Ответить с цитированием
Старый 13.02.2011, 23:39   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Веселый ты парень
а что лучше сдвигать всю секцию и разбиратся в структуре PE?(не, мне то пофиг разбирался)
под местом я имел в виду просто пробельную строку большую загнать.

ТС: для создания патчера вам нужен map файл, чтоб знать что где лежит в exe.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.02.2011, 02:01   #18
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
В проге-родителе пользователь вводит значения этиъ самых переменных в текстовые поля, и именно эти значения и присваиваются переменным и прога компилится
а ИНИ-файлы и файлы данных уже не в моде?
p51x вне форума Ответить с цитированием
Старый 14.02.2011, 10:30   #19
CepbIu
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
а ИНИ-файлы и файлы данных уже не в моде?
я уже полностью уверен что ТС делает билдер

читай моё сообщение выше, и ищи адрес
CepbIu вне форума Ответить с цитированием
Старый 14.02.2011, 16:41   #20
mrbadge
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 48
По умолчанию

Сделал так: добавил exe в ресурсы, оттуда извлекаю, ищу строчки, которые нужно изменить и меняю символы .. один вопрос всего остался. Длина строки, которую я заменяю больше длина На которую меняю и естественно символы лишние остаются. Как их убрать в строке я знаю, а тут что-то не соображу. Вот код поиска:
Код:
procedure ReplaceStr(FileName, OldStr, NewStr: String);
var
    f: file;
    l: Longint;
    S: string;
begin
  S := OldStr;
  AssignFile(f, FileName);
  Reset(f, 1);
  for l := 0 to FileSize(f) - Length(OldStr) - 1 do
  begin
    Application.ProcessMessages;
    Seek(f, l);
    BlockRead(f, OldStr[1], Length(OldStr));
    if OldStr = S then
    begin
      Seek(f, l);
      BlockWrite(f, NewStr[1], Length(NewStr));
    end;
  end;
  CloseFile(f);
end;
есть идеи?
mrbadge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компиляция DeDoK Общие вопросы Delphi 4 02.11.2010 18:21
компиляция hasana Паскаль, Turbo Pascal, PascalABC.NET 14 16.05.2010 15:32
компиляция com m0t0d0r Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.01.2009 11:49
Компиляция в Qt Diman2008 Qt и кроссплатформенное программирование С/С++ 6 16.11.2008 20:57
Компиляция Lonix Общие вопросы Delphi 2 16.09.2007 16:22