Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1179895908
RomanLN
2007-05-23 08:51
2007.09.30
Как организовать запрос для DBGrid


15-1188879768
Че
2007-09-04 08:22
2007.09.30
cmd


15-1188831356
@!!ex
2007-09-03 18:55
2007.09.30
Самара. Кто знает где можно найти вакансию дизайнера?


3-1179990389
олег_л
2007-05-24 11:06
2007.09.30
Quick Report


15-1188542569
Ricks
2007-08-31 10:42
2007.09.30
Какой Delphi лучше установить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский