Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Необходимые файлы
Посл.ответ Сообщение

Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 17:11
· Личное сообщение · #1

Приветствую!
Хочу наваять прогу на делфи.
Хочу узнать: можно ли определить какие файлы жизненно необходимы для работы проги?

Заранее бОльшОе СпаСибо!

-----
моя подпись!




Ранг: 74.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 10 июля 2006 18:36
· Личное сообщение · #2

Это когда ты не на своей машине запускаеш а прога не запускается?
Если да, то в настройках проекта надо галочку одну поставить.




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 10 июля 2006 18:42 · Поправил: mysterio
· Личное сообщение · #3

locker_fx

http://delphumaster.ru http://delphumaster.ru
http://delphiworld.narod.ru http://delphiworld.narod.ru

-----
Don_t hate the cracker - hate the code.




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 18:42
· Личное сообщение · #4

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

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 18:44
· Личное сообщение · #5

mysterio
Я второй темы не создовал, мне первую разблокировали, после пояснительного письма модеру.
Просто я не очень полностью описал то, чё хотел написать!

-----
моя подпись!





Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 10 июля 2006 18:45 · Поправил: mysterio
· Личное сообщение · #6

locker_fx

Так тебе проги установщики (для создания инсталяций) нужны:
NSIS
InnoSetup (http://innosetup.com)

P.S. Зачем изобретать колесо ?

Я второй темы не создовал, мне первую разблокировали, после пояснительного письма модеру.
Ясно. Извини.

-----
Don_t hate the cracker - hate the code.





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 10 июля 2006 18:45
· Личное сообщение · #7

Да никак ты не сделаешь. На примере игрухи, к примеру подгружает уровни. Ты же не знаешь, что она будет грузить, пока не пройдёшь по всем уровням, другими словами, пока асболютно все функции проги не потыкаешь, не узнаешь. По строкам тоже не найдёшь, покриптованы могут быть. Короче, бред.




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 10 июля 2006 18:49 · Поправил: mysterio
· Личное сообщение · #8

locker_fx

Да и в таком случае помогают, проги для удаления установленных программ (правда не всегда): Norton CleanSweep или Ashampoo Uninstaller Platinum, они как раз покажут какие файлы были заинсталированы прогой, при условии конечно что инсталяция шла через них ;)

-----
Don_t hate the cracker - hate the code.





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 июля 2006 18:51
· Личное сообщение · #9

Наверно, самое простое-это перехватывать вызовы типа LoadLibrary, CreateFile и т.п., отсеивать системные либы, нужные складывать в архив, сохраняя пути. При инсталле по этим путям раскладывать файлы. Ну и саму папку с прогой тоже в архив

ЗЫ: идея проги неплоха... Еще фичу, чтоб определяла минимально необходимые файлы для работы проги и делала минимальный инсталятор.



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 18:59 · Поправил: locker_fx
· Личное сообщение · #10

Ara пишет:
чтоб определяла минимально необходимые файлы для работы проги

Я млин чё хочу сделать??????(ну конечно нетолько это+ то что описал выше)
Ara пишет:
ЗЫ: идея проги неплоха...

Сразу видно, чел не раз встречал подобную проблему.

Идея давно пришла, да времени ху*-ма(другие проекты на делал).
Ara пишет:
Наверно, самое простое-это перехватывать вызовы типа LoadLibrary, CreateFile

Просто, но не факт, что будет работать.

Короче надо открывать любимый делфи(млин ско-ко времени я его не открывал, других дел было погорло кроме него.
Так что вспомню былые времена и буду писать.

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 19:12
· Личное сообщение · #11

А чё если всё что относится к интересующей проге из файлмун лог+регмун лог в инсталл(ну это для первой версии)??????Правдо хлама будет много?!?!?!? Потом можно ...... ладно если у кого появятся идеи пишите.

-----
моя подпись!





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 10 июля 2006 19:32
· Личное сообщение · #12

locker_fx пишет:
Но что бы это сделать надо узнать какие файлы обязательно нужны для работы проги!

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

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 19:39
· Личное сообщение · #13

ValdiS пишет:
вычленить данные из реестра

С реестром проще, если чё лишнего с собой хватануть, то весить много не будет(ну и конечно перед инсталлом сохранить дамп старого реестра).
А вот весь винт юзера с собой не заберёшь из-за одной проги!
ValdiS пишет:
Плюс инсталяция на разные оси может проходить по-разному

С начало бы с одной осью прогу написать, а потом посмотрим.........
Archer пишет:
На примере игрухи, к примеру подгружает уровни

Большинство игр хранит их в папке с игрой(а вообще сначало для обыкновенных прог надо сделать!)

-----
моя подпись!





Ранг: 70.5 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 10 июля 2006 19:59
· Личное сообщение · #14

Фтопку самоделкина (имхо) уже есть вполне достойные решения.




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 10 июля 2006 20:11
· Личное сообщение · #15

6aHguT

Сслыки или хотябы названия ?

-----
Don_t hate the cracker - hate the code.




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 20:16
· Личное сообщение · #16

mysterio пишет:
Сслыки или хотябы названия ?

Поддерживаю!
Ничего подобного не встречал!

-----
моя подпись!




Ранг: 228.7 (наставник), 2thx
Активность: 0.120
Статус: Участник
malware research

Создано: 10 июля 2006 21:08
· Личное сообщение · #17

locker_fx
Видится мне, что более-менее надежный способ - отслеживать что прога создавала при установке... То есть нужно делать прогу, которая будет следить за процессом установки, писать все это в лог, а потом на его основе можно либо произвести чистую деинсталяцию, либо собрать дистриб. Иначе трудно будет собрать все, что есть в реестре и на диске воедино - по крайней мере библиотеки системные от ее родных прийдется как-то отсеивать, если она их в системную папку вздумает засунуть... Полреестра сохранять тоже не дело...

-----
Research is my purpose





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 июля 2006 21:10 · Поправил: Ara
· Личное сообщение · #18

Error_Log
А если прога УЖЕ установлена и ее нужно перенести на другой комп, а дистра нету? В этом-то и соль...Если есть дистр, то проще его скопировать и не париться..Смысл имхо в том, что нету дистра...

6aHguT
Ждем ссылок на готовые решения.




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 10 июля 2006 21:12
· Личное сообщение · #19

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

-----
StarForce и Themida ацтой!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 21:24
· Личное сообщение · #20

Error_Log пишет:
То есть нужно делать прогу, которая будет следить за процессом установки

Я думал об этом, но ты убеди юзера что такая прога нужна.
Все думают а нах надо. А потом когда это надо все начинают лихорадочно искать выход, но уже поздно.
Поэтому я считаю, что этот вариант, максимум может быть как второстепенный, т.е. сделать два варианта, один даёт почти 100%(вариант с отслеживанием при установке), а второй меньше.............

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 июля 2006 21:57
· Личное сообщение · #21

А чё если кусок реестра с собой прихватить и сделать эмулятор, т.е. перехватывать обращение к реестру и работать с нами сохранённым куском?Но этот вариант подходит, тока если у друга на диск записать, в нет такой обьём мало кому в голову придёт выкладывать(у меня ветка HKLM 50 мб весит!!!)!

-----
моя подпись!




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 11 июля 2006 03:42
· Личное сообщение · #22

Может я не правильно понял, но чем плоха прога regshot http://regshot.blog.googlepages.com/regshot17_src_bin.zip последняя глючная версия идет с исходниками на СИ?
Смысл у программы такой: она делает 2 снимка харда и реестра, до и после изменения и потом показывает различия.



Ранг: 62.8 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 11 июля 2006 08:47
· Личное сообщение · #23

Всегда можно написать такую программу, которая обломает известные методы.
В смысле попадётся тебе крутая шароварка, а та через драйвер/привязку к оборудованию тебя палить будет. 100% метода я думаю не существует. Так что тебе нужна поддержка plugin'ов для обхода всё более и более извращённых защит.
На NTFS-дисках можно ещё писать в файловые потоки, технология не сложная.
Файлы также можно скрывать (используя драйвер).
ну и так далее, так что программа должна иметь ядро и plugin'ы, которые уже и будут исполнять всё более головокружительные трюки для обмана программы.
Есть другой вариант: программу запускать из-под другой Windows с другого винта, предназначенной исключительно для этой цели.



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 11 июля 2006 10:09
· Личное сообщение · #24

NullSession пишет:
Всегда можно написать такую программу, которая обломает известные методы.
В смысле попадётся тебе крутая шароварка, а та через драйвер/привязку к оборудованию тебя палить будет

Товарищи, это пока НЕ крэкерский инструмент, и создаётся он в ПЕРВУЮ очередь для облегчения жизни,
но никак не для обмана программы и т.д.(т.е. нах автору шароварки надо сопротивляться и обламывать мою прогу).

Яркий пример где МОГЛА быть избользована выше описанная прога: есть DriverStudio из которого Demonix
выдернул сайс и создал инсталл, но всё это он делал в ручную, нах такой гемор нужен, я хочу селать прогу которая ентот гемор сделала бы сама!
Конечно можно привести другие примеры

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 11 июля 2006 11:55
· Личное сообщение · #25

Не у кого нет инфы: программное восстановление импорта, файловый шпион.
Если есть скиньте пожалуйста, ну или приблизительно скажите, где можно накопать.
Заране благодарен!!!

-----
моя подпись!



 eXeL@B —› Программирование —› Необходимые файлы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати