SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-B-Deobfuscate rpm build for : openSUSE Leap 15. For other distributions click perl-B-Deobfuscate.

Name : perl-B-Deobfuscate
Version : 0.20 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : lp150.3.2 Date : 2011-04-14 14:00:00
Group : Development/Libraries/Perl Source RPM : perl-B-Deobfuscate-0.20-lp150.3.2.src.rpm
Size : 0.04 MB
Packager : (none)
Summary : B::Deobfuscate Perl module
Description :
B::Deobfuscate is a backend module for the Perl compiler that generates
perl source code, based on the internal compiled structure that perl itself
creates after parsing a program. It adds symbol renaming functions to the
the B::Deparse manpage module. An obfuscated program is already parsed and
interpreted correctly by the the B::Deparse manpage program. Unfortunately,
if the obfuscation involved variable renaming then the resulting program
also has obfuscated symbols.

This module takes the last step and fixes names like $z5223ed336 to be a
word from a dictionary. While the name still isn\'t meaningful it is at
least easier to distinguish and read. Here are two examples - one from the
B::Deparse manpage and one from B::Deobfuscate.

Initial input

if(AATTz6a703c020a){(my($z5a5fa8125d,$zcc158ad3e0)=File::Temp::tempfile(
\'UNLINK\',1));print($z5a5fa8125d \"=over 8\
\
\");(print($z5a5fa8125d
AATTz6a703c020a)or die((((\"Can\'t print $zcc158ad3e0: $!\"))); print($z5a5fa8125d
\"=back\
\");(close(*$z5a5fa8125d)or die((((\"Can\'t close \".*$za5fa8125d.\": $!\")
));(AATTz8374cc586e=$zcc158ad3e0);($z9e5935eea4=1);}

After the B::Deparse manpage:

if (AATTz6a703c020a) {
(my($z5a5fa8125d, $zcc158ad3e0) = File::Temp::tempfile(\'UNLINK\', 1));
print($z5a5fa8125d \"=over 8\
\
\");
(print($z5a5fa8125d AATTz6a703c020a)
or die((((q[Can\'t print ] . $zcc158ad3e0) . \': \') . $!)));
print($z5a5fa8125d \"=back\
\");
(close(*$z5a5fa8125d)
or die((((q[Can\'t close ] . *$za5fa8125d) . \': \' . $!)));
(AATTz8374cc586e = $zcc158ad3e0);
($z9e5935eea4 = 1);
}

After B::Deobfuscate:

if (AATTparenthesises) {
(my($scrupulousity, $postprocesser) = File::Temp::tempfile(\'UNLINK\', 1));
print($scrupulousity \"=over 8\
\
\");
(print($scrupulousity AATTparenthesises)
or die((((q[Can\'t print ] . $postprocesser) . \': \') . $!)));
print($scrupulousity \"=back\
\");
(close(*$scrupulousity)
or die((((q[Can\'t close ] . *$postprocesser) . \': \') . $!)));
(AATTinterruptable = $postprocesser);
($propagandaist = 1);
}

You\'ll note that the only real difference is that instead of variable names
like $z9e5935eea4 you get $propagandist.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl/openSUSE_Leap_15.0/noarch

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
perl(B::Deobfuscate)
perl(B::Deobfuscate::Dict::Flowers)
perl(B::Deobfuscate::Dict::PGPHashWords)
perl-B-Deobfuscate

Requires :
perl(:MODULE_COMPAT_5.26.1)
perl(B::Keywords) >= 1.04
perl(YAML)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.26.1/B
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate.pm
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate.pod
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate/Dict
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate/Dict/Flowers.pm
/usr/lib/perl5/vendor_perl/5.26.1/B/Deobfuscate/Dict/PGPHashWords.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-B-Deobfuscate
/usr/share/doc/packages/perl-B-Deobfuscate/Changes
/usr/share/doc/packages/perl-B-Deobfuscate/LICENSE
/usr/share/doc/packages/perl-B-Deobfuscate/README
/usr/share/man/man3/B::Deobfuscate.3pm.gz
/usr/share/man/man3/B::Deobfuscate::Dict::Flowers.3pm.gz
/usr/share/man/man3/B::Deobfuscate::Dict::PGPHashWords.3pm.gz

 
ICM