Autoit refactoring library

11/20/2014 22:31 Lawliet#1
Jo,

hier release ich eine experimentelle Version meiner refactoring Tools für Autoit.
Diese Bibliothek ist als Nebenprodukt meines AutoJIT Projekts entstanden und hat noch ihre Macken ;)
Ist aber schon sehr nützlich.

Ihr könnt damit Autoit code parsen und danach den Baum manipulieren. Dazu stehen ein paar Basisklassen bereit.

Hier habt ihr schonmal 2 Beispiele:


Simple Variable Obfuscator


Einfaches implementieren von Debug code

Davor:
PHP Code:
$temp BitAND(BitXOR(BitAND(BitShift($left1), $masks[1]), $right), 0x55555555)
        
$right BitXOR($right$temp)
        
$left BitXOR($leftBitShift($temp, -1)) 

Danach:
PHP Code:
$temp BitAND(BitXOR(BitAND(BitShift($left1), $masks[1]), $right), 1431655765)
        
ConsoleWrite("Executed assignment: $temp = BitAND(BitXOR(BitAND(BitShift($left, 1), $masks[1]), $right), 1431655765)")
        
ConsoleWrite("New Value of $temp: " $temp)

        
$right BitXOR($right$temp)
        
ConsoleWrite("Executed assignment: $right = BitXOR($right$temp)")
        
ConsoleWrite("New Value of $right: " $right)

        
$left BitXOR($leftBitShift($temp, -1))
        
ConsoleWrite("Executed assignment: $left = BitXOR($left, BitShift($temp, -1))")
        
ConsoleWrite("New Value of $left: " $left

Ein paar weitere Sätze zum wie usw. werde ich die Tage noch hier und [Only registered and activated users can see links. Click Here To Register...] posten.