C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

стр.: (2) < [1] 2 >
Может кто-нить возьмется за написание проги?, ...разыскивается кодер...
kibernetics
Отправлено: 20.08.2005, 23:40


Ученик-кочегар

Группа: Участник
Сообщений: 12



Всем привет!
Тут, возник вопрос, собстно сабж. Давайте попробуем сделать программу для поиска файлов внутри других файлов. Я просто от программирования немного далек, но в VB когда-то что-то делал. Есть SDK по сигнатурам файлов, но также нужна возможность добавления новых заголовков в программе. Просто в VB обработка файла занимает длительное время, есть файлы по 100мб и более, а в С как-то ставили эксперимент, вообще мнгновенно. Очень необходима софтина, могу сделать только интерфейс к ней, а вот реализацию кода сам осилить не смогу. Может кто-нить сможет помочь? Сразу говорю, что денег не смогу заплатить, но, можно сделать коммерческий продукт, если есть в этом необходимость.
Георгий
Отправлено: 21.08.2005, 03:35


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE (kibernetics @ 21/08/2005, 00:40)
файлов внутри других файлов.

Это как? И что это такое? приведи пример.
Sl@Sh
Отправлено: 21.08.2005, 13:27


Мастер участка

Группа: Участник
Сообщений: 383



Наверное kibernetics имел в виду в архивах.

to kibernetics — а какой вам от этого толк ? И почему вы вообще именно за такую программу взялись ?
kibernetics
Отправлено: 21.08.2005, 17:10


Ученик-кочегар

Группа: Участник
Сообщений: 12



QUOTE (Георгий @ 21/08/2005, 03:35)
QUOTE (kibernetics @ 21/08/2005, 00:40)
файлов внутри других файлов.

Это как? И что это такое? приведи пример.

в общем, ситуация следующая. есть файлы с неизвестным расширением. по сути, узнать что это за файл можно только по его заголовку. ну например, возьмите обычный *.jpg и перемименуйте его в *.bin, естественно, картинка никакая не откроется. а программа сможет по заголовку определять, что это за файл. НО! нужная еще одна возможность в программе. искать файлы с известным заголовком в теле других файлов. например, когда в один файл складываются ресурсы, допустим, игрушки (картинки, музыка, шрифты и т.п.). программа определяет что в теле большого файла есть маленькие файлы, и по заданному смещению с определенными правиломи (для разных файлов, по разному) вырезаются в отдельные, самостоятельные файлы с нормальным расширением. вот.
Doga
Отправлено: 21.08.2005, 17:19


Мастер участка

Группа: Участник
Сообщений: 575



Если известны все правила, то тут ничего сложного нет smile.gif

P.S. Только, мне кажется, такая прога не будет иметь коммерческого успеха. И поэтому вряд ли кто возьмется за неё...

Отредактировано Doga — 21/08/2005, 17:23
kibernetics
Отправлено: 21.08.2005, 19:38


Ученик-кочегар

Группа: Участник
Сообщений: 12



QUOTE (Doga @ 21/08/2005, 17:19)
Если известны все правила, то тут ничего сложного нет smile.gif

P.S. Только, мне кажется, такая прога не будет иметь коммерческого успеха. И поэтому вряд ли кто возьмется за неё...

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

P.S. Короче, я понял ваш коммерческий профессионализм.
Георгий
Отправлено: 21.08.2005, 21:37


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE (kibernetics @ 21/08/2005, 20:38)
P.S. Короче, я понял ваш коммерческий профессионализм.

Правильно понял. утром деньги, а вечером стулья. но можно и на оборот — утром денежная идея, а вечером ты уже в доле.

небходима:
1. граммотная постановка задачии ( с анализом бизнес требований)
2. аналитика наставленной задачи
2. график работ
3. работа дизайнеров
4. работа кодеров
5. работа тесторов
6. создание документации (хотя бы пользовательской)

резюме поверхностногь анализа бизнес требований совершенно верно привёл Doga.
попробуй те привести сценарий использования этой программы и вы убедитесь в отсутствии какого-либо коммерческого смысла.

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

Отредактировано Георгий — 21/08/2005, 22:39
** Admin
Отправлено: 21.08.2005, 21:54


Не зарегистрирован







QUOTE
P.S. Короче, я понял ваш коммерческий профессионализм.


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

Для рутинной работы обычно есть "операторы ЭВМ"
по крайней мере так раньше их называли — те кто
сидит и забивает данные в компьютер (накладные и пр
документы или данные), а программисту этим заниматься
как минимум неинтересно wink.gif

А предлагаемая вами программа и есть такой вариант рутины,
ничего в ней интресного не видно с точки зрения програмиста.
Так что коммерческий подход тут не причем — просто не интересно.

Также что-то не могу предположить откуда возьмутся
QUOTE
файлы с неизвестным расширением
???
Что, вирус пробежал, и все расширения у файлов побил ?

Что касается вырезания иконок, то такие программы и так есть,
есть функция в С++Builder которой вы сами можете это делать.

Что касается музыки, фото и прочего — сильно сомневаюсь,
что можно просто установить где именно лежит внутри
exe-файла такой ресурс, и что именно это за ресурс.

Если вы знаете эти правила — как определить в exe-файле:
(по заданному смещению с определенными правиломи )
наличие ресурсов, количество таких ресурсов,
местоположение(начало) каждого, длина(окончание) каждого,
то скажите нам их — и прогу напишем, чтобы она извлекала
из exe все лежащий в нем ресурсы, и складывала их в отдельные
файлы.
kibernetics
Отправлено: 22.08.2005, 01:06


Ученик-кочегар

Группа: Участник
Сообщений: 12



Ладно, придется немного приоткрыть тайную занавесочку. У меня есть спутник. Как известно, данные передаются со спутника по одному потоку — моноканал. В этом потоке есть пакеты. Но, так как я незнаю, что это за пакеты, то это может быть все что угодно, я имею ввиду файлы. Они складываются в папку с расширением *.unknown. Программа для граббинга канала различает некоторые, наиболее распространненые файлы, типа *.exe; gif, jpg, rar, zip и т.п. (около 20). Но, некоторые она не понимает. Посему приходится смотреть заголовок неизвестного файла, искать в нете инфу про эту сигнатуру и сопоставлять ему расширение. Бывает, что в пакете сгруппированы куча мелких файлов, в разнобой, они без заголовка. Тогда, приходится в WinHEX'e искать известные сигнатуры и на их основании (размер, другие особенности) копировать и вставлять в новый файл. А если файлов несколько десятков, а то и сотен? Глобальная рутина. Посему и взываю вас о помощи сделать автоматический исследователь smile.gif. Просто, путем личного исследования файлов, наковырял кучу заголовков для создания подобной софтины. Мне нужно только что, чтоб было сделано следующее:

1. выбирается файл для исследования

2. есть поле, в котором нужно ввести поисковую сигнатуру, желательно, чтоб потом все это добавлялось в какой-нить комбобокс, типа пополнение собственной библиотеки

3. дополнительно поле, в котором указывается где читать смещение по файлу, тобишь по сути его размер, если найден необходимая сигнатура. Например, ищем сигнатуру x00 00 00 1C 66 74, оп, найдена по смещению 0х0000123, мы знаем, что это файл *.3gp, а у него размер файла указывается в заголовке 4-ым байтом. Значит, мы к найденному смещению прибавляем 4-ый байт и читаем его содержимое. К примеру, 4-ый байт равен 7970, значит размер файла составляет 7970+заголовок. Весь этот блок копируется, создается новый уже с расширением 3gp и туда вставляется найденный блок. И дальше ищем по файлу остальные, возможные, файлы пока EOF. (Я привел для примера 3gp, но размер его указан не в 4-ом байте, это просто для примера).

4.путь для складирования найденных файлов

В общем, если все же кто-то заинтересуется, я нарисую подробную схему всего движения московского метрополитена smile.gif
kibernetics
Отправлено: 22.08.2005, 03:03


Ученик-кочегар

Группа: Участник
Сообщений: 12



Я для наглядности решил набросать приблизительный интерфейс. Может визуально будет лучше понять, чего же мне нужно.
user posted image
Вот, собственно планирумое...
Извините, если губа не дура.

Отредактировано kibernetics — 22/08/2005, 03:22
Admin
Отправлено: 22.08.2005, 10:10


Владимир

Группа: Администратор
Сообщений: 1190



Вот это уже конкретно и более интересно.
(особенно про "вражеский" спутник) smile.gif

Сразу возникает несколько вопросов:

1 К файлу с неким расширением может быть только одна сигнатура
или несколько ?

2. Где хранить эти сигнатуры — файл(ы) или база данных ?

3.
QUOTE
В этом потоке есть пакеты. Но, так как я незнаю, что это за пакеты, то это может быть все что угодно, я имею ввиду файлы. Они складываются в папку с расширением *.unknown


Файлы с расширением *.unknown — это полученный пакет,
со сгруппированной в нем кучей мелких файлов,
то есть файлы целиком лежат в нем или какой-то из мелких
файлов может быть разбит на несколько пакетов и его надо
собирать из разных пакетов *.unknown ?

4. Понадобиться та куча заголовков, что вы наковыряли
для различных типов файлов.

5. Желательно информация о том, как мелкие файлы лежат
в пакете *.unknown — все подряд или с каким-то
смещением друг от друга, служебной информацией и пр.

6. И конечно приложите любой из файлов *.unknown (поменьше)
чтобы можно было на него конкретно посмотреть, потренироваться
и отлаживать программу.


Отредактировано Admin — 22/08/2005, 10:14
Doga
Отправлено: 22.08.2005, 16:47


Мастер участка

Группа: Участник
Сообщений: 575



Тут, если кто помнит, когда то была тема про прогу для радара. Так она двольно быстро заглохла... Или я не прав? smile.gif

Интересно, возьмётся ли кто нибудь за "Unknown Streem Extractor"? wink.gif
Похоже, Admin'а эта тема заинтересовала... biggrin.gif

Вот только Admin забыл задать один малозначительный вопросец:
Насколько сильно эта тема пахнет криминалом? biggrin.gif biggrin.gif biggrin.gif
** kibernetics
Отправлено: 22.08.2005, 18:05


Не зарегистрирован







QUOTE
Сразу возникает несколько вопросов:

1 К файлу с неким расширением может быть только одна сигнатура
или несколько ?

1. Практически всегда одна. Но бывают исключения, очень редкие.

QUOTE
2. Где хранить эти сигнатуры — файл(ы) или база данных ?

2. Я думаю, достаточно файла. Ведь, по сути там будет идти только перечисление поисковых параметров, типа: JPG;fF425;-3;r;+r...
QUOTE
3. Файлы с расширением *.unknown — это полученный пакет,
со сгруппированной в нем кучей мелких файлов,
то есть файлы целиком лежат в нем или какой-то из мелких
файлов может быть разбит на несколько пакетов и его надо
собирать из разных пакетов *.unknown ?

3. Если есть файлы в пакете, то он(и) лежат только в одном файле *.unknown

QUOTE
4. Понадобиться та куча заголовков, что вы наковыряли
для различных типов файлов.

4. Само собою разумеется.

QUOTE
5. Желательно информация о том, как мелкие файлы лежат
в пакете *.unknown — все подряд или с каким-то
смещением друг от друга, служебной информацией и пр.

5. Файлы располагаются без определенного порядка. Тоесть, могут идти друг за другом, а могут через какой-то промежуток

QUOTE
6. И конечно приложите любой из файлов *.unknown (поменьше) чтобы можно было на него конкретно посмотреть, потренироваться и отлаживать программу.

6. Никаких проблем. Просто под рукой есть только 13М. Я попробую собрать сам, только поменьше. Файлы просто идут от 20М до 2Ги даже больше, но это очень редко
Guest
Отправлено: 22.08.2005, 18:15


Не зарегистрирован







QUOTE
Вот только Admin забыл задать один малозначительный вопросец:
Насколько сильно эта тема пахнет криминалом?  biggrin.gif  biggrin.gif  biggrin.gif


Ну, а ты сам можешь ответить на свой вопрос? Если идет поток данных с различными файловыми ресурсами. Тоесть, по сути, это тот же интернет, только с односторонней связью. Я могу посмотреть только те страницы, которые мне показывают. К тому же, я незнаю кто эти страницы мне показывает. Значит, я не отслеживаю конкретного субъекта. Впрочем, для безопасной связи существуют скремблированные каналы. Ковырятся в них я не призываю, да и времени потратишь миллион лет, а смысла нету. А общий моноканал доступен каждому.

И еще, мне почему-то кажется, что здесь собрались какие-то полушкольники. Очень тяжело некотрым объяснять, что по чем. Да и вопросы у некоторых.... Прошу прощения, кого задел. Мое мнение.
Doga
Отправлено: 22.08.2005, 19:41


Мастер участка

Группа: Участник
Сообщений: 575



Уши у меня не такие развесистые, как Вам кажется. Так что много лапши на них не повесишь cool.gif

А Ваше мнение об обитателях данного портала здесь, мягко говоря, никого не волнует, особенно некоторых... biggrin.gif

И если Вы будете "вставать в позу" (типа: все вы тут лохтеры отстойные, один я крутой перец) не имея на это никаких оснований, вряд ли это поможет Вам решить Вашу проблему.smile.gif

P.S. Да и юмор у Вас какой то не тренированный biggrin.gif biggrin.gif biggrin.gif

Отредактировано Doga — 22/08/2005, 20:53
Георгий
Отправлено: 23.08.2005, 07:30


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



не, ну представляете, сидит человек на своём ADSL модеме и фильм скачать не может — скорости не те. А у соседа есть асиметричный канал — спутниковый. Ну он и думает — куплю тарелку, как у соседа, поставлю её так же и буду получать тоже самое, что и он...
Купил, поставил и ничего... толучает только непонятный поток, а что это — фильм, музыка или банальная html страничка понять не может.
Вот и взялся за написание проги что из этого потока извлекает файлы.


даже если эту штуку приспособить к анализу WiFi трафика открытых сетей то толку всё таки маловато... все реальные данные шифруются.

так что ищите энтузиастов — объём работ, при вашей постановке задачи, действительно мал. трудоёмкость — 2 часа на загрузку описаний + 2 часа на кодинг алгоритма + 4 часа на тестовые прогоны (файлы как понял довольно большие). и ещё уйдёт время на оптимизацию — поиск можно существенно ускорить, если после нахождения сигнатуры искать конец файла не по началу следующей сигнатуры, а по окончанию файла (тут конечно необходимо знать его внутреннюю структуру)

Отредактировано Георгий — 23/08/2005, 08:33
kibernetics
Отправлено: 23.08.2005, 17:46


Ученик-кочегар

Группа: Участник
Сообщений: 12



QUOTE
даже если эту штуку приспособить к анализу WiFi трафика открытых сетей то толку всё таки маловато... все реальные данные шифруются.
так что ищите энтузиастов — объём работ, при вашей постановке задачи, действительно мал. трудоёмкость — 2 часа на загрузку описаний + 2 часа на кодинг алгоритма + 4 часа на тестовые прогоны (файлы как понял довольно большие). и ещё уйдёт время на оптимизацию — поиск можно существенно ускорить, если после нахождения сигнатуры искать конец файла не по началу следующей сигнатуры, а по окончанию файла (тут конечно необходимо знать его внутреннюю структуру)

Послушай, толк есть. Я проверял. Мне нужна автоматизация, а не критика. Я не заставляю верить в ее работоспособность, я просто ищу помощи, т.к. не могу сам написать программу. Я знаю, что она небольшая, и тем не менее...Если б мог осилить, то наверное ж не стучался к вам. Я пришел не за советом делать мне ее или нет, а за помощью сделать.
Я все понял.
Doga
Отправлено: 23.08.2005, 17:59


Мастер участка

Группа: Участник
Сообщений: 575



Где *.unknown ?
Где заголовки ?
Где правила ?

Сначала выложите всё это...
Admin
Отправлено: 23.08.2005, 20:49


Владимир

Группа: Администратор
Сообщений: 1190



Давайте попробуем сделать такую программу.
Для этого нужно то, что и написал Doga:
хотя бы 1 файл *.unknown и правила с заголовками.

P.S. Что касается морали — то с наступлением капитализма
лично у меня мораль исчезла — более аморальной вещи,
чем капитализм в мире быть не может.
(хотя не — ошибаюсь — может — рабовладельческий строй
к которому мы уже успешно движемся)

Моя мораль — это научная фантастика Айзека Азимова,
Гарри Гаррисона, Генри Каттнера.

Прочтите "Мир Смерти" Гарри Гаррисона,
Фонд "Айзека Азимова", рассказы о Хогбенах Каттнера.
Там та мораль с которой я согласен — ради моей семьи
допустимо все — включая убийства, если иного выхода нет.

Мне абсолютно все равно кто и для чего будет такую
программу использовать, это личное дело того, кто
этой программой пользуется.
В Москве намного больше более аморальных людей:
десятки тысяч проституток, миллиционеров, гаишников,
чиновников правительства, бизнесменов — то есть
людей, стоящих на низшей ступени развития Человека,
людей абсолютно без морали, чести и совести.

Отредактировано Admin — 23/08/2005, 20:51
Doga
Отправлено: 23.08.2005, 22:01


Мастер участка

Группа: Участник
Сообщений: 575



Насчёт проги — я не против smile.gif

А насчёт морали — тут я с Вами не совсем согласен. Мне кажется она завист не от типа общества, а от конретных людей, его сосоставляющих. Аморалные индивиды были всегда и есть, как ни прискорбно, везде, независимо от общественного устройства.
Впрочем капитализм, как и другие типы обществ, породил, по моему, не мало достойных людей. Тот же Азимов, Гаррисон и др. В этом отношении, я бы сказл, он (капитализм) не отстаёт.

Фантастику я тоже люблю. И уж если здесь зашла речь про неё, я бы порекомендовал бы Вам, уважаемый Владимир, почитать тэтралогию Дена Симмонса "Гиперион" (если Вы еще не читали эту вещь). Очень сильное Произведение, как в плане фантастики так и в плане личной и общечеловеческой морали. Признаюсь, лучше я ещё ничего нечитал.
Если будет желание, можно будет потом поговорить про всё это блее подробно, но может быть в другой теме? smile.gif
Admin
Отправлено: 24.08.2005, 10:13


Владимир

Группа: Администратор
Сообщений: 1190



QUOTE
Аморалные индивиды были всегда и есть, как ни прискорбно, везде, независимо от общественного устройства.


Вот именно об этом — "Мир Смерти" часть 2 "Специалист по этике"
Аморальность того или иного поступка зависит от общества, а не от
человека — то что приемлемо в одном обществе — аморально в другом.

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

Когда-то моральным был рабовладельческий строй, убийство
и насилие над рабами (может и опять так будет, кто знает),
кидать людей сражаться с животными и другими людьми насмерть
(гладиаторы в Древнем Риме)
право первой ночи господина с рабой и пр.


Ну и по программе — ждем данных от kibernetics !!!
kibernetics
Отправлено: 24.08.2005, 19:24


Ученик-кочегар

Группа: Участник
Сообщений: 12



Поиск ЕХЕ-шника
---------------------------------------------------------------------------------------------------------------------------
1. Ищем в файле 4D 5A, если есть то:
2. Устанавливаем начало отсчета от 4D. Тоесть 4D это оффсет 0.
3. Смещаемся от этого начала на 3C.
4. Читаем 2 байта. Например, если 00 02, будет 0х200 значит сместиться на 0x200; если С8 00, значит сместится на 0хС8. Повторяю, все оффсеты считаются от 4D.
5. Если значение равняется 50 45, значит 95% что файл ЕХЕ-шный. Если нет, то все тогда.
Проверка сигнатуры закончена. Выясняем размер файла.
6. Вот здесь трабла. Не могу че-то выяснить как размер всего файла определяется, вроде все заголовки посчитал. Может кто-нить глянет доку по РЕ-файлам, как их размер выяснить, если неизвестна длина файла...
Георгий
Отправлено: 24.08.2005, 20:11


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



документация по PE файлам http://wasm.ru/docs/2/pe_docs.zip
Zeon
Отправлено: 26.08.2005, 15:22


Не зарегистрирован







Гергий предпложил:
QUOTE
...даже если эту штуку приспособить к анализу WiFi трафика открытых сетей то толку всё таки маловато...

Уважаемый, насчет "маловато" будет, позвольте с Вами не согласиться.
ИМХО, если "даже эту штуку не приспособливать к анализу вашего WiFi трафика" а просто анализировать транспортный поток со спутника на предмет нужной Вам информации, то
поверьте мне на слово или спросите у тысяч счастливых пользователей программы SkyNet.
Толк и польза реальная и каждый кто хотел,нашел для себя нужную информацию,
будь то софт, обновления, музыка или фильмы.
Не важно...
Вернее "не важен метод — важен результат" (с).
Относительно морали, то спуститесь на грешную землю.
После такого "опускания страны" "демократами"
- использование этого "условно_разрешенного" способа доступа к информации.
Пустячок.
Вернее один из альтернативных и доступных способов получения информации.
А относительно этой вашей цитаты:
QUOTE
объём работ, при вашей постановке задачи, действительно мал. трудоёмкость — 2 часа на загрузку описаний + 2 часа на кодинг алгоритма + 4 часа на тестовые прогоны..

Опять таки, не могу согласиться.
Судя по смыслу вашего ответа, Вы не владеете информацией по данному вопросу (поставленной задаче).
"Не говори ГОП, пока не перепрыгнешь" (с)
Dixi
+++++++++++++
С уважением, Zeon user posted image
Георгий
Отправлено: 26.08.2005, 22:01


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



ггг...
поиск сигнатуры в файле студенты делают за час, правда используя stl
а ещё 5 часов накинул на чаепитие "профессионалов", а от продумавания структуры что и как грузить никуда т.к. от этого всё остальное зависит.
так что о "ГОПе" ты рано

а исследовательская задача "что такое сигнатура и какая она для разных файлов" в постановку задачи не входит. покажите пальцем в строку, где написано, что надо найти всевозможные сигнатуры и распознать по ним все типы файлов!

Отредактировано Георгий — 26/08/2005, 23:05
kibernetics
Отправлено: 27.08.2005, 05:51


Ученик-кочегар

Группа: Участник
Сообщений: 12



Вот небольшой эскорт по поиску:

Поиск JPG'a
---------------------------------------------------------------------------------------------------------------------------
1. Ищем FF D8, начало файла.

?. Ищем терминатор FF D9, это будет конец файла

Тут надо еще отладить нормально алгоритм поиска.
---------------------------------------------------------------------------------------------------------------------------


Поиск BMP
---------------------------------------------------------------------------------------------------------------------------
1. Ищем сигнатуру 42 4D, указатель на 42.
2. Оффсет на 2 байта. 4 байта размер всего файла.

Дополнительная проверка реальности файла на предмет физического размера изображения:
2а. Оффсет от начала на 0х12 (4 байта)- ширина изображения
2б. Офссет от начала на 0х16 (4 байта)- высота изображения
Проверяем эти значения, и если они заметно больше размера файла, то false
---------------------------------------------------------------------------------------------------------------------------


Поиск GIF
---------------------------------------------------------------------------------------------------------------------------
1. Ищем сигнатуру (6 байт) GIF87a или GIF89a
2. Ищем терминатор 0х3B

Дополнительная проверка реальности файла на предмет физического размера изображения:
2а. Потом напишу
---------------------------------------------------------------------------------------------------------------------------

Поиск ЕХЕ-шника
---------------------------------------------------------------------------------------------------------------------------
1. Ищем в файле 4D 5A, если есть то:
2. Устанавливаем начало отсчета от 4D. Тоесть 4D это оффсет 0.
3. Смещаемся от этого начала на 3C.
4. Читаем 2 байта. Например, если 00 02, будет 0х200 значит сместиться на 0x200; если С8 00, значит сместится на 0хС8. Повторяю, все оффсеты считаются от 4D. В нашем случае, тобишь файле, это будет ???
5. Если значение равняется 50 45, значит 95% что файл ЕХЕ-шный. Если нет, то все тогда.
Проверка сигнатуры закончена. Выясняем размер файла.
6. Тут заминочка... пока незнаю. Дочитаю доку по РЕ-формату.
---------------------------------------------------------------------------------------------------------------------------

Поиск ZIP
---------------------------------------------------------------------------------------------------------------------------
1. Ищем 50 4B 03 04 начало
2. Концовка 50 4B 05 06 + 0x15
Doga
Отправлено: 27.08.2005, 18:06


Мастер участка

Группа: Участник
Сообщений: 575



У меня встречный вопрос к kibernetics.

Может задача поставлена не совсем корректно? Что если в файле *.unknown уже имеется необходимая информация о типах, расположении и размерах содержещихся в нём вложенных файлов. Есть у него какой либо заголовок? Зачем ломиться в запертые ворота, когда рядом есть(?) открытая калитка? smile.gif

Или я не прав? wink.gif
kibernetics
Отправлено: 29.08.2005, 00:49


Ученик-кочегар

Группа: Участник
Сообщений: 12



ААА. Если бы. Конечно, тогда нам надо было бы искать описание формата unknown. Но все не совсем так. Формат unknown я привел не как стандарт, а как ссылку на неизвестный формат. Тобишь, он может быть каким угодно. Иметь в себе фалы или не иметь. Иметь 1 файл или 100. Другими словами этот файл просто контейнер безразмерный, без правил и условий, поток. Вот такие дела.
Guest
Отправлено: 29.08.2005, 19:53


Не зарегистрирован








Doga

QUOTE
...Зачем ломиться в запертые ворота, когда рядом есть(?) открытая калитка?...

ААА — (Аuthentication,Authorization,Accounting)user posted image
Справедливости ради надо заметить, что ВЫ во многом правы.
user posted image
Не надеюсь, что открыл Америку, но ИМХО как ВЫ уже поняли.
Решение этой задачи, сподручней начинать с изучения протокола передачи
транспортного потока DVB-S, плавно переходя на тесное знакомство с плодовитым семейством интернет_протоколов.
Думается, что после этой теплой встречи самое время сесть за написание алгоритма, оставив приевшийся кодинг и иже с ним утомительную отловку блох ... на десерт.
Но вот, незадача,... про "один час" плюс чаепитие...
пришлось напрочь забыть.
Обидно, особливо, если Вы, давно не "мОлодежь",
а искушенный дарами "Баала" — "неофит кодерской магии".
Dixi
+++++++++
С уважением, Zeon user posted image
kibernetics
Отправлено: 30.08.2005, 07:56


Ученик-кочегар

Группа: Участник
Сообщений: 12



QUOTE (Guest @ 29/08/2005, 19:53)

Не надеюсь, что открыл Америку, но ИМХО как ВЫ уже поняли.
Решение этой задачи, сподручней начинать с изучения протокола передачи
транспортного потока DVB-S, плавно переходя на тесное знакомство с плодовитым семейством интернет_протоколов.

QUOTE
Решение этой задачи, сподручней  начинать с изучения протокола  передачи транспортного потока DVB-S, плавно переходя на тесное знакомство с плодовитым семейством интернет_протоколов.


При чем здесь изучение потока? Ну, причем? Эта программа будет универсальной, а не только прикрученной к транспортному потоку. Понимаешь? С ее помощью можно искать известные сигнатуры в любом! потоке, файле. Ей должно быть без разницы, что там за скопление байт. Она ищет только то, что от нее просят. Просят, найди заголовок такой-то, проверь это точно заголовок, а не мусор, найди концовку и выложи этот блок в новый файл. И всё! всё! Только программа!
По мне, как я считаю, есть программисты, есть спутниковые работники, незнаю как они там называются правильно, есть еще кто-то. Каждый специалист в своём деле. Зачем программеру вдаваться в дебри спутниковых протоколов, если требуется только одно, написать программу, которой по барабану, какой там поток. Ей просто нужно найти известные значения, в незнакомом файле, не важно кем созданном. Это может быть все что угодно, и какой-то поток, необязательно спутниковый, и файл с ресурсами игры, и какие-то данные и многое другое.
А протоколы можно изучать по мере заинтересованности. Я, например, очень много сталкивался с протоколами. И наземной передачи, и воздушной. Поэтому, понимаю, что мне надо.
стр.: (2) < [1] 2 >
Вернуться в Вопросы программирования в C++Builder