#----------------------------------------------------------- # streammru.pl # # copyright 2009 H. Carvey, keydet89@yahoo.com #----------------------------------------------------------- package streammru; use strict; my %config = (hive => "NTUSER\.DAT", osmask => 22, hasShortDescr => 1, hasDescr => 0, hasRefs => 0, version => 20090205); sub getConfig{return %config} sub getShortDescr { return "streammru"; } sub getDescr{} sub getRefs {} sub getHive {return $config{hive};} sub getVersion {return $config{version};} my $VERSION = getVersion(); sub pluginmain { my $class = shift; my $hive = shift; ::logMsg("Launching streammru v.".$VERSION); my $reg = Parse::Win32Registry->new($hive); my $root_key = $reg->get_root_key; my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StreamMRU"; my $key; if ($key = $root_key->get_subkey($key_path)) { ::rptMsg(""); ::rptMsg($key_path); ::rptMsg(""); my $data = $key->get_value("5")->get_data(); my $drive = substr($data, 0x16,4); ::rptMsg("Drive = ".$drive); ::rptMsg(""); my $size = substr($data, 0x2d, 1); ::rptMsg("Size of first object: ".unpack("c",$size)." bytes"); ::rptMsg(""); } else { ::rptMsg($key_path." not found."); ::logMsg($key_path." not found."); } } 1;