Underc0de

Programación Scripting => Perl => Mensaje iniciado por: mr.blood en Mayo 15, 2013, 03:58:54 PM

Título: [Perl] Desofuscador de Batchs
Publicado por: mr.blood en Mayo 15, 2013, 03:58:54 PM
Aqui traigo un codigo en Perl que sirve para desofuscar Batchs, con los que he probado funciona bien. Si da errores reportadlo y veo como arreglarlo ;).

El codigo.

Código (perl) [Seleccionar]

#!/usr/bin/perl

my %vars;
my @newcode="";

open(FILE, "<$ARGV[0]");
@codigo=<FILE>;
close(FILE);

foreach $linea(@codigo)
{
if($linea=~/set (.+)="(.+)"/)
{
$vars{$1}=$2;
}
$linea=~s/%(\w+):~(\d+),(\d+)%/substr($vars{$1},$2-1,$3)/eg;
push(@newcode,$linea);
}
print @newcode;


Sa1uDoS
Título: Re:[Perl]Desofuscador de Batchs
Publicado por: BigBear en Mayo 15, 2013, 07:22:21 PM
buen code bro , deberias agregarle el "#usr/bin/perl" al inicio del codigo.
Título: Re:[Perl]Desofuscador de Batchs
Publicado por: StuXn3t en Mayo 15, 2013, 08:40:16 PM
Gracias por el Aporte, muy bueno...
Saludos!  :D
Título: Re:[Perl]Desofuscador de Batchs
Publicado por: mr.blood en Mayo 16, 2013, 02:27:05 AM
Gracias a los dos.
Doddy ya esta agregado!

Sa1uDoS