Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

Системы исчисления...   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.043 c
8-1164884405
POL~LITRA
2006-11-30 14:00
2007.09.30
Движение планет вокруг солнца


5-1161675753
Sansy
2006-10-24 11:42
2007.09.30
dll при создании компоненты


15-1188056939
Riply
2007-08-25 19:48
2007.09.30
Вымогательство на дорогах.


15-1188303996
data
2007-08-28 16:26
2007.09.30
собираемся покупать мебель для кухни, кто покупал недавно?


15-1188575240
lookin
2007-08-31 19:47
2007.09.30
Юзабилити или что-то в этом духе...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский