-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfile-formats.htm
78 lines (70 loc) · 3.34 KB
/
file-formats.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8" />
<title>Чем смотрят файлы в линуксе?</title>
</head>
<body>
<table><tr><td style="vertical-align:top;">
<h1>Чем смотрят файлы в линуксе?</h1>
</td><td style="vertical-align:top;">
<a href="index.htm">Блог Всячепуза</a>
<br />
</td></tr></table>
В то время как всё прогрессивное человечество (в лице IBM) использует формат <a href="https://en.wikipedia.org/wiki/Data_Format_Description_Language">DFDL</a> (2003, v1.0 released in 2011)
<br />
в линуксе есть Kaitai Struct
<br />
<br />
казалось бы, зачем изобретать велосипед, если есть ASN.1 ( XER = XML Encoding Rules), созданный в 1984-м году?
<br />
<a href="https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One">https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One</a>
<br />
<a href="https://en.wikipedia.org/wiki/XML_Encoding_Rules">https://en.wikipedia.org/wiki/XML_Encoding_Rules</a>
<br />
<br />
<a href="http://www.itu.int/itu-t/recommendations/rec.aspx?rec=X.693">X.693</a>, Approval date: 2015-08-13, Status: In force (2016-05-21)
<br />
он же ISO/IEC 8825-4
<br />
<br />
separate concepts of "data definition" and "representation definition".
<br />
<br />
просмотрщики бинарных файлов:
<br />
<a href="http://alternativeto.net/software/okteta/">http://alternativeto.net/software/okteta/</a>
<br />
там есть Tools -> Structures
<br />
открывается дополнительное окошко с TreeView, в котором отображается структура
<br />
в Structures Management есть список, с помощью которого можно установить дополнительные описания структур
<br />
<br />
Bokken
<br />
<a href="https://ru.wikipedia.org/wiki/Radare2">https://ru.wikipedia.org/wiki/Radare2</a>
<br />
<br />
<a href="http://askubuntu.com/questions/19479/what-are-some-good-gui-binary-viewers-editors">http://askubuntu.com/questions/19479/what-are-some-good-gui-binary-viewers-editors</a>
<!--
<a href="https://en.wikipedia.org/wiki/Extensible_Binary_Meta_Language">https://en.wikipedia.org/wiki/Extensible_Binary_Meta_Language</a>
<br />
Это был бинарный XML
<br />
<br />
<a href="https://reverseengineering.stackexchange.com/questions/6003/visualizing-elf-binaries">reverseengineering.stackexchange.com/questions/6003/visualizing-elf-binaries</a>
<br />
это визуализаторы в графику (в точки)
<br />
<br />
<a href="https://www.opennet.ru/opennews/art.shtml?num=44226">https://www.opennet.ru/opennews/art.shtml?num=44226</a>
<br />
Ближайшие аналоги такого подхода — система диссекторов в Wireshark, ряд проприетарных hex-редакторов
(таких, как 010 Editor, Synalysis, Hexinator), система шаблонизации в Okteta (но все они занимаются лишь описанием и визуализацией,
а не парсингом как таковым) и ряд библиотек для одиночных языков, например Preon для Java или jBinary для JavaScript.
-->
</body>
</html>