in reply to decompile perlapp 4.1
use strict; use warnings; use Compress::Zlib; ++$|; open IN, 'test.exe' or die $!; binmode IN; read IN, my $data, 1e8; my $piecenum=0; my $progress = progress(length $data); my $piecedata; for (0..length($data)-1) { $progress->($_); $piecedata = uncompress("\x78\x9c" . substr $data, $_); if (defined $piecedata) { print "\nFound piece at $_\n"; open OUT, sprintf('>piece_%03d.txt', $piecenum++) or die $!; b +inmode OUT; print OUT $piecedata ^ chr(0xAA) x length $piecedata; } } sub progress { my $max = $_[0]; my $last = 0; return sub { print $last = int(100*$_[0]/$max), "%... " if $last ! += int(100*$_[0]/$max) }; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: decompile perlapp 4.1
by sorenb (Novice) on Sep 29, 2004 at 10:23 UTC | |
|
Re^2: decompile perlapp 4.1
by Anonymous Monk on Dec 04, 2009 at 12:56 UTC | |
|
Re^2: decompile perlapp 4.1
by Anonymous Monk on Jul 14, 2010 at 07:46 UTC |