Vao tsy ela akory izay, navoaka ny dikan-teny manaraka an'ny Kaitai Struct 0.9 - fiteny famaritana sy fitaovana handinihana ireo endrika binary isan-karazany (ohatra, fonosana tamba-jotra, rakitra sary / audio / horonan-tsary, angon-drakitra, arisiva, container, sns.). Na dia eo aza ny dikan-teny 0.9 tsy misy dikany, ity dia famotsorana lehibe izay ahitana fivoarana nandritra ny 2.5 taona lasa. Nandritra izany fotoana izany, nitombo ho fianakaviana tetikasa iray manontolo ny fiteny:
- compiler izay ahafahanao mahazo kaody loharano parser efa vita amin'ny fiteny fandaharana isan-karazany (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) amin'ny endrika fisie manokana (.ksy), ary koa ny kisary amin'ny endrika GraphViz sy ny famaritana ny endrika azo vakina amin'ny HTML;
- fitaovana ho an'ny fampivoarana mety tsara amin'ny fanaraha-maso maso miaraka: Web IDE, console visualizer, plugin ho an'ny Visual Studio Code, hobbits, Veles, plugin ho an'ny Hiew, plugin ho an'ny Binary Ninja;
- modules hampidirana ny Kaitai Struct amin'ny fizotry ny fivoriambe ho an'i Maven, ho an'ny Gradle, ho an'ny Python, ho an'ny JavaScript/WebPack
- format library, izay efa manana famaritana 156 amin'ity famoahana ity (sy 78 endrika hafa ao anatin'ny dingan'ny famerenana ny fangatahana fisintonana).
- tranomboky ny plug-in algorithms famatrarana Kaitai Compress
- Module ho an'ny FUSE - Kaitai FS, izay ahafahanao mametraka rakitra ho toy ny rafi-drakitra, amin'ny fampiasana ny famaritana ksy momba ny endriny
fiteny fantatry ny GitHub ary ampiasaina amin'ny tetikasa maimaim-poana 400 mahery / misokatra ho an'ny famakafakana ireo karazana angon-drakitra hafakely, manomboka amin'ny rakitra angon-drakitra lalao an'ny reverse engineeringcumming famakafakana ny protocole fifandraisana amin'ny zanabolana.
Amin'ireo fanavaozana lehibe indrindra amin'ny fiteny 0.9 dia mendrika ny hanasongadinana:
- fanohanana ny fiteny kendrena vaovao (Python amin'ny alΓ lan'ny tranomboky Construct, Nim, famoronana antontan-taratasy amin'ny HTML)
- fanohanana feno ho an'ny C ++ maoderina (tondro marani-tsaina, tsy mila mitantana fahatsiarovana amin'ny tanana, manamboatra ny fitadidiana fantatra rehetra)
- fanohanana amin'ny famahana ireo karazana nested amin'ny alΓ lan'ny syntax toy ny foo::bar::baz
- fanohanana amin'ny fanamarinana ny angona vakiana araka ny fepetra voalaza (manana)
- kajy ny haben'ny rafitra angona static amin'ny bytes sy bits (sizeof and bitsizeof operators)
- famaritana ofisialy ny fiteny iray amin'ny endrika JSON schema, izay avy izao avoaka ny antontan-taratasy
Source: linux.org.ru