Форум: "Начинающим";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
ВнизСистемы исчисления... Найти похожие ветки
← →
serko © (2007-09-04 22:35) [0]Доброго времени суток вам...
Помогите ...
Есть два одинаковых файла...
http://progiseregi.narod.ru/other/1.sp2.bin - в двоичной системе
http://progiseregi.narod.ru/other/1.sp2 - в символьном виде
Вот как из первого файла получить второй?
Заранее благодарен...
← →
Германн © (2007-09-05 00:22) [1]
> Вот как из первого файла получить второй?
Глазами, головой и ручками :)
Файлы такого типа как первый из названных имеют некую структуру, как правило, состоящую из "заголовка" и набора данных. Открывай оба файла и смотри глазами что есть во втором и ищи головой где это в первом. Найдя записывай ручками адрес в первом файле на бумажку.
← →
evvcom © (2007-09-05 08:46) [2]Ну, кроме глаз, головы и рук довольно часто еще требуются сама программа, умеющая этот текстовик делать, IDA Pro и/или SoftIce (или их аналоги). И есть альтернатива: заплатить n-ую сумму денюжек хакеру.
← →
evvcom © (2007-09-05 08:46) [3]Только "системы счисления" здесь совсем не при чем.
← →
serko © (2007-09-05 09:39) [4]А по конкретнее ничего не скажите... Было было но такого еще не было что б денег просили за помощь....
← →
Сергей М. © (2007-09-05 09:48) [5]
> как из первого файла получить второй?
Оч просто.
1. Попросить/купить/украсть у производителя программы, формирующей bin-файл, формат этого файла.
2. Самостоятельно проанализировать bin-файл с целью изучения назначения и формата представленных в нем данных.
3. Заплатить кому-либо за работу, упомянутую в п.2
← →
Virgo_Style © (2007-09-05 09:50) [6]serko © (05.09.07 9:39) [4]
Хоть бы размеры файлов написал, что ли... тебе ж уже все написали: глазами и головой ищешь правила преобразования, затем их реализуешь в своей программе.
← →
Anatoly Podgoretsky © (2007-09-05 10:16) [7]> evvcom (05.09.2007 08:46:02) [2]
> заплатить n-ую сумму денюжек хакеру.
И потом его сдать.
← →
Вася Правильный (2007-09-05 10:42) [8]
> Есть два одинаковых файла...
какие же они нафиг одинаковые?
← →
umbra © (2007-09-05 11:03) [9]похоже, 208 байт - какой-то заголовок, дальше по 16 байт - пары значений по 8 байт, в середине файла - еще заголовок и дальше до конца - пары значений.
← →
palva © (2007-09-05 11:17) [10]serko © (05.09.07 09:39) [4]
> Было было но такого еще не было что б денег просили за помощь....
Это ведь, наверно, по работе такая задача возникла? А вы то сами за эту работу денежку надеетесь получить? Или хотите показать свои способности, чтобы вас приняли на эту работу?
← →
SergeyIT © (2007-09-05 14:19) [11]> Заранее благодарен...
Посмотрите в своей почте
← →
SergeyIT © (2007-09-05 14:40) [12]Вот структура файла, если кому интересно
unit Data;
interface
type
TCData = record
Caption: Array[0..$1F] of Char; //какие-то данные по железу, дате...
Step: Double; //шаг по частоте - частота = Step * (Nточки - 1)
Ch_1: Array[1..1600] of Double; //спектр амплитуд 1
Ch_2: Array[1..1600] of Double; //спектр амплитуд 2
end;
var
CData: TCData;
function ReadDataFile(nam: String): Boolean;
implementation
function ReadDataFile(nam: String): Boolean;
var
f: File;
res: Integer;
begin
Result := FALSE;
try
AssignFile(f, nam);
Reset(F, SizeOf(TCData));
BlockRead(f, CData, 1, res);
CloseFile(f);
except
res := 0;
end;
Result := res > 0;
end;
end.
← →
MBo © (2007-09-05 14:49) [13]40 байт заголовок, потом 1600 штук Double.
← →
Denis_ © (2007-09-05 17:41) [14]
> SergeyIT © (05.09.07 14:40) [12]
> MBo © (05.09.07 14:49) [13]
Можно глупый вопрос? Как вы это оределили? Интересно просто:)
← →
MBo © (2007-09-05 17:54) [15]>Как вы это оределили?
1600*8=25600 байт, а размер файла 25640
После 40 первых байт видно нули, а в конце файла много одинаковых значений, соответствующих double 0.0174, как и в текстовом файле
← →
SergeyIT © (2007-09-05 17:56) [16]> Denis_
> Можно глупый вопрос? Как вы это оределили?
Опыт!
А в действительности, когда есть распечатка данных двоичного файла в текстовом виде только ленивый не разберется. Надо только представлять себе, как основные типы в двоичном виде выглядят, и знать арифметику (хотя можно использовать калькулятор:)).
← →
Denis_ © (2007-09-05 18:50) [17]
> MBo © (05.09.07 17:54) [15]
> SergeyIT © (05.09.07 17:56) [16]
Спасибо, видимо если посмотреть файлы, то я тоже разберусь...дня за два:)
← →
SergeyIT © (2007-09-05 18:59) [18]> дня за два:)
Это только если в первый раз.
← →
Denis_ © (2007-09-05 19:01) [19]
> Это только если в первый раз.
А потом прийдёт опыт...
← →
serko © (2007-09-05 20:58) [20]
> SergeyIT © (05.09.07 14:19) [11]
Спасибо тебе больше реально помог и направил на путь истинный...
Осталье могут только унизить ниже плинтуса. Все вы такими когда то были, а когда поднялись так почувствовали себя ПАНом горы...
Единственое чем помогли это привлекли внимание к теме :-D
← →
SergeIT (2007-09-05 21:46) [21]> Спасибо
Не за что. Вот только письмо к Вам не пришло. Говорят - неживой адрес.
← →
Германн © (2007-09-06 02:27) [22]
> serko © (05.09.07 20:58) [20]
>
>
А ты, однако, хам и халявщик! Тебе давали правильные советы, но тебе было лень ими воспользоваться. Дождался когда твою задачу вместо тебя решил другой человек и тогда только вновь объявился на форуме. Да ещё и со словами "направил на путь истинный..."!
Не. "Ниже плинтуса" тебя невозможно опустить. Ты, имхо и так уже ниже канализации. Примите и прочь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.041 c