Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Необходимые файлы |
Посл.ответ | Сообщение |
|
Создано: 10 июля 2006 17:11 · Личное сообщение · #1 |
|
Создано: 10 июля 2006 18:36 · Личное сообщение · #2 |
|
Создано: 10 июля 2006 18:42 · Поправил: mysterio · Личное сообщение · #3 |
|
Создано: 10 июля 2006 18:42 · Личное сообщение · #4 я хочу написать прогу которая будет создавать инстал из установленной уже на компе проги(к примеру: приходишь к другу попить пива, а он тебе говорит нары прогу кульную, ты просишь, а он говоритЮ что брал прогу с диска, которого уже нет, вот тут-то и приходит на помощь прога типа которой я хотел написать). Но что бы это сделать надо узнать какие файлы обязательно нужны для работы проги! ----- моя подпись! ![]() |
|
Создано: 10 июля 2006 18:44 · Личное сообщение · #5 |
|
Создано: 10 июля 2006 18:45 · Поправил: mysterio · Личное сообщение · #6 |
|
Создано: 10 июля 2006 18:45 · Личное сообщение · #7 |
|
Создано: 10 июля 2006 18:49 · Поправил: mysterio · Личное сообщение · #8 locker_fx Да и в таком случае помогают, проги для удаления установленных программ (правда не всегда): Norton CleanSweep или Ashampoo Uninstaller Platinum, они как раз покажут какие файлы были заинсталированы прогой, при условии конечно что инсталяция шла через них ;) ----- Don_t hate the cracker - hate the code. ![]() |
|
Создано: 10 июля 2006 18:51 · Личное сообщение · #9 Наверно, самое простое-это перехватывать вызовы типа LoadLibrary, CreateFile и т.п., отсеивать системные либы, нужные складывать в архив, сохраняя пути. При инсталле по этим путям раскладывать файлы. Ну и саму папку с прогой тоже в архив ![]() ЗЫ: идея проги неплоха... Еще фичу, чтоб определяла минимально необходимые файлы для работы проги и делала минимальный инсталятор. ![]() |
|
Создано: 10 июля 2006 18:59 · Поправил: locker_fx · Личное сообщение · #10 Ara пишет: чтоб определяла минимально необходимые файлы для работы проги Я млин чё хочу сделать??????(ну конечно нетолько это+ то что описал выше) Ara пишет: ЗЫ: идея проги неплоха... Сразу видно, чел не раз встречал подобную проблему. Идея давно пришла, да времени ху*-ма(другие проекты на делал). Ara пишет: Наверно, самое простое-это перехватывать вызовы типа LoadLibrary, CreateFile Просто, но не факт, что будет работать. Короче надо открывать любимый делфи(млин ско-ко времени я его не открывал, других дел было погорло кроме него. Так что вспомню былые времена и буду писать. ----- моя подпись! ![]() |
|
Создано: 10 июля 2006 19:12 · Личное сообщение · #11 |
|
Создано: 10 июля 2006 19:32 · Личное сообщение · #12 locker_fx пишет: Но что бы это сделать надо узнать какие файлы обязательно нужны для работы проги! А ведь кроме файлов еще и необходимо вычленить данные из реестра. Плюс инсталяция на разные оси может проходить по-разному (различаться содержимое). Короче вопросов больше, чем ответов. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 10 июля 2006 19:39 · Личное сообщение · #13 ValdiS пишет: вычленить данные из реестра С реестром проще, если чё лишнего с собой хватануть, то весить много не будет(ну и конечно перед инсталлом сохранить дамп старого реестра). А вот весь винт юзера с собой не заберёшь из-за одной проги! ValdiS пишет: Плюс инсталяция на разные оси может проходить по-разному С начало бы с одной осью прогу написать, а потом посмотрим......... Archer пишет: На примере игрухи, к примеру подгружает уровни Большинство игр хранит их в папке с игрой(а вообще сначало для обыкновенных прог надо сделать!) ----- моя подпись! ![]() |
|
Создано: 10 июля 2006 19:59 · Личное сообщение · #14 |
|
Создано: 10 июля 2006 20:11 · Личное сообщение · #15 |
|
Создано: 10 июля 2006 20:16 · Личное сообщение · #16 |
|
Создано: 10 июля 2006 21:08 · Личное сообщение · #17 locker_fx Видится мне, что более-менее надежный способ - отслеживать что прога создавала при установке... То есть нужно делать прогу, которая будет следить за процессом установки, писать все это в лог, а потом на его основе можно либо произвести чистую деинсталяцию, либо собрать дистриб. Иначе трудно будет собрать все, что есть в реестре и на диске воедино - по крайней мере библиотеки системные от ее родных прийдется как-то отсеивать, если она их в системную папку вздумает засунуть... Полреестра сохранять тоже не дело... ----- Research is my purpose ![]() |
|
Создано: 10 июля 2006 21:10 · Поправил: Ara · Личное сообщение · #18 |
|
Создано: 10 июля 2006 21:12 · Личное сообщение · #19 |
|
Создано: 10 июля 2006 21:24 · Личное сообщение · #20 Error_Log пишет: То есть нужно делать прогу, которая будет следить за процессом установки Я думал об этом, но ты убеди юзера что такая прога нужна. Все думают а нах надо. А потом когда это надо все начинают лихорадочно искать выход, но уже поздно. Поэтому я считаю, что этот вариант, максимум может быть как второстепенный, т.е. сделать два варианта, один даёт почти 100%(вариант с отслеживанием при установке), а второй меньше............. ----- моя подпись! ![]() |
|
Создано: 10 июля 2006 21:57 · Личное сообщение · #21 А чё если кусок реестра с собой прихватить и сделать эмулятор, т.е. перехватывать обращение к реестру и работать с нами сохранённым куском?Но этот вариант подходит, тока если у друга на диск записать, в нет такой обьём мало кому в голову придёт выкладывать(у меня ветка HKLM 50 мб весит!!!)! ----- моя подпись! ![]() |
|
Создано: 11 июля 2006 03:42 · Личное сообщение · #22 |
|
Создано: 11 июля 2006 08:47 · Личное сообщение · #23 Всегда можно написать такую программу, которая обломает известные методы. В смысле попадётся тебе крутая шароварка, а та через драйвер/привязку к оборудованию тебя палить будет. 100% метода я думаю не существует. Так что тебе нужна поддержка plugin'ов для обхода всё более и более извращённых защит. На NTFS-дисках можно ещё писать в файловые потоки, технология не сложная. Файлы также можно скрывать (используя драйвер). ну и так далее, так что программа должна иметь ядро и plugin'ы, которые уже и будут исполнять всё более головокружительные трюки для обмана программы. Есть другой вариант: программу запускать из-под другой Windows с другого винта, предназначенной исключительно для этой цели. ![]() |
|
Создано: 11 июля 2006 10:09 · Личное сообщение · #24 NullSession пишет: Всегда можно написать такую программу, которая обломает известные методы. В смысле попадётся тебе крутая шароварка, а та через драйвер/привязку к оборудованию тебя палить будет Товарищи, это пока НЕ крэкерский инструмент, и создаётся он в ПЕРВУЮ очередь для облегчения жизни, но никак не для обмана программы и т.д.(т.е. нах автору шароварки надо сопротивляться и обламывать мою прогу). Яркий пример где МОГЛА быть избользована выше описанная прога: есть DriverStudio из которого Demonix выдернул сайс и создал инсталл, но всё это он делал в ручную, нах такой гемор нужен, я хочу селать прогу которая ентот гемор сделала бы сама! Конечно можно привести другие примеры ----- моя подпись! ![]() |
|
Создано: 11 июля 2006 11:55 · Личное сообщение · #25 |
![]() |
eXeL@B —› Программирование —› Необходимые файлы |