ΠΠ΅ΠΎΠ΄Π°ΠΌΠ½Π°, Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Kaitai Struct 0.9 - ΡΠ°Π·ΠΈΠΊ Π·Π° ΠΎΠΏΠΈΡ ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΡΠ»ΠΈΠΊΠΈ/Π°ΡΠ΄ΠΈΠΎ/Π²ΠΈΠ΄Π΅ΠΎ, Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π°ΡΡ ΠΈΠ²ΠΈ, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈΡΠ½.). Π ΠΏΠΎΠΊΡΠ°Ρ Π½Π΅ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈΠΎΡ ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π±ΡΠΎΡ 0.9, ΠΎΠ²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΅ Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ»ΡΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ 2.5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ° ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅, ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΏΡΠ΅ΡΠ°ΡΠ½Π° Π²ΠΎ ΡΠ΅Π»ΠΎ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ:
- ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ² ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΏΠ°ΡΡΠ΅Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) ΠΎΠ΄ ΡΠΎΡΠΌΠ°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (.ksy), ΠΊΠ°ΠΊΠΎ ΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ GraphViz ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΡΠΎΡΠΌΠ°Ρ ΡΠΈΡΠ»ΠΈΠ²ΠΈ ΠΎΠ΄ ΡΠΎΠ²Π΅ΠΊ Π²ΠΎ HTML;
- Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π° Π²ΠΈΠ·ΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°: Web IDE, Π²ΠΈΠ·ΡΠ΅Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°, ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π·Π° Visual Studio Code, Π₯ΠΎΠ±ΠΈΡΠΈ, ΠΠ΅Π»Π΅Ρ, ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π·Π° Hiew, ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π·Π° Binary Ninja;
- ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π½Π° Kaitai Struct Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π·Π° ΠΠ΅ΡΠ²Π΅Π½, Π·Π° ΠΡΠ°Π΄Π», Π·Π° ΠΠ°ΡΡΠΎΠ½, Π·Π° JavaScript/WebPack
- ΡΠΎΡΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° 156 ΠΎΠΏΠΈΡΠΈ Π²ΠΎ ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (ΠΈ Π£ΡΡΠ΅ 78 ΡΠΎΡΠΌΠ°ΡΠΈ ΡΠ΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅).
- Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° plug-in Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΠΠ°ΠΈΡΠ°ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅Ρ
- ΠΌΠΎΠ΄ΡΠ» Π·Π° FUSE - Kaitai FS, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠ°ΠΊΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ksy ΠΎΠΏΠΈΡΠΎΡ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ
ΠΠ°Π·ΠΈΠΊ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π΅Π½ ΠΎΠ΄ GitHub ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 400 Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ / ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π΅Π³Π·ΠΎΡΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΈΠ³ΡΠΈ ΡΠΎ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ ΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎΡΠ²ΡΡΡΠ²Π°ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠ°ΡΠ΅Π»ΠΈΡΡΠΊΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
ΠΠ΅ΡΡ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ 0.9 Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΈΡΡΠ°ΠΊΠ½Π΅:
- ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Π»Π½ΠΈ ΡΠ°Π·ΠΈΡΠΈ (Python ΠΏΡΠ΅ΠΊΡ Construct Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Nim, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π²ΠΎ HTML)
- ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ C++ (ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ, Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ ΡΠ°ΡΠ½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π³ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°)
- ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° ΠΊΠ°ΠΊΠΎ foo::bar::baz
- ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ (Π²Π°Π»ΠΈΠ΄Π½ΠΎ)
- ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π²ΠΎ Π±Π°ΡΡΠΈ ΠΈ Π±ΠΈΡΠΎΠ²ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ Π±ΠΈΡ)
- ΡΠΎΡΠΌΠ°Π»Π΅Π½ ΠΎΠΏΠΈΡ Π½Π° ΡΠ°Π·ΠΈΠΊ Π²ΠΎ ΡΠΎΡΠΌΠ° JSON ΡΠ΅ΠΌΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅Π³Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°
ΠΠ·Π²ΠΎΡ: linux.org.ru