Skip to content

simple and easy language used for input macros creation and badUSB payloads writing

License

Notifications You must be signed in to change notification settings

Sarverott/rattish

Repository files navigation

Rattish language manuals

simple and easy language used for input macros creation and payloads writing.


                                              %, .,,&       &#@
        █▀█ ▄▀█ ▀█▀ ▀█▀ █ █▀ █░█               %,,,,,*&   ((##/
        █▀▄ █▀█ ░█░ ░█░ █ ▄█ █▀█               ,,,,,**&/#((#(#/%%
       ~ small, simple and fast ~               &%%(*&&&(-X-(((((&&(&/#&&# .*
                                             &#%%%%%%%%%%%&##&%((#(#((#((#&,,,,
                                           %%%%%%%%%%((%%&##(((#(/#(#(#@#%&&&
                                     &&%%%%%%%%%%%%%%((((%%##&(#&%%&/&#%&&#*
        &&&,,.&&@                   &#%%%%%%#(((((##%%&#%%%((%#%&    *
                (,,&                &#%%%%%(((((###(##&#%%&&
                 &* ,.            &#%%%((((((((((((#%&&&
                 &*,,@           &%%%%#(((((((%####&(###&
                 #*(,           .%%%%%%#%((((%*****@****,
               &**,&            %%%%%%%%%#(#&/*******&**&
             &***,%           &%%%%%%&%%%#(#&/******,&**,%,&%
          .#***#&           &%&#%%%%%%&%(%%#&**,,,&,,&/&&******,,,#
        &** **&            /%%%%%%%%%%%%%&&&&&&&(**,,,&*&      &*(,&
      &** #*&             &%%%%%%%%%%%%%%%//****//&**,,/*&    &(&&&&
    *** **&               &%%%%%%%%%%#(##&******,*(&*,%***&    .&*/
   @*# *(/               &%(#%%%%%%%%%#(((&&*************,,
   &****&               #(%%%%%%%%%%%%%%#((&************,,&
  %(***&               %%%%%%%%%%%%%%%%%##(#%********,*,,*&          EVERY RAT
   &(*##&             &%%%%%%%%%%%%%%%%%(((#**********,**&           EVEN WITHOUT
   *&(((**&&        &%%%%%%%%%%%%%%#%%%%#((&***********#&            EVER LEAVING
     &&(((((#((((((%&##%%%%%%%%%%%%%%%%%#((&*********/&              STORM SEWERS
        ,&&&#/((((/%&%#%%%%%%%%%%%%%%%%##(##///////%&*,,,,&@,/&&&    DREAMS ABOUT
           ,,,,,,,,,,,,,,,,,&&%#%%%%%%%&(&//#&&#,,,,,,,,,,,          SKY AND CLOUDS
                         ,,,,,,,,,,,,,,,&%(**,,,#&&                  AT LEAST ONCE
                                            ,,&(,,,&,&,@
                                                 ,, ,


IDEA OF PROJECT, MAIN TARGET AND POSSIBILITIES

Project is created for macro codes in standard office software, microcontroller-based project's payloads and standalone scripting. First idea was based on small and fast program for Seeeduino Xiao with microsd to sd card adapter directly attached to SPI pins. After proof-of-work construction and programming was finished successfully, many new ideas appears.


BASIC ASSUMPTIONS

  • every line contains one command char with one string argument. for example in <input that < is command and input is argument of this command
  • commands are single ASCII characters in the range from 0x21 to 0x2F or from 0x3A to 0x40 or from 0x5B to 0x5F or from 0x7B to 0x7E, that starts line.
  • argument for every command starts after first char and ends before EOL.
  • if line starts with other char, like for example space, letter or cipher it is commentary.

COMMANDS

BASIC namespace

input, output, events, breakers and pauses

VARIABLES namespace

basic variable operations

LOGICS namespace

logic operations

PROCEDURES namespace

procedures and conditional execution

MECHANICS namespace

enviroment behavior and system operators

still undefined commands

RATTISH EXAMPLES


INTERPRETERS

  • cybermouse : interpreter in javascript, for education
  • rat-la-snake : interpreter in python, mainly to interact with ADB and VirtualBox
  • ratatuille : interpreter in c++, minimal shell use for linux and windows
  • ratatu : interpreter in c, for arduino
  • danger-squirel : interpreter in php, redirects using macros
  • otter-j : interpreter in java
  • sharp-capibarra : interpreter in c#

PROJECTS


LICENSE

Published on terms of GPL-3.0 by Sett Sarverott


PROJECT RATTISH @ 2023

About

simple and easy language used for input macros creation and badUSB payloads writing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published