Gramatica - norman-ipn/Ofuscador GitHub Wiki

Aquí dejo la gramática de una función en C, con esto creo que nos podemos darnos idea para hacer uso de las gramáticas en el ofuscador, ya que como sabemos en un ofuscador la idea es mostrar código basura al usuario o a otro programador, por lo que podemos crear varias producciones con la finalidad de un cambio en nuestro programa.

    ``S-><Fun>
    ``<Fun>-><T> <ID> (<LP>){ <BC> return <E>; }|void <ID> (<LP>){<BC>}
    ``<T>->int|char|float|long|double|bool
    ``<LP>-><T> <ID>|<T> <ID>,<LP>
    ``<BC>-><DEC>|<ASI>|<FOR>|<WHILE>|<DO>|<BC>
    ``<DEC>-><T> ID;|<T> <ID>, <DEC>|<T> <ID>=<E>|<T> <ID>=<E>,<DEC>
    ``<ASI>->ID=<E>;
    ``<FOR>->for(<T> <ID>=<E>; <COND>; <ASI>){<BC>}
    ``<FOR>->for(<ID>=<E>; <COND>; <ASI>){<BC>}
    ``<WHILE>->while(<COND>){<BC>}
    ``<DO>->do{<BC>} while(<COND>)
    ``<COND>-><E><OP><E>|(<E><OP><E>&&<E><OP><E>)|(<E><OP><E>||<E><OP><E>)
    ``<OP>-> == | != | < | > | <= | >=
⚠️ **GitHub.com Fallback** ⚠️