{"id":98234,"date":"2020-10-26T08:42:14","date_gmt":"2020-10-26T06:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kaitai-struct-0-9"},"modified":"2020-11-18T00:58:44","modified_gmt":"2020-11-17T22:58:44","slug":"kaitai-struct-0-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/kaitai-struct-0-9","title":{"rendered":"Kaitai Struct 0.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19408\/original.png\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Kaitai Struct 0.9\" src=\"\/wp-content\/uploads\/2020\/10\/92300f20fcec3b23dc7200dc9c18ed42.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Hiljuti ilmus uus versioon Kaitai Struct 0.9 \u2014 binaarsete formaatide (nt v\u00f5rgupakettide, pildifailide\/audiovideo, andmebaaside, arhiivide, konteinerite jne) kirjeldamise ja anal\u00fc\u00fcsimise keel ja t\u00f6\u00f6riistakomplekt. Vaatamata t\u00f5siseltv\u00f5etava versiooninumbriga 0.9 on tegu suure v\u00e4ljaandega, mis sisaldab arendusi viimase 2,5 aasta jooksul. Selle aja jooksul on keel kasvanud terveks projektide pereks:<\/p>\n<ul>\n<li>kompilaator, mis v\u00f5imaldab luua formaadi spetsifikatsiooni failist (.ksy) t\u00f6\u00f6tava parseri l\u00e4htekoodi mitmesugustes programmeerimiskeeltes (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby), samuti diagramme GraphVizi formaadis ja arusaadavaid formaadi spetsifikatsioone HTML-is;<\/li>\n<p><noindex><\/p>\n<li>t\u00f6\u00f6riistad mugavaks spetsifikatsioonide arendamiseks koos reaalajas visuaalse j\u00e4lgimisega: <a rel=\"nofollow\" href=\"https:\/\/ide.kaitai.io\/\">Web IDE<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_visualizer\">konsoolivisualisaator<\/a>, <a rel=\"nofollow\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=fudgepops.kaitai-struct-vscode\">plugin Visual Studio Code'ile<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/Mahlet-Inc\/hobbits\">v\u00f5imaldab kasutada pluginakomplekti, mida saab aktiveerida v\u00f5i deaktiveerida vastavalt praegusele \u00fclesandele \u2014 faili anal\u00fc\u00fcs, t\u00f6\u00f6tlemine v\u00f5i visualiseerimine. On olemas pluginaid andmete otsimiseks, nende struktuuri anal\u00fc\u00fcsimiseks regulaaravaldiste kaudu ja t\u00fc\u00fcpiliste mallide esitlemiseks.<\/a>, <a rel=\"nofollow\" href=\"https:\/\/veles.io\/\">Veles<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/taviso\/kiewtai\">plugin Hiew'le<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/Vector35\/kaitai\">plugin Binary Ninja'le<\/a>;<\/li>\n<p><\/noindex><\/p>\n<li>moodulid Kaitai Structi integreerimiseks ehitusprotsessi <a rel=\"nofollow\" href=\"https:\/\/github.com\/valery1707\/kaitai-maven-plugin\">Maven'i jaoks<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/valery1707\/kaitai-gradle-plugin\">Gradle'i jaoks<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitaiStructCompile\/kaitaiStructCompile.setuptools\">Python'i jaoks<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/kaitai-struct-loader\">JavaScript'i\/WebPack'i jaoks<\/a><\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/formats.kaitai.io\/\">formaadikogumik<\/a>, millel on selles v\u00e4ljaandes juba 156 kirjeldust (ja <a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitai-io\/kaitai_struct_formats\/pulls\">veel 78 formaati<\/a> on \u00fcle vaatamise protsessis).<\/li>\n<li>kompressioonialgoritmide teek <a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitai-io\/kaitai_compress\">Kaitai Compress<\/a><\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitai-io\/kaitai_fs\">FUSE moodul &#8212; Kaitai FS<\/a>, mis v\u00f5imaldab mountida faili kui failis\u00fcsteemi, kasutades ksy vormingu kirjeldust<\/li>\n<\/ul>\n<p><noindex><\/p>\n<p>Keele <a rel=\"nofollow\" href=\"https:\/\/github.com\/search?l=Kaitai+Struct&amp;q=filename%3Aksy&amp;type=Code\">on tunnustatud GitHub'is<\/a> ja kasutatakse n\u00fc\u00fcd rohkem kui 400 tasuta\/avatud l\u00e4htekoodiga projektis igasuguste eksootiliste andmefailide anal\u00fc\u00fcsimiseks, alates <a rel=\"nofollow\" href=\"https:\/\/github.com\/HiveWorkshop\/Formats\">proprietaarsete m\u00e4ngufailide tagasip\u00f6\u00f6ramisest<\/a>, l\u00f5petades <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/librespacefoundation\/satnogs\/satnogs-decoders\">satelliitide sideprotokollide anal\u00fc\u00fcsiga<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Kea 0.9 p\u00f5hifunktsioonid, mida tasub v\u00e4lja tuua:<\/p>\n<ul>\n<li>uute sihtkeelte toetamist (Python Construct'i teegi kaudu, Nim, HTML-i dokumentatsiooni genereerimine)<\/li>\n<li>t\u00e4ielik toimetamine kaasaegsete C++'de (nutikad n\u00e4itajad, ilma m\u00e4lu k\u00e4sitsi haldamise vajaduseta, k\u00f5igi teadaolevate m\u00e4lu lekete parandamine)<\/li>\n<li>sisekujundite aadressimise toetamist s\u00fcntaksiga foo::bar::baz<\/li>\n<li>loetletud tingimustele vastavate loetud andmete valideerimise toetamist (valid)<\/li>\n<li>staatiliste andmestruktuuride suuruste arvutamine baitides ja bittides (operaatorid sizeof ja bitsizeof)<\/li>\n<li>keele formaalne kirjeldus JSON-skeemi kujul, <a rel=\"nofollow\" href=\"https:\/\/github.com\/kaitai-io\/ksy_schema\">mille p\u00f5hjal genereeritakse n\u00fc\u00fcd dokumentatsioon<\/a>\ud83e\udd47Kaitai Struct 0.9 | ProHoster <a rel=\"nofollow\" href=\"https:\/\/doc.kaitai.io\/ksy_diagram.html\">\ud83e\udd47Kaitai Struct 0.9 | ProHoster<\/a><\/li>\n<\/ul>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15955935\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>C\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0448\u043b\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Kaitai Struct 0.9 \u2014 \u044f\u0437\u044b\u043a\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438\/\u0430\u0443\u0434\u0438\u043e\/\u0432\u0438\u0434\u0435\u043e, \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430\u0440\u0445\u0438\u0432\u043e\u0432, \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u0442. \u0434.). \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043d\u0435\u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438 0.9 \u2014 \u044d\u0442\u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u044f \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 2.5 \u0433\u043e\u0434\u0430. \u0417\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u044f\u0437\u044b\u043a \u0432\u044b\u0440\u043e\u0441 \u0434\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98235,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-98234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/kaitai-struct-0-9\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Kaitai Struct 0.9 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/kaitai-struct-0-9\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-26T06:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kaitai Struct 0.9 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/kaitai-struct-0-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Kaitai Struct 0.9 | ProHoster","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/kaitai-struct-0-9","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-26T06:42:14+00:00","article:modified_time":"2020-11-17T22:58:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98234","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:02:30","updated":"2022-10-03 13:17:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/98234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=98234"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/98234\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/98235"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=98234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=98234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=98234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}