From a9cf55a82f944d5beef233ab89af6f24118b9569 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Tue, 16 Jul 2013 10:42:56 -0400 Subject: [PATCH 2/5] Create directories when new case is created and deprecated API that passed in case name and was not used --- .../sleuthkit/autopsy/casemodule/Case.java | 33 ++++++++++++++----- .../casemodule/NewCaseWizardPanel1.java | 8 ++--- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/Case.java b/Core/src/org/sleuthkit/autopsy/casemodule/Case.java index 0e130f246f..7d39d8f05a 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/Case.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/Case.java @@ -194,9 +194,9 @@ public class Case { } /** - * Creates a new case (create the XML config file and the directory) + * Creates a new case (create the XML config file and database) * - * @param caseDir the base directory where the configuration file is saved + * @param caseDir The directory to store case data in. Will be created if it doesn't already exist. If it exists, it should have all of the needed sub dirs that createCaseDirectory() will create. * @param caseName the name of case * @param caseNumber the case number * @param examiner the examiner for this case @@ -204,6 +204,11 @@ public class Case { public static void create(String caseDir, String caseName, String caseNumber, String examiner) throws CaseActionException { logger.log(Level.INFO, "Creating new case.\ncaseDir: {0}\ncaseName: {1}", new Object[]{caseDir, caseName}); + // create case directory if it doesn't already exist. + if (new File(caseDir).exists() == false) { + Case.createCaseDirectory(caseDir); + } + String configFilePath = caseDir + File.separator + caseName + CASE_DOT_EXTENSION; XMLCaseManagement xmlcm = new XMLCaseManagement(); @@ -775,12 +780,22 @@ public class Case { /** * to create the case directory * - * @param caseDir the case directory path - * @param caseName the case name + * @param caseDir Path to the case directory (typically base + case name) + * @param caseName the case name (used only for error messages) * @throws CaseActionException throw if could not create the case dir + * @Deprecated */ static void createCaseDirectory(String caseDir, String caseName) throws CaseActionException { - boolean result = false; + createCaseDirectory(caseDir); + + } + /** + * Create the case directory and its needed subfolders. + * + * @param caseDir Path to the case directory (typically base + case name) + * @throws CaseActionException throw if could not create the case dir + */ + static void createCaseDirectory(String caseDir) throws CaseActionException { File caseDirF = new File(caseDir); if (caseDirF.exists()) { @@ -792,7 +807,7 @@ public class Case { } try { - result = (caseDirF).mkdirs(); // create root case Directory + boolean result = (caseDirF).mkdirs(); // create root case Directory if (result == false) { throw new CaseActionException("Cannot create case dir: " + caseDir); } @@ -804,17 +819,17 @@ public class Case { && (new File(caseDir + File.separator + XMLCaseManagement.CACHE_FOLDER_RELPATH)).mkdir(); if (result == false) { - throw new CaseActionException("Could not create case directory: " + caseDir + " for case: " + caseName); + throw new CaseActionException("Could not create case directory: " + caseDir ); } final String modulesOutDir = caseDir + File.separator + getModulesOutputDirRelPath(); result = new File(modulesOutDir).mkdir(); if (result == false) { - throw new CaseActionException("Could not create modules output directory: " + modulesOutDir + " for case: " + caseName); + throw new CaseActionException("Could not create modules output directory: " + modulesOutDir ); } } catch (Exception e) { - throw new CaseActionException("Could not create case directory: " + caseDir + " for case: " + caseName, e); + throw new CaseActionException("Could not create case directory: " + caseDir , e); } } diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel1.java b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel1.java index 73a9ae671b..52be7a1a7d 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel1.java @@ -228,7 +228,7 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel Date: Tue, 16 Jul 2013 10:50:29 -0400 Subject: [PATCH 3/5] Run regripper full on registry hives and post to blackboard. Removed old rr code in third party since it is not used --- RecentActivity/release/rr-full/faq | 60 ++ RecentActivity/release/rr-full/license.txt | 12 + RecentActivity/release/rr-full/p2x5124.dll | Bin 0 -> 427008 bytes RecentActivity/release/rr-full/pb.exe | Bin 0 -> 2060472 bytes RecentActivity/release/rr-full/pb.pl | 314 ++++++ .../release/rr-full}/plugins/acmru.pl | 144 +-- .../release/rr-full}/plugins/adoberdr.pl | 187 ++-- .../release/rr-full}/plugins/aim.pl | 190 ++-- RecentActivity/release/rr-full/plugins/all | 4 + .../release/rr-full/plugins/aports.pl | 104 ++ .../release/rr-full/plugins/appcertdlls.pl | 83 ++ .../release/rr-full/plugins/appcompatcache.pl | 315 ++++++ .../rr-full/plugins/appcompatcache_tln.pl | 275 ++++++ .../release/rr-full/plugins/appcompatflags.pl | 104 ++ .../release/rr-full/plugins/appinitdlls.pl | 93 ++ .../release/rr-full}/plugins/applets.pl | 192 ++-- .../release/rr-full/plugins/applets_tln.pl | 84 ++ .../release/rr-full/plugins/apppaths.pl | 94 ++ .../release/rr-full/plugins/apppaths_tln.pl | 90 ++ .../release/rr-full/plugins/appspecific.pl | 74 ++ .../release/rr-full/plugins/ares.pl | 109 +++ .../release/rr-full}/plugins/arpcache.pl | 266 +++--- .../release/rr-full}/plugins/assoc.pl | 174 ++-- .../release/rr-full/plugins/attachmgr.pl | 85 ++ .../release/rr-full/plugins/attachmgr_tln.pl | 83 ++ .../release/rr-full}/plugins/auditfail.pl | 134 +-- .../release/rr-full}/plugins/auditpol.pl | 237 +++-- .../release/rr-full}/plugins/autoendtasks.pl | 132 +-- .../release/rr-full}/plugins/autorun.pl | 148 +-- .../release/rr-full/plugins/backuprestore.pl | 176 ++++ .../release/rr-full}/plugins/banner.pl | 254 ++--- .../release/rr-full/plugins/baseline.pl | 81 ++ RecentActivity/release/rr-full/plugins/bho.pl | 117 +++ .../release/rr-full}/plugins/bitbucket.pl | 162 ++-- .../rr-full}/plugins/bitbucket_user.pl | 142 +-- .../release/rr-full}/plugins/brisv.pl | 130 +-- .../release/rr-full/plugins/btconfig.pl | 80 ++ .../release/rr-full/plugins/bthport.pl | 101 ++ .../release/rr-full/plugins/cain.pl | 93 ++ .../release/rr-full/plugins/ccleaner.pl | 79 ++ .../release/rr-full}/plugins/clampi.pl | 240 ++--- .../release/rr-full}/plugins/clampitm.pl | 156 +-- .../release/rr-full}/plugins/clsid.pl | 160 ++-- .../release/rr-full}/plugins/cmd_shell.pl | 187 ++-- .../release/rr-full/plugins/cmd_shell_tln.pl | 111 +++ .../release/rr-full/plugins/cmd_shell_u.pl | 67 ++ .../release/rr-full/plugins/cmdproc.pl | 67 ++ .../release/rr-full/plugins/cmdproc_tln.pl | 67 ++ .../release/rr-full}/plugins/codeid.pl | 150 +-- .../release/rr-full/plugins/comdlg32.pl | 686 ++++++++++++++ .../release/rr-full/plugins/compatassist.pl | 135 +-- .../release/rr-full}/plugins/compdesc.pl | 130 +-- .../release/rr-full}/plugins/compname.pl | 150 +-- .../release/rr-full}/plugins/controlpanel.pl | 128 +-- .../release/rr-full}/plugins/cpldontload.pl | 144 +-- .../release/rr-full}/plugins/crashcontrol.pl | 188 ++-- .../release/rr-full}/plugins/ctrlpnl.pl | 286 +++--- .../release/rr-full}/plugins/ddm.pl | 164 ++-- .../release/rr-full/plugins/decaf.pl | 96 ++ .../release/rr-full}/plugins/defbrowser.pl | 156 +-- .../rr-full/plugins/dependency_walker.pl | 95 ++ .../release/rr-full}/plugins/devclass.pl | 250 ++--- .../release/rr-full}/plugins/dfrg.pl | 126 +-- .../release/rr-full/plugins/diag_sr.pl | 81 ++ .../release/rr-full/plugins/direct.pl | 75 ++ .../release/rr-full/plugins/direct_tln.pl | 75 ++ .../rr-full}/plugins/disablelastaccess.pl | 146 +-- .../release/rr-full/plugins/disablesr.pl | 71 ++ .../release/rr-full}/plugins/dllsearch.pl | 140 +-- .../release/rr-full/plugins/dnschanger.pl | 94 ++ .../release/rr-full}/plugins/domains.pl | 148 +-- .../release/rr-full/plugins/drivers32.pl | 96 ++ .../release/rr-full}/plugins/drwatson.pl | 154 +-- .../release/rr-full/plugins/emdmgmt.pl | 96 ++ .../release/rr-full/plugins/environment.pl | 89 ++ .../release/rr-full}/plugins/esent.pl | 156 +-- .../release/rr-full}/plugins/eventlog.pl | 312 +++--- .../release/rr-full}/plugins/eventlogs.pl | 196 ++-- .../release/rr-full}/plugins/fileexts.pl | 146 +-- .../release/rr-full/plugins/filehistory.pl | 95 ++ .../release/rr-full}/plugins/findexes.pl | 189 ++-- .../release/rr-full}/plugins/fw_config.pl | 232 ++--- .../release/rr-full/plugins/gauss.pl | 66 ++ .../release/rr-full}/plugins/gthist.pl | 141 +-- .../release/rr-full}/plugins/gtwhitelist.pl | 147 +-- .../rr-full/plugins/haven_and_hearth.pl | 108 +++ .../release/rr-full}/plugins/hibernate.pl | 156 +-- .../release/rr-full}/plugins/ide.pl | 246 ++--- .../release/rr-full}/plugins/ie_main.pl | 164 ++-- .../release/rr-full/plugins/ie_settings.pl | 147 +++ .../release/rr-full}/plugins/ie_version.pl | 120 +-- .../release/rr-full/plugins/iejava.pl | 81 ++ .../release/rr-full}/plugins/imagedev.pl | 170 ++-- .../release/rr-full/plugins/imagefile.pl | 106 +++ .../release/rr-full}/plugins/init_dlls.pl | 154 +-- .../release/rr-full/plugins/inprocserver.pl | 100 ++ .../release/rr-full/plugins/inprocserver_u.pl | 101 ++ .../release/rr-full/plugins/installedcomp.pl | 127 +++ .../release/rr-full/plugins/installer.pl | 110 +++ .../rr-full/plugins/internet_explorer_cu.pl | 575 +++++++++++ .../rr-full/plugins/internet_settings_cu.pl | 534 +++++++++++ .../release/rr-full/plugins/itempos.pl | 339 +++++++ .../release/rr-full}/plugins/javafx.pl | 134 +-- .../release/rr-full/plugins/javasoft.pl | 64 ++ .../release/rr-full}/plugins/kb950582.pl | 180 ++-- .../release/rr-full}/plugins/kbdcrash.pl | 132 +-- .../release/rr-full/plugins/landesk.pl | 110 +++ .../release/rr-full/plugins/landesk_tln.pl | 118 +++ .../release/rr-full}/plugins/legacy.pl | 201 ++-- .../release/rr-full/plugins/legacy_tln.pl | 108 +++ .../release/rr-full/plugins/licenses.pl | 68 ++ .../release/rr-full}/plugins/listsoft.pl | 138 +-- .../rr-full/plugins/liveContactsGUID.pl | 66 ++ .../release/rr-full}/plugins/load.pl | 162 ++-- .../release/rr-full}/plugins/logonusername.pl | 136 +-- .../release/rr-full/plugins/lsa_packages.pl | 79 ++ .../release/rr-full}/plugins/lsasecrets.pl | 143 +-- .../release/rr-full}/plugins/macaddr.pl | 311 +++--- .../release/rr-full/plugins/menuorder.pl | 378 ++++++++ .../release/rr-full}/plugins/mmc.pl | 150 +-- .../release/rr-full/plugins/mmc_tln.pl | 69 ++ RecentActivity/release/rr-full/plugins/mmo.pl | 108 +++ .../release/rr-full}/plugins/mndmru.pl | 154 +-- .../release/rr-full/plugins/mndmru_tln.pl | 69 ++ .../release/rr-full}/plugins/mountdev.pl | 200 ++-- .../release/rr-full}/plugins/mountdev2.pl | 254 +++-- .../release/rr-full}/plugins/mp2.pl | 244 ++--- RecentActivity/release/rr-full/plugins/mp3.pl | 113 +++ .../release/rr-full}/plugins/mpmru.pl | 150 +-- .../release/rr-full}/plugins/mrt.pl | 144 +-- .../release/rr-full}/plugins/msis.pl | 192 ++-- .../release/rr-full}/plugins/mspaper.pl | 200 ++-- .../release/rr-full/plugins/muicache.pl | 93 ++ .../release/rr-full/plugins/muicache_tln.pl | 91 ++ .../release/rr-full}/plugins/nero.pl | 149 +-- .../release/rr-full/plugins/netassist.pl | 123 +++ .../release/rr-full}/plugins/network.pl | 190 ++-- .../release/rr-full}/plugins/networkcards.pl | 124 +-- .../release/rr-full}/plugins/networklist.pl | 298 +++--- .../rr-full/plugins/networklist_tln.pl | 155 +++ .../release/rr-full}/plugins/networkuid.pl | 114 +-- .../release/rr-full}/plugins/nic.pl | 160 ++-- .../release/rr-full}/plugins/nic2.pl | 160 ++-- .../release/rr-full}/plugins/nic_mst2.pl | 296 +++--- .../release/rr-full}/plugins/nolmhash.pl | 148 +-- RecentActivity/release/rr-full/plugins/ntuser | 105 ++ .../release/rr-full/plugins/ntusernetwork.pl | 65 ++ .../release/rr-full/plugins/odysseus.pl | 114 +++ .../release/rr-full}/plugins/officedocs.pl | 290 +++--- .../release/rr-full/plugins/officedocs2010.pl | 205 ++++ .../rr-full/plugins/officedocs2010_tln.pl | 179 ++++ .../release/rr-full}/plugins/oisc.pl | 246 ++--- .../release/rr-full/plugins/olsearch.pl | 95 ++ .../release/rr-full/plugins/osversion.pl | 70 ++ .../release/rr-full/plugins/osversion_tln.pl | 70 ++ .../release/rr-full}/plugins/outlook.pl | 371 ++++---- .../release/rr-full/plugins/outlook2.pl | 234 +++++ .../release/rr-full}/plugins/pagefile.pl | 144 +-- .../release/rr-full/plugins/phdet.pl | 82 ++ .../release/rr-full/plugins/photos.pl | 95 ++ .../release/rr-full}/plugins/polacdms.pl | 186 ++-- .../release/rr-full}/plugins/policies_u.pl | 146 +-- .../release/rr-full}/plugins/port_dev.pl | 178 ++-- .../release/rr-full/plugins/prefetch.pl | 76 ++ .../release/rr-full}/plugins/printermru.pl | 148 +-- .../release/rr-full}/plugins/printers.pl | 166 ++-- .../release/rr-full/plugins/privoxy.pl | 94 ++ .../release/rr-full}/plugins/product.pl | 236 ++--- .../release/rr-full}/plugins/productpolicy.pl | 290 +++--- .../release/rr-full}/plugins/producttype.pl | 176 ++-- .../release/rr-full}/plugins/profilelist.pl | 274 +++--- .../release/rr-full}/plugins/proxysettings.pl | 140 +-- .../rr-full/plugins/publishingwizard.pl | 100 ++ .../release/rr-full/plugins/putty.pl | 96 ++ .../release/rr-full}/plugins/rdphint.pl | 122 +-- .../release/rr-full}/plugins/rdpport.pl | 118 +-- .../release/rr-full}/plugins/realplayer6.pl | 157 +-- .../release/rr-full}/plugins/realvnc.pl | 150 +-- .../release/rr-full}/plugins/recentdocs.pl | 322 +++---- .../release/rr-full/plugins/regback.pl | 123 +++ .../release/rr-full}/plugins/regtime.pl | 129 +-- .../release/rr-full}/plugins/regtime_tln.pl | 0 .../release/rr-full/plugins/removdev.pl | 97 ++ .../release/rr-full}/plugins/renocide.pl | 132 +-- .../rr-full/plugins/rootkit_revealer.pl | 105 ++ .../release/rr-full}/plugins/routes.pl | 162 ++-- .../release/rr-full}/plugins/runmru.pl | 144 +-- .../release/rr-full/plugins/runmru_tln.pl | 147 ++- .../release/rr-full}/plugins/safeboot.pl | 208 ++-- RecentActivity/release/rr-full/plugins/sam | 2 + .../release/rr-full}/plugins/samparse.pl | 651 ++++++------- .../release/rr-full/plugins/samparse_tln.pl | 285 ++++++ .../release/rr-full}/plugins/schedagent.pl | 174 ++-- .../release/rr-full}/plugins/secctr.pl | 134 +-- .../release/rr-full/plugins/security | 4 + .../rr-full/plugins/securityproviders.pl | 69 ++ .../release/rr-full}/plugins/services.pl | 300 +++--- .../release/rr-full/plugins/sevenzip.pl | 107 +++ .../release/rr-full}/plugins/sfc.pl | 214 ++--- .../release/rr-full}/plugins/shares.pl | 256 ++--- RecentActivity/release/rr-full/plugins/shc.pl | 75 ++ .../release/rr-full/plugins/shellbags.pl | 854 +++++++++++++++++ .../release/rr-full/plugins/shellbags_tln.pl | 795 ++++++++++++++++ .../release/rr-full/plugins/shellexec.pl | 125 +++ .../release/rr-full}/plugins/shellext.pl | 192 ++-- .../release/rr-full}/plugins/shellfolders.pl | 142 +-- .../release/rr-full}/plugins/shelloverlay.pl | 172 ++-- .../release/rr-full}/plugins/shutdown.pl | 152 +-- .../release/rr-full}/plugins/shutdowncount.pl | 162 ++-- .../release/rr-full}/plugins/skype.pl | 118 +-- .../release/rr-full}/plugins/snapshot.pl | 192 ++-- .../rr-full/plugins/snapshot_viewer.pl | 94 ++ .../release/rr-full/plugins/soft_run.pl | 132 +++ .../release/rr-full/plugins/software | 59 ++ .../release/rr-full/plugins/spp_clients.pl | 61 ++ .../rr-full}/plugins/sql_lastconnect.pl | 132 +-- .../release/rr-full/plugins/srun_tln.pl | 109 +++ .../release/rr-full/plugins/ssh_host_keys.pl | 109 +++ .../release/rr-full}/plugins/ssid.pl | 366 +++---- .../plugins/startmenuinternetapps_cu.pl | 98 ++ .../plugins/startmenuinternetapps_lm.pl | 101 ++ .../release/rr-full}/plugins/startpage.pl | 154 +-- .../release/rr-full}/plugins/stillimage.pl | 224 ++--- .../release/rr-full}/plugins/streammru.pl | 128 +-- .../release/rr-full}/plugins/streams.pl | 126 +-- .../release/rr-full}/plugins/svc.pl | 298 +++--- .../release/rr-full}/plugins/svc2.pl | 294 +++--- .../release/rr-full/plugins/svc_plus.pl | 182 ++++ .../release/rr-full}/plugins/svcdll.pl | 262 ++--- .../release/rr-full}/plugins/svchost.pl | 148 +-- .../release/rr-full/plugins/sysinternals.pl | 75 ++ .../rr-full/plugins/sysinternals_tln.pl | 76 ++ .../release/rr-full}/plugins/system | 86 +- .../release/rr-full/plugins/systemindex.pl | 71 ++ .../release/rr-full}/plugins/termcert.pl | 192 ++-- .../release/rr-full}/plugins/termserv.pl | 296 +++--- .../release/rr-full}/plugins/timezone.pl | 176 ++-- .../release/rr-full/plugins/tracing.pl | 71 ++ .../release/rr-full/plugins/tracing_tln.pl | 70 ++ .../release/rr-full/plugins/trappoll.pl | 64 ++ .../release/rr-full/plugins/trustrecords.pl | 85 ++ .../rr-full/plugins/trustrecords_tln.pl | 86 ++ .../release/rr-full}/plugins/tsclient.pl | 173 ++-- .../release/rr-full/plugins/tsclient_tln.pl | 97 ++ .../release/rr-full}/plugins/typedpaths.pl | 138 +-- .../release/rr-full/plugins/typedpaths_tln.pl | 67 ++ .../release/rr-full}/plugins/typedurls.pl | 175 ++-- .../release/rr-full/plugins/typedurls_tln.pl | 79 ++ .../release/rr-full/plugins/typedurlstime.pl | 92 ++ .../rr-full/plugins/typedurlstime_tln.pl | 92 ++ RecentActivity/release/rr-full/plugins/uac.pl | 160 ++++ .../release/rr-full/plugins/uninstall.pl | 96 ++ .../release/rr-full/plugins/uninstall_tln.pl | 94 ++ .../release/rr-full}/plugins/unreadmail.pl | 177 ++-- .../release/rr-full/plugins/updates.txt | 51 + .../release/rr-full}/plugins/urlzone.pl | 192 ++-- .../release/rr-full/plugins/urun_tln.pl | 158 ++++ RecentActivity/release/rr-full/plugins/usb.pl | 196 ++++ .../release/rr-full}/plugins/usbdevices.pl | 221 ++--- .../release/rr-full}/plugins/usbstor.pl | 182 ++-- .../release/rr-full}/plugins/usbstor2.pl | 266 +++--- .../release/rr-full}/plugins/usbstor3.pl | 204 ++-- .../release/rr-full/plugins/user_run.pl | 157 +++ .../release/rr-full}/plugins/user_win.pl | 120 +-- .../release/rr-full/plugins/userassist.pl | 248 ++--- .../rr-full}/plugins/userassist_tln.pl | 226 ++--- .../release/rr-full/plugins/userinfo.pl | 72 ++ .../release/rr-full}/plugins/userlocsvc.pl | 124 +-- .../release/rr-full/plugins/usrclass | 3 + .../release/rr-full}/plugins/virut.pl | 136 +-- .../rr-full}/plugins/vista_bitbucket.pl | 182 ++-- .../release/rr-full/plugins/vmplayer.pl | 94 ++ .../rr-full/plugins/vmware_vsphere_client.pl | 108 +++ .../plugins/vnchooksapplicationprefs.pl | 70 ++ .../release/rr-full}/plugins/vncviewer.pl | 172 ++-- .../release/rr-full/plugins/volinfocache.pl | 87 ++ .../release/rr-full}/plugins/wallpaper.pl | 180 ++-- .../release/rr-full/plugins/warcraft3.pl | 106 +++ .../release/rr-full/plugins/wbem.pl | 133 ++- .../release/rr-full}/plugins/win_cv.pl | 170 ++-- .../release/rr-full/plugins/winbackup.pl | 211 +++++ .../release/rr-full/plugins/winlivemail.pl | 136 +++ .../release/rr-full/plugins/winlivemsn.pl | 505 ++++++++++ .../release/rr-full/plugins/winlogon.pl | 189 ++++ .../release/rr-full/plugins/winlogon_tln.pl | 182 ++++ .../release/rr-full/plugins/winlogon_u.pl | 108 +++ .../release/rr-full}/plugins/winnt_cv.pl | 174 ++-- .../release/rr-full}/plugins/winrar.pl | 136 +-- .../release/rr-full/plugins/winrar_tln.pl | 66 ++ .../rr-full/plugins/winscp_sessions.pl | 125 +++ .../release/rr-full}/plugins/winver.pl | 214 ++--- .../release/rr-full/plugins/winvnc.pl | 122 +++ .../release/rr-full}/plugins/winzip.pl | 178 ++-- .../rr-full}/plugins/wordwheelquery.pl | 158 ++-- .../release/rr-full/plugins/wpdbusenum.pl | 135 +++ .../release/rr-full}/plugins/xpedition.pl | 125 +-- .../release/rr-full/plugins/yahoo_cu.pl | 349 +++++++ .../release/rr-full/plugins/yahoo_lm.pl | 97 ++ RecentActivity/release/rr-full/q.ico | Bin 0 -> 5430 bytes RecentActivity/release/rr-full/regrip.bat | 13 + RecentActivity/release/rr-full/regripper.pdf | Bin 0 -> 160531 bytes RecentActivity/release/rr-full/rip.exe | Bin 0 -> 1781765 bytes .../release/rr-full}/rip.pl | 624 ++++++------ RecentActivity/release/rr-full/rr.exe | Bin 0 -> 2435994 bytes .../release/rr-full}/rr.pl | 894 +++++++++--------- .../recentactivity/ExtractRegistry.java | 248 +++-- .../recentactivity/RAImageIngestModule.java | 21 + thirdparty/rr/p2x588.dll | Bin 374784 -> 0 bytes thirdparty/rr/plugins/all | 3 - thirdparty/rr/plugins/appinitdlls.pl | 61 -- thirdparty/rr/plugins/apppaths.pl | 83 -- thirdparty/rr/plugins/autopsy | 8 - thirdparty/rr/plugins/autopsylogin.pl | 70 -- thirdparty/rr/plugins/autopsyrecentdocs.pl | 161 ---- thirdparty/rr/plugins/autopsyshellfolders.pl | 72 -- thirdparty/rr/plugins/autopsysoftware | 6 - thirdparty/rr/plugins/autopsyuninstall.pl | 92 -- thirdparty/rr/plugins/autopsywinver.pl | 109 --- thirdparty/rr/plugins/bagtest.pl | 170 ---- thirdparty/rr/plugins/bagtest2.pl | 161 ---- thirdparty/rr/plugins/bho.pl | 107 --- thirdparty/rr/plugins/comdlg32.pl | 145 --- thirdparty/rr/plugins/comdlg32a.pl | 225 ----- thirdparty/rr/plugins/crashdump.pl | 115 --- thirdparty/rr/plugins/ie_settings.pl | 72 -- thirdparty/rr/plugins/imagefile.pl | 99 -- thirdparty/rr/plugins/installedcomp.pl | 120 --- thirdparty/rr/plugins/landesk.pl | 71 -- thirdparty/rr/plugins/logon_xp_run.pl | 98 -- thirdparty/rr/plugins/mountdev3.pl | 110 --- thirdparty/rr/plugins/notify.pl | 79 -- thirdparty/rr/plugins/ntuser | 50 - thirdparty/rr/plugins/sam | 3 - thirdparty/rr/plugins/security | 4 - thirdparty/rr/plugins/sevenzip.pl | 83 -- thirdparty/rr/plugins/shellexec.pl | 118 --- thirdparty/rr/plugins/soft_run.pl | 97 -- thirdparty/rr/plugins/software | 36 - thirdparty/rr/plugins/taskman.pl | 61 -- thirdparty/rr/plugins/uninstall.pl | 89 -- thirdparty/rr/plugins/usb.pl | 111 --- thirdparty/rr/plugins/user_run.pl | 102 -- thirdparty/rr/plugins/userassist.pl | 86 -- thirdparty/rr/plugins/userinit.pl | 63 -- thirdparty/rr/plugins/vista_comdlg32.pl | 145 --- thirdparty/rr/plugins/vista_wireless.pl | 80 -- thirdparty/rr/plugins/win7_ua.pl | 140 --- thirdparty/rr/plugins/winlogon.pl | 98 -- thirdparty/rr/plugins/winlogon_u.pl | 90 -- thirdparty/rr/rip.exe | Bin 1087107 -> 0 bytes thirdparty/rr/rr.exe | Bin 1903649 -> 0 bytes 351 files changed, 34222 insertions(+), 18266 deletions(-) create mode 100755 RecentActivity/release/rr-full/faq create mode 100755 RecentActivity/release/rr-full/license.txt create mode 100755 RecentActivity/release/rr-full/p2x5124.dll create mode 100755 RecentActivity/release/rr-full/pb.exe create mode 100755 RecentActivity/release/rr-full/pb.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/acmru.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/adoberdr.pl (87%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/aim.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/all create mode 100755 RecentActivity/release/rr-full/plugins/aports.pl create mode 100755 RecentActivity/release/rr-full/plugins/appcertdlls.pl create mode 100755 RecentActivity/release/rr-full/plugins/appcompatcache.pl create mode 100755 RecentActivity/release/rr-full/plugins/appcompatcache_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/appcompatflags.pl create mode 100755 RecentActivity/release/rr-full/plugins/appinitdlls.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/applets.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/applets_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/apppaths.pl create mode 100755 RecentActivity/release/rr-full/plugins/apppaths_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/appspecific.pl create mode 100755 RecentActivity/release/rr-full/plugins/ares.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/arpcache.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/assoc.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/attachmgr.pl create mode 100755 RecentActivity/release/rr-full/plugins/attachmgr_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/auditfail.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/auditpol.pl (58%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/autoendtasks.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/autorun.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/backuprestore.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/banner.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/baseline.pl create mode 100755 RecentActivity/release/rr-full/plugins/bho.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/bitbucket.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/bitbucket_user.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/brisv.pl (78%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/btconfig.pl create mode 100755 RecentActivity/release/rr-full/plugins/bthport.pl create mode 100755 RecentActivity/release/rr-full/plugins/cain.pl create mode 100755 RecentActivity/release/rr-full/plugins/ccleaner.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/clampi.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/clampitm.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/clsid.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/cmd_shell.pl (50%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/cmd_shell_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/cmd_shell_u.pl create mode 100755 RecentActivity/release/rr-full/plugins/cmdproc.pl create mode 100755 RecentActivity/release/rr-full/plugins/cmdproc_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/codeid.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/comdlg32.pl rename thirdparty/rr/plugins/muicache.pl => RecentActivity/release/rr-full/plugins/compatassist.pl (52%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/compdesc.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/compname.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/controlpanel.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/cpldontload.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/crashcontrol.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ctrlpnl.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ddm.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/decaf.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/defbrowser.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/dependency_walker.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/devclass.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/dfrg.pl (89%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/diag_sr.pl create mode 100755 RecentActivity/release/rr-full/plugins/direct.pl create mode 100755 RecentActivity/release/rr-full/plugins/direct_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/disablelastaccess.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/disablesr.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/dllsearch.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/dnschanger.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/domains.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/drivers32.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/drwatson.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/emdmgmt.pl create mode 100755 RecentActivity/release/rr-full/plugins/environment.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/esent.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/eventlog.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/eventlogs.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/fileexts.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/filehistory.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/findexes.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/fw_config.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/gauss.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/gthist.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/gtwhitelist.pl (89%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/haven_and_hearth.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/hibernate.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ide.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ie_main.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/ie_settings.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ie_version.pl (88%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/iejava.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/imagedev.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/imagefile.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/init_dlls.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/inprocserver.pl create mode 100755 RecentActivity/release/rr-full/plugins/inprocserver_u.pl create mode 100755 RecentActivity/release/rr-full/plugins/installedcomp.pl create mode 100755 RecentActivity/release/rr-full/plugins/installer.pl create mode 100755 RecentActivity/release/rr-full/plugins/internet_explorer_cu.pl create mode 100755 RecentActivity/release/rr-full/plugins/internet_settings_cu.pl create mode 100755 RecentActivity/release/rr-full/plugins/itempos.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/javafx.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/javasoft.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/kb950582.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/kbdcrash.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/landesk.pl create mode 100755 RecentActivity/release/rr-full/plugins/landesk_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/legacy.pl (70%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/legacy_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/licenses.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/listsoft.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/liveContactsGUID.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/load.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/logonusername.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/lsa_packages.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/lsasecrets.pl (88%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/macaddr.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/menuorder.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mmc.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/mmc_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/mmo.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mndmru.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/mndmru_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mountdev.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mountdev2.pl (59%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mp2.pl (80%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/mp3.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mpmru.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mrt.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/msis.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/mspaper.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/muicache.pl create mode 100755 RecentActivity/release/rr-full/plugins/muicache_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/nero.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/netassist.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/network.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/networkcards.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/networklist.pl (84%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/networklist_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/networkuid.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/nic.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/nic2.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/nic_mst2.pl (94%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/nolmhash.pl (89%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/ntuser create mode 100755 RecentActivity/release/rr-full/plugins/ntusernetwork.pl create mode 100755 RecentActivity/release/rr-full/plugins/odysseus.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/officedocs.pl (94%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/officedocs2010.pl create mode 100755 RecentActivity/release/rr-full/plugins/officedocs2010_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/oisc.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/olsearch.pl create mode 100755 RecentActivity/release/rr-full/plugins/osversion.pl create mode 100755 RecentActivity/release/rr-full/plugins/osversion_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/outlook.pl (94%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/outlook2.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/pagefile.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/phdet.pl create mode 100755 RecentActivity/release/rr-full/plugins/photos.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/polacdms.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/policies_u.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/port_dev.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/prefetch.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/printermru.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/printers.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/privoxy.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/product.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/productpolicy.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/producttype.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/profilelist.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/proxysettings.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/publishingwizard.pl create mode 100755 RecentActivity/release/rr-full/plugins/putty.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/rdphint.pl (88%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/rdpport.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/realplayer6.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/realvnc.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/recentdocs.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/regback.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/regtime.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/regtime_tln.pl (100%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/removdev.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/renocide.pl (79%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/rootkit_revealer.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/routes.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/runmru.pl (89%) mode change 100644 => 100755 rename thirdparty/rr/plugins/arunmru.pl => RecentActivity/release/rr-full/plugins/runmru_tln.pl (54%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/safeboot.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/sam rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/samparse.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/samparse_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/schedagent.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/secctr.pl (89%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/security create mode 100755 RecentActivity/release/rr-full/plugins/securityproviders.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/services.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/sevenzip.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/sfc.pl (92%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shares.pl (93%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/shc.pl create mode 100755 RecentActivity/release/rr-full/plugins/shellbags.pl create mode 100755 RecentActivity/release/rr-full/plugins/shellbags_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/shellexec.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shellext.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shellfolders.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shelloverlay.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shutdown.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/shutdowncount.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/skype.pl (95%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/snapshot.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/snapshot_viewer.pl create mode 100755 RecentActivity/release/rr-full/plugins/soft_run.pl create mode 100755 RecentActivity/release/rr-full/plugins/software create mode 100755 RecentActivity/release/rr-full/plugins/spp_clients.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/sql_lastconnect.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/srun_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/ssh_host_keys.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/ssid.pl (94%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/startmenuinternetapps_cu.pl create mode 100755 RecentActivity/release/rr-full/plugins/startmenuinternetapps_lm.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/startpage.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/stillimage.pl (90%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/streammru.pl (88%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/streams.pl (89%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/svc.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/svc2.pl (96%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/svc_plus.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/svcdll.pl (93%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/svchost.pl (88%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/sysinternals.pl create mode 100755 RecentActivity/release/rr-full/plugins/sysinternals_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/system (51%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/systemindex.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/termcert.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/termserv.pl (79%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/timezone.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/tracing.pl create mode 100755 RecentActivity/release/rr-full/plugins/tracing_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/trappoll.pl create mode 100755 RecentActivity/release/rr-full/plugins/trustrecords.pl create mode 100755 RecentActivity/release/rr-full/plugins/trustrecords_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/tsclient.pl (60%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/tsclient_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/typedpaths.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/typedpaths_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/typedurls.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/typedurls_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/typedurlstime.pl create mode 100755 RecentActivity/release/rr-full/plugins/typedurlstime_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/uac.pl create mode 100755 RecentActivity/release/rr-full/plugins/uninstall.pl create mode 100755 RecentActivity/release/rr-full/plugins/uninstall_tln.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/unreadmail.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/updates.txt rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/urlzone.pl (92%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/urun_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/usb.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/usbdevices.pl (55%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/usbstor.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/usbstor2.pl (95%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/usbstor3.pl (96%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/user_run.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/user_win.pl (89%) mode change 100644 => 100755 rename thirdparty/rr/plugins/userassist2.pl => RecentActivity/release/rr-full/plugins/userassist.pl (95%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/userassist_tln.pl (94%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/userinfo.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/userlocsvc.pl (87%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/usrclass rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/virut.pl (79%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/vista_bitbucket.pl (81%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/vmplayer.pl create mode 100755 RecentActivity/release/rr-full/plugins/vmware_vsphere_client.pl create mode 100755 RecentActivity/release/rr-full/plugins/vnchooksapplicationprefs.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/vncviewer.pl (59%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/volinfocache.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/wallpaper.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/warcraft3.pl rename thirdparty/rr/plugins/specaccts.pl => RecentActivity/release/rr-full/plugins/wbem.pl (55%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/win_cv.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/winbackup.pl create mode 100755 RecentActivity/release/rr-full/plugins/winlivemail.pl create mode 100755 RecentActivity/release/rr-full/plugins/winlivemsn.pl create mode 100755 RecentActivity/release/rr-full/plugins/winlogon.pl create mode 100755 RecentActivity/release/rr-full/plugins/winlogon_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/winlogon_u.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/winnt_cv.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/winrar.pl (87%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/winrar_tln.pl create mode 100755 RecentActivity/release/rr-full/plugins/winscp_sessions.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/winver.pl (90%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/winvnc.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/winzip.pl (91%) mode change 100644 => 100755 rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/wordwheelquery.pl (91%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/wpdbusenum.pl rename {thirdparty/rr => RecentActivity/release/rr-full}/plugins/xpedition.pl (77%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/plugins/yahoo_cu.pl create mode 100755 RecentActivity/release/rr-full/plugins/yahoo_lm.pl create mode 100755 RecentActivity/release/rr-full/q.ico create mode 100755 RecentActivity/release/rr-full/regrip.bat create mode 100755 RecentActivity/release/rr-full/regripper.pdf create mode 100755 RecentActivity/release/rr-full/rip.exe rename {thirdparty/rr => RecentActivity/release/rr-full}/rip.pl (78%) mode change 100644 => 100755 create mode 100755 RecentActivity/release/rr-full/rr.exe rename {thirdparty/rr => RecentActivity/release/rr-full}/rr.pl (83%) mode change 100644 => 100755 delete mode 100644 thirdparty/rr/p2x588.dll delete mode 100644 thirdparty/rr/plugins/all delete mode 100644 thirdparty/rr/plugins/appinitdlls.pl delete mode 100644 thirdparty/rr/plugins/apppaths.pl delete mode 100644 thirdparty/rr/plugins/autopsy delete mode 100644 thirdparty/rr/plugins/autopsylogin.pl delete mode 100644 thirdparty/rr/plugins/autopsyrecentdocs.pl delete mode 100644 thirdparty/rr/plugins/autopsyshellfolders.pl delete mode 100644 thirdparty/rr/plugins/autopsysoftware delete mode 100644 thirdparty/rr/plugins/autopsyuninstall.pl delete mode 100644 thirdparty/rr/plugins/autopsywinver.pl delete mode 100644 thirdparty/rr/plugins/bagtest.pl delete mode 100644 thirdparty/rr/plugins/bagtest2.pl delete mode 100644 thirdparty/rr/plugins/bho.pl delete mode 100644 thirdparty/rr/plugins/comdlg32.pl delete mode 100644 thirdparty/rr/plugins/comdlg32a.pl delete mode 100644 thirdparty/rr/plugins/crashdump.pl delete mode 100644 thirdparty/rr/plugins/ie_settings.pl delete mode 100644 thirdparty/rr/plugins/imagefile.pl delete mode 100644 thirdparty/rr/plugins/installedcomp.pl delete mode 100644 thirdparty/rr/plugins/landesk.pl delete mode 100644 thirdparty/rr/plugins/logon_xp_run.pl delete mode 100644 thirdparty/rr/plugins/mountdev3.pl delete mode 100644 thirdparty/rr/plugins/notify.pl delete mode 100644 thirdparty/rr/plugins/ntuser delete mode 100644 thirdparty/rr/plugins/sam delete mode 100644 thirdparty/rr/plugins/security delete mode 100644 thirdparty/rr/plugins/sevenzip.pl delete mode 100644 thirdparty/rr/plugins/shellexec.pl delete mode 100644 thirdparty/rr/plugins/soft_run.pl delete mode 100644 thirdparty/rr/plugins/software delete mode 100644 thirdparty/rr/plugins/taskman.pl delete mode 100644 thirdparty/rr/plugins/uninstall.pl delete mode 100644 thirdparty/rr/plugins/usb.pl delete mode 100644 thirdparty/rr/plugins/user_run.pl delete mode 100644 thirdparty/rr/plugins/userassist.pl delete mode 100644 thirdparty/rr/plugins/userinit.pl delete mode 100644 thirdparty/rr/plugins/vista_comdlg32.pl delete mode 100644 thirdparty/rr/plugins/vista_wireless.pl delete mode 100644 thirdparty/rr/plugins/win7_ua.pl delete mode 100644 thirdparty/rr/plugins/winlogon.pl delete mode 100644 thirdparty/rr/plugins/winlogon_u.pl delete mode 100644 thirdparty/rr/rip.exe delete mode 100644 thirdparty/rr/rr.exe diff --git a/RecentActivity/release/rr-full/faq b/RecentActivity/release/rr-full/faq new file mode 100755 index 0000000000..d59a6f1a10 --- /dev/null +++ b/RecentActivity/release/rr-full/faq @@ -0,0 +1,60 @@ +RegRipper FAQ + +This is the FAQ for the RegRipper. + +1. What is the RegRipper? +I should start by saying what the RegRipper is *not*...it's not +a Registry Viewer. An examiner would not open a Registry hive file +in RegRipper to "look around". + +Further, RegRipper is NOT intended for use with live hive files. Hive +files need to be extracted from a case (or from a live system using FTK +Imager...), or accessible via a tool such as Mount Image Pro. + +RegRipper is a Windows Registry data extractor. RegRipper uses plugins +(similar to Nessus) to access specific Registry hive files in order to +access and extract specific keys, values, and data, and does so by +bypassing the Win32API. + +2. How does RegRipper work? +RegRipper uses James McFarlane's Parse::Win32Registry module to access +a Windows Registry hive file in an object-oriented manner, bypassing the +Win32API. This module is used to locate and access Registry key nodes +within the hive file, as well as value nodes and their data. When +accessing a key node, the LastWrite time is retrieved, parsed and +translated into something the examiner can understand. Data is retrieved +in much the same manner...if necessary, the plugin that retrieves the +data will also perform translation of that data into something readable. + +3. Who wrote and maintains RegRipper? +I did/do. If you have any questions, concerns, comments, or suggestions +regarding how RegRipper works, please feel free to contact me. + +4. Who should/can use RegRipper? +Anyone who wants to perform Windows Registry hive file analysis. This tool +is specifically intended for Windows 2000, XP, and 2003 hive files (there +has been limited testing on Vista/Win2K8 hive files...everything has worked +fine so far...). + +5. How do I use RegRipper? +Simply launch rr.exe. Also, please be sure to read the RegRipper documentation. + +6. Do I have to install anything to use the RegRipper? +Nope, not a thing. RegRipper ships as an EXE file, able to run on Windows +systems. All you need to do is extract the EXE and DLL in the same directory. +The source file (rr.pl) is also included, as are the plugins. + +Further, RegRipper doesn't make any changes to your analysis system...no +Registry entries are made, nor are any files installed in odd, out-of-the-way +locations. + +Links +Module - http://search.cpan.org/~jmacfarla/Parse-Win32Registry/lib/ + Parse/Win32Registry.pm + +Email - H. Carvey - keydet89@yahoo.com + +RegRipper and rip.exe are released under the GPL license. Please see license.txt +for details. + +RegRipper and rip.exe are copyrighted to H. Carvey. \ No newline at end of file diff --git a/RecentActivity/release/rr-full/license.txt b/RecentActivity/release/rr-full/license.txt new file mode 100755 index 0000000000..ab013e242d --- /dev/null +++ b/RecentActivity/release/rr-full/license.txt @@ -0,0 +1,12 @@ +This software is released AS-IS, with no statements or guarantees as to +its effectiveness or stability. While it shouldn't cause any problems +whatsoever with your system, there's always the chance that someone may find +a way to blame a system crash or loss of data on software like this...you've +been warned! + +This software is released under the GNU Public License - +http://www.gnu.org/copyleft/gpl.html + +Specifically, GPL v3.0: http://www.gnu.org/licenses/quick-guide-gplv3.html + +Questions, comments, etc., can be sent to keydet89 at yahoo dot com. \ No newline at end of file diff --git a/RecentActivity/release/rr-full/p2x5124.dll b/RecentActivity/release/rr-full/p2x5124.dll new file mode 100755 index 0000000000000000000000000000000000000000..7c4fe46bf9680054d30f23388edca07fac689f06 GIT binary patch literal 427008 zcmeFXcTiK^_cxkK5)w#&009C75}I@Y1w#oPq!S<@y@-H?mIz2o2mwOqRumP*Ua^9T zk^n-mf~cUN2Ej)(C{YoDAbEMdzxQ|V`_9~ZXYS1X^RAh_KIgO6KKq=t_RQI{&t3sr z8USDb003EQG8q8SxrYA=tN)C&7TbTn@BbOZe?5b_mVvc? z*8gGu=HlP@C)V))2=>4FQP%odG^#8y7|26~G z7VB*RYxAXtLO@|ztMhlg67OZjDJTNe-ar9?d2&5poQmM7~Zj9{j@^~5J_eOZUfeh#phwSC5 zNB4&FWJR?9 zbS@6U**+NA00jpEq#)RdaKQV&TYqgtnZ_Xm%OGx46xeqejb2O-)HPK$LDixfc@a8= z%a6%gHVAkvzM893=j8+8{*ugX%T(c3lD+&HFzFGWC|;nfRIB7~uc;SGp9^%ynD&xZ z*iv{gIs;@SmHR-YdL4RgcY2KX>f5qwZZ1Y?1%A^q7jb7%;=3;&T~rJ;owj64?(s>DV-HG*EqzheCQ)B3wwDg{0-(j}A_q?lx~>is zvxS#*vr`&`BEK0qxDLG{o0|K*^80bE8&FC5VW+ef%N8twCbZ3@F!kVb+;H%l529nc zm3CP*sF$hZ^ILbD(4wN0M`|DNK0wx2g~;+yvaAtR7p0-z`i?1Ud0=EV>=lwS;iXkV z=X#?Ka>nV{KecsRvf9te(hsp`Abwl}Y0azeP+0uy+TaE9BiC;gV1ZaE7PUI8=tNe_ zxD~ay1kQ`hQq=LOjr5FlI36e@T4IZOGpt3R?;mC8Ptm&(;PF~N30au4cv-@PNBms9 z2J)+Q=X%~LD@?rYQ{k_w61}f7+%$hrls_fUsyEZU3AK)asz)LcEK48@=CF_}iRU_V{T|7h|+)-?>lC0Sbwi6_r%!5MICT z#prjnF^^D>USwoR>~8@;gxY}FF)Hip!e`tjz_X&mahVU=EHf^kuqph7hY-2}Yx(i~ zyaISXED%yUOIqT=3PY-_h^SEZ|FBF#C2E*4T?C941~gD?o(wqmU6wjc?Bu9l%) z$PbnQ%Ba8_x-OZ|>q*6o(+i2dZ= zpZsk`jt2|g)ILr#VnlI_<5UZ&)I4)}zlVu=*gTI!*h9U%9nN_PketEjNR;qlt260v zUW8nXr02jtc}4Ea4mpC0opk#oDhxX}BG94y#)=KRMv4s@<3&RywJ~7eCfHRTVlOX# z=e)x+Clwuk2K-%vkX7yajHEVjWj87`~XS>Pm} zQWlKeN)~d%G4$o%e<#;fhuZydEmA;iDYbmib2&>_cYz=VD=GlkAqPf(d**5ILIA0} zN?XvAdU=$r^g^ohwmtH`3>XTM$_0uM(a)Brivuzs0 zEpV*nI!_V7IRgWVR2uCGYQ#1`>Jgyg-KODQ5aJ%um7N#9u(niu3I15)p6XuUT<&j^ zv*?FyEYqMy2c)ss&8}h%n9{MjhLd9yc0T5LY)vap53%~&=x}R3Y^nQ5A-qoSlxrEa z6G-0?TonQw`oVQaRl}B`_UmU_eWRgMuCyjdIMBYr^#m-O3O0NmV)hF(U#K3_WB-pF zioX)#Cr6*S@7&|=DOX$3M7#{Z*=CcY*v1vfRwm?t+ZhcF-cb=}HzX7au9b?-2!5yt zN0zrwD+hV}H<+>;G9dHWQHdx3T-BBi4Lm=CBWNFjD!u{T?t9LdTGaty$SvBD>2zB| zJSoTUBm_#-yB->R+D|8UGopd3_ogS_^mN{j8>WvbWt(9$&xDr2#XO@f%&$yt^!%;8 zj|ILZXjhW25ksoq47!vPAnh{-o$~uA4(ggzF}Fw8eIa>UT+0Zl3~l{ZfnF*7YG7^Z zs)i%?mVkJ@K-ce>?#-cN3h>1-2cS#j{+Ty5C%(hL+*o*c z^i#ahNFl{J&YlWx@p%YHRszJqJv17QHzX&+RN)a^=T%TwHO^r}IEEaIDorl}7y>Hc z$#heducgpf*IGxGX;1C3({P!q?u=|>gdc!+I!<^;>w#zE%4;vP?K{*;b~izX@9G|bW|_9QaxWcGhX|qkytLF zN$Dya8M^j`=_KW~p{MDU4-P(u88K;8YI918vAcV!2B>-3J)Fv!I0x2=r>^wpONwB? zi$&>;wg4zm{floh-qPxG#@Fa0660jo=e@H}pIZXEFG_8o*x2$0wu^}!CHNl! zK>DJkgKIr-LV1xd&ek(c7tFPdg6UAFNO7d6IE==?KDi7Qd#UP_YW-N%Dbm#-N5V_n zypKR7v=tuY5V@benGR_Oib3na{Av}wOL8bY$Nt0vdu#sr-VDluoUHB|JKM*Wq_3$v^S*MMB$ zb}!!i)+EsYfcnA$m9#e--R%rBkPVhHpLi6ZbsTd`cmbKi)wKp!rOsc}lNMhPd+6(B zbPWWF-m$R=W;&QlhfNs07n`F99pb%ROE(RT47die-I=g6jt-%?N z>{(pZq0anMrM-PjKR8iH7BUnHa#1hwU4~RiGgU&3`JnDN{e~yu8G-u&Fh2V%C_EqA zR@_%{Pddv`&M-Ydh+wTey_z{sVBpCN8v8B!wj8<};w@NEFEuEF%B-v8yu{O$FEU-g z$f%t&bmh)k4*+m(*a{FWP2{cKn=e_(%&f>w%P{LOeYr5E#U~vcO%E1H;AmHAu#;*3 zQJn|lExyoicqjI|T)o=a_nZ7jM6PN%H1AIrZ1ediio^xdUq9SSQ2<47u@o)di@8bO zb9@G{-BcVizj%?^F`E;scEK3QP$5J!$D{1U`IL)uH9ap+BK-%Pr5Wxyhi1p~;W3Kb! z+em!p^gWc>$@_I}dazr8qj6k>-{H?9QH0*Ig5x96M-*;>HFb3=cdvwjOFOWo-;xM> zld$bkfESu`r1+0ZihU!mmm5353mtb;;jv5Oi#L?HxT3PTZpS6O9z*>$7$TmJ0P|il30K;(B&wcDiuC}54p>0K9=pM6B}iq%l~;K~JR$od zg*{0yVD4)8)K=;{!FjplvR~4;R@3NkBnE3UX%b2Fa93$^u7?Vd-0%|wL9P!@} ze!KYxNjm<|z5&nKXMet}%H3=F{jkh8hJ0IU+8eEKDZQK=x_hT!SAh593AMfms8*T~ zf~+Dc-<3&bbiYMv)HZms=g_M_@^CK9q{tg2hAVUh*-wuEE|Ql`@6jU61MewH z48gIU#}|b;w_5edKOAM^=j_^wdoR6sKTcR)6C#eiNu%$wy?+BR=db5I8~SKgqU5MI zD^Bc)tgXtCh!R?}$pg7+XFYVf)CIvDvE99y$K~EPwLnGUj|D2pL3p#yQhByiM&E}h z&YQj2S>#luS^tt?+8mG*yFihl_D?H$cBXAS#54qK<~`1;VlHg~wFN$II1|zBOofZ# zHsiDoFGvg#5C1^@`t)4pF-5me9D z8|WQH0O|5qFd$?ExlgPb=n=9t?!x4T)o%j^l+r}z)~}*a?ehmNkNFnpeBJgq8s3pp4uw{nx-9|^tjDb64^Fhbj40OG2(LrI#HhSzqvNv=ryY=V z?R^g^3OtzXtS4R)bw^qYi35*`krs>2I_$jj+IYLDr+p%A^?cx$u~%|mgR+1BQ$Ir% z{HKa#-mW#6JXgb3D<@2sn zGqqt@8Z)TT!ePr*Z3z}oby9!DW`XAp>5ITdq#5Lxefxv=8%_-0rw)n;`Kv`;?|E?) z*)O%pArPt3VqTWW7s(5HzJxgYusn}L%>0Tw#mQc^$>Ke$bv&FZl3I}$bB$!k=PGAK z_Jg}ft2M}vsbwB1iDuyJ6#KXeZD|fvY5L>lrkC?a<=BZ?`C#!-u8U!Q$~g<6#52); zlBIqpFw>Q+lO6xtiTyF08$O|}K%M7bAm{L0v1P1}DXv#gncMB2G;xQfH_J7>92?tn zA?)ZXpt1VK%$0`E=NcsvNt2$&W{Je1;giP8X`z0>l@k4#e$Q24vq*x{XaY+luMSD% zf1=CjK<|6jDGiUO{Xs)ssc#tveqGs3`79Ad2nXF2K{v(l{N_*D6Q{@KI(5$YSQ+|~ zm+28)KC3+H%*0ps(To22!6xwx($miiOrE2oTfX3-H5lvPtI3ezMmiYXtbGb zQJS6QozJ2GI|4#NdZh-<`EiIVk#%9qoo1Hfu%nO!AaldhfwIRTQhbT{$KB6RBQ zv3to{sn`Jli@-*2fIl%g9{?|RJ6WP=gC0@i(0~!S@ry5i=Nc>yFNZWKa6!bLbx)pp zDK@`+`O=Saf5@4>4}X`TcCl^7sxw@2O?>8g`W^{(8u!?&R zrfTCLf}{Xn&8K?Y(v+XEuN+FRcKM8!PWW8OW)7Mh7>ATUjp`ejX z4z33cPk-1Z8VIV)^%k%2!00(}_F!W3qQH`%6`{qc?^$>#;N?4F7%J``fBP_(fG%fy z&L+f%uqFWyrfdWwzUpmvZu%}|z$|TOfF;z2?IEs`Hx0qRFyL@hXz~qF^7IO$QPB;U ztH2S6vQB%|JN~s=`;Xb3v2|jEGy#z%!kMYa57+CMclKn^&b``AmxCZ8LcDrg5f+_| zQO&qUw9MR8DG5gBq6E~Krq8Nd5o_fYF4!Z0ke zDpsAt>OHs3@IWE+r@XXNcAfxdK#`BQ8_m^`RrFU{A2B|`%0`GAqEjpKRsE4ykH~$T zRk1&a6oD#x?T=^KHPfvKisgZ==#wzW#lQIh8VU4iH;^Tbs2G5cw7j;0QmU*xxkBVg z9ghB%anuW}k~moQGO!3%>n=0#0b6WEOGVwBkpa{Rin}*37+La<>RjUPWOy;LB?IoX zDN99OrRQ32bN8FMDW%9{slqZ(Xp0xClqm9gF|eMU-maIy?-pdGH>I^<8Zg0EFnEX@ zzOuXIKnV$0{$aNC9yavt4G!PBbp zTTCLT2jbO_c;!hVu8c(f#jqt1e3$C=&@lj>8vXO*-WO^Bi>&69FOeTtfoPmpKltIp z)8wxMU;2Gsn;EUF4rs!>tfku&N|1|U@sF9g4=d_XwH|V?O%m`T*>AV|@Tm79a(*C4 z$-(V3+VS<{#w(|Np7tcpZyaJgGZnf%xpBWn0NA67b zskKG3eX57z=`xxA*o%)ZrWRi4tI3a4sfj&0s;lrY@uuIZPqO15;db^4X8iAUmTrYr z#RJ78)8o3PxU{)%S5cTMZ=kO?$PfHIy5u+NJjj# zgDZSJVT*x+%#%M;zBLkliRjCgj5o3B5@D-An12p{&X;s*n8bM@-j2O(nBRWnNh27{B!lhg>;xq4vg}E*#jcdabJfOUeux9`yK~= zpZP1`9`PnGmkf#AQynf;UYn^-pen{cd7DO{UdPnL6~ys-xA^{k^Nh`+8j6>VmxQ2bn)QoS3c(3iqpJqrFExIfH&u;v<&gm6hS|Hh(yC z)ka_?PGs^t{jXluHR9wR>kUi?d9>U+*YV_7VwRKS-T17pT}G*|%+8JR6~j9?M%gGn zPJCRe?2fO25+fmf_vA&+5sh`Towd5kW&n=s&#d|`?knrU=-DV!@jQx@j$b(%!lSj= z40DE{7f|y$F$5vqVgT6>1*-aAN5@7{i$FIIIivfh?wh`1NdPl|O3NHe_Jg{{80q); z@|@YLM`X82ku%h!3iqAo5uI&9mum=I&}bho+QeP}KV1EicMv4de4a@%;@W~#n=C2O zlq}Ec?gPlk$@p|2pBN#|MHP7@Ano&>ZGCYVKB_$)_1WD^W}~q!*C?}YsFWMMcOv+NBwpdovA%UfsfW=PmzjLr*l^&&79{B z=Q8XzDxeLsA5@e3PtQ6itveE!)YPNlgU_%A$iee@=+rK32J5%j4OY=j2TjX~-9;udpK^>#-!87x(Wz)J4rs z&Nzh6=4v67E4x3KhfAO$ZZKSu6`9nYD=LHmJGS_%C@sR!>e8>_LpY^{>M_>T=H=j- zQ=o+)VRy~kz#PNZ8dmBt!GPYG7MG->zP}pz5+5*~2X^{6e-_MROgDcEE_cV_i`I=e zo_GE|d7qxfix=bH_FqR1B&yaL-auwq+3OZcz$Vw;oj~guv-fc0YhHawDl-*=dtF0t zPv*VSQ*r1B;Uo1jz1}$c<=I+~QLe$hKu?=&Q8^*F%~vTPJ0edKH`8(2q=9u&Jb(jB?PH%v|n(UR--jt|eY zolo2Fo?oD(_6WMkKH*eZOxAbTgBumpIDvHCz&jwmEIw}k&&@`)IlyX+yi%2lJH<87 z*K61DW;ILndPt90bq6^>w7byIac;Zg#?xbB6_Z(AiM`svi4Jgn2MD^M%QDpExAiOu zJg)appGhRU8td44J{O(Iw!)OWn_nO8*h_ts49#=EFhgdYkT$-KAm7yP=13bADmrjyafjL`BQzXgyiG|xtB@T5CG*R$j zWWaE&sl4;VrKPR*zr<}VA?vYZwd1t&He`jjt`}S7Aemj0h#*&Gs+?}rZIPD=pN-VW zn4S*K{<6suqwNAQJx6}Q8HdM45${K2f4g@~SzTl!GFpjHrf?G4-xzZ^nID)$QZI3lh-PcEQ{T7EtsgaBBJH#Wh8Wp& z#gTZBOY1J1L04@a_|)99?+!lL=y!`JU#;gMjWpu4*RqBu#hP^WX`b0khaF1up7ctz zqB%}09q_c84;6dAaRC_lZGEFMlyIre5`L z`WQu8iTYd;Q;k^R?Np_2{JuU-PuZDDq0S0cQ8OFNi2?pi-y&m>1?=%YKBn(TIk&Qg@E=DC=}ah=BGUslCBM-K#fbe0sv_BNQh zCq?~3P*XB^8l3geU53iN#H%0`{6;)9`WUzrCk}z!UU}egyUbbN{rdF&$@RAbY>Z^P zY)jm={ZQH9sp5LJ?+2}#eS2s$SqE;A1$As7FVS;&d7~v?_C{_NE1~S~vb0TN0%H;T z(eIz!2A^p6C~{`!;{niLN&8{9JU3L2c`l~nYOuRiB#j7gk5md0q3f~?X6x=n>F=HFy{fT(LYn0_a~yBt?Q(%daC*Zz z_$;4DSB%K)twmd_IdBn|l`Bu!deVNJwfy^PFRd>Z)u{QzW?bj^nfB_w#bY(6>AJEk zTea!?1Sl!8Gn|@Dt)!U5B6Y<)?!GSduuI2!sqy|XZdo+z7!s}!>It=wKA~CWp-NKV zyM$v7=I&sdF~JAG$HP;&^{*}Tl0JbFwddADWbI}-!STVe&O>%qS_Hi}5v(cMsI+&h z&EmM`_(6T<)F87rWTvlGytAf|eBGN?in^O!^NY`wPN*?HCZ{%W%x`iT-Uf zoI3A)3bT9HU;RovJ%_7L_wkjveMA^YW9a7OVo5H(GrzlW;lzkljuOJ*UhrbFY!k2- zrv(uQs%x%@-Bj~eB&^3^X!fw!%alDn+8N}krO)_%TVHIqm!nf6Ccr~ZYD$qq>h1o=7@i%8=M(&K?QiDcaq1|a;a~e z$@6}b?(pz>&*K%N4*uGKLGk>_#CX_6C70csuRu*48dML?Popj-##MNzLie+L?CV5p|xJ{NhM@5lS#gA6|2>|*pVx| zHC;df3h=;iPjB3{i!(u z@$runH}?Wc01~j(oI(gwz4Ar`M14ccPQNj&+3g?V*gsA_^YdJ&RD*g%S>n$)@7<8=A|duN zd-2IVzonTC6Z+(xJFW8HGvqag)c5Bb`s$VwU>3qK)cJR0*lz$_0%9!=X{2huI5^MO zfat;_QtWLnZb=S|Q~5F6@3!moP0H>u(*i!j?AXXVi*dJJre8&=lzZaZ9q%_2Ye~XZ~ zJ#U3KsWtdkCZ1{fd&s%V;KzOS4|hvYqhG6VfVS$3cagZ%$?Yp#oSmd+igJF)d1uw-49M1|K(Huge@3b4?jlFr<%XY2%E1xLray9fjobWWS<^|Cf{js5 zenqZt^xFH3B8V=Pt5y)ouxL6`PT6lqq~AD+WL;J+-DuxZ^E@w!*)4-bo;mvv*jD*1 zlHOwDGY9g9uT_JzD<;@52y79-nugcyX63Q`wA4dFOy4Oc3=ZQ-Jt>>IwfpAiVKg7A zxYRxk@T)r2c*SHcvm^aXA3jOqp{}p`I?Ib#Y z`N%R44qtqurQmEV9b6nHK5vi6RG|!XB<`-ex6hsd!@Tx=AJn}EIme!Xhb{WX5(m%^ zro4G=FUCWiZivueS2$`~v_BM1((Gy&HO8*PU{am>hkLajE5s9@l3e6|23`w<%#omle;)KDO)vtMgV16hjch{bqEu@Q@XR(O|s*b|^3+lrMNHz|DOEE2fJu z^cK|4NbU}EN`lWW9!DuUOc8M>f$8ag@p8XDGh8piIL=i!K;~%oWWYq7+BQK0k1U)z z;1Q!3Pb-15wco%baa(oYIy!dWC#X=H2`SsX8UV^@eO>8l>6~@rl{=SsL#f2!RMwxJ zKt@MM$*J2Q3+Y+?+AX}&t-+06p$(P$BaR?9rRYw}T_gR9l-z%N&tk$9^)lGVz=$T9 zQ@}nsSF!nILk1*uSMxQdF`Dx>+C-`|FJ2{p=&{vU{yt8&U0j!3W^@8yF)j{?fo!iQu!9zI400=It3m^@mT{m423Y8 z;udJnG+T~LV&jzvCd=m({dQnYhT&9T0|=+oWbY2#W!0i1&5dy|S&}5OQ~(STRQvSs zz#YJgj&}}q$d%%lDhKy-bnHV+=#cLO`1iSqsHa4LOZwwU=Sz6YOk z5~Pgj_1U!6dOc`-dbt6FR*?hC{c|+$r_oA@%FmGM*DYoppG_3sF<-c(lifstqvEYj(rkVmU#{hS~pEsK<_k5iV`` zHb(Hj*mShfuEAGPgHpBI)zBfuo*TWl`cs415$8@I(xJJ50KzieCBS;=1tfJhBDiri-!zu$mRrgjD!1XY+*(HdkQFLgom^|huJGO9I9by zGxZ!I1CojPtJ)2fJ94t3tIgS>1h$m9Sh#o#hj2w95*UQdJA|s!OV6~^w9}fEf7S_< zEyAdElQkoBlg&DpJ#3aW00PzZ)XH)|sw`xqd?dCty#)S1= z17?2JxpS_{U6lP%C}5Ob-QR{Gp@E?Rq@@noA#P#5MCQkjZm$~J~7q?^5;w&Vufbg_mRF3 zjMRUs&EU1xTYs#wP{CSEKUH>*YMLNq0*HZXM@xpbxM%5+j^zJQKmOLFQfz4cZWhX( z+0M|m?b>TtsJ^X+@6zk0t8a_v?LN!)+ykpS8bUULU_YDhWNVFQK5K}i9S?DCw{T%d zSTyaA$JtI3fR_rFt)B)Qsy%2T!oCJ+8gaM$HA>nredV7N&-8A>Dl5Epw23~gFfM)$ap7y zJ*7uA8MEw0WYC|e(6hwNPj}zIsk<86$9dF2W1gM0orPs;pew^Ltv0R&>;(%MiG$Kn z6~VRo)ZRTw>kUbb85tj>K+rgG!$y1_q_RtiK#I2g3EldZy=WbKN{*|-?lS!t^Sl=T z00Va*&SxS)U{GqYSLO(v7z7YYF!pIadlVfXaBc;?va#V0T$}04x;Y<_Eg#+o zjKX|M4{h9X@Nn=+rd-Be?Y%>s_7sd+T-eOMlSgb0Q`>aX5xh?f4aIzL+08(dMszQA zhNb*z07B|AK%lI~q<$j~(?UKJPrv|8xXTCvd5pd;_4ANV#hY{L>$bteKB?|7mX9zv zYRubgZqJIo7I5i@?M4O0LQH?gP1YYoMAj4bt3Lgf5uHE?I^hKA=8-}qV7YRs1K-M! z@AOel{JGaJFqO#PCko8TX{sS(smG-XFZN{3&d1v7y^8hLwzkfak# z9KEa%t>r@;r4YCGzOERxCyv?@caAmfZM9l9BL=PwBQn+n5bkY)`RT$!3h^CphNlS> zmmTC*ZHUH_P$-V&>q*6dqJjrcoh4$IJOX(}Y^D8oZzF6%td}q(R^|!J6EajT>M-*R z426+uiQ31n>zxA+X@;aKO#d}*5P#WFbfEl+MGri+6WzgQq?AJLGY4*|y`*baPaBr7 z1E*Cs`K*xNxD-JG+}QRi-_Z}e8cJ;bctD9~g=$a1^o zuV=mx&n%3^Q50tJ!L{xn*=`K&+RM-&?NmC?$_$p1RdJ*Ri+ywe|MN*zTFyuL5^Pc0 zxjgSvzr*f^-|^^@NH4LBG)1UoFAgRXx}l-m^ka}!zu9cEy?6@`@+$7AN#CCu)RwBG z9K6VMAH@P6M$7jbW}z@wvBqLGxkFuB>|cF!g*jq2mR}xJB9%@BE>0M?DV5 z#q#w#0cZ02a1U*RRH3tK$Nu^1!D`E*ysU$M|7tg$(E3`xeE@Yt`v_A(?wH1N-JXUj zbKuw0&2O>B)5Wy&X@XtFXnLI67%j+@0z7mcbhD|Qh+eI(s5 z?-R=x=T9Pm2U)X}BL(UWz~Ut{)Xq~S0OlcH9K5gh&h|+p&hbLXPWf_Gz_5JCqx!LR zyEjysj(vh(kEd*Py!n^4H7>K1>)njy6tBSOy7F>#jm3Q6gv!|hiRqIkTWk^>y{*6+ z(@(?K`+)kUedG$PAYJg32BOAI%q52=*E+%}ipH9`g}Ev8f{tw5)N`&${|I} zgaTZmR9eRM`5AHEp5BVp{MOcK!90U{+fHmYPXoM4u-Z|$p7=mt$kf#$3%J+=E zG`Ijeg()%9m-~4Gp2q*eY+3FZ5%Q!{D>skmZU6+zn8_E;8+T|uwMO7%R>eIF#vK|^vUdU$DZWmV4dZ6lzR4E)- zkq9VQmj-uD@Ci)yGlzsFkZy$3?)7hV1f5Xb-qnoUc19avFu_Ayjgh}`w8_I^RhU&P zmuesZI7%KTM4y(da};MC@tmlbK4pusCz#v92L~G{R@3Iq$kBD1jdgkop~^u11wqo& zM>N*q%9i_9LJm$h8bsO9lw9=z<7?QUo&s@$1AkT}QvmfQQioh+cTHisi6r1{nBK4| zolu&eX_e-TZuFjQLInD?q-9c597wlwClD5E~@v2-pn$j+#wjl?v`bK!{UK1tCUN} zAT@{ZJCL@knaV{uo2xvJJrew)kexTstn(|H&}Y$fGZYN#j05Cgz>GBPBlT0&CEB6w z>KFF+;IhaQ>(5Y2;^O_j>Q?Mu|zJ+m!eD_2C57@OAo@Wbj#X5d9$u)(!!DX7; zc3MCpDAcARc=1D03j|$;RhpI0)1P&_0wQY22WpfHPXD&L^4tn}yj=y`?(}>Tw|)=~ zzh1>r$*D^dD;UCGf+A46X1+H1S*>kly*rF*t`V}5CQf|yz6fQ@gB|@}mEG6#mJ1F- z`YP`5!?tP(8)Ezov9y7KX$8UqpKADZieaSCKHa!fQ@Cs;RyM@bVL3Y)pee&EW?UUs z$il~lJp14z%vPqDNcKe8+G}0{^jx-Hcopos;89(E({m#e-W9_NJBYADA1|vohx+_8 zF6Iz&=d3&iH3zZ2?s!na3#7TPME8QS!>V9YZc_i zoo4DkV}z%y8XUP(day}b);$0;8Q3r}*lr3{j&ImR9s_B6-e$4KfzGHUQKnysezI}&CgqTfYm$I{+<&le}{ z7be6A)hDpckQ<}9lmP2a2g@oC1ypwLG5SU|fLiqPGy66H&Xrl(D^52z)wSZj4GJUX zjT%nO&Dv&_J6mGuy6L=#F@Y&uP!KBJC&kDoSofhf|wUt%PG>Ir|PZHh>ZvJ8zo_a{b}r z<1(mTIkf$fA%6-O8~m--W!Z6|he;=Piml1@gl^X?WwD(*xEyT{^o(4n{#ef37~gN7+QjNIPEecRV1aB7uG z=lY;za>=C(lfkx|e;@unUShx#)DCQ0WHSHGK+so*A#J|niIO>FiPMCq=ws>h@XnP_ z!&{}|1<;lxer>i(;X)6#UXk5~6soISpen8`LZefeosT_YklSL?s90)ssL7qP-;iL~v`riJ&M{4~K)sT0 z&9(^+1wcY`)?=;m2RjZ28_Z^GqJT~&V*)gXG6H(u5BZNBk4-qW05A}4J20jAH77gz zN$OEymiv6zb6ae}?MeS?>gHDeQ!IZB+ex*;CvmGePgN;u6fy*_@78GA-M*>8 zxCj#?HkeMk>QS=3Ct6QM%fHy_fIMHn_SJ4JR8ymk8MR<-?+=7y21zg>90x#H8K~g! znbBD_tmCheuVo*(U&GiG8etkPjCt93R=O4FoO1$xObaKK1xRPYCYA5CkCw;1FjC?n zch{R^o%(Ct)EWc91>K)|PlNqZE?!B>T1O^H zyH402%eHF==n3xwr&)L#K?rF^3d*&v#Uw3w01=Ssqtg&=(gb5#=ZW4RVAy^3)CMq% zOesX&YUS@7=6)`VvEQtsCF(hn@eZSN?mUFHXQp-W)kR%sqL<7PLs(hQeR*#)@e8V~@ab?bmG~>!T@2W+7?EN$2 zb?~opU^Wz_mq6P3O|jw;$dV83J7YVwxs#0;^=HixPe6n7q1<;*(20kf(knI~zY*F^ z#;Z*5gTK6f-la$3QVJ>-P}s1`aF4mo$MjHEBntu}hDf?&9PMTi@jHe%Xf>lSs4pcL zON_p7$7~(1Mu^k(__5#>H#@txm07;O3wE5AOB}tKn?8{7N^NB;4Bg)FEPc;r%LU4- z3{mKI_=OCJ3ln&rbx(R!F7f4!t#PsQ@XdNgZ2-otkbDEInPY}p&AN^G$Zp@)n_1s^ z6)ke&0kM@Nr>9OcFa3VUwy6h){=g#TIZ08vB8`RgBx22}3X;8hyRKCi@_?}#-wA~e zzzy@SBDv8|PgT%CZO52=y15pHu5EZF)bd&YZo?C?2zB}!u={z`cBIDcOw<&K6>dcN zP1P_ekJ+Ls3x<~#TUy{<64|*AFFDM6Ky}Osd~HMPJS!uzRgjuJbUkF(D0zQ z4dJ$Jbwbtf)iPpUhx%uD=k2xa?OWZV9Ec~64*`!>Vk+kuOK8TQ!p(~t_Z{GHsXthvYj7U^QUSNLmfjJwML}C}KOecIm#&}lodo|9}iXcTIZbP_HT1D$&6lW9s zc7X0Yqp)xv^ADP4EgFb#YKjw8%~1|-Ow2*3$*N0g+@ESoL}>=@%@gcGW(ef(Z29Eo zBWq=n1!#oC)~#!UG1TR_W-@xOPal1?F=Q$mJ<@^?ql;`9$>IeFadEIL1c|XA^`ip& zJoeR#vqyDzxeT8>L=RS~_0%%dEImzeAjiR=fPWl1=pyWtIK^H74BgHzyIQnO3d|Pa zL^4pJ+kOkFt#h-^pb>ENh%>OXVH)_KrQf(-l`VJb(h%0+aUPpkvwzp%zXOM6-I-hv z*|V?bq0vyRLF@OJZ=h*sN>ivn@iL&imZ5}v7uq$|7C#V@=kxrk^9Ivang z%8vb4|zpP$;QB@BD_9gSI%X3};b>YMaey{cdaT>B}Rq`FZ<^yA{D>z-0YxU&A(66|0#0Yzfnhl;gU8+AR7{r^%Is z*8G%>PMZ|#+avko{!S`Z1R1$yC87~5M*+~2Z_q*a{AD{@it(cjAv`DH`CgrGHzqj=O;w(+< z{m(jQYtHjXPmnTqj{9kZv=#rki;9w>`um-R;Q4rlt*M-1GU2JG>M_t5SCh6t3GMj< zI#UDu;5>e8xE# zE&fXh8`G--12+0|t&_od6}?Zq5Zy#D(NV!XBhSyphbBxQIr2M=Wyy98ASAN2`Bu#@ zdg{3X^l6^WX33f%8Tu+TbK5WJf$2}-krA5zZeMs=YAndX9kl4Hk3Sd7ly^D~^XLAW z21K^*RUe$k8buO)pp##wi~zi*;boD#zy~6E8*k-*dVMO7+x0Pagb;Fgspu(JDu!)j zEI|?dt|XE}*FR89su)beKN?VJxaF_c5uwy5`@6%YNtWVIBnnqD-}GQm$d%FE@+hsU z;GBU3*nrk~V6W8E^r%vB2IMF6pXfnTMmc2f{k_}JUvAd)A6f-oH2L^nuX2Q)WyA!s z)<{4k?-1jX%pCo^^pOeABeP_!2v!s8mu0}7lkj;H^3l?CZF{hsk95L(PwJZz?!`f! zlofJ~>Qs@fE!kpS{s5|41>$JN00|bS`1m! zBs3I#itEATzZ*I4u|gob1CLioeO2L88q7k%%t;rm)iD;k$Wc-b9J>vWp+3+iggqCm zAJbg|GHqnx`O%!;3cD$9J_5}Dq{pZc?3`VtlHhNq^EDVT-9Zco(&rL)Ae$Ksx7Uo< zw%Dw`D7b3fN`%?S9ZbtEa(BeQgJ`dVOJDW?|0WIRearX}t$UQYEkbh(< zt3@W)vwj^WAA1k7LA{;QBIh(^Zam*>A%$(~N1nFR;(^lty=bP7J$URG!k%_HMk5$m zUoZWAS|@A&^&~s0er~PCd$n6~McOm3K$g7P$cEZ3F2C^vV_rnTNbbU=fi~o@{rNB9 zJRr_yO)`YI%MCJ`AQ{$Y0Ui%4hul>Y6DENd zPEyUfeIDY=>~kg>Tc+RmB;7;-xk!sNjy+eW6p3tOpPF1x3pjlstVtA+%U@RJ$T+&=58H{ z)$}3cOeUf+CB>1ee{ zwYlLgxgr`Za8y4~Chnq{*TMLmHC5i(lv>HV4o+yY)u_FCQd0?kO#(TPVcTn79KK(H z|LHDt?95bQnQF{Nj-ykw3^P~lD5zZS$&r?8&mK6CiWZ*$t&FG&=3-n~b6k1S`wTUs zS(~y9$bp!v_m|P(bT9Oa3|_b-L-MiabKXgws-;4LY@`e_tUv3%Z0KcmUIUhWCB?*1 zXHZE^H8pq|wsz<#xYK2szyb!6Wp$A6gFau9crdQ`#cviw(YLjE{92kNFqldO4e`jilD6#7bT!| zs8qdc_;3K?t)SjUI4PQo?s#6hZ7}NINRvK*yDO1>w7v6SfU>{iA)x;PS@RAJI~IU? z5c_QP!rKKDL;^ks-&TTE?F;;eEK7Ulq^}Au%TSpyPYN8{4{4IT`P%hnk+FPIqKXVG z%-M~fAUzlI%&%k5*z+jlMT9SgvU=%xdD&pgF*+_R8yxve=-B;ejpJBFjw6fneL`XVEcVwD?phbw}E|th~8bdQbXPyox z!+{YC=>iGu_1{b^yC(RO(JJ{z<{9+w9IRyh0||RE`N*wvdd&`J5+Z1J1%)uq%wF*I zT>{ZyVs5RcCjaETuMpetH?yhsKE1#vhMFURN_R=!vKJby}yPm{uD zANIAA=*KMO`zu=;rpbj0hYvKiIs@KOXikn@7fn{|tzVA93}O@?_FXt=?8@vccLft4 zS;VXXNhBQ?YMO>T9Z~)RT^up?Aam<&Pw^26rL*DELW5#U7_NM1yHb@Fce@f`%RLxw z`!_pynzpwKVEg+;s9Zp~Ri65v`j3kfouJv{?1n2(Pz@#E2w!pw`7XBX_iXCKodV~0 z8%r|)yzT7J;Ya1YS1^6K(S`Z_z&s~ii_r~BQXb}EbKy|kuia9@#g$+P}nu6^LX?(yS4Yx)A(X>SZR2MW&6=#8|43ZAt6VSa)b zrYQQ1gCi|!KP@bQ77+0(@9mJl%?$R=6X*wWPLQ2TNYoA?Yu-(Yn!ra(R9fH2xp1aE zdcm}2w&_#V3jd+2m?o#p5zVM0^oTk&)Tx@DM33KKj~6DaZU>lp_eCcdWvDfWOP7xK%2qGhR35()YEo(ibh zpJtcMwtE1%lxcw?9x*Av6hj6r3Aiz;iay#)U{$X|;JpQV0W29*$me&GQI_kXDKes~ zFu#h>Uq7ZnWk17f#8N>{$ltdCqQq6JFo-^VA~53`hTj=@^YinC9NpV}{$wNLxR&nw z7?Rkd%-h1a*3#Ol*`?$T6fWl>ozUj#)z)^xu5;rI4(M%3yhRlgOVx}h?s=%RPo*8$ zSdpuIkdZ2aq)QzPzxEHZN)>3>>Qj&FelJ#^x*8ZL6LGMg>6^54UL)f4gz|FaFp~o0 zrNR?fC8PY?pr}WUkcefUONY0)GrvP`s3X~PKV5}G8Jfau_%+*9d}tOXh6&Kk{_MaB z+8xuIRqUUiM-xd!0l}-}B}fqobCGb(8LAgJYHqCZ54kYJ)zTK{2YQaBVd0hKRAO7L z(3%gtUa$ZZmvMM?(4@M=U`BUO*E!c3VY|BQipbx6%uSguySDt4_(rT{@Dvx&1w!7K zRDo3;-(fPv57=o=#VM9P{36d(dTti@%bf?&e#=xC)9O$V?6<&)Tda^Q*)Z*0Qs%Xe zfJHv(Hp1+&N%H3RobARlMq2Ap$twa8mpN_1SrNCKX+ZG;pYQ&D!*fk4A@*kzo~CGw zu6mBO$|XHp2`|Gs3OCQ*7gkVz7Pk%u-V=l?fT9kHacMU7w6Tiwm>6??gQ^}}Ng|qi zJ*o-x(vAi61-H=0d4iaT9-2RMQJY`t-XL<{T|}w$kOahNCy7~TWW7>awr0&~h_=R(6`SI##qMB-Z`CGQ!|UuXd5JRWx`1_usIHIR z9GpAnn_Nfrw9GhSu4V~PyrmLZPO z%xpu33Lj*JUkogjZj0+&`)IP#vd40kxNW*&>f}Kbxpq&+CK+Uf>R&oZ*%vSFjPaRy zSM;aIG$`*LE$EX-MP1JMzc6M@#udKJgsyJ-i^CZy&W?uyDP<47{6S940Dfo>_iCXz zmSs2Vz_wT%;+vKt-29u{+rr&aia;z5#H>p^WN40sf?!}M(Bhb??pNKX8Ogxk9;%84 zt2f0VZBtYS4(h`e_wCqW4EBcP*%?gKRSnYv7rJ&MVDu8mM7aYrncV5jq83-pVK_rA zJ@`)*w`Zg`AQL?5;RzW7Q5C9&JhxxAQI+GMt}mk)pZ?y_MiWcTR7KY@bb)RqFZTEO zcWzc568w>@I?=g9r?tx5iSa3M8i-{EUoBq;1^^Ap_`Ccug$}g+O^7}T`?L#ptkwX* zdv4nr?AbM|b9W2CK+!$h_E(^M+8lexr4pd0`}32h)80onL%mJg z@S3edc;Ich&Q?*a&ONXWcpg=8Z){J7A*`F>E&AXK&sSmicNzIL0rHLdMDHf~q1hgV zKQZ2=qxRe?CaLFpWzp3mn#QFhQA;re=8ie{aPrU-Ou#;mY&*U^7yx&ZNV`_e_H>3g`w?rU0si55~G6AAypcxn>QKDV1N%#knXx9%2 zDI&5R*o7@kv<`VSH3DODEAW9p&zL5=MVk>!F-A!-TML9z0TIboBpycHEn z{XQ9==Fq`C{QEmUodQ@YtS|XkG$W^U=7H?5C{}1{Eu09{q^dT>i1MW*LqfQ!YEDKW zQkRU3Rg4GLZE$}3zJR`jvCM@EY7QVakA1;eM?Z8BXKH+Y;rY24>6i8;s^`k+N>$Jg zTuBBUo zwsy(M5kS&r!bQ^3CBKIL{;h&&$2<}E?gFvcyu-PLhg9C&Mb73nrm;a*A-|$d(GuBS ze{;0XkFLrHFK+))vF__H249CBYD3ZvuzX`cG2Q!Q$PSNY-0pjh zQ=YPGBEi>7$tF|_e-p4wx_&}1K5WlaDI;Rfu`A>NO6up%Kv`wI>fs93A#hU6!4;S) z46ERb57YS-aW4K7rc^~==jZuuVt%{&OgASZ`dQ`CN-$0wqXCJ@h{k;Kr+r8lwJA-} zupvr@r2pu8Iv77QwmHVtBIex*p$xQU+`KB1fl)4T!QR%l@U>wNeoo~qv%Xv9yeVt4 ze*}24EW3E^`<3;~-DF~XvKsJuUjo>A>>u-Bn&6fD7gp)CP8gQeJ&B1n{h7Lb&vX^q zhKTPspEcailElEBO8h#?yu*g_32+AA%c$qCaX@as_Y+TGE;RK_87ff4$UuXYMJqA6 zS=#N0xTACZQF+5%*Sa1NCyB6*tzaia6OI5)SNIYv))S@PON+i}+jt`j-kDhsu$0HY zu71MFDJv(nev1j-@7 z)Rs}7K_27{xU4H|fwuY6{cc>3%{Mkf?uzv5VcmQI6cXa!FLU;`xMAMe@3)51F)CHN z1*j~=vU*s#gOcHS+*h+wckkjx(2D%#KrY!G+zzHg{%hJIH2Gb8w(l6Zr&c#6CKRBC zPdDxE4BpxT6jW_odMdVHoU7t0T>o6%R%xW6)C4Ia#yWa&JjFA0PlwsKGwv*%T{Ht* zhaheT3PhZ)FuDgWS5#E=Nbgr1j<-9vFXG}#2y9=w(eqlh)sq-;O)b}484$uP)IMMQ zIh?%#oEHb14~t|v>UETgM@bbPPWMJY;(J-QMCQcNG1?VZt2TqjSCu# z9ZEj80^*>$C@;U9z|!MwZ8XK5*1=4{t`FJgW8#bdi2ox~wgP#V<*pEZiTv19MKyk~6Z+A1m#;6&4mV^OaqHQx=0&T?@mp-GxJyFR8?U~0gQMz9E|nIwOw;J{pmmKe5Y+p zvm|FAun$vQN1NZfXBJBbUxg3<90g5m0;>P(Kqh{NGBQr%NeIlb#dD``Dd1PyFOk=> zF-4k3NnyC3VD$q=9fb-w<`Aav4E>A>$sx;EHs1U>^!PVh=Bi|ovZsPo{z?sXCsu?S zj`?LpMi$`N+5g0Cs2U)i?`GL;bSHtA?tre=2M1fLf(IMyYxU4IN`OVs+dt4UM-)U) z1nW8E&$WqxnqGM-N=?|8a#6D+`p;)febP~bSBKTq=mYI|__it*La=9iO#2DBX8*fe z(^E?$U(EcQw0c(Xx|N2?(Y=@hqni7Z3AV|i(pG|i(_imU7{Mib7IfV-Fy{Td zJ?HT0u*<ZfZ>IruO1g{@x-FF%0H}Ctk=^wjCo=r5qvb zL*x@C>cqA+e0RRKX{!m2E{0K}(B`7!|tO#03w!Mr? zp-Ma|I{1U|%Cp>0O>ST)IG9p-@@ET$EkSAHvkLwMFIx!PUKAV>)I206j*& zcoi#iUEg=a?;I89QCm>0K)yis$Sx7gv7Fm<11T8;r|Uv#-`Vx6@Rd+1*pL7Wl1}_| zP0vi$0CPf;yP4b5nRXFgsLohfCQjY33WOZeNrh9W;#l)kq$MObcNz^0%yzUYad5hL zS4SyTA=RsDyXLyb2+0G;alKXHD{p1rbmp(;Er8P6 zqA;cSvdv;TayLcJ1!Cnw%j}~d-|I5c1=1If%3mwMjJVkhJo6pJz!z{vGH=RsV?5%n zp5M;oIWCImP9$M;xfv=Zn}y&DXs+|y6dX$lQvl0JrzfQeu!<{hXi#)paZb~5S3XrM z8pasjbUKK>UGa5^f9*aYzTcBXIT>^a93LYD9>nMoA94Qh}bjF>{Tzr;N`m z&4jJ$a>Zhyj5S)jRM@>&de5(ZZfNyK_P6Y7-JuI$jtbBfXm71eD*{~UV;^Hnxda9+ z^wJwW&r~E7eWMkLh2e6fbDZHlURNX(r!RVOWvf8X>ZkGI+sB4>H-zoJy@`eQ-+fp? zm&|ltx~nC8XKvYT=wP^GH2%OYgtcj0tC!wHmnTO=W=v1cP{?r%E2Hff+$NH0#w{yR zIhTZ#spE4pE(wWF$1I71ujF2Qx5{T{`8IJuYayXGA^Ww9!tHNKAYy??DYQ?kP@?~! zh*zejjM&8C%F?hiIU+%NWPE(72aVfUcFGnn8rqxeA4B%5xa(Qpo9qBM%@ZUzpY>>D zCpeuUwD=|UoVtcGI5G%6=~b$Nu{WFdmq*g{7_h4S$sx=*j$`4wQ_k)f9G7C>=a$U8 zeUlu|9z_{Z#V%ZGQ(gt5IR@YFpUX^)!0NqlASsc1Fw>YPRD*ce7SRq@&Q&Kl{r7@I zY853h~E5KzQp0f(WyKL)Xoz!6dEA`^W_eidOR-?yMiG^kf z;I)k1j$oTtsxMWMsQu^nZ62bD7zMN(mf%0V_QSCOO$cmEz zEX+h37j2U_^F5iL(DI)|sK%aDi8ysF>l>aX199UmoyqrnEJAvE$_Fzn1Zha{-uqwA zdZ$Eld_dbaW8)T;SpMt5XN=#8RrA>FY()I=c~8N@!l+(_O}`u5{|VgqZG#fZ<#+UR zKl@G#ktaVNIl8Y8nDGgEWwic;UFnh~qA;riXV6aXpC4&RceGY5xIaH!=-#x6DO81v z=hHuY$PW6D1qT(RLJLw#$`5}KEr@B4hNlHtT0_LM^1k2-;U9J$sRDPI0yhyn0)92 z0=ldW9^i`pRH#c`&j>w)4&?6N*FCZ{cpa$c=z1dJc1TrO!y1g3P|lHTTzdz}zl{YC zI;KqXK0{3hx3_=5e~;6a)7WE25vF4)<82xijtP{&kMU}JNewnSuUH}l;HyIHK_!T; z7n$?xdCqD_HlxQ;>sPaxr)i&Le7-;T zBpbBxG9Vz;Wh?IVNZ7k>HqoSWnJXs>dRp-IY|Y*cXE7n{>~XLaeWZHlXlA5UZ*LC# zlP~%$@8Sm<9Sf#qjs1D|sQUE&=>bAz&`ZW5@aMez)7j(&b}n=ApVPhohN#ZM<#%>g zMzIyBQ(brE5PONX$&#l_?{qdqjb{tDeIv?0gmc`s!bja!04T?v2`&tD8On-MUjh^H z>zET2g`agw(RbX$xMZb7$TSA_`KF~&5fSi3uXRmM=FUf?RrUiBO@D}65Bz5J!rFnd zNgT}Hs=y8bjUPHbxS+)YG#&9NMZ-oN@BS;RV;M7#j49WM)=aK(W6W}0XkZ7(94?Qy zolS5T3rvM5xo1N*#H3HSE7BBQ#=Tn;9c;x9EEkn)@ghl3e-Q!M9BlK*>j3JY+N?V?oM^+8v~G3#je1R_uUnZ z6hHE>G&O5gCXVL4qi5*R47ulHG5}Kkj(r+{WVzHesBPY9MP*<{Nw_mk14Wr&c%(gw zy(uOu0y-1g&fte}+qHsDdEBkARQtXx6|bk57~)8A`qiuI#$_g{rKv19YkUY&?)7@B z$a3|D!Ol48Cg2aVvhhV$v|8L>1#PDkSV9NCLQ{AJM5%c~6aZFUw+}8=AGQ)X-O%2g%?p7y3RS;5{d*XdxO?6aN4IOvbA$xE zvylVIP`tRx8dD8tR!bGY&WMrs7YJr;L3e~-nI;1Am9y{XorqUUJ%WG0m<5wbudR^s zO+ihMjY+z~ygi{uo)j&b{l@QYNCAk5_;R@*J|6z{eAI02!|f_K9%8n-Vdq%tS^Csc z*U{;&K^$dd+4J<1;pR$6p@rgsI{`4mVgyG!jQ`B;p6RGSDLt5Lddv_o$m#?@-psoM9I3kdv{6X+}l<+b#e&{fUpH8%8O3W^c6NJl`jq>y6su_LZZX@p=b~zh3_+^KIr+`z^3ry+)4eMH#CRAa z;vP2loj(CcyC-l!GW@JF_i+aH8uiHK-d77IOH^mk^bTc&Rse5RBXm$_%^>56Ib*eO zFm6TD{qTA5Ujl=nY6=DdBS^f8O}C7kawk(>y$^lS@zoAS>uuc-d1QJIgMX$33q(xI zv!4BF%rG?#sLM?ODZhJmnC0y73(ZQbhCa2rx++ zNSqW0hg)iS6@Ap-bW0DXn5h(tU@j0{FQ7cQqu-+nSye7%ttvVUP1 zDuH}f8YjcN%Gf_5$V-^7t~(g0l>gE92cyc38NB@f=T2jM&e3hjPZW=KMDDZn7WE1~!YAo*1QtQOQCzLWKc zKcUr%Y!=t&9_caclDkHX%sd#Y2+n?OM*mv-lqu#ISPg!cp_ZzqGEQcZw#%b`7o$v!? z8DcZ%Lg8QB3-{q`NS2%M0SIkEN|u9u>#l$#nRSj+6-|yhIENK~M{JkBFfZ9#zpqE4 zbRpMBFv*wYI*g39Sf5vsLJFLzQv;nibvh zz2R$#UHcAr1gfq{{^4c zwpLMU{Y-jBZCbx&P*35>H$(q{*b2nLnZa5aFUA4-nuAxm>^SEH$A!2R&4MCx<2t5K z9KG|MEmq@53@b2iWNpa;TUL@yftR{ zVhm>dq?1|l{_Oe_%l=}}8-ex-^lcv__!rT`*EcQ59Jl*Ft=t2XX2pgFL#>CR_td%7 zFFZ4T^u*1E5wh#sK#1L-!Q%wsqesuKhB~_?A3E~PbJkqYRJCeKnmp%z7;=g-Z~_eZ z^^Znmgt24M*ZsK85I2)ae7h)S0cb?Xp$YbhT;gk#Q9VNCpOf@_i}YRkpA#+J#d(Aq zAs;MVG4U{eU)AE5cuah#t56PhvQPJC#;=zUJopivkp*jj;iS(RuplAK9!3Znoh^!_ zkqtI4NPW35Kodu32>+f*hy7@CoG1(7)V^n1-n*|AWiyxs=XhwshQBij0L%g6GF-@M z4Hpi}BkD#ezO3RvL*3MK!1uzO)-%YWDa z9hEPd3f!0rHxmQ;ol_ROT5|O9!4`*V%H7B%f*OAeSs2GYV!hw$ulZI`#r6j%> zd|`1f73U)fhkmMg$!#YBX&I@(DfiTc+V9+6%F=s)Yq3%RuVflQWi0DTZjxNX3I3EK zitCE=X_F6y5p{iPu&;)aPg!5ujlQ6^EeV@Q$XnGzFt4M&Y5_>)W7J=Yz~8m0fTOsE z+M`#Xb$I-ugOf#2BJYzTV*xnnvlxnlSNI~>Aqbh85ZPqcQTdYbS&=BXCu35e5ZO^Q z8lR}32~@ZY!5!Nh@s0FctAu}I!Dk=<;oIUC1;XU9=R;m1a^F(h~n|Ta<&g;*8Djsv5?@y5+MO5F`Ut|k2s79QG1?51 zyg$1tRcth{JTm^umF-;v9wVhHIz`fWTU`WG^mfLhT;fbmknH*U`AXt$%?H@U?#t=H zd2rp>qQqEwP(P6t9!3kK1cT0P5)%5L>ts|_T_CCB+Czq`)awB;gNUkrWzF`q=zGhf53 zl|mMSmAQTL&d5g!dK($dQAJNIK8cm^RESO=7c5^Ou7S=4SCm??e23-zqk%yR|J=3h z#Is}$Uf)ai=L{5Cf`I2<={pE_V~*fb%9Gzqg+Gn)Yg12yX0ExIK$I>uEU5`w9HZ3GAbuI5G%Clg??`8oN{mj%Ed=E;{CXzYc5l z!`}U4Z4(S`EjcTOE#D~;fF0CMN5YoC!gRF*rxZG>N0iT2lrDU?Uzo?MWHGckQ6)vC zlBMJK2?oL<$IrX!#rQOu8b(L{@6Y_NcO}$r0XD)hR`OJo&P-VPe)T;=k`R9U53oQn z*^(l1@~@jd8XkP2XN;;r0VyzGdq)-)i%!p4s}98^pIDZcucSqGhi1#3SdVj`>V#cH zt~MS(0L%>yJLHNI>P@e7fVwhf?PNlo#XJ{!LKHu7$&3rC^SX+#rQBnoG9F`@F&Zzt zn_os87?)=6$!N(uPqFOd;SD0n;)#@mn7O7{es~Z~eNvBCveOnLLQX1mYEHd;RL+&u zdT2Apd%{9>rUol5E^RvJ$6f3x4!M8>p)fzRvssTe^?}1zTYyttM|6cBzn;A5j*bhwyN_eUc zm~NkC1XQ>UzyJ4IWciX=tX}3Q75s!u2kXSwbrup|dUOnR4684>7Sl9SGdLEqnuB8J zH0=C#-;?0K*`(CUB`wH_Iu~Oq#gD%V+0^tLs?glf+y?Q|cT;k4tVjg`{22M!CLa9a zIn0_R(N*Gx7^jAMT-T)fJoeqDh+-F9k-Tfs@ip?}+cqy&8(5?gOk(^Nx5_DqNo^Zw^ae zf!~iCMS$XArnSI!4T)OsH}0)Z4#X&w^6qs;ykbl+0*=#9^XSu}PP?IFlI$I$bsG5< z_?5_jf@lHEUdfp5KDW{wsC80&JIxo)ZSf3&#!ItXm?h?3;BC$F>(7}BmtG;*fh7Y# z;i3(-(o_u9W+gyfn^n2><0I#YKZZ6oeBr)hJfbj0VC zW+)V=Q~HF#j^oT69G7Do;K;w0M_v26t@!hS+7gV0F#dF_87&UT=*t^nNaH_i#mh9v z%3f++6Wvf%NJ6dSz+;rB{1wH^rGFwB%>i)>szpM=+{>U8Bn|LdOVyIl{{cXUq~h*y z$i7J2{*^IRvgd)m&YQ{&dAnY}oN;56*o)Zw+|)y{=h3NQo_%`OfUXj@!qI z()+sNl63r*bm9uYr@zSNwd41G{f^)Yr+4WlezIB{hvi(zfs*mAIvWQ^3rX6Hm^oI-^>uv>Da&jx}Ty(nketE@i8vMa^d3H17v^(AY+UA2j z+74bx%kk|`{oREHV8R|LekG9}zhW}Fu|gHj-_=1^(Y^}BwR5Oi@5jcEPVB?Bx8H$2 z>I#+yT{DA4WGgRRjaECy{*`nwgDw%p!?iJ+O;c$@l_x64)vKO>ti$`su1?QdM@nR4e7LQ0`a@NC>yg?z!~9E$RI*)?d60Dr%MJ`|4PYrH?NL`2L-?1%kW85i!mF4wEa`VjqZ-I zEv_ks=0Y-!930VB`3e;r*Sq`!`+$xHmCdNa=;2qQ0MRv@UorWZzYbQ|T$$p7eX$Xn$0VK{ z8+!SDLfk0d`u>XQ)U&zp{noEU{u7TN9DBM1S2>Eju@zWgGS2WB+L{^%9F*D`YUMp6 zymP}g>2^YFVu?+87(C*Bnm;QCDZh3JZu@(W)y{C05&|h;#M!aG>*&R&AXT2#II4e5 zhjZC1s|(80$~BnMrd5b6~7{tDPff*ac_H3oz|Tk?)gSKoZNU1Svz`rDMK7>wR93CFpDc)A>$+S}85VL?q& zm*=N1n^MF3z+H^N^|FkIQ-k;9r=}aKiSCu9C z?4lBW{J+C;)8-z~R21pO!H%OBjD>A&3R#!P7fj3KgS@REmLbHC?^8}>mu+qNzfZ_H zQM9?qC70FoeO&f^^?~AO!!!b0%Jb6e`52T@qFvwz|7pn%FT?AC)bM12q?+~XXu~d9 z#@Am;+eR+79SOuOtAMMKO9#dx>WzY)AQ6zD6Af9WnQdjSHYMZrqIx_slq}SLkMDsk zGnjMXWUt|NaKQ2S>Q^dhMnG{*1*pkEvnb|}5e%iVLK0WJw6@#OECBXj{7^>q;9dE5 z;pomxYxA^mj?OMHTJOB+y6A09A>yaLWvqE2!vjYDJM79q@zTROo zm|`q+6pOegTA$q07ReE71f1u2LALRg65<9h-Mr!Z@>-`ds}HiptsJ#z`^06HUX(ao z`pj88?)1P5R48^5$PJ$CFit~h#(-(nYe!cT-!0*v zTj1#NFovHk!}Mwq$NAuMv_Drk?cN_T;irNDf9cx~iyX33)bMtME=aphcfd8vsuH83 ztyB~Y^!|QVDW>~XSl2JvyAQ^6z0S7k{v+ErC^!;gltT4(6D^4d)gid{*Abt}-TzLT z4ATqmNROcWs@^Qg3t>gG9Ryt>yi0A^lMaVYU}KpwOM;A=&yUUbNQhf^-mk`!jG-|E z>cma=07HdVnLva2DxclwW+)jqg)Ru;RgnWqbc4ua9QV-*RA{4YWu{AQ|y&!Z&135DV zaYZ_<4q)g%RTwc6U6;|_<~Akp7r*2}KAnPjjwuSe2RVu%>v*m`2|9Yhr0Ffm;Sr)} zJjz#adSjK;9PNuq6r5#mRI5rY7L7#8KFOuMg-Ye_+ZPye}{P>SLCV8o{%bvGUlR`^HqNA&a>k(52E85}rQ_ra;B z-F=xO&$diPOJ874s}vh=W2OdEUJ#HI3NH?%)EnN;z)-SNQe$try|B9zvg|Y&I+9m; zwYN2VxN?_bi}b_Uolc%se>gJ2)?p}G-xMD`_|>~TN@pGz;nlKU0DZioGGv7pNX|`z znFeRpG$_)y6~Yfqt=+S;j3P39DlmNs6%}wuwjAFU_T-LY?WGXNS+w|BivS}l{itrw zvgAxy=m+_uurW-=m!FLwX?ahv4e{w}tX*_DqV$~EB(D@^ZpNvV%gFzYWX63<(@|}X z&pmOCkbJH3@8g8`frYA0X?xew7Rvw;wio3 zheJNY9!WvkiyF7ZJZMl8=f-(t8CQ^7#0j_DtA9GW8D6C{V^@!xQj1~!#YlPg^k(~p z5XyDtZ#n!V9tzHhx>*{yBX>RLSQelj-{3EI1;?#er{&QbhGj9=sYPWEeQo6=V)j!R(_7VQ^dscg`GH0~B-t z1q$_uFtv{B_wRK+l{15r59~b&yTh<87uy@#rrLRx0L*+*L_rxz-?cm9@>FPKmH|8U z{87qLpyGGZEA{?be189C{k1n&vzE9jgu5 zs6i>5iSI8L-}OVrDNa(Dyhygt_@d_uLsamx2Kc}YW=m=(;jX~!r%Z3g1DOR2 z+Q-SoqJlRr3pS7S>*TUZX7dM_eMM9=@WaYPoXG%)|xH5;+b zifD@`pCvc>^n|Sm9zl|+Dq2t{Eed1{WLqV2{qmjUV9*&>7EJv~8A)Sn#i2N=^|M1- z$lbO~nCdrRg(~0XTa*kue6NI&*Z>Wbw$is5)rwaIq@rT=ILnQ z9;4%(LAa5&(nH2$u_}-Q1S!IziWKK$JN`8iC-)o!R5_ZF36?&#vmkw9iZ5&~4P7Sh z(q*WsOQ?9nAnU5gVW=(MF^S58v@K59x~I<;oqU<)z4+rf$i_874li&U%qJ~K4-rGP zHs&;oWEypcwsCYfuA1WBjU2@UO@4T5uqjb!#->ASeiaB^Dp+Zob|s`g`*QdhNiJ@wv{)(!&-e3FFc?&v6PewbjaEox8Vqk5oL-XqLYO3tj2E z!ySwmXKn|6}OP~o4IBd5~UL%6-7lv?i`(>gD6vdi>A^qp#hk%(8*$Y8D zlVc;a{&H(D#-_c%B2S3E1i{dZ%G|`tW)BT-x9m@}0uIxc!|8vBa3aH=7t+tM#f#rv zUtS9_u}D8F(nY(v9Cx7ax?N^37Em_Ha6^&SLn`qt%M_NrINnaFy!~OPZ&2|)NiE4g z#|W0wDzA)fJ=fe99p$BORKWyP?iFP?hMA$zHxNewc#%)ET}79`<*~+f)9)e!P8!MR z+hOcc73OI8sIAaIpBmzm0EC`gjTSBx`zf7`qo%r3!}&YM6U=206v*{SY6+IKyPp^j z<_Ebe#c|xku@?XO#KvYxzo9D+BODpzQh1rK7}f8u#oUKv`d znu+XN*S7}oai>FAo6VZSW4!$h0xd= zo|QDMksb!}vK^72ZL^Z@#fQE4Ymp5GPEF)*WJ@l=XZDD8kC+>RJGpm!WzU&fa;DDOK!F6z` z-sCOJspWjJg( z3PW_`dcjOjrSBX_3S+rgwBrHxZwlp=R13PaS59o+c^g$lVYz|*wpu%a9Ck42qre*p zShQSesF+7lBV^{1z??A`Tfl!e{Bq%eNXiLFUnp9t9M)5aYa~4L^I({lLJsx=Qfl5p zKGL4IKhuZq#)v9wl~KgX9)&$96gDFth?`>oPc8n#CsXqUnwZosIlbBOIaEEHGJ!$k zPUQv26n^?jA#C^N9h&4aMt%!3hr~yBSRSGr|9B!$a0Y_%Zu%ZCQ!)Z=P#)b`zZ?_$ z4-(=>H`S#nJ&b8nZlTE*bi6$G)iCG|lJYBb6hs-86+EdeCt!U(;zC1O^5r`+(q3LB zZ*7BX5#-j4P-Z=bkM(`8yF)0Yn{RA@pVSke0Xs5YybnsrzqBcEz)NNq6Y`E()cE>U zQv)&*;s7Mhkv9fij3BTMJc>Tft>zqlNYB4)?Z1P>C9nIP@ZUU#X{_=soqzLV+%qU= z|9qDn+sKJ;Prz!;FW%DY;C01Z%+}e5x_(kc>hb&(aX$OY5wdZTS`!XSR^WnQD-F7` z9N%h_-h&&J+dX|8;q)`1Dpfrt!}LKu*gX_<5EdGof;}i)r(e~kLnX;DmAFC`~~orRAFMI4nh1xdvJb64_UX68f{yfU5Y#GzH`#zLCYzx^E5yG==#x zS1NWT%fQL!lQ+UkPTBn~WgejUQXdOu7$n93>04?~frt&>qtf%SHW#K_8h$tBa0Y{v z6seIOGP}o?)pn|j*IvZG=F4B**T8Jz?t&dyadYFe_`i z?WMKD6beAe*5uBm;6_>NLUPQ3V~5|#OesyWP8!Z(j-D>t_7N3jhSjV48GJimM*ZlS zot^rGG7+ckeat>P>TMzvcLM#7GG~wof{h{2D`s$&F!Vh&9NGqx3@6x()XM=|ly@}nM#PzA1egVkfIhP84NzBk62eJQM z+Vsl!!yMM|z+(L5|JrLWbJabJO&#tF0uT$yur9bzvy1cDRKxH=A^tzd;$iCA2PRrq zN(7Rrz8VT^?3Ey~u~W6*tdXz-B~H5!z*B40!v}}Opsy%{{!`CHANvee+P%8Bck+|9 zAWj*D7Bf~i`rHh%)>uxN%O{?c^lconJ!laZJ1P}m6MMP1zxF~a&!*&RfsLv^bMm0f z`|LB9$36huXqi~*Uv+%|`4BnH))q|34W#4-^Axn`J9lpZ%0+Mh!3$*)WT%Y9Lqkru zOr=t`c?zZPE>$}o@?Q3`4Q5X6u7l(quLR_^X%(q-^ik2t8Y~7QCRI5P|9BKDI{5wK zoC-}Ks8Bzu_%H72b-p~n^AzG5`6%7`4uARL5Q699{;OZaVI|-4K8${H@1BkTKlR$M zu(BtnmITQT0Se>jVm{%ZOZYD@*%j+)fJ0+)FW?XgNT%Vc`1D@COw{ zx|3Uo6>WM7m2MF*q$371qG2FLqp`tsPiK9L%Z0CIp6$mOI0C{u&)|;}5H?je=?#Fn z@YqTU$vv2_Mi{Cp$QaW<8@F|{BCnS|Jb%Ytx!;L*$fyA@Q}%uGHGK*;rVo?M*_ z>CK{r0l#@p4L?Aq4U2PL=+cJATS(mn?G81QGd+VZ1LL^$ z7BOMkT)}4<<{t12xuKCO9<7omWIBWFgo}+5422#2tEFQ!N?(-ZE2{@JUH3V`23yVe z8=pnUw+Sh5DhS^IGPY5NTbuSAPa)a$RX7RbV0`{?;^`}s5N0mW|WY+q%zDT`2c zK$5vy6t)@00!zs$Pk_e?U0wz9$%R(Id}`s{14N?yvTTYvzrIJi2naVP zN#yK^_|LqocW6)?uJ9H#BD{y#V`7F-r+Xm+6W3p)&myYwc(1zR!1uJ5xLwzW5K`qO5`z2I5H?nPC4D!41il z&cCN>p2!srsUT6!;f!FRJA%A}s8%+d9?mb%cKqLlYVe5dz}>-)rk|i*MW*?+9fz@o zEpQ!~AIHoF%a1rW_KOgCAVh;Zmobajc|kyC10IC)RXkg^j)3I;LURSlE|8{RFrUbI-cckOW$X2Q;}>NSbF{D7<&2iv|Y<_~)%$K;$ToN-&~70TYhs zj8M?3z?iuX>1=@HFj{j1IF`y6Y~K7ToIddhl}~DCId8yqP%;aDhicG& zgUi<@F}x}h`7l==aNb>A2^{@9<#X-&$kwsiwvX}42kaNaU%^V#$QLYMEsq#fuYU{N zZ$V2ykJzvb9#{Nmk}Tojm4p>^)yDH$*`wTj6(hLvPN}3^O{k%q`JnN~r{0cdjNd;# zB~F)2(UBL{K*?z+D4#yK)KA>~mpSYVy6x{DVCvapgG3t`fZP8u-t?4w^OdRY%oQc7 z6Z+iJk70XZ1eGL%q7qC6c9VRr8=&=gnjWe75_)=rY{BRpIYdkzHi0U6oVR?SrL9M$ z3eXm|v+_V4fYC#Nlyjv+elqtTjnVnY?64z-rWC@{6ATX4w`6!~?K(uQH2sQR3U=Q*n3VlH9=u+y6(d~K+6x>-GFMP}FjwAQ_xQ-B}$BOi%8rNoOOjQln zeptJAXRz?)=NH}V3EGFSp+AlhxTKLA{Sx!P^KVBmfUaOy{)4T2l%5YEFyDjVLv?+;&78my zC^RhAIti$@@>NLulqe5Pu%#h7=5?1-&|Dgb(ktNzEAmIzgoi_y`w~+tDeI3P?O(@<%1(QUf|h5`VR> zKsdqyPQM=X&uBt=1Iw}GG+4*(EK+~Fb3=g76p)kOTm!AcblhvoJ46hDzQ&L7g~drS z6e(5M`D-BOjN>px{vx#uuOvCI3ck>7`+vNi8>vfKZh|^xzB}X`1@{=LN?^XEWcny+ zF(crZB&&J=_nrs!`0MlrjO@K_60l)HzON6%`HQiC(bz#)?y!P*coaP*CXA3tK)I

#g1K%H=ro`dILNC*U<(=dV63JFSM^>J~ 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

Fau|q+!V|zk4ni$2o&U*~;WpB^@A2dXC?`IO*nk z)SNiHDE3)icQX`kJ>4Vs3MF60dZ=$E9e{*4XH!}5-P{Lc5y<}CNQE4;?x8~4?2^3hN0 z5U9&{b$Q%ASI{tjxpLvgJ{xI-ECXh|>ON}EvmN4+^0#sS`^y~p)vtO`1jCE*{Q2(( zNqPS{U;b{OQ+re@W&5Gx?K6e}-_k=>0QnjBoQ+QgG%0A@j!TdDX#gzpTEk%8neNJ^ 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

*bD!zLRgeJ)x50c-xqy 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

fRhADy#6nA_&IL4t@Yo~X~_TG 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

qC9uWa6KjKnsLO6=1j>rO6a987c0OXl1-Y5${S3 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Ưw2tpQroBWW!>$_9nwAoXdlRw=YCdo5&&DQ0BpDf#x8Q%Gay`yB|I2f^ z+VRfK9`eq>ssT35z4jdA5hK^XHQ>;G_UIHd@ZUL8yyN5{iXLyHCN+5UDb)!ppac1M zoUQefBVG5evU8$Sx7L>9pyNnqDbnZR(#sRB;3))gZ(kJ=SjBLVy}-hrVqvE_1BQRwY1=g1oC1C@j)(A{Eg#T_%|2aBSqQ7V`p0QZX~% zVYZO#d!0jq4+5#kMHptpYuFH4mvqFJDM|CXLH|%_0*R`0cTY|F*@$d z&p=ErE0f$Q!+^Zw22&^RVIvg9!!Ih~R%8A^Z(iyL%~@qCwod*kgOBO*+*>A1t2yNH zs}D2AVFXVGV>Ex;eX&3O`gakw&i@ofN=@}ui0jr2UBvh8n{C5FINUB~S&fd;(k_ff zb4sTNHK^HY-iJ8ddhFHjK+~hUR;P&qR*JOi!;e}5<-l8N!l@-v!w75Q7T(c+r>4}O z?)2}wr@?MfMx~iPxnO~>DA^q-LD<2i&XHXh*iPJS3LpnFSJ!mV^NEH&!bhwpV|%fv zMEJ|=Ye&QPHhKFj`8z=^&a#xq*RZ~TqIyB#+Qab_lG12dKnmNUlB#vg2*L39gccqN zbp&Ax8m_@|(ru0tAO!^RYFIoN9@q8hWZnlx_EmG8XY0o8Z#~AkK{V+FZ zYtHW~6#N53Z9Fa>vK{6=g|9OLn%EsfC_Eo>*aFM1i)*$VLwg-<`-zBHT4veKIF>?TB(T zv=q&A2R!%W0v_J=?ZZqkx~=p&m5mhuyggUDQdZ7MjG6IFW^7K)6tSJ3A-*Wpakj!VvfiKshWLZCnaFT()dvvC zi2x(akh^d2CCym#M8D_MZ4I zOam;QVFk%C0e=0r(Myf>t2BhVT<|5J0&%6EIN3ZUGak;+Y4lww966KFg?AWow@^e^ z`i}-XB|^QKqtBCyOQ`ZSXNtx;J|Ahu;(sVdEHoxcw1i$44U!Vtu5PLXrxIXCWZ=2} z4U1u1p3H5BnNaWBb8>Bcg~GN|6ZpkK@98Dn7*|sFad9g|Bmqv`5VB2?)jN>S*04`j zvZ=|D5;(npiyEfhX#cWgkDu@;2n`&ZB65{{fgaRVq9Xt{tH2Wnsct1Tz+7Q1e@cKI zpL&LXG;WXB?r^C4=oNI&haR(cF{hf@fuicv^wJ$S!ut&(+cEXs?R|1wL}j@YWS(Dx5{i% z;!xSDF{YZ^%kLM}J(k^b z1cp3?f-r=U=5P@0+I|VzV--8QM2I8P!QE~_dA69&!PLmGi3{GbE?68o$pX}CacuG4 zi<;OA!nE*Ws-alvSdUw^TLga7PKTDyg~lJ@q-q8DKdGVD>b> zH;xHsj&E~}bcL~emg}b#!h8jEqMslLL~N-Kd_`Smtz-%e8jk6$@`x^y-cD?v6g=hE zk{LeRKw%b+lOx`^U|)U)tj&Y)IDp1^N=uWaua)IA(PJ8j9nPZvVOJ&&?-o6?gAN|4 z*Big#W!OGw4f@;eMy667CfB|@+N#jPFmVcBU!3+W^lvu(!x^q&s7kf>~O?? zf$`pvJso%q>&n-rF`0NFqsXAUg&x|T(oiX$!6BR> zn`Fg{Cn`TL0;ov&`3HJ^ajM{`$s}*XMQo}ts=YuYB88l^7jL*I7#qMB^dBa%K^GM&N>N+y5w5zV|jM&{$68$&-thJU+5mCGwvxT~d(^>Q7 zR}SkRRvt&Sh4)9pqUM-bBTen@MGbgx0%px`l$nLji%`Zo>AY(>@`5^7z2!%xBRQb% zSK)456g*y$pCV7ouO2w7Oo|6i)W^k4Xaipm|9VB~g%KT1Et%}zUZ>%$6yMA$jbH)=dXs*cZTV@^!<~u3Nrd> z0^NlP8bb_=5Q#?~6tkCT-Zu{eB4fb7EC>$&9r*ahg z>6t>C_X9Xb6Glz#gpwIef@7-RnHVEJU59L9jh$2d%W0@Q9ruD&?h(1T=H&3uqVd(* zXpj>Qi|39Yw_gOv&_#&}bCbj?ro0Ez7ciC#n$5NwnRY1o0eCUYqWE^aM>3WRk0Kpk z7&=G65bh<@a%t0-$LbW=sF64^4p6nAdZ{EoVW4ie%R8wY%egl&jYSYC=2IhWwyv&K z3M{z4{x#QJyQUeQ^#h6`v@%K9Bo)o>GRIkb&akAUpgoGlczvY^z*tiyNE;PW7^nL!%*w5czlpHR_26m>H&#~zP zpMdPh`w-Rmx7s`Ys$|f>nY158JgoIm2~7ltR;HJ~pq$DbjMsKlh=mWT{79g#>v1gT zxLNvU{zph|57E4Gl;5cdYDaBb5O&4A(#EOnGxw0sBZ)e@Xp2#cjKEZuBIrK3lxL&J1rGU!udvR?8I*a|++(T^-nBRzJW?>0q2vTzQC*MNSRK9-mMsgsYDH zE5S7{E~HRd;R6X+u9LqJ(l8r`^-Jlh9Gyk%!+lHVNK&>Vt54pLPNyh-akQ2Gc()#y zeWJC@*tLw(2|{MgQat+=p@A`2OW*YB&t))4i|T}Zagw{sLR^XJa%G!zO2IKbg(2Iq z#++_fbMdP^;CKFIpvE!1uC*#-o#E}xp>&v?EY6BqLZ%Oi6%G^chELIz*hj30LJeQ< zV3@|5G;=s>fp#N#itJxa9pKMdPAWJAjcyUW}3epYcXL^Uum*N3{=N5w?E1d99)>e7{bSIQ8OPE6H0=FZ#bjPH0Gs!nmU0zoRUn{3%GgieXW=6g0XIeCnoWT2vI zczC_NkY3$r;3wbACuL9i#uP5qg$wjQcAUTog1M5?kWJrm+~Tl3QIs@DNGcbyZRPSqVS0V$xS7pCxo-aJeoEUs7vv> zIG-oG)}`nvXBJa@oq}Hx;uvDHdIf1~+z4rEv$Qddw=)v3IsFOOm9)^(cTFsoA`dX4 znDSYxk=jQq?Zr}QIz*vZKwTdC>b3rKcQN5h($EWzp{|x4hO;6Gm(kyYm?vcoh>Vya zie`_T8K!sXD9mN-qYN_1^-e)*HmmkHAJal z`NPaEhGTY1yw_ zMLlBpO5Z|GZ-h~_yA~u0yg`2;L0A97#$6`E%r#2cuGP)~c8t@g?0t*qK8cLki#|kj6^j1c{o0wv>~aZ4e)_ivY#feFAye&51+?wyYR-YfRTL)IgSb(e}W2 zdQ!t%$r-x&IiCt{pS>Bu|JQv%ZpvkQ0GEF>$D<%d=pk|sLKS8-bc$PZ@^2*`$!2qz zj$eZ-zqD1!%R}TqT#!NypT1qkukEHrT(zyFEI~yn)IO$2Ru^gOgHodCI^VSQ%MgB< ze#Nq>@Dpk%C}jvR=^b}7oo8`;>0rGM{Q(Uc%p z>yuZ}6i@6N*y-huf!>1c-8}@=uZYqNP2ngzYS*&i#)KpaR=YExKXyMAM5W`Lu_hSH zg63)P^YaQfqp6LldOp9Fkr7G<)^(lHfG);oJxafZ4j~tkHWJr$XfPqcDA{`1sd9|) zg=kRO3`bcOJV`&*u-w@zx{p-kUR|1Z#Vs88!fA0{s=a|=v>~lYhR>Q%4P7`a zSx>TTaFFYyROCDc&|SLn2oHyDK8jBK6mup#uiZV_z()+%WpaVc={OK)U|zvSkWZz0{r0=WEqk{DOK<8XK&V|6*sXL4p_P0OFBQ7uq z^l&o?pVmW0H!H}Kot;(UrpSaBFgxTkf=bt3x`iAG9Uo%96^Iv?=cN3sQ=fa)Q=y$q z#j89&D2%anzta@74i7P=&I6@!fF1d>Xn~c^ak5c_LkozqEn+X5O%9V23Z5WN(ka@# z=3HuSjyVts>6h-+;K$WnCXj0M@)XG~cSp3nH6~9dyW6#Dl@G5n34GjU&9{b3z7M3wrVqEtI*F7Pe-r)t=NT>D0)~EO%b$j}72;eJ6&5C-YDo)11DD z+xd9}Ie;E&;|Q-!e~S7&Vx7}<5jLXt7F2~#X*8VB5j81qM{EmW4INX9Vg=wj`OL{{ zh>78UDH3qjVp72C8m^@62-tL~l}GobWJF>Q5Hj?pcwxcS7G^N|(P8eF-D8B`x8N4B zT(-@ih{GX*mFY^_bz*FY%mdl@+}C>>^a?)il~If~wnj=!S3wTweCUTV0@cuq*loJ@ zs;!RciI4V_6WXJ^^$!EJT_vFB=hq{lz<6>BUC}5*QR`DsWTpL^S#~MFX15{;3*r3T z^-9-0TOt?nXp5~M=}LrC4g~*(mYlY5yZ-mB&j8B~QqJX}Yjvw_(8_gV!75<%VvT~_ z?9!}nWXIr({oXfm5VDc;C|x*nS(^^t*b8?DxX@;MpgWql_u}S2q^=G`fY~sRybn0u z(iV!Ek)+yla2Ne1tx6FO^(ZksMx9yD(+?<;*UqDyCdS#K<=dfgx*7?C?)@1$v>A10 zYRz!pNOQ|5?hGXsFV|Z_jm3#RB*M1}OjtSZC{TEHH5mrQ~AM34(hJ4)9Ia1h`>NSAgL&E24wd+EEd1qcroKi%q<~G9CQ9jsHJ!8jU z1mHp$U@8;CPDv=^ds<($kAsY{b?>n^R^nO<$SQfw5@gbjOT<_`{dfhDebbLdh+;E~ z&=w8|QEYtEmN?#4%>DOsbg?BXHs88?lxgCv9lKVxCL^^>3# zx{~-t-_(9?e8pRTsfQ{~a&&8`aAokEtgW;qjUX)t99ZccughfqW4ZZ4;R%UAGq#$s z*C_Kn+xu>@gWt=D5i$_AXnitbz>0A_%e|-ne{?1qptt%@@N;FFHS45DA!c;3_g0+A z$-mEjKTh~>kJ=tEGtalV8eUiv-zZinw3Hx(3Zq%9wjvN&-QyW>iT2KkVy0fQ$RKY~ z=?*08=je6y6eoLRQTJhueHZ&Sm|)wP0ZDh>4GXRQW?ozIgMY(mqHWK%D?nF;0DLrB z>iv%Ab4cr~OV9v(S7vM8vqGr*{Rk*#+(G36-@(k{`X{XJy*sT^!|o-|^s?RoMNR^b z{;xWv(Y`oyItGecw=9s4`)Iv6h+{9`T+%E9zUlo~Dl@Odl!#u*;4f4)UFAla7H}hB z`;-w;TGgwpWv2k1>of=_IT$^NW3@L+wCP&Yx&Ej7*B(|9V?L2pAEmQ5c#!UG@gRBx zdOXf#yeJ%L`YH`OhBgvp(U6OCh4cHw>(gX{7$a`ruwZ5pRoKHiQek_7nl-<37z_17 z#TQ0A8dlTGXUQoLEOoo!yqbZ-MDb2A7h=Fbz)+R~wWobsot&`tB3C_kd|s`|v9>q& zl%##W>1uDmb=`C!j!f&CJ*h9!-`H*K&ah^i#M<;Zpw-Sc1(aer%oWr{)1zFNahw5Q z`YV*(_9sEP&0X9aRg zM&;1Ndn_B5a0~0{b!8;_mUb~6tkZpeo+uiT0ACDn#R%eaG<;=Uh>~QIX)AFJANM$S zo~g;0bnt$qY-_B=1y`ULh8A$qmQ=xr|JvU~H=~I+=GS`8g#K>Z3P)A@M`1}54cBDP zB9RQ7!c1e#tHkLj}825lbf7O$BZMG+BHVSi zwg?#GsM5-`*X^B%Z9tL?EUbvjmQYp~s~O&@ z`rHWckCDStQ~kpaqJzI3{k~JoMm+FAyy5u85bQL(*lX>XR!Hh;UY+oxnA|BT?x>yA z0i`vyBag4NW1nww5r4Zh=;&JT$eVRRt*ou-eJDBTVf%B6;M@qflB?l=>-al-w6>s_ zE_jh&m-_E@Pu14;!1VSfx|MYLN{*qi0TktLxSRTy8cW87xheqg7{Z!}MkaIRYKLlK z{J4<}qZ$aYC6Ni!>c;kD;e(_9Eoj)B@v;I_uhYAsDyVh`WVTG6$)yM_D@Sa`gQd>sA{ zi9G-%#S%%|^$&goufY0l(ig7uTz|KBnS^4AvGBHj2W4@-V1F;7U-PUatk|`>-6!Jr zwq;lI!5OXvn$C?{(uirZlw z*zAyR-?H(UdO@$$N6)bIgOrf!o7H4~ZnC*uv&3M|2C8gn)AV%xx{t1E#SQN&aJVM@$X<^NU}v4zeMu9c=$-_jyT>nhms-9zG?LBtGpa@whqQ%eH0ZdMx4 zqH`G`OXt|1c(CdCwW=y>gg*rDR)7Wpgf$WK(B2D!a5pLCtwn7)1g+tPxgQ&!?5yRT5pLG`AC3l)XAI>ztNu86YXq^M4-~%ZuA_cp0P=?-eorn%3twX4SJGPL6rl zC0SPrQZ#9*@)kin%Gqv>I2?U;-E*hG?|3N?YWwvFzdG}OW4rj~>yNqlq)Z-HCYT3g zr;<=0QMHlfLaNT>bM)^MSIwEOZ(IsvuLobZ)-$ceEmg| zbPyAp+20QI*sKxe?|66L?3!|8k&N8`3^z11zwY(85U@~#wgAjmI03vEeOnZX7Hcis zze$l<+dsbh^?){E{GDQ8@f&pP@c%w@B?XO%d9ZfkiUe1GgvrR= z=+E6Lleuz8{{R_-(0_~)0qCG}admVcQmNG%Re>RIWq|+M=A1?55lmIzftxm_AS0xU zR-!uQM z@JjMSS`%2~w(Y@!WA(=`I;^r3R#R`!nWt}*!0iJBHFa0;f?<;r!U2cQIm-l79_OQ zNB2Vm%(2890=bxB!*&4oB_f{|vRG%j?5`NB52cmz9|$=24Z*7wV>PW3*ARD#Lyo+T zSlvQd2w~^6udc{t(CJxrjmrso&Eg}|4X2?#CqEHpEc0e427onL6;(*@qVO7IF6q-f zvY%Hkp8KTK3!{5L$UC+umVQeQgwwzN?~WT~$Ge!iFk8}8Fa3L+QktmZJ0o`E@q0|k z|9}}fk(~p}J|;DG9{;i+_oD5#_;tzBammSzxs=6-+T$ zc*7u4ujxqrTPqR$ptJ0S?xKa~VS5c3;HqmB7>WElmmH7M(0JGE(d zeV7pNq?rv9sQ?J>k9~mDsA$*Pdw+u{;}+IetL8F>8nQW>RJtuewqbKS_$3+Z68xlP z9bD@m2`7D&lvX`qogvVBT|&@!eeJH){wZ?WYd7B(uDu8;#e$1(Dy0^hx2W|+a#{g@kdfLs=zNCEx;U)+;rpdNh^X>K_39U)ej#yyqvxIr5J5!Et zKpny#&5YqdrZ9(X%IiZLwh_E#)<2o*1O*|m%1@d+dj+iwh$=|a!#Z97#AvxhTj!Xt z`75jFRN##8YP?Yu7fvDi^V&4iq3mQ9I{}<7276TfK=wxH5Z-RmzpNQZl{uscy1p|> z5cR|pWPW>IRXt7fy+{S8d^*zV;M){wE6Q}XN|mrq=F(sLvT_xtN-oN?QB6(Nho_mz z{=O0hC}pM3TEje(;8)IlF=_H4xJ>nIbg#uA^zst3E`jr~7c_6jRvvrlW%d+%A(>z9 zy@4hPu_(nkVP}*F#-^`I@C4Ur zJF9(TE6>9eH#)^MdvJ0B0~O^fz|A7$6CG!3xWLc=a**-5^5**+!QE> z3jX#iH2{lt4XLq5+grBgL%fr9$(In(d3p&tq3L%<89^0Ut>2dQ9aM|8Z@TlVJp>W*iRsU0=DKCv?*)?hjL0+_t@oEVYc)qX{BKO1N ziJk#jK1-<4>`{4ff1L1Brp2KpSus{|n_mIPS7QOVEsNJf@L1WNmIjqJ{yLGf>7ZQl z66-KsSzVp5waVlv`!27C_AsI`s!1FiAK7FoHgvKea&fY%LyzLb{69B@RmuqK!X01WIxop7v zYW_oozCaH0)PZP$y0pLPt1Mf!%&9JadGoKpoxQJldOco!yP{yYs0QB+f%d_%!L~6V z#BDyvXFIzquoEiA4 zqmi<>$iY&ggqzV#%m;Q2s;grr32|gib^GEDn9kJ3tYAESq-0rUs=DE(3gWzuYZ+jg zvjbJdg}aLKB|B_rr#;t_<*qimXi2a(he-^+0LMKMQ->O_Fv?yTl7;kQCcod4o9Q2wrSYD5weRJ+Iq+`idUHg3%xdetCyp8! zF06bCHY#&NflazLciw#p5$UL^4mS`7q$TG!y$-TqqV4gfX47%m2Cz(`^UxH+V^@c! z-gXWmzHpu7ff*0L%mlkY)*YyMqQ0KJszHleRxdO-vPKdVwute<0*I8j2js8kA>+>X@0 zg%2xWnG1fu2o_UYoQwV?mD%LjuI96&<21iBc>elRmSJQ01qb9>-5e~4g7cfrCEfqf zK5C+vRD0d0%rj%tx>(uvm>KK5$#_tDafNrvs5Cpr9pS(;tuoQ13u?-@>n=#xcJiO&Hq( zta5`Q50H)+xXYt;!B_)uiE%eJ;FR=B^znC*ZH)&iFGBnQ|xVU4c%;w*d4tR1>H$x7}p z>6bG)md&8`v=!euF3%5jHVCrFPtM|U0Wpq6sy3Nf@}Ib))a@l?5kK}-eIaP(kw#uD zhi8-#OHOYSR?chEv`s2%H-O5F%=p1wmOjKmD_>5c_&hJ!Ug>F?fr`z=F znsnbb5-mvI^Df`p{n}#m+=&nDhUn8Zq}pL*!rx^Q(e8V`tNJ~39f5xE zm+C0-&(7IiyB`cyv;r4tZ(4ZErUvB+J$uzP=|E$cj3Xq+vWopwuqF)qD$WJWt2ASQ z>Gk8e$T2XH38o^c29!W(kcIC!sV(w+!yRn9T!E85#4YsGo_JX@y&vBR* zpxOx6tv+tek8^!VZ3=9H6+AqGzZxU2o+XDWnZPUU2^#LLXQfpRAU3}HKcw)%jP5`5 zNKq)fwvIUGD^TCU>q%oq52MgXuO&d-@Jq%fKu7GF>nFK24Wl=5|^>0odExJrq4 zZI&$Y%7E!sV0d$9?kqx&@HQhl5ihuX0Qu?Mfz)mU1$LQ8?6LU>h*Q55X$ZN8PJn~Wa6>p!>R zaU6@eEL(xY=2!hvP*fzR5H9nvZ1SOEi&ENod*3j={@jdLL9C=Z&T{|3SiY09+3v4h z7A008YBhl4`NWs#{^ulu1_QUhP3tVQ4J8!$XuiXi9?KX^M=`Du4*;Uii%QbNGWyQH z_X`UDEhnNBnCC)y4C&q=*5pxzURe5kB2xae1i*d5I zR5(FV=QMWI8>~EtAO81R@}h0Vj^`1>@=K=i(X}T^Ot?Lajkft~l4d>Y`GZ9d_uAE2YQ1;2@Z<-4!8qa^s#alfBN2U!k(4#?NSE5&{UpHawa-Nr+lzxSe%^|)$DpgIN zku$IUIz6X$ve6qyd6VE^6vyB^v9VCli~O$6(PU$^cT7y)yYUbOy^*!Eqh2uBxGCqMY21D0 zV*=g}8KAjp&m`#GM$4+v>s1A60ve9LZQJB(itdj*xTvNi6%Y*CEfy99@>;^<*!wXA z7DTEMtZ>vN!;{&T2%c%|_cI+BF3qBH!KjoSl!P^mER0xD|L;I$R30tzNUVM6_WuWt zNaZSmlh-rdhINF4*^{5or3s4-0n(Z7JWGTw09 zrPR0gRU1+kzww>`$EGq08 z3ZAD^He^rM(JQ?ryI?eEwr92d(2k-koeeJZoBj2Cqr%_BvFjIzOt$L~5$@l1l&BGc z^am!h%Yb{31E0ypt-79S6;Uv(Dxh(aF2q1m=>MQ%g9OotYyTvl3u+atZ?Mh659^4! zMyF7NR*o{UB-UGow@sxGkv_~E`AU#84ghB!5LalsQjp(PN_QPK+dph7jZ-k_7z`aH zAaOtq3fM$5>c7k+HoVYo<4AtyjeYbU^-LeqpNV+~S3#7~7X*iEGC9fHx4 zW4krAUuP}Zay>ZM2?w^+Gu}9MSd)L=4n&RiWypfQwbeOdWfTU+aTGuKN0KzJ;qo4@e_rZJd1(V0mQ+1eu)#@TFppmVQ~*4ri35ad>H&{ADF?-MsdLFA>- zW@Eev8xLW|;7p%Pp{!@E!YTJ1tyB$N3|4-v%B63hc2glk;d}#c`Ri(6m-gnhg9qS>VOvJR8|G_ug zgRnm)?Ir--hOEyYj_(q-a21h~r=UN3GbfN!lmVn}29ptCJg;9e!8?rPH&{7=3z0;v z>%#PeY7d8PK5^oL_#SjG4ndX7aXsBl(i52odM1X;q?lyH9-~R}86ceoKJi0hL!4sD zckd5Mf567t>gJ3EFXV(`P$Re*HpCP{w8G7DmRzsZwg)oSQ$0(o}yyT&sCC3 z40X>_+~dkiS2ybshmP-#RyA-%C$i;(IK+-rDZE)WD{i~p;#Q;3Jn${yhLo(BGPyFx zB~l|`SgcF{m$4uww=Lc$(b$B z6a*E80d)_=X z6aIDZxfPdR*YBDcS6?>c!Ylh-eBo7BT^;Rr(Ix$6#IEXh`BnYKo)zhL<<-+JIl5c7 zE=5}Oj9xc&KW;{Tx%=;>tNN5554h~gzU4#s*`s_Yo+VfHE+2;HOE;dz@Gn)Tm7f6k zxEXon_gt4>UVQdJ<@*EvDcXzkuRo_p`C!23Tz+u{$!=Yf(r_R!A)`a!nxEhNgG<{I z=zeh5jE<;$=Rn}j3`X}DgLE#ErFc?`()dUEqW|1yU`rR_11^&(U?N`n!%ulkJ*P|H zm|!5V_2@2vbws|VOF-pQqSb$Qb_vWpIS^Q4bq*A^BJCAKIhUXc?frLj^pcrT5H}6c z^`g4!^0|5X1p-r#o-ysh=!Jp69bKRYs(Y?}x=eVE#{Z8Nwm>6QdaBj|J$?U;4g~6s zo^jobi-F_1qRxSS0O;xaZ#2o9amnGR6o=CPW6GmCx6$#?;7}B1HWtF zcMbfmf!{Uoy9R#O!0#IPT?4;s;QvAc6P?D0Qy#SJh&sNwbHFK%s3YhZj5s6WD_asl zl}BJ8zB*K!y?p$@ruerl@!i?c9u?8D&bg^rD58EirZbV9FP*BOz4AYq>T4jJK$(+W z;G7m*PE+Lm>qf4N^{~}Ck8({Y*{3qIGGMD01(_OJV5`5dtX!wbR<{Y--Z8pYzv!Xr zCI)S%G?bVaQkMx4Z!B|4LQeMlL^zb}tj++s49SYAD4eA(I2K?{U0JNtkR1&xFhi}F z!1(b7UzyR6ApCH~ALHRO8?GgM5##sw@L3IIgwJJs3aSzLmDvra5WZy+z4tp0-=X0M z!f$2#zdd}%h8~39!1$Lve5ZzAG10DA%J@e-e6Zmw!Y^X{tscHh!+OHcXZ+P3zH7tt zgpV@b_VA&G`w2gd@h5xuZVht@KY{Uwd-(1RmlJ*{<8wTGPQ%%RFJ$~qQakIpGPhv_ z;j!{;}w zB>aPnC+pDV*{|U#!dEl?EDyhb!(D{GhVjR{`0UDp_m zRD5lA;&?TY@)QHi+Q#X!L~+>#=T9zQMV@cjIL7Ds zvta!2d|PcB$ezzm{{zzE^gBj(&WQH1)n^9d1f0>i$^9!cZM8;_?CcwK_Cz?S9u&NI zdv8_CpzT}}QnQ4DaIz%XQB?q<%E8G~`O71nb1y}#Sh+hV{%wY;WKL2~?bw1A%O<&l zfphiK*|Jq3K|66xwi-@3ifyRo1j74NbGECSgM}pl&E`_lQ_rp=)6|nFZ&|rJ zGrl_mvC(MgJ@8O$#QS!BQHu-sx1mrgzs*!{aAs7h*j3lF2IEuLeS%C4Ewf+=udWpQ@C7_UP zF&>m{KJf-PTNNca+s#PDR~KH8C^&!edNS*|jRC|Iw*jXTW3jEyp{Lh+ClW|)Q=3i3 zy>m@VDwRUh&2f!;KNcIRt--o@3QDho(kr{#Y8>z=Qa+P&p^G6qZmS+fOoz@vjX??! z2P-X)nexWX-AyH${V|Z}AZ@i{0M(~SEyt7UGqgZG$4T~!SBa_~Bm~>$!$`$f_e&JR zZ*>KOz6#zfjOto?dKH{PpjW}x{kE-!vDlEa%_f69irL8^TX)*MJjx`~Y41Lqq?fT_ zev33r!>P9ui$6g2=_1Ht!-i5fVwu@T&9Cm(ygQW|b4v27IU@tn{L0M9kyQSma}a;>@5SFlft@Uz^EfjFYHNrW zEj0iX6sG30*x~A7$S2D=Q;I-rWEmLs)6VjO?^gBZ#1=rKxq}Vm{@7@ohs=tdmHHpRr2L#cYE%lM8!sUCS1 z2gFQx)xEA))q%ku5Nn4%L~(*b^)sBeEepKMql^wEd&{tKmLS;zr?FIyi8KJc(B&^c za1BOJsSMzM{VF?EEI=`Ab*dq!u0bz$4`(i{sf*@00glFjY&C+|ImC=)0m;K`btO_1nhqqIgr=T` zEe|OYLXn6^5OW*nqr7gY{iQ$hU=;ryJz*5b$~fYE0!bg}0LKlikN>A7zAFTyc-%FL zXTSimU0e7P8H0M1GmvUq$D&(3if0Kk1j(8|k42Fs1Qn&xl3&=)*d-Kh$TY?YFUe-x zIC01h%ktUAVL}I)ZR2_tS2%J_w8Uo{*W@NoBHK6`k^B&PhZdI+gOw|Cz@f8-fN;q@p`Y(g5=mSfMue? zs0^g?$0B0Z)WKGAs;i-Z$}SOj@M!K&YCelbBjlp_qX0(|VT`{44CfqCcyIntmv4ft zg7Sv8Jn_4JqM0xTR_JO}Z(=RMfD|72BxusBJjGmj~dBLZ^m&Kd2VmI1qf$(VEr;TE-00{*` z%h{?7Y52ngJjjX%aV|7TV(3C!cS~xR@C;y{dKF|IZh_wpLb-SpkwS`xt&r+$L#J)4 z-9SO~Pk2zny+^##aBC>Z+14SIHf)VIp60gNv%;kwrl%K369fh-izSZMhL^A0m6<5t zKIF4VX(FZ)UiOe6?t}eBIh`-NpN5qUFfYD=#fggd0=& zTc`;FH^XQW;f;y%t*QLYz)(0yly6RyHz&fIULzyOxt-?T&YG25GSNn`23zeskV=GJ zDd=PeozcPmt46Mhi){6JYO@h}93n@5JX z=PVeEKpZb=Nl~S9Za=#N>5j(Of!d+mCB>^+QaLq!fwxtbeh~(Wx?DLmcYxJa4TYi& zri2>qW#j~~&lw&li&}V@T^lXV;Q60sMZnTp!}8cuKBO7v+$%_qRkM(WzDg^mL1C&9 z5cT?Xc#@e_GN%)3Y1oF=60KN_D@#R-TQJWDKQ024)k!cY)_4gV9erktI!yQ} zkb33n;X|5owe;c2a=Er54Z(@!aB@bouGZu?&uGleB z@boGk?L(R>_7)_UHUnwWT`^>rst)dZL-44K!!vUmI^o3_`5Yh?kfy%(eMlpFg& z-;gHR16Vd$0V|DUze}>8LFsMf_{4~#!DRmELmJr^`edK3Wf!vS5?6LtExYovBrK@d zC&h^F<3k$J9etvI>@CI4Wzj!FL0s(pUC|Y(7@`Zsl7={Z$yV!;fd@-|<67!Nn%6uc zNY>7+`Zd}78pnMNX=g%TXs4ECU+EKLsxZliG_uF|WDnG`o2l1Q$M|JG-w(2ng>1aX zIT-0fk*;Xsp-8jJc3IDG&8o4$tsKt~FhKv*V9ZR-R&NWEYxYm1*{WY}puJ!fN(+Ay zN@i6WSGa?7ai&%GX;;|Ta1UkLqBG5KGxc>#be@;#b~n?e%@?$C+-90a7@h zYao{Q@*&}Yo0EMdwCvj73jqH?8Wx<~LP0czMV~bYt-;ecw$}YGm2zUrIdBs!0i9N9 z>Vr#b>SBFTu??x%mQ?;m3CzbBQnU!;Q-tcCBg1vkZkQHrvDHUX0bZ*32ro-^=H%N* zQs}#y%fcP=G)i(0dnr;Bl?vQ-lX&B3w}(B0xQcBxik{w}=x_o9@sj2g+C^4|hSXse zJF+QJUYCfiM)eWo(0^b=jlMGx-kJ!joZDlFw|dB+`;FIV!6#nTj9%j;5N-9Z{YY|| zLw$q)t4L2Qn91GDmH4=s~QzEul%bgxYaA?dlc`L*ZE#K*?pzbp4y_$bLAUNoob|L zO&x0xK1~(+#2&(8p{d4-b-LJDdx%Zux%$vzKQ#!S*tZ2K{*N^K|AvY>E%sTcJH1`+ zHBz+LxIy^DUgZ-Tb;WM1SgyrR+(Yb%Mv4|Y$RK=T_xFiC&=p%>u|$jA4ZWn7_S;^q zl<=WJ_{7!;l9jLqX;#9fip5&&ldjkUUE{ukGf4cqTgSi6I*_%f>-XTlz~jHi<=;~A zpq4-0YN3SVy@+s*QH|HQ?Vurqp{7YSbZwCDHYqufweIe zQ>oaxR1CxUtsG&UZP6j695pY1U`$WW!GnV5V16eD&%-In!Se{DFg-~g!8yt`YbTGj zrH9M98!432KLuTlp2-chUkW3w4ZllCZ$9%1fi(B!<&esN%xe-g6&Q_UYU8ZhSznty zm#3Z6fhtuGPy?*7c>>a`Zq(VEc`iZaDdjP2BU16zgWUOiqUIW8cET+-;#4C1xH^^d zArvpk=B^seag2wO_Aa2Mo8E#=MVDYcaS%%l#n-12;U$TZ`b5d*M9I2D$%aJ9#ze`c z+FB~&*>)REIGP)8?l`+IKJMInKxGi0JG1c@^Kq7rrO|uHxpIemhHN8O zMf+jlt1#Z&C%S*U`M_w;cyq64H##9Ox+c5;(!&cXHUY9!l*-)%6_>5;NSMUz?8La> zi1Ni{(Zf=)#kJ!?rD`kmS5}rhX2@sqwnzjf_&z&lZt_mBSQQ16(YvMc7tspAxDb2S zViW``MG0Qsa>7d!^X`OvC;WP19!;-M_XICkIpKAQc@HvXLt@?{PHarfdz=%S67v>w zqCPS2Sx#(D%v-{VEs1$cIkDAU4O6lj=CDc<^EQB*iY>9#kvUi#FRkoQk&9BMVvl15 z7$Z-t2rahNRW6NYR!rLhnuv(69viP(QW(v2)|94RB2!Gg6y?9P`j>iX7X6LQNyVyD zvH7Xkf>i9zRP5eVY@zt=$W^faoa(P(OwiZgx^p39C7WM#Jzj*5LnF$cjTWV1&)Vu1 zVd+p2bjx|Ju%M{VCQC;=M6ZoTBB+UQEW+CL0uqAzX`}s}pmR!aR7R|$b4mzPz(WH# z6aswLvu$-c#&z4pe(+YEbBSOrG@};qZB3RK%b)%*(t?XD4aLcff z-%v23ye_ADEmS(9d{MMwMEUaA#gWQj#dcO33UaY2$Z!)`^oYVDM? zjQl6o=l93=HNaT)q4oJAISJim4ynV6Vr;Q`2dzXa{)@S!FF2(C0_}z{d2(((mN4A&PGWp8|at@Q6v7?;%w8mVsKH5M2Yew{-_^*AiJp5~6 zG_Q6(mC2bye;4<|@^HTdeRsg>cvtRd8t|ZwW<8z=ud!zCYhELW`x9h@o+Ota)WB zQwy;pjzs3cj>x-%U)eW=Br-o$$`NCy{=0YO0ZT#sw>zFrJp! zEp1TQmP0FZp=pTmY9v;y@;6+yd`EMcuUMi@P3v_2;LI25xga4 zBY4vn5(l%ed38vPs9F%sK?rrqTkx5<8E%uzLK<<^8AeW2*%V2Agy34)i06o^YG>GX zU}GIdRL#NKcL%hD4Kt!pY!kx@3eBb^n;>&U z)#B)2hnzUJ*i!!uN<1_X*HU%2vVjr3vKW~texk6jP2DWvXVKA11hCXr2(aKl^YMfO zRW)0Q!r|&hf(opxFV!rh$bpWB081?almmG!Zq}U}WrvjY<)9pdc|2#}{!HhOuKXqFzBd zqMpOw(g>G7qV6RWz91~b)9H>lK4eECXwhb@+VBR9X9~{koIAH_W5yi*5El!@OE#qv zvF!~9(Go#(DwYFaZFmzlFQgjixSa!+J~0oO@JXaJ^|8~0kAZpkxPXs?xxk`M9TR|( zTPu@8V4$IctC|t-d|wVPl2{ZwPojs@9RCg-`CNK^lN(~1qoYWJ6|_AuwQK{tM~slZ zelnXreq_0kMqtXvH4;moA3( z90b0d_=dq7tjardrch7uzNK~+_H?Mjfx!?J=DuSzwseHhe%%FCRu)N&M=wnfZ+sYp zR9Rv;ZIt70m$Y!Ccggl3CfGz4Jw31ZF&m)YE1KCWTF5K1;S~d1uXq!TaGr>InsaEc z=&Sz1U_|e4y;X>Mb1Qt~8X(HxV2I$nv^1-P{CnkhnJOx*PWEv2i;-!5VX29R48O3{ z69C08Lb!!?QZP1v++ukAl29Odl7+i^s2cFc;XDtv)P4qGe8W;1f=mq^ZmCWz5XOM< zNlRu`$M_|Uf#e_Xse{T_JBoLKsf}5!#J*_|KCw>=lEqGP#lpr~vPf)Gnpk||45%B7 z6kXa1gYb!s_{37lY2b(N-&HNyRh==9(STZK$+iSyhJT1p093Grs$X1SCIH$TNUN^UDHN}FQ>O6M#I&pSd)+1*h^4Z93 z(E?bl=k8ss1jY@Zk;^B_6^L+ry|VbkHi588vEp;k$S!yUfgO)o~>`NfEC$9n1_%NQznAIVk%ADP^VmkS9 zv}l5*ehzS>Tk3Np;5U};;@)M@aw9qO7oSd4;z&W#u#)jrpX4{xb95nQ*5T>oP=B6E1Z}%^Y|$Va!nr%2RWyM6^RY#FIn~^e1Jg67x))rU z`t)v{!JU{@l-Iyx)+t3r&Qa8*M^Ya;&Ey#oltB099h@)icKv>KDzgolsPCc4~?A-MZsFx#kCSuVagfN+&{`cEuy{!dylI zr#*2$hP5jazxbjvy$IE{)P~)pgL<_bPwIEG(C=F6aX@93x(|;Lvx*AP@4g0i9g?cd z0GJo;&rM8tHJo3t5%TgT=!@Z=rQ1;+!bDB^0-o_7>rNKc%PIKBW1ff zQ1EX2>dv6$%nYgDc2T{s?=^cl;#UKpGG~{C4wS|o%|dj?9z3Eno9Qg|i6L|7I+9;V zV{$ii9YLXM1da5QCtK=i!|v8$p~3j-5EmqCB7ro88GLc9YR<+mp(K<_o{Ez{I^)=d zA(oYAsR3UNWDD<${Y@hiCx7RIau zwmSEu96VjjLkg={@St%>ku>5Y55jabNl9k=0V#Np{vhyjIFS1~{;kBn_4xNR{yl+z z@8RD^_{Z)wz;&t4k=S!%E_lWIkiS8F9m*^3s#nLM?U?pTrlSa@aY;(>X#nkCkVU_>( z2dK{KLM?3Ua{A(s5ry@i>7jhqKU}{cx*W>}C(0X8<1MwLR`4*mKLDmq65K5~H3tGdHUt%#2Q; zKn8y%E5QQ}6Z~K1 zJpSPSH-qsh_)bBxg8!^Vz%bRNf_KBV%^-*EaYE5ydoUmg+btBfPZ45!Vfzq6W@Ek% z;NFaR+b>jae;vLu7+)PW2$JjYKGI^$@v0Eac{7>w?15M*1A)TIBh1XLcP}Nm_5RGc za`~iRWhSg2I}^9eo)g*)Q6=aMc*{e=xk?^9%+VJK*taWpmwL0aE z*tUWNMfgf;JJlIMw8aaeYk~8RL7oTf1<`*|4z9+(8Si~9jW-(0T1rfqR6jva&$8|! zkQBBT%eo9ae#yO#CaHYx#IRwF0f0YN<=pJja~ z#P%#}oguSj_2w70KOnf@u)7UOfrE>dx8xw$<`8se~}TqI@SvwyhtK=AtyUXocA4o{71i;?E_HVw_>4r?>0rSOSfGc}Kj>zWXj}|(C3y{L_y`}*cuMf@k`EI6XxHW*_z5w%2+ zyx6=@^`y@_m)uduasP{mMpzoW@?0kCbkCfy!%bA=HJy!BmbsICFw;H&n zj5^iqs-Be@mK9M~XeOKjYO*Ufqx=zU)l!IIsD^5??|hH{C}lp0h52-%r)NGt z|CcHW`{3~8na_4nkFEX*2G4v}F*_NF=)_jf8;sEj&OZv0&E^a)7a9^{)fs|!&E{eT z*=)`ciZ+{*0KshBT_Cl!bVRd)s&h8X2GiZsc<3$XJ7XP|)4|VDe7xR@eAw;5va~so zjp5aN3h=WZ#j3Df8dkLvkXY5PgcqyQXEclOD!4D72BciHYWy#HdWN-}z}AM9h&5u; zxSJ-8fhn||0E@*5Fp>uOQwa9@tJ#wCl9qsj^S1QW=RC%gmC+KE6+J|q!LX$ll#kO? z_qK$sxGkX&ID8++!d@dU+%^Yj>Qp40&e-L8cZ{WacqnNgo;vONfeMeU<;$}zwHPcY zAO_=*#_P4)S=vX!1Zid{y2?ZOq&;V(p)M}~U}@VSjiz<9`irv7H(AZJF6NPf`T1Iy79hd08GCF)mIFuV3JaT2MgEJ3yi)mMBUO;vme+}~X55U9pfU9k zeST?)9lm1>hV2J)ZtRl{Iay%Kd3iK4c&uQoXeJl?7;D)9r#YwQIar+U?I&~o5qrLU zSQ~G*^}BOwE`t=V02iW&g&fpIA&>(_U`{GPPR-Hs`u;0(s{etmlizz&DB080dPS0J z?KI=GZ>Kg-`)lxurcyS4Q=&tT56L+UU9jpaIBb6!3@ z_iV(I326T0kr+N?__1`jCYeWridYYim!dk9hd`v3ejlXO04KH;l_^*J*$|gIsF}c1 z{PAvfm_&y*R1qNw;@s$wWQDFM{TT8uV$UF+{#c$i| z`CF{mnLONSbhp$jgQ4@cmYOawj{;{PjS8Sq&PAipu>;%ub9tkw0AL<4 z@Tx~4<>1lOL4@}Y81y`_BXK~z%?eLXz5gL_Z|Z#=46NQKnbW9uA%m>mTZMv7l2+ZW z1LRZhEkbNhy%!rYt9L0tnZC7qyxCI6m^`j}4>TB2Z#RKiy}ei@sdtiA?|;9eI;X4m zW#GK=n57;C?5TGJ5p^1K zntcZ&8038i1B6oM3|)c&W*(q2rzw>`1-0St$FSi8nS}?K!&@w1L+aaar9$M9oiUi& z2$(Arp}RyH0in2AJJpYbckdFBPffX4IR2OzU@q(F>6yz?0;N8*Y{1?ajP|UUK;9TF zDzwxBaIn2x&#cB?Di~yYv4x`TWegy;m$5~K!6{D~>U@XH7e^Y(A35_tV^Uyu2zAlYQLAdNcUvrQh&*J)~{UUf6kd_5R7 zAHGncM+}Ke)Wo^>5hAWId0ZPVGZ?Yq(*@?)*;yq7#a3ku^ph9CYD`*r?##U2-lP;FJma(m@Z;Bw<`YsY77R;}}wZ2hqrUETxph3WfEA(>yey)@P zOBIR~M_KBJuc_R|6Te{4qDxNxB@{ggc?A$AAroO^1*!ZBvN0-ydJ}lUL4Q{5bQsxf zK=^}YlrqA|%CpryNQ#mDiI6@ci#Ha!Gy5Bf34^2Q^z^1?Hi1UJG;`HEwP;VuH0kec zH4t1dHCye+>~z=~cdqqTofza>n09J7$(1zW8WWD3Wu)q12UEMQwsRnVP;j5Eit7rOb)RB@ic_#|HIN`wNgcO_yX5_Bgb zERoj;$C>Zpt zfb+Z)Nh&@InH^0y&n74w3r>v7R+9+g>ln^M$_x=bw;V$Z=#z%g({syy1RAsP`lR{B zEt|jON?7VYNccQq6NB6*tr7}MhQ=`e0OaqJRtUA-KItK$yM5A+0QcG_U1|8GVJ$V; zU`#{cyOkh0DokLR>3z~+Zl*o^q^^d)Qq+ebP$;bD#7Y(iHORoujBbid25Veba}L%AX}cBiU-sKp(&R>DX~5XYD?P-sgE|Zc69h`^Y{lP=P_sQ4tG#87O)dQOE%?T^>#!`)GL=EnHz3?Kn8?eY}!+sDe3jcYY8+e z_EwS?xm_`SxQ@tlTFqP-*g_lNYB^^aZ~m0tCKyfM>uIaYg$HCP&{nUqEHcnmdp)t; z;v`#*G~B#<5+|Gt!uSjBxf3M!Tzyy|dTZ>1UXL_g+(yS)u#X`Meb&^?o{F2YB!m8( zn~ggJaTbI==i2IrPgt>7N}>B#Mu4%@RvUn%<(y~n{RIT!&c=Q+ob!ti#{itwp{Lg@#RLYNU!Zwe!`4gu zJuA3jFhQ_YM-~~{`Gs9O{iOh3^rD*UDIbiT#wV=}+E$+!GPlQ(EMcz!11G#p9x-U# zPi8P=(6|vtU~Z8F(iAXK`LwwVEgddZ0UIYb>dUZaWH?r;g3-aYx>2$Wd|N&SrF+m({s8r_hhK|T)FW47aI_m_{s zfz030)6?$z1nxt-i@}46q-pm7&S$iHBJR0~m^~M^y2+4PyBk|WLN z2gC1bc7(ymRb592%$hxh#i1|8mbsZ)w-NRD#65I-kYsA5+f2^x)9oi88QpdPjdc4e zQ2JV+e^8Qj`#e%U-Lm24+Ufyf!0>hfJw4T4Par8S?bC}fTinHV7Rz%#-Hm5{qtf)1 zIa>`dWLD`7oOd4vyZu8df)>d)pnYvHVzBQE%xbMi8pZV=FF0TC@w4K~H)2^JP`i*G zu@K#Q_6gX_5?N)bA+}nHG^s7l;@Bi-a*_qt5LI192-f4}Na0*0-JkUUk&y8WBFZ&P zCmX&~m{0a9$sLEX$>Rv(Kp)wMo?ai>kwBwxcVyh7VzJvtez}P&DD%}sRY+|Dg7q`} zP5LT8*Xpbtxi*G9Ij?F8U0_YeeC3iPOa0a0aj@A^x3WY`9C7`YUOAcL$}Dij^{~_x z9@4$(%u<#hd314-2y*Hzb(Emp&-({4$Q^h$p_DnJmSbt`*AJk72iwkqssP47cRXhu zOyR$ahBD!l+ySh^iZ&HdZABJf;P53O8!ITm7WEuZ)S-^26%?$5-A7U}xxFb{EkhD& z&Vr&|CafH~DEF-#ED{cNH$A;H21XvvnH-bS~oY%8PVi)@===nbkNe8 zJdc^ZCg1&U)8q$|Om6bNNSP*&H|9yJ7r~D^5D!{?C$jlk{c8eSwR$01T}i7KBl3Ym zw>q!NEa4ojTm1pXwrcenL2_LkEe5UL53SA%GMAW4y4BA$2w$t8?2{7qq>%0KH{re} zla|umAbe7OeU~bVOOT<16w*{B3Kfu&M+@Aa2pz_trK~dupOhDUQeN?-l z(o$|Q2%nTIeNwLTq!g=Dh2Yxp5C++f4-pC!ObayK0qOa95iPYA3e~mb)_c2u`xn<8 zWVYlp!7Y zyWcSQVqZ&LZpd7wS6KpiS1&FTZVW*8o0~kD7HE#eGTw36|825RxiEb^)F6`Y(Pzbc zfw=?i!vZOk4#K}Y@-O@=BDfTPMyK-WJh9~{_2mZA4o%nx=;-k0b{ z#LTX?l#qJDj{6vVz2F1H12bDdPcOh;Pavtu_bHb?9_5w0ACJxghjumo=o01}{$6m1 z!T4I@AVG3VY|tXewAHqM(i_dxe=CD*P9F$Ghs8Gmd13M2LUWBNecXu?%ZAJim%%UG zM_8O?^0;BK(qJSko+mKZVJgy416qlCK{`()A@Mlify6?*Zl?@p^x7%;j%lYZB#+xE zgp}J(G-xz4|83x=Vfr`p^oHph2{g^5r~OzSpnX1>Scxy9=At?AqhLfaG0x{4W+lFg zL0*ZUE)=vNt;A0PREB+dn2FOW!DT{pC#304Ypc@?8G6S28esaGntz)*?!PhYGGfBc zFM~0*VymCmQ|;s~_-3S00SpAOCnU3~LuJM!S}oV()^)<^u7>rp)iQ(e34GKQi22Kt zB2ZQt=&TTp(4QYLU>|bJY%p%&uwy6cgIZBHepy zNhK!cAj-aJFygBJ5STUb64KgL;h8jonPuGdR?yPi^&DpQ+;tRS9abkJDehWM$h37( z`Q4K+all)Tr>EzwhY)Dm+}qD+7U_1a;S$>FTO?31_j}pL46>K55sLQG7XXQu^4av2 zOdRqVsIqW$a@xYiUnQ@*jJFLSRE&j<)Gu$-n?0BM5-=}>^4`Z?fW)PKBfPkj{#_ZFLw`dY@TrgK>G{-K z1RDK{PtiKF)~}`h0tQ%srRFiG>1?iNkS+L9p+JK)b~y)-Z=LxnmC}~KhhHlK0+?szmPyt@ZzvJi88AwmkuLl&F)z-NupOjOBI8a zRo#d47*&TDWL584Mbc0#R`qv)%AC)s_v}YsC4UjBgmfH?8j`YYvq*>UABN1jKAc}i z7s{j`0mRwR0y@0>q+ypH$5MYX7+=VnBS;>U%|jYBpuq`Z@N+!Knd)Y0`$NMihRlV! zn29Aubau^8o;i%STDu^k^-{<{Dd?Lg_}2^^(@^DTD60ouu$54ZvcSZa|7ETu!U{ZjdJC?aAf`1Q;}i`$rw)lSE@!Bd#gTWc8zm;z!| zwmO5Dhtuh%354XOmh#DE{#CCb!lDkPr{}S`1d2hKZ5nAF+ptob(IzBdEN-9kHiK+N zONFA%Xb~Wv$Nocz?Ro5-hRhB26~KLZ>=cv7ZLl*8Mm+Wefw{p(vq)MuP?*jJx^?N|#uZ@Iv{T1WGcw>S4?d?5bQmg0*4eP^=eQ<3=ZM#;9+0AnwgD~r!vU9PtFnwl)MmOaU`HJoMD8YVq-R4z&Kv$@K*ki z1kD7aC$*YI_18Rnr#tKWT3|%q`a{yuG=n;Y_fe0>EeLONo69Be^et&WOMT(TiB02P zTT87mcwXCF50IQ!ZV!nbk3nO{XxEBsP-S%`mEKbK>KxdQPO>k;`j>|h$(Pa&6xz?t z&VR8c%N-^t%Q*(Y>2OK57IsskmX!)dH^d zFg^j3jeuNBO*I0xLr=UqF;eF;cfA~G5F!QlAYuNirO+Bj9}!Ypq7o%7bUKB;>)~pj z`8paktRPLm4lulG)@#4d1Lt4+{R?2d_WLTaBOX-+)oX-xFWm8UaE}R#`V&394sH&C zq|w@J)4^q+58)1uuISigI=HjIN~%{Ua313{0~zGVbbwHFWac=;aMNIIZQ55T^d<5Y3j03{zZ;fbG#L5{WvRym=FaUYq)~e5M>1va z5p^SM=r_6o}{1dNp`-L-f~|7 z);&ppn7Jp(L@KQ(@rAl?kpb~g)zi}pb*l)J#%nj!-47mawQ6QItrlaDL)|o?=ulS* zC_U6o5&B+3-Eht0g}Qmb>?PE7@@F9LLwMQtD%HpR4Gdmk;!yXQ!E>nl0wAj7hPo5! z%tW+@4tQHB;LUr$@e*f%8YcM*-`|S4Zp;`BoCvjeNd6I!_6U`U^e1k=Q%} zNwvNOzqFCq1z;e}t23C>c+N-$Io=&96dmvO1LPZt9V*23Mq(WenMVdTzlMq*PbM*-c8coE^# zMq=i$^>|^TnZXIjqXJ`@UOYCH& zPUA}uq*ve}R{A;|>Tk%b#U6N{Xfb_Opj6r zXqYXsN^vNf1`m7`lde?4r$+@zI9y9}0Dy zrY?4=xbBh0Y4rUEu~3*E!vn9P&-Zhfj}NiOD9NUNJ<~(}pSuXTvyREcg(y}+PcNDb zCy?w!q6scb;o~Q{Sd5wG+IV*nYt}cjIgjyX7~{_`k`%)DjPY|pvP(N!1e^mOwRj5r zhRNfa^s@%zlX9O=%0oy~WJ3?Ct`xjG%{-q$4sInv(ZOv5AWVM4&E%A42+1AEjchfN z8)(Svl(PWJNX~UixhgSH6{O3GetSVznm$GG96o6$jfVB~)5H_OQe&D7 z;UV<&4r_HIP;8P8YwdaL@Y}z$K}OVjNFW@#*B!sbARjw?UMTw5;X{D<*x`eyjeG3y z31)%s(J@syc6c>VG>#mnj~$j#KDyU}j~&J+10OrQp78FmLtb>sbHo1>VnX;olb)WR zjUZ6!WNs|#fUAUQnYbgyIdj}TpbHrN&KBT|erNj;E1P@t0iOtxP2g570~;?RFQ=CJ@>y3MZlV5VFup=97bGj_4Wv;u8UsN=yqD#EA^UvrR!>UW zPa|Q3<56aYl9Qxsm?TJ+KN@NA!BY*ZTexC_LE*4i!8h6U@nt@kGt)XmRTEu|ha*tt zV!Un7=(?Jo@GFDy)pdg)Ipo|Z;%ZA8aTiAji`vxP&@My#_y?Q;ci`YIsQ(}X4VmuY zjP7M#H3ac^=T@YsLPL0*3m|th39euSSdlA=^UgGKHZJs?yq%^B!=M; zbre0}^!k^J3kalEsSPc0)(%`b4p+`O>vn!pQ&&6cj@je0)MtJZ7dU_sw zJ%L<6@6NG|L=|l;NYN3$zy*4yavB)PanumbVWx#e400FMODMXFNx1Yi$25!`#5)2uM;t`Ry3+kIeWRTk1MT8;8E7+$TYIKET{Ty%msFg?;Omj zejF)hd}z+hVAq@)x+M~JKMrrfuRq~dJMfpLu18DXhZKGj3cEuMs+v)oEmdw%*CK^k z1y6*=8|-9e#Kn3;4eB&TVaju`K@DRRCOO@apji;Vw=V;s`!n+9T>$b7=Mm{#rB%T6G zRnik4qCc!mB#_LeHk;=1=Euipxt?(}7|1j9jghK|Gr$W>IO}OJzDED;36hIVFL-5^ z7D1!pZy1k{F0^1qyK*q`cu#n>%+}{bEcLw5@k(}`OcvMrdt|GFWmP5*+a?xOt}qx` zRGBO=m+(TQQAs*;T17tqzw?s>);z01j;()U=d6%(I{n1XJGfvNzxY$LKBxM6%&&K> zfxTUYgmYGC&JDqCIW-s3T4E9wN;`=i{O~|a{LR&{!9Xmxva6*A;6-JLTM1J}9|(e} zmnn@~52!TFXkXl9buDr3{u>zqx)glJZbTY0XksbBan=I)iF?c}fybs>`U#!yki@B0 zOWg>rQmnX;>?I;wYFB`JRBP_W%fNIx6{Dd!giDpt)9W(E5=h1%lPkX39M@EGmqCkLjjm(lvutmM)s-{C zh-DcM6aQZyBTH6m+D*=saN8&syYo>kIz}jo|Za7=N!9`eoNR{r`-iNFw~>$ z_~E1Towk3H3gf`;aFu9h{8Safa<}NPihHRApN2q7^`pNSlf3g+QWvk7G2%RnNb!IVZk!>{Xyp`fK+ zdz8m>f5(IBcsrh2cX3Lx?rMGJf^S0_?;(@Nt`xHQe+$(eJGI`pyu^@M zXBk`$vibHmE?1c>dgJnRgOH8OQv_y)^3Up4}y)FjCpDf18{WjMMwcVrSXA2$LXZ8LSVEWLs)%`XH8-6#Y z_BR&4* z0&|alHPY1N0s4hL-ZMl$F-3dR$1s=wFnKrT^)^xN#PF9!UO4%)A2D;Q7a%2HQsjmk z_vVoRabOeW&&cH4MEN;^rrF!rM7azMC?NJcGpE@^c{hW+iE^$`(CW0+`AR^(O_Z~k z*zP9Ea>?s%qWn8RwE5mQQ66FPh=y&ozrm1(vHw|M-bC4rMTW3-^H>arNV~L;@|y># z-tw`^-ADNxaBvv@rIOAOTipkkS8#YA<%^Vqw9};Vt`}aNl(wQZX(cV z*gcBavtod8tOz*BvD|QWI_IFk<=XY}2II5qLj=i@V}KSxflTfE3%$|!r(%%(^JAgt z4aKVfc^is9U>Y|Ry*C*3?{>A+QpxH%X9s@aUK8X!_;#!O0%mHc@92q!(%UiL zCr}#7>{iKicdO8L%;C~v{jkpmtkhy^0p~HQu40f?JzXd|6ixzE=KMyr=|>&Sr9yQ( zno((IrY$wzkU8!w1SnpSzKoTaBHJ+w47+PE9Sz23FhAW-6_h}@6KT|d>;+RQ*{JfK z(A_}T`t-*OhRlV^l0u>P^9Ms5FEnvFAhy_d$n1kU(NTW~~JMnf*y?!+a zi+JeshPWBcHkyMC##hOZD-YXfdWt-fmKmAdv$SFk1i_Aq^bh$R>>Ne$06(v02)M*0 z!v|64`szYboBJ~+bPH59FkYa*NCq%jA8vuFC1$q1I|#{9LT}#0U1NF<93`gV*zDP& zE~caxEY2j5bl@BHW1)yHr#Jfxi@-x#qOaLsV!G_?!YG)Gst0G*abwRB`_K20Y$9{} zjbSlujo2}^z=(a7VRwz{d4uuk`$0jn2mcjmGAjO=kIdO!D<;8X)C9Z;w@@`_*iscDU4J+B-BJM`;g_NDFx<7&J%BLu zJ`4|PvyPk(6#B)BHwme>{TbEgmiYy#`0ApDm$@_{^$6&g`}Na#-yudl{x^A6a-Q6V zIP#ctZi|=`8ZBu31#q56ac|hh{bzz?Q!f*Fa$bgh0uzP58aO;I!h`B?Dzo#T?s!Ua z*+(FSP~hDeZj7og@gS=8pr>b1Eq|ig7>nZJbO;}gXHqaD&3y<4kWKINPtKsNh`*S= zVlcjTe_W8QR(~oBkxi%dms5k2NiSD6ydB_ot`V z@|gtgt>r(vC%xt011#!s+w4t)@wM60g5>%x(IR{;@0dKUlp74jCuN#XN~Mt!R3`}D zZTW!=a?2ke6y5S20r^@!pNZ|Z{EoZbs&VWa5AJ=o{97iE+ww~cMp}N6z^sWUkfxUB zU!O&YL%ZXr)4i6DGH-gzkK#OD%O3{VYxz?t2er5U|r>!nD7*eOL&K8(Q?KX=H(WfUUaS3+_c24zc2)`;Kd;`Nlx+flR2BX_322XrAFaFEmg?5 zT(=%1#J-xCT0r$R?F_f>Dh#_ppxj?DLux7#ILV~4E0gT5`JZQ9>$2obl+?kTxadt%t{d~inc!e3Y ze}9{ZutSq2v>N=Yu%ACbcB(Hp}1&SIQLTw)KWQ_{1Cp#)MP_A)cpO~-5x4LMqBnUo<+hQwhs(9 z!Vr!Hj7Je3r21^m$*TW#K5EaZ--Xm3_V6i@Njb(I))|biIxh;6?co)cgTWq*0UtTp zBHOZu55PzE@HU=QsH<597it!!J&lnCTkc}a#glM5a5utr^SZ~N|4hL}g+Bb&>47+O% z^9{zQzv~3a=5Pbjt~s>OLcs|IT9z z`Wg>vtheyg>i{oPk{jz4q{xC6_#?_f=JZ?8JcIFR;95bl1zpc_LPOS9bbt+=jr~>I zOX&xXWWpfP$w$AD$uc2DF$! zD?*HR;x?jEyA zTP`gSE>2@EV&KK zIGZ!KYZ-$LnJpvEV%oQiEW_?v#!qvoa3tT?TAKyQf#qwY+qH~cAhu^2_qmeI5TeFl zeDAtOknF;LL>liR%Rs{;?*Bhp#!TdgWn6&=Sw=pKX3OY8Np8asQra^5GQCa9*nKl| z@%G$Cq+uCf;z3g1#8X?wQcAMaWk|KMj9hn_;sN54d251_-n=zRAk~=1uX49mmbVUV zs}dFqv(S@P{B%P$ybn`|1TK>v#@W$!#c$BBiqu?#GrhLztFdx5t9zyw-+v7rXL@bb zMMUHFtrpcdo61quTG z6R}mokYT7IUwS~=CW3eFalf6dER%&8y5r_+gP?69wi+fdOb0iDBaPC~?@^RA@sCk# zuPteEgNdz%2(O+<2eCeuNft)yV?8-54R>r6KpGS2ZB;ZCZc-oMiS@Ce1-$(AA3z{} z#Kd~FjEN5JKBH^D7Zb!&;HQz|UuwoyXkL_#HyT^Gow&pnswnB%LIr_)vxQSwY0r%tS|!D79P|&+OdTy zLuOkb`TMekGfWn33nL6dY~cuj*%pprfo<8sYIH2NI$U_$vW1SERcvAVP2Aky;X$^r z7EjL>J{ICTOsrQ=Gtsq$2MJmg9$H(h+4bd{=%d>)6-M+_8a!0>VJWO978Q8gGcICPHsyq2w=0_>^!ZOXx_UQ2kNs@uZNWOIOzTAOAbl3J;@6revGBk}71OWG;Y25sA zJ(U@+qvb-}4UhYO42CpqsbvE5DCu>iQ2~ry*TJA^n6QwkvYBdlO9VTJLux8>dEd6q z0L<#;Uv0dUa`0%Pg7EHUDtz;B)mus&Q17Yq^wfJ4fqPSLM=-E@fBGYF8ufn7AglL1 zp=kB40OV8e1|hbm-scRN)w>(uKGl1J$>XZ`GJ_HI+5)qB%UL9;cY{{%2&Sg1m-Il^ zJBChSL@bqz`PJKra^SX?zdqf*N60a1Ibm5i|3qI?$Fnk=Q&V7(mD|Du=NCg6@tIf(!ZsC*6X60*DK`$zRZ~fK4mt zvq1O@`e(`}1$_xgDd@|DbPMV;*hhpz-9=BYtg{G&R6SSTGagI?0~_pU<}?O-EQ4H` zenQa(8v^7r*gisR&tO}wqxX|}WMT%N(60N9HM7Uf`rokaLH;=yR*Ks*>sPfxuE61X?@?wFy~`xO$tcMf~o21{pnhI zv8Ue80DJ1)2}soYE8*Kv?^nbD^?pE4PrYvtxHt9Q2L`s@TbR>W?{y5adM^@+R_~dB zeCjP1VteX6$&gvScL3a{db^lBu6moVp<0j+h8bYu0{5og;b36(_GeC`-aH0by;(xh>izH4Y3kh# zP-+fc?0KT?OG9S$7W3O^Nu}Kpu%(_cd0h40Z!n_XgutxcJCGLj&eZC?f~o219l~6m zdJhEbsdohBVD*k9d>iWRPaIHhK0Q741_<1ndOx{Jt9LaLzTof@gRI`ig`(AaCm^5o zJ|e{StapwfvwGhHxKHbyVDh-?J;7i^y+;bn>MdrG6dbl{^@f<5uHH>o(u+Oyz5&=% z@27x7y_*T&hI&^M2h_Wao}PLiC2()*y%7v-y_Ybjv0jToR&Q7+TD`{t@~L;U5ZhDl z!G_H0odIy4>iuClm6<|;tKQEHM%4RHfmyxpAuZOcw0fUoYPx!3%;l-~0>GYnZ=xJ* zy;X$wsTUjgWE0mkV!`a#qNg`yJB2`_-#xFR4_(MxII*e&MikRlzg6sW>HxGIZT9%7lC*=i^Ib>( z3UHol*y=IB)OKrz0_I|A9{mZG$c%9shfTfK(gCW^0=XAs=-L;DHWJQkHsP>vN!6`GnlFAq33^>(TiR6T52m`FZ2W`2Zx?aq}o#N z_uwb>Zldi11QSVQeQmyp)7o<@EsJBV0_XDP;tM@O=<*By@u&3TfDF>_fF~Ymn>&>zk z5CgP3o1UI_FDI~-cInq(ykAp41so`y-0Pu6Fn{agt^FAb_4>bNbr&RCP@V|kdAa+` z9zR|}uSO>K*VI2Z2t-o%*VNYu66^m9cOI~jlivBhAD*$=F zroNr@%jeRr1zzUc`WKN$0pYja!ziPiqX{D^x*bnQ)~$P>QMSe$LmW`grZINK|ns!eMX4wneGBZX4Cx~;66=vlF8$m?l^-H z(>+dLZr4#Pl1#T*n{EM9(@l5F#p$|z2e42?Vr$Ef=V z%MGU&h~_bZRTtwVUc?JT7XspSm!Yl^&;rrrz^1Lc3;rFzI z^~3-#dySr+cAp@ym3AqF^`jvvehmgO4;<7(xQAM!oP)v@*A1IUFESW2h{G)%g5(ND zv~BLKGgc-RB9#nXB~F~;&?}IZDamx$lOT9{K9?Be@z~@k?uDb zX{3a}T!%Z5h8my~`a!D}*A3Jqz>5#)AG9iFM(;%H0f5N|aJYK}lF~>c3F*c{ub(Lb z+EN9?<~30kA;+liFOZhX-JzZJ6GpJ+)^XBx)}?^hSpyS&tGTZOo93*y0^xVoYbl#J z>zzo7v))a}Hk|cF;ZW1*>6O(cu$4Kb1?^%mkTt13%xT6OAqKfJyUr&Ws0dj_qx_UQE zp%;7VT?W`w@B4s6y_*Q{SFgTv@^#`Uj;O!W)4Ox>egZ|kZQnUL0}N1aM3pnAxpVSN z2Kmm(6NRGhoIC;$-#HmVZQMI22Qv$1wBDVQyCzG8#!<&ob;r5^{`sfv~JC9XB3j1lz)$oWzT`lb;2M<3_GOZd3!C7B|iU z!XGzAP&SDhlaQ3SaULOkaf7#$$awE$VN%D^)3fbD0!8`eH*X5CuV|<&j#%oK^H}+~ z8wv?0z`yQH+kdhh{S(i)QRrhPX>2Ho-vyu>dshk;+di@_wV1`wWp7QKrd|d6Mtnl< zHbVGUqP37&MhMOaTx^7F=d=h3`Gk}hA;6lF9B+gm1Ri9BG;>;n1Vtb+EL__A#aXY|$hK|lAj~hC6PU5QLB@#Nm6PQEC4@ko~u^ZgI-f}y( zMx?Vd4_r0n(<;N*^#FEi)y%4s{RSJqMdQ7&OM-YeV`AF$l z;-1=-MZc?wMYczsPf2g_=yU>&NwvjntgzZ)eArF^DC2sDWwTrN~mX`g$zu)=&=Jz|hTlfFk*PfaA%y(wK^PTTJ&u>Pf z*=kS6`kxD9<;iQ04iR~BQ;K!#!q5ZQ;jFeOS5Bl2WW*zDZx30D&dwoSs{!&#cpVR0 zG2ew^NSLEFjDFfBr$rN7;wdKr%@|8|xJS0DlIg*;s91G9sTa14!$`sH3mfAQp}a=S zpdtB4oKEWYgDWmvlh*`zjICF4vfrRQ2BC=FUb@L04)jE+5`9p3j6wNfky~cKG$rtngL>^?7Z6}cNV8DJNFVqS02*x zUxJwKmz_D)mYx3+gm;@Htzc^W2D1uZtsI&6IrL!X1D{g4Z&&(-zgjXCz-<~~o_)Q` z+~Ojj3_E^zH^q5tW42hscD9gi@60>ek^35Ph(ki<>D>HsApV!IMB;SKP_gcjYp~J&vvVgweYeTHzinH(-Xv%|WfoSEq(MEP;k zUCf}8{B$x-DFb`Os=i&6#r=@810P<$pB)h2}nu z#7z)psZ-YgudzN9(rlK~&&O4o{vp2jo34cGmzrES&|GRM^hvvPj$Gr@v5FK~8oX5z zAH-?LVDOzEIDW4w;$g^VHZ6dT{waly6jVQ_11q& zJiY9^m8WgD$WveC=_W_+@pP2~LOe~hpz>6P-SX5ojj+a!jaL8EH7iTZ31UX8ceKW4 zj=l@Jub9#5dej!94kKAk37W5nsFcgHN2Dk7%y~KH5ppJ{?Ne^ak%!N@LW}Ji zu&vKrstL9cQoe1U)_hmKKbIvHWKm)CF1mSmm*phe-r(9E@AAi|l~=U)(UWw5Kboh= z29U4Gg@dJ?@7HQ3;UOaJZdx7W^Jf>qS_H*=|g-awzau_SIv#1HOAFD!(cky1DX zWXufr@SJ|0I1h9{NSu8vsN&oWyA>yup!H9Fw0$K!ZTYt#rH%R+)|b|k7jIaxT91QZ z+=1(Y-^LcR3#77~N~)z?DoZSKkMc4uh%akI z??-xqwsAX zLMW*sW793CQHqb@;$|WFP4zPi#Lr$s{8y~_A4%ZijOg~$=!O#A5d3$*6*u=nObL>u z@;#F47~wSX^h^z)m&yBq%q6%>2YpxbU9`GsGa0n)fDX%f88X@UW|zFOHZEA9q9fRX zhUE|i3k2_+0BaP`YhngN<+=Bch@6EHOIkX^1H{88HU;{CO2WVgO2Y7?6{cxsSr@+Z;2U{`2uma zD|1=#Z*gTl3yN@=U#}sgbp1i%6o-UL>I@5NE_>Kq+FT8^9{!AGFLi23axjw__g z!7~b}Ow$eusUHMhA&rsvbYys(fPNwAl|b%cyn}^EzQSxVyNfj_tB5#*veLW5yM(V0 z{A!Hy$hTwZ<$5>33>jvB0IIT?-RaQmIp?iPo=qZFbnQRvZq;E>l_U3y|5As9ivLUt zwhf-mju3W4$81b4!cH$=ye_-gbeDA6x^O*U)3sNpVv*V${Vwn%``iT!AY5%-6^rD= zm&=ENS*E8($fE^e&D(gam$mR_`BxUyQu_~flIG5RFS@GbIc-H7Qe3{+TybwY*2MQ? z#Z`qfv#KV}%*oVaT$HSezO-e_G^WLioZ%sl*zjm^;L0-Y}!5I+nZ^F-btz3 zeYa?&xx6?pJG?h)7z!X?HL3k$yh-P+n)I@U-O6LULmj()7NUyaT_ z#@kyim&iGnj_^&;(y~S-efC9!nzm^5(}-=xQMPk`1Uuu4-d%XQ+JCvXZnR{bY`7~& zpLR${h3~PTjy)g3j;w0x(l^c~#)=+uBfK8FA=0?b+(<kxNG|x1N5( z+Dy zMz#brE(Yn#1IR|EvxR59$aFv8MI4BOm6o#Xal>M*)AXe!U292sp@R!$u5?I; zxMd%RH~zRn@)umT>Ted@Zfv#xY;c_raggytF@v?}*Tg9qwV!QwJji$#1b8RR45f4j z881_(9%MY*`k)qa_Ou9B=pf^n)^khi)kipQ)FNSS#`!<`>xAjy!r0~_VK$AFT)@CU zyI%bt>(=$^@351B^zI^Hd7+-JP;QY~9@`*Ausqhx@5r`~I2FJB^rB7E^@f>`()BzD z^+m!wpfTBPM*qy?c^ac%8VPd}ZrzpBGmjTa2wkJTNbro(aCdKmlNF zrQzQt-Yc2(D`^A*GULYGzaJ$5$av;58xw`~flqKl?fVwg9`PmY=#=h&JZ^D+D0Y`R zwaV96AFs+^iYrv*r&~{N!N;yV4lm2%ub`}Za#pGIoo8AaIMjOocbv9>y#*ipny20t zb0qU$NA1lmcXvRjW<@Nh+1Oqqlv*D*8;%rdkbHJ>A`%m+jFi2bJ6@yh=Q*3Y3L1q- zTVsOn^jRzLzSGauwZ=CIi)3|uk&gdXRu0q55X<*>mx##cz2e{w4+v&KAUn5heP&{7 z%#j>$Q?zm*3*$lc%{7BHZeL;8;lr&8qt*9t38Ovt2*EQHra&}Lo;UrmY}+Tg zD0@HUm`J3Ln2lM?7`5$Fesj(Fk_Flf286nU_^G^Ct1HYb`DF$XHQJjliO%+2wV+G&wi^V4wQy0?3L zay9PK(vsAbIc76fIR$`hTLle$$}FqK-X{oODOJLJBxcb3zb;OZN9fj$uBnP;cPm=_(nRiuP@ z%pp#Zkb(s@8+T&2id0qE>_1xfr-Z-RHqj5Cx!2SyVU7=c0s#&2W9H+A-8E)(i4IZh z=`5ZPD9a|RwppW1;J2bRuK#-&N)ivI0s(zy9!m~xn|PY-zvZ7a(u zY5SyX8|rT>W(2btb6d=owolRZX{f&H~mVSPPs!L5%|67D-ckGar3xRx*_jf z>a_iz^+63~$a^WS(AkFR*3%#Iw*OTBZ0D_A-*Y(s$Ji!r4sv1a*oG5v4zX(yJ*`_i zzg`-p9E+NZgk|*j-C>gF%wth6fQ3ho58)2FpI0S>c0aEPZo8lHOZ3#4J<0I6P%w17 zTg;&CxL%x2yus5lkNIuJ84w^|TWw8=k_T;d!W`|8P!$_sL9Jqcuo1|0AEv9t{g&eA zKT6_>^tfE}wOYwg-`R~3^Byh^r>iDQ8>@joRT3~?=W@*)pg<^m)gW9HGL1)MR1|Ts>X+t{5?wouT2QCKeY|L7y_~3YX7a-jNn8SXYo}`+5Q^n33u-Ly zV;5$KrI1*3o8YfOpmwj@-V*ruO&2c#hN3%1qtj)}0&|k}@JE#+)v0@lhgcsNmA%B> zaIttP*9$O@>~H=2N;Rb2crw>{Yo!{G(^je@7}O;r6@R4ZYh)jA{a{ZNLq!zqzI+5w zYQ?z1`e_w<54*Mj&nwt*@R)esA3S!edbh1{geIe7N3Wrco11JLXdP=M<_Zd?v>2riOEUsY0j2=3?wtTTx!n7?=txMRiFE1+%SrD~hkNWaMXWlRa$7vXW1#-9@0i!&&~aX}I8<>+LzP7&q-ctzOF`e_mN)Cg$C zH~c|z-LVMoc-Ak%?o}ri_HJuDppyx}G6EwI%1zdF=Tlx%v*PAHaKK>keUcIe1y+pP zE3iwj+5)>&K(D|;#dW$6P+TX985GxH;%rx3ITV*(*Q7E*yemzu3U02npPA!(t zt&dkMZ{iAy?}1&WA!yUwe#iuegj(MdET|$n*^5HjK2u;l{N}QkI<;i8 ztdCc+O^1X_wiTBQ5WRFG<%4+%Etr04dIr#%cxVmL)2!Gh5y*%fGz8fI%h`xuaT)hQVPHVACG*r0)YOW5O z7P>&*u<1z$gkrfp6wB-&mcHhE>)}`2aq3hh8Do85M`jO$aOv!Uenmz)N2_nB>JG}N zx_jHezJ^?m6Ahv2wj1gE+TYKzH_~YU@HAwt_0ycM$F55KmVzBB?!`~}6;}s39Qu*? zG8V}mwo%9vetr2bL{I9_6B*c)Yos!;$@c~}M=EikCjD@GYBENMwdNitpg*u#Qq`1e z2iScXU>__*Xi9;Yfu{5nr)0zqZFKW9hiClq=KG)&mfjU^ZfymAJ;m4sm^#hnQPv&K4fYxiuVex(sZL8Vt>=s ztgyc1n6^Gr-hO=cSLdyL#;-VorfF(0KAYj_gnN37DFB}0ooD@2eiv#4x$M5>cdP7H z^?qC9XgQOt2b+%YrrMKeqh1+1y{Y(F8g@yfjhnJ_FN)jid;UoATfR-;6EhojB z2_)0bX@zL0o`xHz(FCXAj=?Qj&Z+0Kg?Ol(hC5e4cN#8tNvJ&>Yl+O^Vg_2iuQ&rO z_nvhNw}-#&?7?!!?Sc2jTW`g$1=$c+ZO_+#b$#fxPzcZU=FL zGlN+AnuPW6+rzQy)b{W&>jOK|9`1uH+#VjPzFTY$cd&u|_V8SsowkSH?k9qfEPL(Y zX8@jBzGwY3=O1I&_V8r|JG6&qJsv0#6TkkQw1>CZC{PkTcZs5`@S4N(G|q5yc!<&l z&EYP%z2EBGmh+Cc`zfY~Xvh;WzO=)e> zJoysjewM!lnhaFJrppYdN=u8&3cUd$Y0S5Auz@m<)6veKt)hu6)Nq@+^PkVx5zc?x zMUVd=?(d3!df1vYU6gOWL`uz1ujtXDC@x!eZk$Oq@%_q_JCxH%0(UH}+_DQkZ}?jz-!u58rqcsLR6{7`TGKI;m12?Ld(kDp;e1pQxP*4Cy!!@Qt8Wcv&CDYUpUmW|5Aor>{!&j*l6jeIj&U5;nRMmJ$5C`qm#j_jAPK-XgK3W5&XLePCfL9Iqe z(7EP}An5O$qV6o!Z}%3)Y^qjSBj< zWGCkk4EbU%ib)OUV;8xmy^FYXkvbb2HLvl2ggM+JUB73T^b>I@X+1V-a`@ecasDRr zBB5fZ_h~VMP3C*VDHSNR$sGE;yu@6lapsoDq-L@bOYf^=%i)7IA|Zc0qQn$AZ^oAF zFKb9ttNs3NMQh_xC1y`YtzFiRC1yK^xRFSSY1u;Z}4n`&cq zXbx`O+^SfS9>0=rb^2G-^&h{qtxo~%Z%G`0Ey=b%>*&JS`CZRfqV|)bL3PQ3td&{C z#K85%V&JhFD$&QX{IdwTzO7F^fE;RnRCGG_N?AYl!WN!U)}?gP@Wt#97v(nGhfi6K zxUbky7E#lb<*B)D64l|x%OT(~gpx9js85kTVZ)@V%G~_a9_iS;)Ui3~*!Zwo60?4QenD78ha z%C?u$!bDA#SZ)Dndt&rC zX}IF|Hs%HE+WMSH5EalW1f-vMp-6Vmo^oFasFA(d*LK5YnBJkxKZ{lS;Ipx1^uaTl zawu)T8$Lz|*6;x1Rnk`VkrL)F;eC&YRkrFdJ}62fw7eDAa$j4RWL`A|9MDmpFQ@uUs)V z-XU_3lUG2jTetU0G&-JxXMaTMX>DyQBB$n_oRld#TGH2QNzd9E>l110zC0G0&cPxo zGofrDaM&i7*8Vx7OPHozt;lpYS+@JwJmdy#?tjNaHu&tO@-iXQ264III^?z=q`GI9 zpB9p#aWhBEU}lyUrz?{dzE<6|oKH*IICWzgV-4Xg*^peHvI3`1_E#ZI(>e*L?h1#ezclOY2eAKppyHQCk z`FEOXo($1jc2NcxNdAfq<2wu)Bfg7C+ypJ+RCR7nd`zlu#N4ML`;HvmGVOZauGYkB z!Q$ot=+jx*o8z_97PgxEaETTV^`8Ur_4j%qLx0P~4D|QU8d`gfO#PMCgvUnAP>s;v zA|9yZXsUOdCt>z*h->aS|7Stfp{R|30YJojnJ>J$I;)b%uVY^&uXaq0hioDzEIJmD7s6>*{W@Bz_N{dGaQ1E_B|ydb9{9 zZ3b<9`_BmMLEjOM+;;JCbD%?9ne)x71vMwTX_Rt=3)b}HO-okepF~FV6Itflotz}v zZC|end;%H0YC(Ug(A$itQLE{ zl^m~`C1Y23mvi(-L8`Tp%1}FvM?y>w2~2k`b>6#qVnZK=WUXLKj>#1Q7L_)e?XiWw zr1wX08-<=xoDnk^#eF1BQ6@Wz;@8Pfgorx1 zLd>8}J}=I!vJ;obv}djjUfyJ+w5gu=H3!i*adi0BL~*KegSiv&>v7`BJ5rVRrz+>9 zD(9vu7o;i|r7G)El`B(~^(;ZM+F4b(j#I|Bo``NPk1fq%FcZD`ZkB&pb&S?b!@}Jc z@od}nN6Y|agXfGQ>6}PLC1)=>n&F8K_q8_`Y}!$Hmq5IM#BHBA(V*nmNjj2^m^BDe z`k9J-C9T@2UCc5KQJcGG+u)fToVs0>x~NfiG<@HakBwKIu6>kw+z&U=3s;-7r}j}1 zQ|*%MgwOLcJOe&Ya=7w27^haZx`rzy*%9zdX`6$$oa}ZkhE9^*u!AoK@eGo!cep0| z8ct1iQA3s_+s{k(C8VppadpkMz`Z?qj)N~2IM;(y9$e8;Hc6LWCrqA@;TbSF$l=Ol zzR%=_hBGAD952}&d~RwkWQ^3ISib8O5&_jO60P0`y14l`?15~iPmT19)^x|O>O6!0 z0`*6Os?H+@6<@LT71t>veDN}E7+;slJ7dj!<7By`RqsWOE;3TB={dXDcMzLdq~aTA zXofNHDZO@iI%cZsx)z(=fCw*1aDXrsGwklT=r0PQ-^WJJB#ab}NoT#B#adLlII_0bgjwjLru zZTxnMo72OfZU4ACikEL3t_2>`oaDmp+=dGzz4=~xA|Xxh%ns?bMLS9F+b|eP??Z=c zdjG_!b$)5XuiZ)RF)z7iCC4%*t=S3X=#bhZi-eFkTc#t za%7=6mxRGkoPTq;#`!c(#AM^-SG49xY}1RD6*LSHzGixSH6e+u z@U?t9Uv443o(qE^zV3Cn^7Q~t1Y-GmllEm%H_I0tTf=sSsbghQSbDT^+7`bqn*gEGJrB=@n=mZu#zG9-ysx3K75Rk1Xu;Rh@V)qEpR z5zuNZ$ zG|*#6v|uYGw`SXrK>QYYMHmb*HQ(XN)blu9$-PO*eMqY%B}dUUyonu6r{or4L(}sb zp2w0b^!O4j*a}}UmsCht1H)j5uY89qU%O@S)iqjuxX)MDtcHUvUtOa$g_f_b4Z8_n zc^+RMBI&L0_4gi~$ZK{O4DmJH;mTJPPA9Kr)1%do(1D1&rlaY1VMo)aM{8zbL(``> zRAEVGd3+tdb-wzzq(bt_3WFiOOvKNG^3{kl;0xv2*5iv_w&8c$ZTLdJyKs`W2iEfg9H_KVip#Yz^mYj#(G{ zEK8nE=5k4;r8HG(rthCsRk0l#&Hc!mZngA^p12a`9-K1wYD!hkV^55k5%af! ze9Kf-c|YSjmfiR)-t0wOtRXP#sUEGmxeSeML6$OkN>|RCepFU@9y}z>5fWeRwC-IR z8>I=V$Oes@nB|<0?-#dp9Ug0~+(8!dW%aiuZuYkMNXO>cFFRMuZ7E~Y?=1eRYpN)s zBg9fj7$`PvBMV?HW+f&?BKH8a%C!Qi5s`G|YQCp|&Dzo3yRcTl(3EH@7N=uN=jK!# zP_?cL;h!TM#^YWzH4;rxD@$YVR4wgIT&WQ=Wehrq)Z*s+z?X%ynXTp=093HyQmqBF zxHbPo0*rQqFst;YkvkM-kLXg)taR5ff~5YgbU9%(yF4#$21|@BT^X#Vm0}M|;oVW- zU2bND^jkMAY#Cm&?|vMFWMnm<$YT*EPr;6uO>W7l_mBVti}Ao%;L+WobYzj6&`c3= zu){5oE=5#ft6Dm=foUZ8UzC)$sP(!8@0D`P%4JHJr>w95!Yyk6r1B>W;pSis>ZS4@ z0nKg#X)3#8t6Eyvcu2ym6fappiHU`P|ILwX=x6ocid6$NVWV_{<;odNdOE@TChlD! zWYO{sF@r_Rr^LxZfUE$#*?;jU)Q&lVtN`3FXk#iihh3j|vAGKoOn>|i7Od?mK*hXN z#e!7D!c;|Fs$ylT;^S0BeX3$TpFFY(P+KE}RqwGDa6gLxbM0Ed>TS?DwoI4DR>)pJ z^yXG3dR4!(D)1E+>SV&L3hbmjb-F5$Fu!CA!@j3KqvZWthg0Vh=1rU#s{+fBoiuH_ zDv+q1(#1TZA!>8?U{xSt)?E)fvMMmIp+u&j{;I$&emH5KBwTII9^R_J#V*PA%@YrC zpPb>^~f?$v%lwll{2i zJW1AH6?hoYYX?yMt<1{&Re_rv{E@)^s=(zQTyaSU*_`6i>qIs~GCTt&cXzll+0`;x zY!#~5h+dR7Op}h(Um*Aq@!1Z`TOi0Rp_N@iq6!uW66X1^N4o`r7B*J?qW+l+1gxAl zo3oUsj0FPjc(siB3j{6F3wjF#x+%vtjM*0&w?NRM3k1KCh+80djODh3X#>*UdzxDy zNElBJso3nTFAyZmDyAhAtE|8pLxSnpY=42E#VrsxmTo68w?NP`y#R8!SkO?yJThS- z_}T@6Q8HuJ1%mI1zqDbHxcvo!OGrlRl`IfsO8-w#yQ*r3qX{!C47%Y$!tCX6E&D>8 z2x25hG8&f1WY1q95D95|vOtiT-rBbA9n*U&42IHs*5R7o0-Rd?S2xJi)6IEr^^%L$ z%%HjNkmQ9f7S!C&Vmu6nl04Gkn&i1JdPSrt~i?3w_Im+XUBpVJ>zCddZQohzk z8f5C}=DZWO&ew34R7hU?g~1SC+dEwO>J{c|4fD9aF?pO(u{sN*;URuD#z1TC#5TQX zO-_SMJ>8sl1;XBnydM3n6M5Yn219&Z;c(^aDx6MUYnVChNW#LG%z3+8zL+`v#zYRj z@*0|DM(0m42YP(z6f;wuqb`|{tbT0`F&g6OYlkaO-{7=7G3Q-P8D1yz$%@sHhAXfr zR5MwiBA|1HA%BYb5K`WXpssf5gqS)n42GC0a=0>8?3fb8LQvl_L>58G6mzW(mqBYj z#x}iZZC=AWSlkq|`_}pTdUHrFenosY42Jl6!Qsl+LY%Gu*D?$}#pjDD=CPJ9rkEov zUtJpp319vc^AbvFEAl$tB^8p_kT4kHYj=k$Uj<>l)-c6?k}_%*U{y zSkv{$jhkYAimCwFc$d+v7{7n6i!vUo;T8maj-d zHkRZ>Z%O|skFSagJ2a+yxMV`I>JbJ*JpK5Kp8@5m8K?48-Vg1jv~H%kM!UN<)L=;# zd#Nu*q#~7y%NnN(U3nRmqN`3lGb`WiE_!&$oO&iqMTVzLJ=fc*XTqHByp*k@lr5Qh zzUQW%_eW>t{I{)5&-e8i!3>gK{bFuPup#@$=E%Kk-b7+fTg9A&Il#su6N#nF0}|#k zfZ~MdhLK2bFyFL@EEsyH2Ip5*F36I(=ws$id`lB%g?J83WdCg5#wOc@jUxi0DMI9Z zwEl1W<>1|28l9fHON&+a{cEwwh|ylO#wO#8rqQ$;{yyWyLdcA6f|$WR;|b!-Dk~_< z%GhFDrCW?#vmkfRnW3Uj%#U^MuvF#_vX8im*~0qh&7aU4>*nFBSWuZ@^YDjF61P7S z$QTF5&4(GD{tz>6UU4|(!z*w&$yKmjA`Un!9QPHH`+M(Dt#z1TK$2Ps_yS#=ygs&Wr zuTqb%PF7Bbx@24}kDGnMV2G!l4p*MGcRbOpHPKT4mF~5wqN!`c9PMX;YVH!K2&fiI zvc;?TE0Cv_Ysa8^|5KUpeWhl}RwG7b?cC!pc8d{~F zZSoj8Y|9Mof2T%jYMi=Q(9AV* zr!4D|*YF2PeW53hi@emMHM;?K;9#ta%$G?~+zjdfvUj{k7z_z&8;2`9J#cChysqIX z`u5t`$E?Jzq(Sr>ZWKINp6 zj(uEv+RC!5Q__*z(^i~Pd#BKy!Y9a_;XIkT%}_xIY|R;aXQj=a-=akwD!Cz zI_tn+WB|aut9@4Msn2Nj-IA4B>HXxyaJ`4l0Oc-J%VGameQ0P<-&Ro{H`{yM)<{TM z0+w~c5e1U_hmzKc>~ZnK~sv%d;^ zXq3=mt`_;oD4~EOwj9-B&0ERa%7^BZm^&|~Ig>HMs>b2TQ}uLFiy7kw>E{PIBoyR@ zOEgGT(K-&5)N{d}w|HAe~)27dA zbJAz9#8y%pn~x%!y+xzWTfqOvcF}qKd^Diy9fpQYEGsX%^_*?2atvI&>Yq>79 z5Nn$neF*@DSo_l9%G%dBk&Gnx=pCf*rP`z;)E4s+^3@{jnCe|FqEMA6iT&c7!0NQ^S8bXG}Vnb{k+~Er24U!>N|*W3weFYMHEW) z&M+8CwbJ35>hw^mbAnV?da0h~r#iVqxej&_g;L!!42Dwe?r=?YTbnAA=53dElVs&c zLP)KaddYu+=(dpQ7aDx&g_55W2GdzLaeE6V*Aix?!!`LdPEXX2JQienp_l4}EvI^v zizt-pfnhL|>JARqRQrTdeLP5Yo|o#k$Ycw7eam!`*9BoPlF4!{Ak{fu zs^wcwwZugf%IlF~FqGhn1L zyv_|$o#v$~TCjyw&vy}p@_I@b45fOw!!^|-LaF{WNOg*rs%XI$QvLDYo#b_O7!0Ml z)Zv=ya-4o%p9)eayVMkB{|N^#)*DlyGy*&*BHP>+K*5!V)E@VJXK#KEm$ zFvP)BhpP;(2{_1_ZaJvfj>Elr%(pz71HZ`u9tWd+4(w5aupaE=A`Nk{eHaXJu<`2* z8T^718L(QaD+m7R;$(rB?7N6kGk!sbS~Sna6iW8)Fc?bqI)`h6WJDVXo zM}$agI13iDCN;~vWj^zk!8&h=RNva`B9-}JWx zuX_X!`UEnPPNdG9pJRGhiu>{5F%r4b_bMgAGh(?+m>Lk0nTjE+=i`)sWMq6RvE-U1 zmLl#^{81_J$!i-TBh!RA#u5y{s9HKwlG#CNh(*S55=(DWX^Ha02Z{~rBs=)zw+)eD zP{Oo=z{n36!pQqdKol|sktq6_!)+Ar;^SrKDJ8zflQun$0dm# z6ObO}NQWt@e?39)c+Fnmd<7_U!B$F^fTPTR)`}G9w&WJ^IM;}OqJVzSxJ<2__|T`! zpT(t5nGdDn+3T=a8+sX3uJGYvr+Dq;{8m#9AkmGH4?nqjZj*4i-mMO?ZJ^#se2oS5`^g#DrQPMCG`Zo6RsJklDgg6@M zyp*HcG_-KEmB+erT^QwxXVrdPty1CAV|zjNx7MxK8*ji4LvkB$zP-#Lo;GHMQpn{@ z1>RkCw<}$6Iny-U-sMd939&BdJs_ZWIg`B~TW;duO+KMuqwh*FgCajiob8HSuFdGH z%O4cMKacEUJ^iw7fBpE^P}|i#mF^&@?T5Hq zk?zwjj4$2$9b%*IY}eiAPK+wzq>IHQ5bDG3We!MEjm0Z9`x z%KNswr-XCgmhUeCwCOxRa9=1H*CR%S2CeHNW}tOVpGiLB?s7zKMl3MP6m%`*?q-3d zlB)tARV!%^n9D1^1&z5T4N@xi!KF=ld0F;7rJH`?nPuM2s?E9XgLTE`G*XnOw3H}6 zdh;(-^V(!rUhvE-%jOv0pbtwo{pj6_OEhdkBy1XK9yC(DVxwhr09oh*46a(=!4sJyE?>`ANL&8OZM%9P(Ne$!e^O}tp_Z)SD+RLP>6-Uc`>kV z&5dO?ikY$BtCnq3wLG_t%K@V`{aJXH#)E4BdncszrfK1`Wi|!KZlScrlL&`Lp?k6M zP>m>PV0OdpH86)`wKZUbfL;RwG z&=)9N3AT}Nt`h7m0kjen3hq~epsU>u82uNrkp6$7V}g$`L@;hl@DByFQGHgeB&1`4 z2XN__V48lIKbl+U852AXDxHQK6HEb+==?Fk=@QJ239iCw#{}01*l|oS5jbwf30c7C zC;>;A0|gB;x{CtJXhf|(qs{;H7@Znsv=uai(d7VPMxT{nmeEyMEu$X_*pbm!ErI#F zm;tM^#Yv>?2QLHM;AILF_{Yr|O6t0@6V<7i8E$>Nu55o?;laxg>$}ClOCRg+4_+qW z%)C{i-QeY$kA-CtlWVBD$jjj$ImBr?x8Pe)d$Xn3$wS8A8TXq!OK5CvLzmqzJ!6^8@Ro;Wi3|Q zwyYD-Yg@vDmlZ-mH}Z;@L6JW$&UQr}y7P;7t|8D8zd$KniJz`cE%D>5k5}SDaA}F# z!OLjtxuwC&zRp{vdj-z_Ie7W;L*dz#IYYxQ9b%>XzIAJH{}VeIU>07klC3w-s&D4t zZmX0| zyqiCefGXZ^)e18@8~6lQNW9-z&n=1fP3NuR-C0xnAIf{X3*#&Abca~+PO)wk?-kgs zc&B*cJw<&p#k;Fg1>()Y9f-F;La2E67Q7SjZYvasw{;a}Am0CovlH=-@Q2=Y5U6owegco$0u74H(kL*lJ!n&6MV=L*q4y$1Adu?Az0>&5AW zydgDS&MI)73{#widP5iYJB@<|Im@kEo7S?oo&H&_c3}}9rhyS|yLadkrhnk$A3aEz zoh+y$lHcFcOtGd`%#ARq@p1)MTc3U`jMdcffqr>Bc`C(>WTtsgbNQiVy*U#jTj*a} zx#3zK`?xm)*W$L*nz`E|%1sdI@%4Oh!n0O-d0-RYGRoq&Y@t6UBixu_4>#9T5ra)= zVzD_MzF44VkG?#PZxdgx2~DZeln>$Z*5cY&ZgH|$6|dPGZaw;P`&RnsNVKD*V_;|jl#$CFOpU0tsW9c{^cF@v_`J`Ii%yD3#wTUQ?Cmb<#-iM)w^n=%37&Xfwp*&n^LCr%YcEmtE zuc~axuI#>$otP}SMXRs9p6diZ0vS^2$ZVKHLQxj_QRcI9WuuhpC+gQH={0#-N<)*^ z8a$P|;%(JSZ(_}NySSyvvrpx|hs!p3s|2@Ao<5c9Yr#UHKntD{Gth!N#VPr+TA=H9 z8RMagA&}BHrAp~~l;hQ@YFKF(XqZ4%D^*`s{*mhkKp zknzy_4zWGT8`iDmwhTKN2=yort8ZqHa)D9>9d-%sphvkxLTHb2so)ts$_QV=aZ6;z ziiw21o6HA^GplSM=i+k~j!9KU(wk{k`*Y#e(qb;iGy94Xa3nrClcuSx3+J2$VlmSR z#yv$X%d-SGLvV7=?+S^ms3kR{8n8CjN-MndWKJx~MTzq6d{-LT{`Dns^9;w5oqOC_{wjP7V6p@}FUsXT}u#%&m~_;sn0>gC&$ z#HxZwVxy!oJ`$ip_}%MqLdd*+xR^oTx}P|+5*eQ$H>HZ2H`UYM@gcJGqk0nUx8*`e zLu}{t9Jk&e;<2l~-IDcm#0gWcMAF%!JbXK0S(3|Y^;~A~bR-8nX*ayfwuacE|U>v1Bv zHl%ZaT5}s$BuuUn=|EuQvEB}IYuUis*dpoPvnco4nnj!WU_zRpb-=~)jYx#kaiT8E zV|7E+STC)TTqMxvOv;ia=Zk7-u+FQ?LQ@uTZ2`I>xBcoq+6GR%lu1&BwMC0WLx?XG z`lnhJ?B8P3;D&F{B%ui0So#rDE0I`V4Gjsd2xAndQ-q2sLlhiZt-h0%~vj1)YvTMdbu7nMkw3TrByP4*t8_cdV=Zz5vhmN%|CWkSwDRsanq$Ml-#dzlJVFn`zo=lT zKsISzjhtgq`!?R=I8>=50rqQYs%TV1>C!5#TwGqG#0UMtfz`Z_l6lgMwG4|jUwcJ% zecU6I1*gFt2f?HAdpji5EpF$rB#+APXgT6*S&sCrij?P7Rji6MZYy>e(Lc*R5n|QoXVbx6F#@5vj6&rmSCm|ib^cR!*-Oa{XM+o zJ6G9sCh=-@lJb^R_KZyWc{n|lEm3Pbl^vkusl#j5O2 zI67C^dX?7yOJzAq!|~zHRCb04pcTNC%-&ePTir-H+XIOKV|NVE+286^heT(8607QLGd53W_x0%h8PL7$=vFFS zhR){u9rJvlqU(7?%%Eeg6{n6v5_ZX5?@`^5{+UUwJWG9%_1FG5;|vxLKcB3A(hbWE zhP#yQUB=XGgax%jE5uGIbKwp*jzp$Kx&PP;Qa(GU@%)9YSJ4k=6~EeyseMo@{cKD{ zDm~B;Y}~}k>7$M1JEf0}jObFaP5RheE?(F-i)kk9MB&0F8wFZV1cdJHLT}Q7OY2UJv>!D7Vo$(?1RT#5S_E4aD4bp@eo-dZU4WYdT)#Z{5b*sbQR@<{r$Nb0oaMx4zxZ@pS4UR~4m z#5G1@<~>#K(w}DfLZSnE`Ye}NJe?*g!1fkzcMa94np3f!*1h`s;| z6qw;hbN(J+vlY8YiQeB6V44DFDll^|fC&nmpuo5N07fftxF5|a2ZIe%Y(FJ>eK0^@ z1^Otk-B5st0yzroGaO*Um6CyycDX`yh z0J9aC=SMUB1hDCf%~qm+6#-08;6??qP68OKz!eJgEe05mvR0!&rFDDcX7 zfC&nG3ZMo4-#>$mRcwh8Z9E%bfCA4c@a?$(y%l&^f#c2tXsHl>Z}p@3W)j#s#il9I zC^Ry;RDlZ>c<2Ivc?z7a!1fmc+@Zj6el)WugH2Uzh!P!fF~FG$6e=)q3cyGOc2wZO z%K`c+(AAG-R0UXX#lBx8qG-DUptW3BUZcQIQvr+uD-}59YJgP=yb7SQdHx!(1&TeX zL^;<2%u(Pj1GF4OXn!1SPupMu5QzoTR{aGXeT4aHImC zr2%pjILMD?%FSR+mrEXYQKIg*0eq}LM1gt%7AUakRmt}6cL2;*;NJk6seA7Po37Z0 zO7!|{fXNChR^Z+H0LCdWUx9ZX1Q@NrLw+amxJ)uI&W~pClVGbA8x6*ExXT&wq@pVXO^qus{naC$-1#YJ7l2kxD4-wdt&#Sc z2RKI~$o3=c`7~IyVn4hha`^cffQbsMRp9Gq0mdrut^#jA4=`APMF1+P&tCv5P;9Oe zefttXt^#)}(C-z1)=MQvHz+V^5r9#k!jES9>tG)%cD54TTL-XEfno)o_y@rK3LK@t zbKI4gtXAM)Kbqa&1e>hbu1Yj>Ilzeu^ibeGD**Z_(DJfm``EVuA`1KmKr{7&U}lQ2 z{E-sPeg|NM0{>88(@KE(3OuVo{5^o#3e54NdEtGq>59!#qTU|>Bo(+ufy+MxC|00M zfe$|d7@*UClzYF#8ZYnJhZ4D!u6n58M-S>4#gQy zs_#k(W4>ExqnY;^0p|PBdML&@G$;CwD@NlsPZ1pt*;-Wsqo6?<5TE?EmO zT7g>?=)DeLfCASk@R|U<6}Z@srtjBatrrVRrz_Dl{{mRAz;OzkxE^4I0z(z}uK@ED z*x!$4`G3Hw728pXj%omys6bZ*Hhl{)Qh^^|l3W&i4^XJUIsnboMa^Kjimg*EgdQ=q>B9}CcYfpD{{A5CQ$*gD0wQKCyG1FTfwzY8Rn?_C72K!NoN9CQi5 z{R(^ppani_3fOeT-cX_|F9(>Qz|#s`R{=0ufd>>=dj&vW1!notm@C0rSry_OxDxGt zHNa{G&R1a7G=N14#5EKPDos4Uz@0fP)NNn@D{lam7t8uwMbG3cD9v@xGaE>l0-=|$ zvv;HC!(J+@gx!40Mu?aOCCnf!vKaU2bJFUiD~#@*y(KPPk9!9j6E1IYHaJ<-gP822 z>LYW9<(Kn}&n9AGiJ);u){Gm42YF>@wM~cF+_3y;^=1}@;^sX|sF(zNJrwXcKj5P- z;A^rD8P}&pqt)^Vkg07KL1id{OZ^DW@gkVYhQq0nooGB2NiR+hHOC0a@XZ|ViB?~r z91XM)R85U^iQae)3scOVEi`N#tATPUD=$l^gi7V!zo7#g{s@)Hu|zH>&6Y$(V6dwQ zKEr~jAtDpH3~-bYsmgMSFS}Pm0iW>$&T#=Ln5<#r@}hUvH7pVV%xV{WS}6DwKls@$ zxJ|cf`EjPCUBFSHfQR`3`?-LU?wYLCyXRfqBk#*~50>Z5@6veWAL<$pH`}(0=+|e1 z!v7w-=KM=6Hs_)W%LFbxd`YyrnLKbXFu!b@WQ3R#eB^tIenW*4XICxXri{nk zC|GYlST`4pr=^64S6W%jwZKnRE;E*7 zxgQ~`@mk)t>y-S*zk5syc^MLq$ejw5@gE>ZSj*JEcjFOpvl1)SxLtbl!x7l@B=}!| z34Vk1O?8*(l@-Z;O?M8=#?5#7lYqN7mz};#b+dDWJL> z$5ouyj*gqlgg{!jsvmO9dE%h1X=9VeE4bDz8lKnKTOQUJ1)_E5r+Hd;SnP_Mb=c#n zq2_8l<-*`e8jMmL-u+sN{A3Bksbmc*PmE4IRk|H^$k45-w3HOc_`b!e*d(vu?1<~%;BrE1wexZC!9kb;Z?Yt8`PMu4CG%>%WKufi^sjKULjE*-m{fRT`-z zqjIX2h{85r$$NR7(#CvR2+OiWPY1=#O@L&3clGPtcsQ@e@erC zg(1CucaI0r(B7({ui}#$YRjaoC&_H%$@LLDtcrRCMn}KNSJSaIUx=2j6dGSk-w;Pg zOP{gskd{6GqFQ<)7R07ndN_8`(vQVNOY1Q8*n!p3zu`nn9~6TVF}{|TvqYX-HB*(8 zj|~0C`DQc?m3G)3Z}D1T)0?nm1F3d@9`r?`HnyUqm>p%a!b&Suxq_=?3MfB0YM}=s z(=Ed{SMYRZUfleC5REn0!V^j!4b4mME_nbnw8bvd+$(hblm9&J~vk9MoogW85K=fgHO z#?6!bQdak><7W9qa<^k@X_$3$v9-jjy62daM4VCA&Wp4W=gUH{Io^M$95Z-M98wd8 zrYrMm+R6`|an#4c^a0#eZoT?1am{`SqrrzjrP;4fkBOkDsqDBZ2P*5C%4dn4GZ)HG zz4^0*)>cm6iKK#X<00)_gKXFjt89r@PoT7FYgPm;$WZvBm@QUp4#VmBpQ&xgehx^G z{|O{S)}+ml8z;3x{Psx_MNl`9IA?bGh44~!oF~5s>H8(0Uh;~}2KIS7TK#>utgPX0+o!I!J6t|~EnGerwB!v9 zI7M6JWaq}|(z*$&PS)y^WSDo<4M=1W*q-b7+|Wy=@Ul~f!R)pL&s1JnY%dC87nL^Vtu z2gxs@Iuz52>N+8|qWWGzR~J6RiKxa2fiJ3)#i63QP;H&ng%j}UP!~ohdAqu>mrt2d z7tRBP;g*MCmAbGV(@DAEJ1*xNzPx-pt5Rsu3`9fl-`vQx4z_K4(%OI*n^!F)G`8;% z{ji?WIIUMUwC@>2Y%0TxNmVk+S=OF-$4wgmv_A<~=HK#5-S}3hr2RKT#b&#oC!r7Z z)3@V9jJ<@QGS};+Vf1 zGCC%?V$qJ<$Zy+~v_z-wDd)snA707#`-8qH9loTre7j<^OkzvzE@0J@(m?!>zEO<1 zUA-&+qSY^>(lW2Uu?{?1{S?lU5<9DY7f$W0`X$?Le8fEdkcg1J z0B>pmzX*7MItt{M%20@DE5l_%Y%9Z83cAX$5+@QkK?wZHFj^dlE#I7_wvO$_NN~R@ z$aGV>1%Hkr^I|(kDL?bL^3vmuD?d%+jtdy^n;RA`|0dgpc;L6j<+V z!{oB2Eqb$DU02oC<=SJJFA1?MVpKKem{Y~!cTzhthqZ3iS89M<*~NXCfU2@60RQY@6cPXT|Upj6=qFPi{hdt;WCy7DI&8{DrW5 zZDy_mmV(@cNL2rojX?kL7X24PkHq;C?DtebbJH!}1ZL0|@|JM4=0)(0s?9V}f5pM) zx5GC_s~^N#tM9>k^Xwg9zyb`rc61JJp4}Bd=h^ate6jf%t}Jm0rF0N3Z<;-ZXyYlg z{iXX6C)%En{FoE?h44sq{6T)v_CI1;ZLbz$tL;B4=(JtrOn%1;fv@dxamd^v|NpPS zHxmXSiUtq2!Q0KK_f!IA)L{*t2ngGo?vuc(!M|hesQzCo0f9pryaJ4{uUfB8H26+@ zWR@%v)mid7Qj;Q|hKJQ*>q#tg&DQkz9tq&<@howK^jKr_+Fhr|=R;)2|5!vW8G3vT zjG)I0@cZ9-{NlY5gVW=82rGL060qp;$wVTVIs!8^ndpZTs@=p0>2Y`pu8njs3C}^Z zTx0GphDw`0eHWD4HrwP6k1+*p8$qdAOh1}ColG!(rGCxy{68`Q64KZ-+3u&0C*C23bWJS)<|F_YaGGS|{E(y^zTvYB;_dU+IqeB3NDLeNKC%zO0(H?~(GoHQm=W zLaomicADZzev0AxdTf;VDkn0ZhS(fR|Kky87O1qIg zS!*#*f!onjTSb1{e7@eR&9XF`CyQR63V}azdRrWR4bJ16V(Si#oaTaP^-W-*WOUIh zhFwNZUy4bMdj~UA<6gu`A^%kjCer?*SG2keZSqG?mATSy$olN5pswGLR-KZgq4GM5 zZxE2D&=xN?>ntQRc4_u~0J7`**ExTw6~DrU*JXUGBi-@b7j&0MiIqtFxW9*A2z#od z4KLB=Y+P2GPZnaU&2@PX;A`_f;_$i*c3jv>u!Ekhsn{8W@w$wN4c@K- zG~KDHklAG%3Mp(aRXU!^0n* zYY)x(|JS~fc}ql>3yrU1lf)6yvAA`IbZj(;>e$bB1UmK=cG0nG@Dv?8UxOhfJ32o_ z!Z5)oW+dk`LaQJg%>q64STeDk_PSgTDsSwFa3*_yB~$A zm+ad3N{Rn9ar&NgJ{tSDAoi!pv~KdsqJjv3zG=3fhk?+cP;@Yx`8bkEr4V=%jfom@ zx;x`AjdQN@;dcrNC>eRRnj?Uv8m+;Mn-BOEeN@Ln`9)n8VcKf6t=Mcex{9(5bqW)4 zQkMU^9n`NztHnVo`DUZqI(7>6;2k@K6-wQ{Q<&$|dOHR1DV@R(z;Jv$hI9(~nVo`c zrL^x9{Efc9YJ}P;#Ibg)bcZWJyFuP{fTXvB`e}{brPIK_-R5O2RAc`IM%YiRSBDy_ zoxoF_ECa*Y#5NV&#ZcSyPZ2%^gM&CP*weS}?<>mocwxk@#d>kURrn7BDigZ@8y z19{fV?IZXdfgE>ua66RI-#=&$A9q-XPHwDP%y4mfwE80)_OJt^=hf1pdaIMyDbKn( zNs}sD(YmtM8(3O1mbadjoS4V?MdGv7F-v~Q)UB8*D6_T}TZ`_16-iEm9k8J`r!NUX zWyD)qdq!L;pSRS8PygizCu2Q#E?%lNd?vCImbC@^4iG-3W5~MWO&Xjh3fgJhWIrq; zZ&?e5^k^Wt3{zsFU~bl&43O|c)7@F#CDuo9X`cJ2WvCH8MQiR8GMMQ%JX^N%Z@@|E zT_wKeHvO&Pml&q1LsFMuQ!s5Me0>%+TL}*mp#^K*`8bK|ZXxh1;jQ9;lYH}(+K^1U z{LKRI*q2OG>h^uf1fP~xOk`n30f8(Mz zY}TEZ$Y!@8k^tl-%h;p`37<3OnqTDpVxD z?8=*BECh|Gd$2fv9}!n&QC0EiAp$I7tXG)sVGm6G2q|$+fvEq`xNM_eh}E_sHEQcr zRud&sIWgty{ulre&>&3dAVfQ~gSgf*m1}m9*u3R@@rCW!Cmr-(h@Ae5Bdq_{9oByk ztN$~FA3G_Xk6ra2Pt|`77U;i(LH{*qp#SBaEaz7>8ZKwM4KyNLr-(c6=r2P5Ng}V9P?+arKJhR&3R^x z*yVMTS&P^{mXjH*(yjyaqPz{10f`)(=m+Ye+YN^oU7kcieqOl|h_TD*xOtVGUj%%# zI)=zE&E_yn+icz_#J1VosGyt4eub0RCJ2GwY?g`xk>;Dr)uzp6yFK6%d{iNjjoSkr zt>oHn27AB<_>>IIpfo$;hShB_M1k@&3jVRgB3Q5%#A!oc1?mo42$N2i2mAm>SK3 ztl9N*Cqyq*%$`C%54&n@91Fr!qGNO z1>P)7d1s%0z^853FHrJAdvc|Cy?ue#5;jpD@!EiX&Zq(fjm*6`z)jIvj%bqQdDoL@52EUC-OWb4*rvJav8~=nkY<#oqA?;r66`CBX%o9hbk<7C0 zP$T($m6ziOut<)J`lh$~VewF=?gt z#?4A1>&Z8d=F$$3oj^)U{nc|>V_{`)_|J@f(S`J%_!2vORO}7;uz8>5!K^*4_j@$|Ct2&jk!JFardQ8g<0zqM#cE6$CU0;gV=zWQK?w z9_ScRQ74MKfWgVA;}~^4)??MhRag9Z;d;P&AP91-sJLFNC%WkNIB_?-vKS$n_xr7W zx}Rr40`Kqte?K3{bXRp(S66jcch}PgziR?{d}4l4K1JeFW59~@uG_p{V~_1I);TwO7dLx3v;XTl$9>v3wPFMa)H zke`)XxdFgCvS~ugQGImfn3CCl&1mXDMr(%6@Z*g6^(znt4S#hl&XZ%uppuR4$1vf{ z=`+?~>t4JJ9$W6+3lV77N{ z0dE%%swAkgUo@xJ&0K^1@j~|P_{8*N-;Q;@cqoFkojmMvxhC6&*^4Ioi?k1kdW8hS$-W@TIwazOP3h z$twuLVPUdZOJMk#m3c4%@k4N2W}Z(JfNg=joSJmeHNm#FFz)Wr&HodDv14_d=iNn8 zd(6thwFOR|$84U1bIR%Kl=FbjlP$cdvU%{vo77EJErAy+x3B)v*JE|&Th`!RN0otw z)$ATrC_bMD@Kuf1PpOlIKrnqg-`1(^h6{&qvEYZb`S^{!553~dlRhz0f+gL8#>xx| zmd)`Wrbli-mijqAv!OLsZhv_*lZ#l}K5DGY+Jrg@b`!L?*zb17HXCf<#j5RtSApnF zbDD3eY+1e4m-!`HJ)<fV~{K<1lMp#rm4ka zmQmP=CMb#Gzy*I8q#E%)CAYKcAIeGjqCJB*-QgjV-{|7(9@hU+b&I_~!#x=`A=r9eihnP3CL#{!t+9U6EL2{2PiAJ0Y;ZTm1bA@3|+5Q_0lMlUB>u_S9j0?5>9 z36gCS+uDcWwhzq=YBF|eLYnDjeZB_Fl%p~z85D+9w$|ae5ge88Ujwy+QbZ|)&~b63 zYv#t+eUz3@{`VVzY=8n5iORUnJ}k}&!qE;!m&2Y zjm+Bl2Vq#&&IR7J^ENdc7`xa#1`%hmdl-Ux?cAasVp!JBH=}K!d$pj+KLVh$c0LDC zS&%iWruiOnUm)U;dmllrofi>=we!KqjjuBJi{8~mB0mDfwewF*B7XnV7}9I!mypEc za(om~P%C2svvxj+5zMno)QJ*;rQU7-^nSoNYv(4cH!;P+iq9pUH$QOZ8&zpE@q3euc1<`W^x-m5bpwu0jU87^cL`V)zzJUT~^V z6YwsEZ_yxG3|}OP>PbXO#c|v~!~)1Ys$669V3HxfovAF5}aljDIj0@30v=Ukul^BQ(cD zsKyYQXbEvKTuv|-!w1m##qt)=UB2(@Tn%prpV>+H9X3PJWge(=w8qtN0VBw1ju`$Y zuC?Lr0Nx6SRQXl}KuY$pEJT=V;r)=EYvDp61FT*P|C4zl>P!5{p@cz1FWd%vTP3Z| zzK9R2Y~flsuGhl*5Hh0`%i;Lpe7C! zAJ>T(Z>nLSF)qFCr`eU8jxoe73^rD^rpJz%j2SwT@%rrIWWzbwL(Da0Ah`~`CN_H^ z#vkfPeh(6$Q!&!*vY)iT||x-WUUtoa9(CUks}0IZAHX>gUXNyV$maz)J_iXYWFka9Dae62 z$Pkdjh~(C~sOpu2L|rnaMDlY`RQ>x(j}Y?efrN`BPtJ!#)%!U}R5bGykxQh^<+;dU zUgixV?-b;HxyXXN%u*s71i3I58OqC~iJULU*#_AiTH(8#*~?>d1v54mgDa<_vDtzd zl#8jz%Z`jq6HK36OnqMVFwR3Sxx8E6&=PElkH*T7PDK%~ftR8+(C}NZf=+`w%RjvW zK+Hm~n$Il#kwhk<@dJS#6IHL~pbIrRT~(apagwX_Fv}kzv;1CCOt`wXEUFgeWM4ZE zy?g8eOx#(<>bkx?R%fxoARxIq-evIW)Yt`Pj)vtj_7FxAZ?_GvEP*KrH1;b7&*>TP zb}bBH${9#DV@nZsAc330)nR!gy;SA12n-TcrFg0m-V43#RCiFYlv;dG72{zm#ROpM(jhsKyl&5dHL!-=71FP3g5;{?qL=B7ngSa)VKke z8Q?0mg)6YSQZ?Vn8EDvwy+E-|*J|)N7QB(*%}(lx7W^lIo9S=?k-?_;E1lx8#ngGY zzElM*@AhrZu-bL0x1wUAvEx0g{%+w?(Qgn1*WuK-kg5P3`nduP_p|K#!D%Mh1EJd- zo}YqbWmeemQg4789Pn=~_+f(QJK$?A_;7;fI^dWE_ab<<1DA0n#dF-Vnzj+V#Gmseg%PhE>;ARIr&4Py!yv+fRvf%y%Z*jm!S#S@6H#qX>>wxQK zcF;bW=X$CxgZI8+^@$g#9oo`9)>yd6V;!Q>s!KCBPywr)0{;NnNPp<4z-uiHj{<7F zKu>{FEL;klY6>jL?8^fAHY$6-v3n}8m!;t;@W+ci)%FzlrG-m@+Ypr+7H1x%Ncp5I z3tWYk&}j`Hurxdc-slB-3Y=%*Qs9-Qz+h$w3tZ|Hc!nu(Mh7|^Bs5^tgv5+*vGXxC z&ae6zFqb$*KD|5g^Iou$YG9+XGW)YY{o;428e$5(paaqLwlpAt z_V#}JMY&SQmh$rKu=>=(rQp?wLWHStBQi^{IZ6Cll+nwOZ?23UW=4;U{wgOqAl-`0 z18OiM&QT7_>Y{czvyg5zv^ZB?0t~$SwLNt1tA~cw$wGEerVnYZa%djy&5xYr#VuAC!N#N7cLZpg}9=m)EhIIOZ2P;i0d7ME4; zpfw$Y>?p0gx+Vr3!&}B!!$0|0BjaO(c*U2}dm`WUBD1%he;nbsP_4sAT41%y?t7 zo$B5JHuhNEx!!`k)eUMqAnW~w_E zm&>ra3-B9OELT_e4i0w%SltEiLdQZ*bsqs6(k(jbkBhy9w(pPU=OEqr*CY#<{&*~+ z(jU*v1j&Nzr$&Dq=oB1C-m05b;@bInn2pu-u0>;*z+4wDzzjDvZa%*G%|Y#TS4|h) z2-%{yVJdewYNtN|gsRcU!>V3n0@rK&Pyj;kqkr>nK1I&21Wu9}k|dPP$HZ;Guw0En4%D z11rwDb9sVh6|a82DR0E61>q5AU3&&PeNL4lAnd7fmz;9=)_GX%kIKMxnHhyH42~OK z!-6Z(T#&gIw=Kkijz<3q(dh>KAl6JBSlK7e_cW#UTD>I)>1y>V3m2_UM-*C(`A{gV z&nnm)5mR4Cl$`w=G9_oykhr4T`ial~S z%@*jHM2+?WJ=_hnaN+Kl-MGVt(yyU8a_7q=;c*~$zCdy_faK1XnMbe3lMZ)ZQk*hC zbt1c$&gnpQk9vU~?iwvzxVsI}9N87%jQKdt9b5$Tuz))NlgDZ90Q@U`6-ylMM(>Tg zQd^)$cHO){4|o5XZK@*N{Rhz;?()Ii<7jx09b6w1G*~zu>=pAJ?k<9k zD7(4^9T?fMwlEK8$9jPt&i1!(;jGlW^2(8KUby_<>-%3R-ZF~6}nJxW{P1$v4(-@>Js3w1Hw zp_Tz1Qy*+Ic&H!j1$wA=wQ!-{T~kk=5i*qsWmcoBbkOoPo!x<~mV1GoVt#MoQp_I^ zg{-=d3uQZ+4_kqIIBAbQ+&S;y$lnUm+c}y_=p`y9t#X8V0H+XXW?qcbGUxGM+iBb z@^i3Snu7+fA+9Bfxy53@EdiGUz?shMddGiw1ymvZYz~S=ipKdeQ1i_-&Pl5*0mvvh z%@>y)Stoj-TK)%PLk{R4WHC;G2TOte)YziTG|cZ}(@-#{2sEnMtKJd0}6lf7VUHyTb#Ltl#Cy_ z+@TamHnIzYS`gHNUTT>7HI{bcvsph))AcDT$!W$%vVboIhY(&UVx@4`U`TD!8Sn~E z2^LD(L$LC}dXUNgq%nAUo3VQk| zwv|uzLUW{iqQy8;9xA0{lkI?1er6s^E_X`qdM`AGlcy}k z;pAxmpl{5M$NK8}?pTZ2=T@1c@M{)kc6kIP-vX$9lP~ixn4eh4Vf8|&oI-NeuzO?m zI9s&WG?aRwIjj~~jKgZ7m(?Ig;uFADqB)eA2DUgDAAz_(Bon__vBTwRi28rQ<;{_f z1bUShn#1MU7UOU^0{|<~;L-|Q|BGo;qPZd?EA5IvvL11NMdo47^?VMO2U;%0BepkL zelxWrE;oCjIb6PIF%Fl@0dTq8u@;Ng43vF5HJl@!OuR7f3gh8%`Al0H zXsp4w#c5YmUI{-DF(lA)t;P{PzP>p_%Hu1AIpdRvV3doSkCDiT;3y5o6M$qYh#1D9 zbc>9SQPsz(qJESd#UWASG|sUaM-;Ne>}00_msVNq2BU5aiN zb-?rqx+JhA&Kqg9{Vgn~)%M6?Dj-Z@I#LQILSQ1a8$0M#OPt~98#dj|!p>hHS7GOL z%Z^%B4bjOQR>aN+h)HUD zg{`gIV*Y%_?(95jVL9yFqQMS3w<892I5X>tsc#XczLXAJjK4(DbTNKUiSR=s^lwBDko7@?SiCcM<%- z!g9(_Yp^4NTM-ixgi!JNK=K3@TA%8g;Yp;}GAVhMQ*t1AFS-LtXMc6OOeL3QPUk(w zEps=E*~i6sE#|H&Vcp^9OT@SyTZ)pa)z^@Y)EPTZikB9|FNM=NdjZYL8#-5qcIj~! z=Pl^=oPy>%1uc<+7MOw#k%C}yF)t`)7>%JnYR$$F!*vfVdxA@Uw@M!E;=E<=n^Sh{ zBwfjSr0l%hvg2J*Nn3dGQM5p~o15@?i)B}Wkh9f+O>-V7sDXghWUrOUeN;UQF;iyo z-mw_4QMJSY)ZugWZq{}oSZUvtFS4+lhBHNj9YsZ?4w&JWrEtaqV@exFj>=M5>OcJ> zmijzD#Z7wvCh&2Nh{g|LXd1`oV`oq(g9MT9(9`^_al6NB*RohO} zjEyO8%^7+6MAb$Q3PQ$i2tGvmoQAf=%Uh%BK1A4zxF*B4pknnq%829q<={si0#7(p z@S3Sti-$+mMS_W@fiYuDL??#HlebR~)T^$jI$6Wz_0uB|Mwy8oMXAw#4l$#HnRjTy zIDTM*yxPz3P-S>%o9IZtT+Bvayl-Y9TK4bo%$8)z?rkBSvRfxO-M>7l3Ut|t9tEkGv>ksWkXni*^?9O?hsp&v+&*ES9{6cL{767@C{JcoO#i$N>g zU$?@eJ;n8t;*2fZ-_*c&=;)%%izp?k+Qu9G=d?i(|Jud4#5Zf8w1X80vxRH>^$H{> z;_qJ62+#aY{AZnOCer9~Fvp>&al(q)>GHgkBC9A+5yY#khArQ^lc@jR8;2bp8* z7F%2A^V+&lj;%WtiSYe4pJ0b_YCDvTgRy( zzNELRyB#W~uY^_7LTtsuYMw)ONO@RYB~<;1Gm3nvaiy6DXlOW|P<5x90w$RPPO#*( zWO2gHLOcZoJO%XA1&CxbCzJeUhy1@FbK(C8L;j;m3J9tVs~&HN*RB4HqWaXh@=OM{k==V5C_?xf!ffAX6jks;5uF;b zB1Z_%Larjcai%W!T5?7?H&}?LfGa!&%-02^;KrX8YjN}vHIyyur&v0M^3fLJpgBCdWV?9#(4w6ZQ_$&+5eO2I;W6SHnee zixK7^eMV7HYFsf#>2W2QRWwz42XC>u+%R#PVWLLowEsygQGgOM9g7Q=2 zeA#njO^yuv8tT{}qN}*;R8vJG!;FP^sK2j)Qi+cdhWhKz=z?7lW3nBYr3X4QOQ)f& z=qcD9%#t68!s;A{j}FYzSP#lIOXUuaVwUz3COuOywgS=auT0hR94hUnVA$6)ibBcJ z?t22lk<^?i81{c?xCrK9grQxCTr}%XcfV_i-W@udvA+jd%zScfJ?SSfR6aK9z|LA)aC{^AuZWiY@A} zfxU;tkc@j_9G@w{cve-E*8yAyloM++9HO)KZ#r95SM{aCjDc| zhNwp&ZOSH)d;_XMsRJVPs*Nctb3A;DG>Hhlra&-7@zc~?hiJPGGPoylii@f6XFdQy zPWdA0Bn^if68C{13>GrWfmMgv3>12x;WK*MRF51euSNRtWTyqlSDs)NbAG%?p@Bm6 zTZGX90?Sur&xzg1wiSoeHb6nrgr`!Rjla&1IF)+b($mVu{cjdxm5qBoJtf?zOW+*{ zsmijs=)2P)`)#IJMR+zRXVe&GctIa(INv*q*~~ zmLJ36e@Av8gRL4UGWZ5z4taBme#TMv%x_pwgW>R1$W%lzxt%B;v}8>|H(Q8D6jyr+ zTBr-cx3lWgv$x|9AB6|*Dhzv`)%A&eH@a{BB$8_`fdbG{V!6=pfo(X{X z>oWl|G1oA0sbS)>c1)aMi!@A(v=9#y13XL|<7Fbq&4VAJEN&j;Lxi-N>k!Ar%$qrh znQd6eLOLRc_AG1~-d+wbS%`;)M>SC7@C3qE4nd3v4Pjv+Kf?#KI6{mj3;CJuWZ_K1 zLaZ|uCfEXv6i&1d4-5T0EDXqH0XJ1`Mp=pGqRd?woR$^^lB*E+7s=L@*m%Rj*AQNZ zQdoCVdnr6`As!ZfuYn?kM-lc&0biM_goR+H4_ScgbtG8`W(qkat1v8_Ygo9rU0WD! z3p7$V)VZ z)?NxvTZo5+do@s`@Oy+^DePE_#xNEI9xwY&;DJVC;N!vdoASX=hA&se1{hwV4ljXZ zU%)%yr`(nfk>KN46M9-i9blo(uJJ(fJwfCPf*a=fF@KsL*H(Nh?BU9rj<${C?CntD zK85QBxJw@Q-AQ_Ev+6kgvnG8p(ib58O?yti*rYE(`a+~X%cehU_g(wAZNsE5g$od$ z8lWPIWjF@dz|H%#;Jed~N?crp*%GyiMa|ln_>6fa|k7llq_n#bAbx49c9&j)-qP~Wd zP1d7zR^we=+!RDp4C4kUx=|yshU?(*P1S8r)wQZ`B&i?wJ{=`J)N|e$L?XCS7TO_bl;G@6z*0{ksF8JQ)bC@AS)hVDt@9}Ocgs3X> zpr-ltX&#*X)lluE{qOPQ0T+wNj3KOkV4dl=fWyWI=Ua>V0x85hZGC)iS%~f6QMEz? zFBvFB9ZMMq#%sYAzBVILbVn6 zPF#W==)779%+#M3&CAYKTaZADA!lw3H{nVb@Mi7>PB+&2#W)JK@^-CZ+g!3}@;%{uO6xQDqcBv_BA4}R4 z)^eQHuN;XIr~ltIPzvLz6=&26VGz-~hKHaKyKDFti1=~u5?Z}Ka{!A!TZ(^}iejI_ zS4-We(r#hx8tUaP#%)Yzd)OEwY+yS>D8})!x-qc?we>XDhkp-nUgkb_nMqRqVW#}K zru-gmDecPt_pw$CZuy^Tpon2D!ZaAVqa+?74{l$1`0rBqK`eZz6#hp@S}KpbYIWsr zu|*i!FR&1gqA&CmdWjS&24yi7oOuO*VgsarN~eH8@-YBSAxBE?m-Eo#w70@{*cx2S zh3*<~3v+9@vs|hzHT();E@49;U#-4@sD%GM(!92z3}`k__5elI>pCBMUWF~;DG$(o zl(@%JLcLQ$iImW=dkH8cFT=BdQ8n8`%$9JP2WU$;!BfJ)P6ufOlWJLAmR6%7qj!G+A4l&m=E*_T}7r4q)g z(_L|5FshzGRv0RlQ_YNdyFY`1>+5h%6t{gGBO)*a)Mi#rQ^UP!ct4DBgKZ;UQ#5fb zYDvEtLXznm7~6($ZQjc?__f`_!pY%IC5l;z2btEX#O(-+QT+)z;E}t=N(@#s=ii7@ zO43^>vEN7*2qq7Ahe4jWfs7TrLb&FX=zw%r!H)4@&(v5P9*wH`2;+7<2*%C*;gcLN zJVjn9MGnZOxw9KAJnm$|e%Nkdd0Hl_9zrG@qUG)CRB^nAq`Xp6nvXV#rZeUCw8XBm zXyAq#G|oUn779r03IrN>k7{C9aeQK87xu|;*?2)>VF?xq;}PWK6j!$K5;02kc!11J zUq>RGuIDZ|Vh%(M&1D)UwON_c@}4>8>ajq>PbhN7_4gocMcjv5#xgyTJhAe50Km!@ zz^1RiStwz>)RG_Xo@hBBkX#SAoCxOiY0E&l?M3F$AaGR<`q^j6qEi?dxt&GHOS~0< z1|Gd?tbB5P<&z_j5qdo z>>3bg*Z|1lUB`h`;Q9iVwCi~MeQhZIT;&`7MIiYd5|AVCYZ^&>j&ncVjNxCTXB4ML z=0VVPp~OnIi=w(-wSl&NBT!pN{G)7ltPHW3qSUW{5_r72754$tZ<&CWIiLU&r>|$D z$@~s~aFtr^4k?v7L2F4S0bRUnFc`a{&*EJ?Sa$V3wO!i!RREv8xHgd8o+G&UiO%xu zm%54h;zzKvP+4`jk}?nSMgxH4$B@&uenkLeegzANLK6#1nU2>(vXhp!^&8JZy0-P3 zgkQI-@>*7O5xf(@Yi1f+;7eY-(7zarqSGQmhMe^x@Abo#nM@&f`@siH&+}A&;*V58 zUV2dxMEU1@^n&5<25wl1Muy*p+wr@CdKtbsa05TA!C{41ZNW4E8g4=`v9l;}{c0>M z5<9yEuIHJ`#7>xsITAQMe(K_#oE*guTf8$Lzk#HjhCn5uoocxqDV7(4%<1^4HDKPT z6q60ViwMrP4K{WKn^)kk0&UYG$FZCxx(axHq@^W(O`_$;_yviUo$+v@Wmmi+(ehLL z=tRrUu(OpEX)t{w+ez)|xH_n~F%LI8W~bxgEv}biJTsUbgBWi~LaZP!djev-PzkYM zUUmRtyd(*+P#*T$w8^bVh~XY2KVrNI2{GKXSXYeo$b1>Z*t<~!{X{A*8m%l&tXNB- z$M?rgW?+O|;SN5@bMNn&r_{|5XgCi`FRqRkZ$KUzt|n~lE*%X0EBTC+eaBW-q zO)$DT6Ra%=ytZ*#_2j^7Z&pvPmdna&^E0!UCX1eGhLqkUAa_m&l3ftiiWK41`K>lH zoM}Q8yj&}mS3$Ypl38`i%`*69`Z8l>aJ33vkX*$TTygS~x?o^=rAREQZeP&WmfiP) zk@VicO?5c3*n02Omu#8I9W zaWGnhP8~+cEn1OiO4mIg%_5xn8ef_^l^pM5s|{ujXRqa>cI>ssitvl@ck#Cc(u3cJ ziYDUdEPvwHPK-~R7(ZrWAlV9Jr<8ejT8xs-Y}ivW-oGZRq0B>jO2#|fYAZ4e_mqa0 zz{TppVmfmkPbBHbR?f!uV+NZ>~ zy#oycBycJ0AXr0Z8MryVaPhaZ79w@>CE(KU4SY9#E}&B<#wXxs#Kd^{z|FO7@qN*& z=q}UEvEkOXwhW)N7oVDj%_EGTXVH4;ddn&V=#kU*T7$EqnUjh2l}(6LpzYyKWTxthR5HsDNahFDs!gs0 ztSth`T~~TZ@{{h~Nj`^EAensvHw!Prx&(U^%Q!`c_d-le{1*FwIBz6nTFGPaf-7IqkeXxo((!i05``MCu!0lh3ueC8#Ax-i@`{_zOsqvM^5Xl^LgNl)mWT^=qw2?dr6Y24CM;>)u{sM3Yg=-a+}_9$8-(uR z^tNYPzXouL;e8MWZce09-I1d_(t9viQKpt_%eT6dRpeI(xhw3%NSf6_xepKDI1nV=IYd7A) z88-@bw*Ke0T{$4CW;}$kAtlcO(1+aDWfC=#DM`=;xswxI=8Ubb4inmV<4R%uSik|` zR?D(&*(PBg^&7z1O&=G-I&-EoLsLpD^uxO!Kirwy#4*)1H0pe@^Y$%3V<0yfy-%)~ zXRym5i(f~zFkor5D6p9NbEqRh+<-w>3qnLNtImgQ1tJ&?{WIq| z=?#u-HpbC79G1e>nM*N=bK|-y*#E05!+QXsAZJ*U>z1cD)7gp0q#t2OuF^6J$GaOz zJCi@i0w-^a>-J~eIGj6`L(BZ#{T#_>VKCvXp@toA@p4%XIeU_LqNzA{p8O7mF*{Fw z9T87c)$`<~OySIv??*UilDwi23}Vh5xM4LdY?Xib227L@T)|NuksH1Qt9arBe>p&G zh@YRxOv3Gih%c67f$`%e#1EW+ubiAqm`Sglab=INFy0<2^J6?9Vba;jF;qSSO^q|N zI0&)v{O_lK7u=_(e;}Y&-68!Yv=&nj^g{Mt+m_H2x#q+&u^;7=;gm1FXmN&1wD^<> z@qwt)caTk|cGnq)U)fU{X9{!Ap3?9(TTBq+lBWGcFLIq&&&=#SQSi(fpg=uWg5o|E z#XW<+>D5Pb=WzVm@$qTn)IjnWp=Bo&KV3{&nh6D)w~YQxdO`v3 zL=z?y^q+Yq6g*l;1coh4F)|dXcS7+$IV4vCyLXZtn?TYtp_pIV;e_IK*cQw)+D|A> zkTOfN)$Jw}2WxoFgyNT-O58hZ*oN+imty~~XANt9!}J)q+|j(#;s2^8ru~09{IA)+ zBTM|7dyFOSc=(@*sm}lB;eXGAcKXoVLED+VEOJH>k&_;?5sa$B4*7rgZo|KxxU?Iz zv5~@ujTADB%XH=z)Yqv`%`7-xJ(CwbXt$rt*g>0*KzJN2)7h1bqvdq=iiN(~EZ%#d zxzr=bkxb%@AO|7rj36Ao(=&_eM&%CmIM%Y;NYBBYXD*zTI<|J+NmI>P-+3S?1a3yh zaAu~wX2zNMA`{*z;Y_yeBUE#snalRyaXnpk^>yNQppVm;Bt*ihKh_>j17)7mWNupN zWQZSPlR_OaS9vHYgFe)z=dj*HxO-7<;VjAWQgZSUXy8q5=@;p+pf74LW9wwjW-~@J z*8#hix$KU8J8H~p?=p>{Ppht(Ejf1$Sl0soo7j|9H9V7h#~bM`az)Nd@U>z7+vkA^kz z-h8A-sUlvg31G8V{KJ!*^=qHdqV23Rbo z6`Ke4(Mua|zrD23TrbkFF4Es1}$Cfa=XwAD%;`Rd6s zBmg?nIN||JRPxjxB?G=b<{qN%9Z@&C81o4-qOR6J9PNv!Swaf07~^&3Dh-e9sOTGt z@2^glD4+IJM{5j9Sds0j_D8HHy$gB#Ji$MF~Uo;#X5h*7J#=G8wJBz`VP)wL|>lK8oBQSX>P zAsURTfA$fUqbiF)8jFiD_Y`4kj{1v4`IbZ9P!u|N$wANatH&Kwx@Z}6a2H}V>F;Sk zSASEW9??j>rNI{;k)wmCN?NphoBI$^t%IIg2X#kM_`?!&aH;(%Q5CVtML~U|YK(<= zzMKD21LZsI@j?=QdhFF`DO}h!F~^^m9UE;deE@EVJXK`!bK`Y>92Ec4n-xcka<@T8 z)n^)ry?ashcZ8u;G_v%J?Ra7syY;ZOtT3<~x5yrm-r!sxAKxDr$ale>7Cu2IpA#D; zUy!eA!O-uEG0!iJf@WIg_vtObeG*mkq%bs%)<*1T3PY4WHB@JInnqOhM_iglluhGg z<|v64ey%DA*G)riS}^Tm08^k{9Kc_h!^vBpOXq{~7~{iT)AO`uBt84Kx+LX3jO0H**Er@9; ze@wXPfOx5DDo+>SE1+7{w#tc3?;nE={Ug-Zet6EfbifY zcK#WOUI51b5t-${OUgX@Nh5mt8YAwX}xQKdH17&aP8id(D z#+1pkVFe4jf>qSCoHX$%?wJNF92Je_;JAUo~cOLbn;xqn1- zubn$?^O(+ku7&8%Jw?Z*b59eJ?A&~k&KX_VxsR4axt;sJJ+zSZ=o(dDAntbVU5M$< z{S)D)bL+0nH+H{a0yM=f{B`FX*0U7vn!BOPKDx4vvtiI->qW z-dZ3nyjr|(dYo?r-#Q+L=h%F*IUAc%%T_dL637Yy$lYLb$0Y>ImTU_&yZ~#4+2=N- zj;K4q1jtt*LF`jN@bGUMBm& z=L8f2?8fSF1UQ4=*o_S&y|5{gDjlj`W=v-1uOb9Brb^uXBBf>;_7GE*V{5!m-NvA6 ztbffY3(&?IuZhVdJ>NSSn=F*E#n2c1;q%6#W$EwHxH!u?Su&$Na^tWsK63CUIkT)o zELvt+^Mnj%Syi5u&a`0mWKOn^iK>5fB`*%S{5WPg;;fM3BHqT!H%Egswl3K=g|7H&O5NuSJs+n2`=niTf`|a-A(riDf9@1 zz1;{`N7b+KLyJCLa-~Yk+v=L4>SB$Y=^#%QWV)_3b@s9%e7@g~jN^5Z;ZBkRB?<7j z<>dtq@kq7<$qofPv33kXy`7Z*?!wwfQIz_IL77)8g!paqaCLx_>@RMz*KD%Yk}NnY zRpLBjig#YkqWV#$8X8G0Y*lwM=$fKy8MV4^!E4SkLo9&q%g_mAX+2daL-(zbAHHZT zT9Mwx6&4KpsgjwtNOYgO!iuQFELseET*%O{=g#-^3M-E4e?g>OYWgB!_Dt1x9m6EPhfoIT! zx%_<`^lBQXF1sLI)x?Eg<<<*QRj(lS&s62}>B?=0tsJ~DRk>pF6lg0|wW^x$nxW~x zFHK+XZ;hx`g(BU7m91?0#c29nWUpXrMExEpSdF&2tr69TFwAs4erRZBOD-6hwz_Q* zHBTeYbC9D2nO@kEI(r41eiJfQ=_D0Sl8__;-Us|Yfj=4mw)u!U$Vu{3fztwEmXXlk zIO0`)YLJ%qrQm8r*LOn>0IEBfPpv0LY~DtMFki@W$D_JRkpBUQ-2Xwci;cY7roUIx z7iW)%sJ}Sre&wdS%%;0s(&h9gxH|N>K2@hu7I6V7pKI!0oL)`M`(@h^&JYoG~;d0vh z14L062GZ?nxq}+BqKHIrSo={IqDhpH#H||I7GF_>G1(GmQCHdIa;Y;2obN(B1WvaE zaO7*3CD5vlx5@nu2Zy;34}qSR00y*|ECHi;^{O(hq_goClQ{f6sPJLEtpfr&` zB8-NNS9#T48f<2&*Gp7ps&yJulODmD>N$vE%0Z8abO%lj^lQ&_<*C^~0|oZ0;GAqc z+t;d&1PF!f7{>(@rWSok0dvA%7pdbAE3yF8h<_ zuuzzJYYP<#G)#rfQwM8uj)f|Nh3alB)K5RN-mp;bM^qMJn2*o#!#=(ezv;YG>58^G zsQqn?TCIMOp4B%ymg37rL_Eduf zX9{OQHFk`HEi+hracPRE!5Vu6eozM6XrW1f0iYT0P3r_*@I&6d{z)o!_6mGK+zz7{ zg8U-tJ3zs~R{Sv0DoG?3?ga+LA}&WLv35wRB>M~X4@uaf?sgK6C{Z^vh*r8w-69Et zsiE$4k=rK3n|lRQ>FMG*47$_BNsOX^Jxv$;3*`=`ivh`uhT8FTvALDBiI(Z&C?T_l z>EbGzUJuPt^|XcP>EeSrF4M(F5N7w;QX9mlWwz1VMH_y$(I#w@sAXd#DgP9LWWY3?a)#(ZuZV)!`;Kb$}wAo(z>1NuLJ576iX1>LN6 z?V^0qsZ;UAMU6v}bSohxr-(lTg`a=phlJi`NyTfY!iNSg2mbUw3wR4x@WmsE*S34i~D23l6IEE>wdWDAu}V zr|{!hsQw2KYJU$4)%_teR03U~JB9kcT&RA6;&tvfCDhSEH47#{{t+bbEL3lm^k$)Y z17hw%^%70%|H(r2KvJ%$wqucAsCF?>vrzq~$gb?=q9hlpcMQdXQel!2QSSf|j@^0^ z02>6bQUG6!1mH;lJSBkA3IJ{s!2LoC3)R<81#F(cZj?m*Zzv4L&J@7a07TTqlGH3z zXCNjE)zeMj6v1O$U+|;0Pa*tb#Bdg>eHarHRg4f6;Ve|0udP8;#`Cq+dF+~>T$kbQ zC>bz6WJ&nq8c1?~Io`ou$^FT-1#nbMKWyFbb@=RoOUeRaT!)EnsqSi#Vw}5F?{zZQ z4aB=GEAp_nCp|Hg+<>QiH>4(p5MCi${x$@Xe(a3zu_5y%c1VG82ZTpBg!SEn6^3wM zAxzFlxNdBZ4cSvVCa~)V&6&Piunppn56Oq-5b$yaZZmqzn@^pJ()E>t=b`rc%E1AE z)nvkqKLR;M)DsTPK$81=_bRGdhoL3NT&*rO43+YUn^QwcNVdni)TvrZFi@G7DZUP6 z6Ec*bv}#pmDD|?GM)g>iJ*nfo+jcl&5iS(##P92t3rHk~i!wH~r|E2yWDHofS0}Vkcy|Oqp&6km@_0AUxGYkbB;xymi>s}6L zSI5p4{78exopbX2zI_P;bP0AZKyYc7K*J*tVxqZAW-Xcw;>kM^_jk#>fT&!?kDCur zF%iMoPUvp_FD2&gF~D)nK*J=^8N4RLU1EsJwI)5*WM-1=nZoWZhU^KQkiEtsJC$1( z*fZ+6y>T5{Qsxuvf{u+BGUE)HqdOsUTzfJh98O&xtB~B?P44nea&Ot>m#K=D^$ z4@qo@5ZC~jif~4ELg2af1hBFUBo9CZlGwj_1mq!IUq8NHCN$%QW@n0=<iJ~HSDomBYs?>!Q`t{x>d-o(FkK5Pc@4_=e)ik%=uJ=Uc1 zyWiIUc=mAFpnix`T0O3zsZWg!$^Igrdgu!7pBY=u4M;LY#HCmM^r&)-bfr5+g(|A! zMYZ`^EW=_nG4Pz@C?t1_@&gej7JlrXnk9#&u-Z4A_X6kKVN#Trc?v&rdMcuRhESb) zYqT#fa|_Wt_z+QF7<3OOHx6lC;aqpJracbFxgxPwM81!;$6;T~NwMbzm);Fmkv%x} zq~I>w4Hv@q@wW7Od;rVY@p4xB^+0kt7}fh;0?Sv^gm8=2@YfgBCRz#?O-i&B#fRaR zk@yjbmag%>iI#44ld&_#o*K(ug4lf7^b4V6XCdaEL}N;_8w16P?C8O(E=c@X5V&(y zZCmve;gyI`wwJ_NXU6MgF^e_msj|Oo#u^Z@N8KFUeuBf+o7}M%wy$~(6zOgk=l-C} zaAX{#HPiZc)U(~>$3r{n>lvucvyFgnVtN`uE@ix8C6xV0A^#N)n1iaH#ks)Oany-G zv>=|uG`rO}m^Z+l%Wk1u!Z^}cy=DzIA9+7ZKHrR)MtM~Ik-zTJ6^y?@S%}Bq@SXkT%#o2SC#yFoP+ibeevDiO0D7VQQhy)f&d10bLxLRkfH=%29uYbavJCiQULOIHIZ=q@bMD7)fgPgd8tXk#U*E zKz-Z@7eq`p!i^~_U*eF1}%30|=Xq+1Ym<;%qiEiqv&X zEbFlb0!_1l?KNJYxl92&I+MSy9i6}^W!jk??T-XNM^#TrY3=CG-!h}v(eES(b0c>2 zZ-{y9s1jtSc66i8YwYL&QrcejZrx?`Xca|O!a}qiy;8@;j$VT>DgZm$>~>7LU{04r zxps74No+(MRe6ZJcC?f^#Eu?JxUr+o)~#Z=kh?MkdS^=pzv!LL)~&xYs-?X9)~y0; z-D=VnHH5GBND6i%>H*1PyXh?wm2SFFW1Mb!5n|5Ptx`IWuhv-OKprWVy184ordhP~ ziN_J8F|N8er3#{;;ow&@YEN>$tRSzmRkGLlrEP1}^)diXeOSsiGLb zx7`o*7Yp(9_!l%#_CvjlFvI~5UyPFy?9%77G?H#nw@RvL8r#C)&!3A8P&Ja)_2-X9 zoc&{Akvf-&#Z!7dfo1~~CmK8*Ab!$`OoJXWg1>GL`30j|ci6A2cfIE0PCD*-Ex@kV zR;ms&WYzKyVHJBj5kNJ~F30yJDm`V5#yCCY8N_r?@$>upN{uuQ)!c8eQT2O^hT@{C z8PQzxn!C$&o=vW;D|)_#SXoEa1Pzp)a)ywk=O5<>3KkY&xAJK2aTVQ#Om3Q4+2h*F zLOk?-{6^}I#()lg=mYy=78fNBPg7I0!MXbPs(0A@5ZkOWo;fe#=@5y(UcWTp74=lR)b9CcR-oJU$_Q-UOby9+k)x#*dkR8%7SQ#zt1-_^EK5J13RXQ&Ku(jg&~2 zP*83-B5&GZ#2b!W4-`*oxgIFqaO8TRc*7B8;dLy1{L5TV%pl-BA8z>89ivKO77R z;!r53zUi@a+V-l(EUEw&g=>3WeMSKR-ly%wdW5QDy)16l%v`_R4e*)6&UWONn;@i+92-3$St?PBNCr=ni#8QO}t_73FU`x{Z~T#S2) z?^z9$RsX$0N}uApLBoxMXud>cRdk`oIIE&CVxCic=W3*JTeROxING9RQFJGwdTzak zjq3rM$1IF~`ovUGI|{zjajC=i2t!)XE)+K!-NbBH$K>}7Nv9{j<`iF}q&JgaoN7c| zCckou?+)gW<^ElSn}w+BC0fJ;(Aqryx>}pg=x$o;6I*4yM1zq6d|I^~DLEii>(JZJ zLhQ6Zq6#!ns_Jt{h(qtAk6EH!#cq(O=xe#gI1ass5px}S&k3$mhu)n!tMN2_jVRZ! zdpPhFQL}9xqps5}M62s$9hW+c5t5EWZ;VG>QmJBK>FTqm3%>XpIdC0%8xeOLdI~|U zs&5H2o*9qN;IB*pU9IJ>>oa(UQLQV-XOLc>XyGF>Jn)6@5q)C!v$MtV{ES+F#Gxb|(hc!BhdV#-gb6CRYo|{9HZ4Q?p zv9~##Cz(5L4&yW~r#TGPFcIg0Ld$6mK8-NV;l~fjlr#q=LDL-GN6gzCzS7u^o5LFx zDa~PDDR2+X;VzrrG>3$R=;m;xjtl?SAna)l?h!p{3=>RF+Zax?5Km+1ZwR6>4A2C1 zW8jR((-?MsK!JE0!&*RS8cbt&8gZvFyv4-glzNB2jvB*@I*D4!U$-&b!RY^OW0;M^ z-o_A-%pEs|lQb@;F&v>`BFtVw%V`X|-X|B=?KPh;q32%<3@s0r%Ez~!!| zF?{zP<>PG(%K`B=hKCS$8pA3kmd5ZpfwnPtT=+K?702XJ8Uuy#Q|P{kd0hC13$jxeepj8>xbUNh?qxKNs=xk~Jfk>n z9+gj_t1Lvj@R#YhxYS-m7!`mEpVuIHK82l=l^XUBfNtwL<_H{j<*fDC#w1iNq=Ki^JGl$r+5UYf;!p2b^4@Q zPu$E2kLdPyM1VXXslGzEI;uXvPc+@EUcfIl!VkFz+r_aXSR+?B$a^#rzGR$#jH<^p z_C5#uD}%*e=GMj`4{#eauAc=|A5XhN(rr;wB%L@7$1x~9VuB*k4bL}ki<+Y9T?9N`;&q8imv~lVoG$SIVxBJXq#!%(5{){q=@OqKy4NmI zWAhlTjyEDhXW4<`~b%T54Dm{f5V)H zFf7q&_~B={fs#wk%eG+WU=&9h;8)61$LeHdPO>6NCf4M~zd#D2fL#bB)|T&XO}=6h zwDb4*>k9uhMqT0WZcXkHf-v6+Nom`8T%yv>&(j#Eou7f2r=8CfWT)-?6rIy&%6C|ZmU2SJMan6JwUlS%N_nOv%9ZjFlGv4U5OG(^gP234 zd<@}6%C4JjKPG_draOOKH{1606cGEO_lh&Gn{5+P0B_xFuS*U{)VkT0S%_!l@jDF^ z7u7=!3GqnH(+IOJKS!eCW~?wdPWXEkoNMTqXDN8tV6 zb*#Fr2<|rfhlNmA*!isEQisnFrmnbrik<1IOYfU|3Rq&Sn{B=%cin8~BJQ}^79*(L zYzYEIRk*~%<5#(uDX?Oj!CzNb;~C9M|75l0oSL`Vf_Lp;qyheiFCvX&Ud?mvrGwmy z)jpE@Rerr=os%&iZ#UZh25A!D(cKpsDE0mtVG!gkb7S=8y45y|C}Kp;7)690e6n$ zn?h^?suXVf01vJN8lHvCuc%fTB&;FB)skYoO%XpgqK+aGXW!tS9JnFzWozQcqJ=$c z^Q)`TJEQq=1Iy}dcD#1-iYur9Pnn}>7kLR!3PC|@Q zX`S}zmNlYO+o%7DxTh(s-Pd7?b`t$;gar$%&F}F|8 z7hI=(x<+R;efob8-D{sd+~(2t7bm4HMEB`J9hW+E7m`k&W-BsZI;2v6d%azsegpt6 zB+ac=w;=BH>8B9Xt>75~O`rCx)$e8s400*{x`SMtQLC#CJR(&{098iSP)TVAxg#Yi zgItNmpcB(0QiPaikn1bRP6xT|cu_|*ug|_#BK2N`9964q9y7>2Z6SJ)dr-$^kb4AS zQ~(Q;vs?*t#&(S)${plJNn&@98;H0&$cD}N=$@qf zk5!J8|B3+QVLT#hBq~z=lg2nweh@K_l%Eo0r&7K}=QUG_FA&|Ul+UtxjFiV)h?eqD z9TzE|EF>vq-WlxiJN1=Bxl;b*HJ0y6`3=NfDSwHWmh#^TH&S-Z&L$>+*;&b7*X%sb zs1>r_g71&_iTP4yU-x39KvS@0=W5B(en>h;pzVgFNg62Kc8WuW_8lXfIL8OsOwPb| zpapmgSXU1fze}Y=eX^3gTmSGTiHZSxSz{an_84NW0b8zduuw7*w*ORnk44K!m_Za; z-;*l`_g~mN#(+(+5N*It)p3!;cp=GyEX6X;o#X0W&rA9t0Wj{oWb3P1^~Q$%1#!oQ zWf0UhEK8uVVV-%(drSevzrkN9-q|v|j8U!l&OZOS-+LA!v9tl_^WT+{xnmc9RO517 z{G&BYT;v0VmgC|t(FijJb(g5P_*-5fe_RCc^WQeaye|I#Xl%zW{tqltRCt6GxCa;i zqc*)!-yIgBUHl0h7yeTSLl)-qU%T%;H72KZ@sG0*Pn$l@5X6LWs3u5_SH~uzF?d}3 z`$#&ki~s$Xbz3msdsZUuxcEOq5Sqqy4POvwUHq;QSg%v4Kl9f$0*^4N+k)rHWIIE} zIh+MZ;WYwRNDg*)5gFzlvn|9^&C@hcn*C&lgbdRmjWBxeEm7&Zc^cz%-KLkQcXK^p zD`M%qPUjw<37Sla-j9(2_qg_psK;#{qx-upM0edAbX@Ath%m&U*At`K_uCo3=JeYE zlH8qp^g-O|x5px=`|V%?O~3VwiU%?UM#Y}|bw|aPKT`%^Lhmfz-Hq`s5&#W9pQN;- z;!_fpQSp9_fuuP1xDheWsCc&^I~^70>%3-E+=%F2N5wHVj}|g+ezp)jD)!fL85IWz zNsfxAxf15w5jVaTEr>p0xxwAS%R3-OqZVnYzt z@c>OwTgR$g>)7-n<>R%EF9O2mV65X3#2xGS8WW3kTuopH*70$jLj8`vu64YgQQa0g zv5qs5LK=W`qx_kY!)qN+wGdA=kJdo3EQ1{qVjT-K!dS=eUmycw9lw$w8n|4Z`Zi*& zb^Kg#om$7&bXH>>gHqsLtYg~dF}lCTLbP?fNXMlPmmv%>XzR#_FLG99rvRH{9ruys zu65l0yw(-2OzlgmvOe#JkhPBPK=w1zvfDQE*HzUgjP6lY&mo0ZRgX&!ud4305Ra;^ z(?F@_jSdM>Ra7I4s>VxHRCS`pII21fF;`WC1=p#nigi|_syT@6#m3^Er{`F8TM_tV z-nI~}s+Bq}by$nARn_eFs=5={997MdVMsY78 zx>v;=Z}S+ddYFZ1#r4&3sl)z4(y^+%{?4dNDwTPrT~~b`0I$F6LByS|`YM82Rj(0f zx~gkcmofoVbsv9SRV5jv96NPQ&Oi#Us=|`PtEy2J;!)Kg4U}pg=a7(E73uPR2U16BQmv{co<`0J|bV@BJlite0p>(2QTQg~Ih zRC2U;=iDw(D$t{@g&HVTO*mwrF6+*jVKX`IoJkhop>m>!%1D<=iSlcNQTk6$vMQqV zCJ7p)Z$Zpey3#ms3JtaYEFMuCEm~%~2S|Z?ap&A+^BAQkEJQ2)N*xzTT!SzK3e9SF z4j;bH(fe2=$kBUm$>HjK*ArIn2avGny%eDi^xlODp!Xk;$D{YJ7;UF_TGR1X?=K;R zSMSRthqsG9XdxbLr8H1#daFZ1y68-eFxompqN1&nHO8@~Mml4Sxpz6 zi|Agh=|BF5RkszvF!+ImXl=cr<5Gt=5w=~lroF0u2W*b2E|BD|s;Uuptm$P4YE@lM z;O^G+EGB@eCh^zpq9-!ifvVhrFMt$YRdtaZwuYFoeE&FUwCkRqYoJtf8^R!ZWUaos+y;>8da@Ebg!x!Ve^=db(Do@RUM$?QiqU`bgb#w z?N!yhw4JJ62EaS;J&L%as1zGozGarvu;lNa0o0S(3x6 zs__=$=~aU@P^vl1At9>rX@pVLkB^Z7QI(RQv4QU+=BjF&;5t>+8#=2|)xJ{TUIxD3 z*gQs6*II~H)nz&^b*MuaV$cKM8SPb732aWU3QBUfSMB_xRn`8aDhBXCgsiII7n@AS zPb3;v1x!*NR@;#)?F*YLwZC9gD+^a@yZ0z8>>b-MLsk@F^#am>&-4#rUWo9N&>#Utx8NMPuj)E7C^`$CrSf9X$ILRkvj~;3+;H2IE#N zxeFn&zNoFrU-xiWEtAyY#&~(Fglkgee5y@uIIvsU?q(u>|KzXhgN#dF(=S|6n=32k z>J?m6RU#phMOC@vu)fGcB`UtipvIss^hLHl!gkGv+2qQK9va!PhVUW~Qi~Y$chHeY z-MNOM>Q$RuYbdIoun?=EsQRr2iZAkhgi!%=WrcS3+dC`fn(QTp;8_;pAy{b$;?9cG zG(ml5MO}C3hoAnkU8`fXa8^%rclMHOX!V{uD?WT!^lJBju0mYaVzT-CQ^d5p^K-(@ zTFm2AUdI$r=nDS23VoPSRK2?xnp>${S z?gYY@U!B)DmE(x+WiY|}AAcavPVd$4e^>}D6yE>PaZ%)Z2%`dUDtATya^`20@={5Z z>r|d6iOq^Ps?I{3Qr27iuVM~yD$gfeOWApuQs4A4n<*gWDg1S%Jd)8pN%{X!_APK) zPTT)oCQS?tCdM&{2Axv~A*T=;_lVK^8p{1Ll6xgIlxbp2<9>o*qNy_7&SDS|95@Y-s{=#ThsjhKBi}{%U$CS(V4#-Ulhd^P^8=ER zTKFa%YMZU+$QxgE26fP9I32@@ek4X+{`3b?V$CvLA4rqCjJQFQnD&U5+d=wa{<$cI$THb{qwcJf9 zUd!zPMOw}$u~jYqbf5gb)P6M1X?F;?+tl(b%M-NxxM5VwQx&F`A3$1txl5*&$B-#g z%LkG<(Q;3~iIxXR4r=)@!ADx2P~Q{6!`bSR3!NXi?_q06q9^L_3+W)Bs$1?0;e8Ks z^Uky|SNi#MzAgF@dfx+XdvNanCpyASA1p9#>Uc3hX#>TpJ|0r6UiI;)m-LlfYayT7 zPV#wLxiR8ABXfj3li6GACSkSP*!fNv%_M+`V0S4pch7Wbr{b(g6+X{F0?|^0)SXs%GO3iA`}( zi~DREmD5Xax#@=u>zjo;BwhdsRR)q4pDagBbj0stL*ZRO%XYsp%sE1DlK2|8PXY${ z3QtaZa`|E&MUERK+-u4)6c2x)!(L>P+irLt#KFqY7Z3S`0#fn&g%j}ma@CEyRynrt z96wK$w+96!tWUZ2N^JzTa_&I6G2#O1ClB$+_$&TA>IR)&l45D~|c3K2JW5ykEW;??u$AyHo2*u5qDqQBFTQTnc_AwMt5I?E$~+g3qs=s@=QWw zNl`0ycFG`d_EVE1$6nb>`Zfbtqyb7ynS?mfXF26J1I)v9C;L8|$eJ4A?t zL8+2o0g4X{UZK=h4-9@s>Ch21y*+;~?wMpA7(CthL#?baOyn+O6iHQ&LmFj(&m{*2 zr$Q!~6~H~0(SgDJjl?&a%-n6PMs&73!S=u2POV^jkJ^5j!t5*6A&nQ3YVVJ4vLk<; zdzp-Kr*n6IZS5qoCx*WSus8h8!psVPt005nF_}Oe^+W;*73*r2oFNL@=ohS_z!N)j_^}~$%^pTDauFq`vjuF z??=iayc~Br6rZ+^EAEL=pzxr}GghAH^7zffX9?I2CvO+E!-=Pll+=8I3E1yC$g!ux ziu<@hN|y6ZvrY@b4OgVWC_F95pLe>YBH__#x8@enb^eI$MLW1i)e0PXT9W(M*Kt)bZpcgyJ>A8w zD#rEBh>d-a{}a50OrqkXOr~%Qch!on6JJ9Y6FQg6iqq}~ya*UXV?6eBXc|90z}?6U zJoj`czK;il_MuGLJAmh@G|VJlC7&}@%|@1d3{>zhZ!Dhu3U4e%OyQNqIn@Z{VBQ#a zYV@o=rns<9FonQ$dPOcShQzM&133QFM|?bsQ&Nbu`xWn}l!3gt7`Nn7pT)0qzYQJx z@{VWW2+?*(;%rwCX1#cJhy2vg@+G$l<_Tc1{4lh9Ccw(myW>;;dlXfE&bi1pO}OOj z(@M(3Ii;h@fga1u7Xz0npD+T5Aw--C#H^b}Qhpy|j!|Jl%L@Ri{QZeS_kUL7h2(6w z#s9_*f%*M_*)(8g0HfJ|znO1be)7fm*@?m!&Tah~6o^fgcfJ&)VM1~XflHNNco`6V ziFk>Kk1huypNPkZ7&;n=`kN)oJweP%V}P4YTosvi91FxWB1Qo*YvGlA|8c~e2@Ewk zOh8fD5MuB~^5UuTU#~{)e&pSk;_j~iqL7H4iP-2`AR2Fymna}&}nrOg9+R?#G89mK59kTJa6(DI(dP7ea}g1{Ot z@Ve_E(ADB+g1RpinKxHc<^mzO(}GO+(<6eBH#*7-_-hRWj0aZVXm6lX<;x}mIgFWi zQp8O_^dn+(AZX58ZUHWjxIbzoSO439aFgXH>xtO=4j>i~@i`G+-U-A*M7#wA#Z=!7 z+<4-iBU9gdfH<3ohl%KLTTXuYKqBq{V%Fd8W#I~mxegdPm?CWI7NNiRcRi-|B$B0XK}e?qvG={Xp~~qAL+y9t0wvh_#cY z_^;jEDZhN_jUsmi5ES#u!(e)uxKGJc{7)dJ5V3%WcOC&^BoWUOG4C-T1`+WO6Y~Uc z#l+o4rU!rB2nQgeAy2yrK&0Jhvg)mGh;x8=zVJyQaU|&&`A(|Q0|5SlCmO_2Xj|lf z;cW%vXmC5E5PRk8{^6%o&MgSH&-6y9iVhIv9z#7rbVj)OZHfFEZ+?3gk-E+6%%p;`ZBWN9x$?`S(E$mnJ=s$NCjyza~Y zi3bK=?lEN0Tgd(ajNZ$33vgx2?-F>L#Adgp6=ZWD+bqb3)mo5Ska>vv7z*S;sy+Nm zE(^1ynTYa9oGMXRdP2{UYEKnL|<1StLSUgRplol_wx7T#^L_Wqrt#7#Jx_S6b!c+wl%5&xjMX9Z=C-w#d$mpYy z)26_3333W-^(2uIrog@f6itEsOk%53U>|ATFa=i3Uu$Cu>~EGw$60AtYZ#pZt5BFz zV3kOt09b>`&9~9DtS6pCrpzg@?qp7;z%~Y)Oo8npIT-YM3O-DMB_r(3g#jb%j`B=K zSSzbUK|#sM?MV;8?WL!QlW)NRx(%&fW{!Ah^_XFzVac6}^o9+DiB6#cRJQx2t9iqx7)=F|^w7VXMDPl%iWfu;=R=!|0g! z1BF?JPmmT{K`DjhofC8E?x=r)Dik{f;xe))W8z_e{h0V_Bz1^XA;@S<9Oi`25e`&{ zv^ONBU`Oqms;E18oD@!NHxVvNYpDa>)* zBnKw6C z@`k^IaJ13|FZAsLy#VxP(0eIe@c1QRSu>u67&oO5*Txi~e*n(4;B2p)jUWr#BC@5b zv5fPkB)N?9Hd2*yyI1$aUFRZ47KR@8j5rwNeo1on<3TcpyDhl$%=_F8!h=A3l{^!N zJ4ZnAD4pt5hpVoT8+=;i2A^joAj?$OzLYF;Ud&-Lo?8%PAZ@P{_@K;quDDhzIZkoG zN-X@d8K8x|><-dT`l%EJ*8`OBIVzw~Aj!(-ovEy_B6Fc&bJ6Wn&XbtLUaG?Cw zpkBZn)(%01Wrm4VI7pFH;Za@$8`NGTw2Yd9+WXYnwJp*j^>iJHmGTYTvU_UOHty#N zc`^FOH%y|e`~dJBKuJUUh0?+tX7<9vD@LY!bmfb*5x#D;JRy9IHH?O@a)nv8i;#wT zq%~z*yHOIrw5{zAhK#m$Bj!lj+JW z1ze9Am#P_YLeRg#;myc%C>~;t*o?OsCNg7%B3aZ*F9HVZ?oLob=ocMIkmlM;DZV;y z56CZI6i9vUt<+W*F!Gchx<0!ATkJX~_MlsqoSTZW0s@gGI994{d)H5%PJ ztH^hTOzSRSTxBHs(A&)2h7TQPd4do1HH`XDvBF%y_zOj%2|1>?==dS!T_hY}Iy1xr z=T=`Og_K2%LcfSH2N;dqS40edHUOPJ|I3kB&rY-MseMP+^O(3hAYTyUfZ<(W8A zt$?DPD6V&|u2?E@Jr{AkDa7?t!6^RZPGOE$+o7SxwwozARbz8UVb{$dqKQ#6aM#W5 zibd_u!HTdKAxjwDj6K&2=$K$40V}SQ_rt8RgpZ#A$U9V*G`dAfz#HUw0k0*PNWc>& z0Pp^k321V+8+*PNFd@N20xmEC`M3+h1T?r4jJ?1M7?@xp0e>+8P}3eJpx$k6?1f%H z%UG5cg+f=oW?;VDERb@`6$>4p8CeNHb>Q49N(goGNrJ4C_bJ8K$r}MhP3%2N3^6o& z9q1|}tN#PctdW^b?9s*^n%MmfqlMU73Q?>`R>;3lq&Bfjb8$)D=XE7gGo`oV)?A@F z;8rYLl85pe2J&!1+cqL^ks?{2K0_KhsaZTCzqVwNEGsR5YR|=F2C(N=mn=fE3D3{) zY{c_pJR9&_f@eLRU*hTT#OA6+TvbGcJhyuIw@Di<8w$?EuK*KmDCjNkAUm{@4Fy{& z$}czVArPzPo=90M&6-&dhErP!Q=fD-rXM;NCvT>S*Z>lHnk_xo{c9v@u#b-STLZOS@wYqobt*73OGZ5JjS+kIx#)Gy3`Iu2m0+ zssF0nzMr3mett($xg4mv4KqtG`sX2O*9j0FO`~;2bupgk=NI(>c_r}Q1IFW1k{jF$ zLYB`Bsz*)8!Evk7{(-X|EH5kPljL0NZWhjVoR*y^$->IH13P|+(@_DG)$Qz__k8Ci ze8b3>?)arU6)BkhwCY0tNkL_OVTiVe2p6JlUwJ0cb_W5?pgNtAk1dWpZ}+|Drctz} zb-q>t&TQ?L7$&M*^A*X;^^O;T{&e^p{1M9&s_0#YiKI-3q+D-OnjuAwz;i;zO|NK#;-er^{JLAFRFrq``{g)p{j{V0A#&p^onunZas%{-C(= zVEuq4oaz{^Vx4aM>cS~kV;DW@<7$Pe%LzzZU~v*yE`|jWEo4_F0>(-toALY+PYE!t zw#0=1QtF#?*um`zIT#&D=*ZQ*NIzYMGUJlaD0D1Vln)(^0x@)~LaLR}@wqT*=y*$# zN$B{GfaYlp>kS<>;8}0z7|YD9hK@3lEp$9aF>Qp7oh?rY9a|bkLq|u289KU9WGkWL zb#ca)OQn2eK6Kc*so6bmr60u?qOdm3*HkUqf=u z=;rESGh~*a2`o1#%hjIc6taMxTif?PQZc~xJJ`+uUM36D?s(6+Cpj5ic9Epcf0C^L z!R2JnwsFGNa!FuoPqvKUf-9_bT4wYel+pozRsV7=q00 zV1(T*$W${U>}k7Et}skgvCmW_D@M5&fv#K#GKX585FYk4OeCc!lCqOY!M0WnGJjkw zg^1s!&M=Xbj}^&xS%S0_M|y=%C_V(4=>!>MCM(4UnX!PP9?|tm3_&KlM^tWP2ALNC zZm37Jzp)2R>}r^(3|lCYWhkUb?GZI}N_s@-h_rLdFY-E(u?l-cpBM)6LXYS*MY2b< z0BNb(>=At}f$KTwTA~%O5~zH@lE5WBqWapBuS4KM&u697C7qp+o=-WX0TcCn_LASq z?D=e?C?CG|5s2YyKcwRDC9|aRiQ^8!(Wg|pJ)21~`O5LP3jxaOW8Tufazrb6zud4k z8XpaQ2nH!#Np9)tFKf}~SuK;B_}cMR=G?nQViRbAsEH`4M@`J0uxlMN$*tJEE(FalSp8$yw?Sc^>}wq{c5_5!}_w3@-Wr&j0UGD1Ji z>ow6$1R!%~c_wQ3d1QtfvQI%Pb#H?KYAAKjk+ZB+=29?~@=t=LHJ9YMyOe?=%a@1O z0V*pMU14B;J4t)50?jX3q*5co9p|NPl;#AHx|#=2mMq@bkgf(=o}jDU4Wqi+USarr zsVk;PP6Vgo{$Wi+>9MQ7+;-JruHgdFfJ8l+7E9sH^W03}q}4nOJ9xXKO5KBiIjvq= zeMydcMRN2h?YP>_7JT%*XLO_W!(_re&hku}%U^tDt)~-S|3K5c$VA;=XZGR zsYteH+aQhCuB>S20R7AMt}T6*4cut`S87N$XZ=O=_WyaKb+i5?a@RApz8kIcKmo%% zJfa(|XOKVKX#EJFcM9j;;NN~|TNu}jYcZj5a z5X&2{|NSa*FBYt9-l-)aRZi?oV0C}X7>^!1M_wi{pAIY}r^*j}U0#Wjj{z=KK5-rp zgNW$wvl7)kWZl_gw|^6i?SR$a*(^x>`7PkTMhl*Hzn?D>%iaNEHWAB-IPN_l?k8d~ z5rrQDF`kI|K=8$O_z1YuiF*b(+W|nIQY8akqbo_1E z#|p%L%@CyE;Okyhv7fN?NxMJGGpTI_0wRYW+h#{M?Cd#D1mc$$BY`eKIQjTZf?O?} zsT3dG9s(4t7CxiI&=O?M6sO%CMn-(Y{qg{{O>ea=NW0T5kH$BQe+}cuzY6R4mm>49 zE4}%6*bSY}?xbce6S{M$H~V(+L%_OBSUEeVy3o}FRt>KdN?18Z3lbXAkA*`U(s`0h zT96q6s*cy+kXD0Xy$$IY=9GBGW;9cIr7mq`HV%(a%m$}OOI;7k6B>uj4Wo@idxhDM zcBV*CUiTAlVQ*7uRmVCXDIGT_z7Z#k^ zc(Oc`&UcA`>s*1*5i2W;5Oy%Tiz)eSDRbQ`5Q{AJ7JKL>f-5RsI-A}P~Uie9A9UAhKiEeowbFzoIxpIj!pk;;q=>!;jf z%rDm8GPy_rbC(CnMGAXj`D|Z&|7cm{t+1D&n<45xkmoAft$+{o09DpCKRQda!w=pTNRpk+w~!JaILduVa?P;fqF%3;$*o~I62rR16Tz`+8FL3A#? zdU!6E*K*NytrsVd<D1KY#S*IQi&Ik)%lJPIMT7 z5B|PYB>VSoAuZ7s`@69qSewHuh2Yd~md`mjwrPiv7)u>bkYlNVN-3)uFtaY#^#)W{(UMnTH-H)NQq^N~+#i6TT6~h&B6yx)svYK_{2!FVeJamH`EvzKluym)B!h;O zn+^u4Ebaz!+QRge1X-?fr9khpFnuDRXd>z?C5GN|W=O>Phmlz+?gZFIdy;bbmPbQk z%B?-!8{U8Nv{GSKi$cDAAY)!objZF34 z3b0M}=2@Pg-rt8yDa3PBy+0~U^)?`_b>P`jtpf{5&8!1=kSnPJ*8ooHz`c@#bzqv{ z*R2Cp!T{}FAh(X8|y zL0ah*rT9AV7@(vMyr{I+j5O8AG*UglHjQ+i9j{*BS@GFvPq}764PaXJ5IAEm@c`QU~sm9IOLV1Rv@ELyYcv9xogiwp}LAWY{)bKvQqB$usXRc5u>eUohb9 zaK4pH$n8#cltac5n7T~6BEwh>z_)9PCDf7`x=RFRK?sI93rM%JIfR5!OFBK2uksv0e`75`@l<)W<8LtSltST zN_&9sf60;Y{V(~FD02y5A7yS9W>$k+1sS4DG~ByVIAHP%%J`36(AF ztH%}R>wd^B%Db!WG3whHth9YT^O)`16Qu1MQX(zbehDCd(?O986Mj@Gbf8M!yCs^` zPPw;@Ohp&*=QeQH!Bpc9O0G7Hu7F;tFqM2Q(s+Bl>!3qLauWS^X@8e2rhtWVEAfsT}YO%Z@Z^cwId6g-A6;^SCcCaW&swHRphuONWvf(AbcrE zyW$|~9nDh~_q;rlYWkpnYBRgzAfsit8Vt15x#ToUr3unfhbhI^(!BshEyKY|Y^`P3 z$;dR+ivPqP!T=? z6bHd?l-g<#oTKy*1h?StZ6FBVYW%DT7@}Njn8o@_`=yGIN<#)}MYl>m?L2C5A`0@oDV)WV~ zp84svV~#M>Rp{raIuk2pj`aTX@l*th*@U!+f#Q2Y6nC_KsB~oVQsx*UlJZ0(<>^F9 zF{E%;%Vf*srCe=@NXog9l#z*)?vTPI+QTf9m$Hu`A}QS?DZ3<6iXf#x#?0+3lb7

dC@X?DUTW=dY3yQDfcE)3Lu5s@J3lCFXb#lL{g58 zq@0*Y=?f{{xcI5Sb3`?M9%^&wRJe!KP0ubekn*_TPx=l z>Y{R9m?D_1eC}y^CN*}tfZ{S-Th|&}fN8R^Qe$O;ats*6quk}>e979sRg-3^)SWi>3T7fX@<4 zBw(&$@dkMJHvzC(V5jlp#-8s5+>>A;0hJ~I)4?~GfIN4S64VKIbVm}T6ZTUI;?@-E z38Rj>F0KgJG9>AZyD3X+-nf~O>5ZoWOuP{amph5GrqVw@Miqkdp1=Tae9I8(jV~%p zZ=8)Z6amZf;6FJz3!Zm6JrCodn?VLG+Lu-)nKSpL4OEo)ALhr03B=aoRHS_WfF~+* zgs>DKzW}qLEg;oh_FeiK5SC@`Yi8+)1;9NaLNbJ7-As;IC_NOyuCDHG>@XnFo~Gic${GDp$r2J6P2NtB3Xt#DN-5_t1fvV&-$y&ibK8W3;9k5Qa~Hk z1|0tkV7aL?}blG1AgLsCUP0n???2i(i-DSUBvD#&y;zdXkewDF@ zE_-=`QNyy&e}V}>mpyF)n%(}!9=hziCYVUT<|Y8|zLg1Ra!m(IiRFbum;L($6A5@< zu_yw%?EeLz^`p@}tc1{Izl$Kd>{Uw1>aw2?taaJ1QkGClvImf-7?~dV1i-es>^&`u z@3L=g2<@_WR+x2UQwl`*&STteX3$0quSX289^6nncB3Uatdol5Z&o>9jk4q*$nee_LqImO?A}M7K()5Wz#WvwH)iQZ0HyR?6GCGoS zbt1(ke1=*kFJ+J+A}M=BQuaxt*o044%jBi3Junn8lCoTpEYbgv_9e0jpEoU&mon23 zk(9qjQXWmD*o04|W%5!kGejh1cqHYlM2b!L9AKHel-`Djq--5Y*)EaN$JHOe@`r}) z3xce;3zgz0d}aa)6FzS#rM3F{xRF_3n*k>E74tdk8DfvMEK&%xALkiD>uXwJ*4N<_ z_wqnAk4oR)8D+C!$_*B;C>kKWHP2Bs!hQ8Ko z@=W?#{}NC`0HCs( zI+?mEnzO8fJ4&fFIkE^8Edu)8g1wAP{f`5f*{iUn$zm=|uIVptjNh^~rR9c+TxgLZ zTl!*6=`*BJ1iVl&K6M(mY3<=_Ms&ERZ1rzdACB6jd@e>|?h1M7+QVBoe&m~f-EoLJ zMP8<*eHjo1U2l36W7rS=hcu>`Ib9$NdMP);|2%fEu|I*`bm;`8ufzuNVE;;^3US!@ zVfs#Tq-?6Xv)kF{NWN;`(lAk}*8Y`+XI0Np3Dt+^RKA{DIX}1MnBsiAQO~Yb?gnA*m+JV3 zyHSvSO%48-HK#aI_zJQ9EzhJ;I8s0{Kx=b~JAr{NwgWlW>7e8io!vqCd4Ca$Pyc7) z?10q(M1;&KeyRj?4?+iJeu9bY@stTb2jw{v(B!5Vd+4A{N-&XtOH2T&$7mDK?9#>_ zIw&OxCK9lR34kBW@@qdSD&yQzCS?LBo>N=^taVU6RhHHQ-itlo;`NrrcTmO{LId8p3Nzr1L>i{Zno~S6%qjK@>QDBmH; z6$W-lHbyGykVNsVL2|(NzLjUBfCRVMJ%)) zcStT#Bx~asF9zX3Isu$b9AcS#V|S1tqB{MTNJ^hXigW@vm$%}{;u_23rCex;NXki(lv5Kay&;7w zQ2i{Em$IuNA}L!$QVJ6(J>3ucu>7GDu$Uk#$9$#uPQWvOLMLFJQd+AM|1dJ^#A<+T zbpkH8EK&$`0?ssq)`=4oW}P^R0;LmB%z&J=>VppZ5a0OsbbkUbn0nf3&$7PqHc8|E z9$?@2uS8O7MuQ-&@%NFrXBawuD12!B=gKo_{ht(2TqSD#H>$31GTYu6p9B}*?PuG^ zgOQcQ@7^85jBvrMYZ+5+SVBq8xjI~tRK*??B@;{aPSQ2)?5vn@)Jvh4F=z_roa~sB z4qgb4dg)9lobGhX_ZBH=9_*->PZCTdV2)yOP71>H8vs~GFx~!$v4^8x?n*F`fbk{( z;kwEMG`jPQJskBiG{Hmy4l)7gBn&bE4X!{5!KFJ99@s)550eixOeFBnK_J5SCn``TCvnYH_29*rpByrxrF!rZ3~zDI6K51)Ohu0z7oS%R+;8ayPx{V zdmyX7{|(%kJ?D5nF6~}3cC|*@%`l8vBkiUtl6x&5KsuPWIqdGTt3NLd*}ZvjzPVu{ zfky>_xX7SM1m^9ZGQWA+6U z8S_vjwr0#?Bcrb36mftXGUl(l%WI46gE7A|Or-mF6-i?*Lb`QhJ`}Q>F>fMnZ`VbrAv(Y$8NDPw~-v&XS*#@>osNvVSzClkufsnR|0Op znD+-`&Hy8gIh8rgn3D<8m{%*s8}mFskuk?8u{C3+jZ9-c0&qjd>}l-5m|Gbp(tUeH z(wLnoQUh&k!a(d1iU3^&FFxY+>=cyFoNJiVc| zFTWT<8&f^H*){i)?Be(}N94|wZ{vC_=)Yj}=4tnBLJ2(&+<&V`>g+#Aqgb-jTlUR9 z9r$%+;efqYMF$+D-R(xE4VN;r9B>ey9CS&3ot_+&c4rwsjfh)fk2j3$n@zie6-F05 z?GC3nd~#olQ)p0Z*9QibPu=rUE#1b$HdV9JqpooMG)u3NT=_&X7suG(1{^)cW@}1- z${KP071BcxUH>BAU^lqMc;fu4zPQz}DeW8}5I-kzv3rR`9AU$QXZ|G+jrk-}m2>;> zF2JwI+u&{{ZyJ)^L`n8Zcl^aoB4d7apKucVgnBUpT!`m(oJU5U+mVuF^11QB0;=WL z|GDv>D0w~Sc64UWR?qEle-^>w6EIb&+n-|EIJe_j%cJJPNfCyTMW9l5o5FCNQa1%@ z_+)KuyXKablj?1GnP(uc3>Xsf)f>{ zCT>I;3Waugxg0!U0BWp$$Tti$5HL;PPv+c}%*oE$%>hdn6vw;vK~lS*dkNBy-egkk zcwXv}i+S5Z;laplV|gZ4|8*D9kGN!VrJ$S?_e9tq^)47b1n=|1%U(RR0fV%!DBA6%!* zF#5g3kqT3%$59*(UP2gm1H|fx`3UH;{|+a@Jt2OC9`IJof{@yj>`(f#m__#=C#Bp1 zz{&okrGV6zz88E(t853xzpYGemOPV5vPT3|XR;M!*`M^ac9&9a0vPB_e$nmxiI$61C!|!y9DUkTYXvuOr}u zYyk%+0&;?YM$~Yh)1S`Ng&?Q1ns#E*pyw%YC`qw&7emVZjLCXUUlKF24{^UW{>Z-LZMj6yMAI zHyFW&+sv55MgTVwEWe*w6rUFh3{jR5nBm3U=kNBgHpR_K{tj4tkJc)HCp`M%8rLqt+WMp79hKSzf z-bl**i4@yTaFu29QqDI-B;~|N%E^fo+fLBeGI=RI3=v7$ERs@?NU`k%E4K@3@KU}o zL?mT_BB_^mk@kA&bb&*q9%KRPd;>vgrQoy@dsXoSo&F407@X zRCmf4+KxRv3~k*u-ktoq)R%yh@E?Y@3y6g~#Y5X?6v@)O;Kjs4+uJRZH{o@Lh)j54 zB<1o%N})SM2_dxXO^}0=os{B-wwnP;hPK-)Ed-bBZe2^E6i*65iw*&Io87v%El=py zyeX<0nl+ewI6#}`Gql4|p_1Q~3eu?_7=;epxv z%QG?iE&?WIU(YtQwcXV0ZaEStT+s4o1i20EO{JjRvJLG&fZ}avuPasejjg*4?I9zx zYW)f@v%{XX4Q-V1YmXi4|AvX2Ww0W-4XudI;T3@u0t^q9TZbMrn z8Qa>1_FVz>QWI@Mdp|+xD{&jzi;8XGHndj(NF4Xu(C+g&l7anX!$hUJ!i(rzh`xhL z_&;q!>#6O7Y(x7U+3@8D1;yLYnzob|O17bW3t0RM+tAtzb3fUJ))A?7wxQv|41fMP zvWSm;BG1IfUK23!vFhOsc1u~s=DOigK5)GgY|u!`jVHf3+NA_poljQ^98IQ|jsYa& z@kh*AZ^j*bZ0#0O2K;b5 zkXf!sc4_{HG~OPw1T_`S*u)`T_FLp-W5vsEgk0}sHBBG1)Xc{RmUCpk;|20QSewOG zvZk&#{ae4;!(Ax&tWmmH_?GVjhuJ`U1?=Ag$1d~Lu$|$o1Qj{kVE=BTa6Yp;L0=AA z*HhK)-CjOJG9%gDFp;lq;wAKjMK?DAl_h!H^EkK}=W=$f8i5UuH5K(~Og(T_xmX-+ zbQApSHe|tWkIhAISej}K2My-Bn}CZwZ7g6vpN4}5?~ojDwl(f9!RtYTZ@!)p%*H8? zyGWjiqm>CLR)}`hw9nX6yC*p4V?|^&AKR25gIROF2*LX>m^nakFk7Y6)`Hn5My8wf z)+MR}pOfg=O3}%y%7DrqEp4w-{&3fQx*9~T!qT)%FzW``2eZDy%wV>!Afr9C87{VsvbjyW`7yU6EA+RI^viAr_27a=Y-SS9?Q zT&yT@vA2*7=YQtOOUEv@0GK$6Jq_5q*ayN)7yC$%k&9u4sj}WS2mVL-+&|@+_}Fa% zN@1fg)~ULpDQpfbxJP0v8p^Z4D6SU1UM^!sxRot69d4LNDSIiBeb9bhgnWwcmln6Q zJi%ew8zz!czlpr1egpk8(()qsB0elNy`$vlU0yOwB;_BGlqXC|J*04T;Cjmw-et65 zA}OawQqDCg&h4xC&}H3~AbS#9DFwQcoY<=m4CV zpi~}vo5y&0qo#o6w;-??0%f~k*Lb_&j$S}gnYtP#dc)tlc#ESlJ)#1!HxSEc_!JJ? z1+k+7`v$RHuwFlJcIXh`OSzVA1!1$`3lIQg^f_~-h|K&xbA+O#D&bU%Ndgt7I)3GD zKuU);r}(e`?fc9NmC2nZPt+rS2+~mkiXJm2#iAosdVoRP)^#W6I-fsuAv*i>hhK6< ztpEI>34nTjp8HG*(dQ2f5=>;7r%eDpe|X*mG`o9@J$(LfeS(PuTxtUF?qf_qlRL@S z!{-l&C74J+9}|FSqJ2z2qwAyutuQ;fRh^}%oR?k3q;!ko&mZ0d);@puOj$y;$)2En z$;hlWdHmT8fBtZTW$~XsTww^Epgm7vR+ijIeFl%zv%mbAd z(ltc~IJDz(j~(13Cy8^LHV^GM#qd0|<5ZQ0%M@#KI8Q4pm~P*|B*&0@fjh;xNZ`hX zr@&2vz^@@trfeZF&n@dDF!Kes^$(ks}6~Lk{)pLgVCS_@@E?sP7)}`41 zwFzqdQ=$QuMT&#Pj$Ve)y0oprtV=smAofNy)(&3MGP*&&Y|cZ?Syl3DcQo={C(aRb zIoHt}zv(5w-laxw+cJ7d$}Kb+Z4)%(o(=ej{cD^8Z)mcg=@sd!0^a+VNMD+A7a5xD zdk6MZz_%n|TO&W0AlJx;Dg{0yYvcz5 ziq^=7D6zFQ@;!|V?@7Ds0Jh$NNxKflt{oWM@6%oig5SoW}<~cxEV4gkXnV9EK0&c)OH)yC%ySjGXJRc(gJ%k%@<`blOo>Pi9&x3#>^E{=* z*35I8k!haq0B*=UXBm4i&+&$d%riidG|wRv+1eI{Ekbs`$tdmG872}~*V0J}kJ&GL z5rH)99c^KFIWp!G=%;ii<-$&}&e*s0tT&l#@j5*K9H0DW;LP z@hv@1G8$@c7}HqF)niDe?vMM=k){cnaUxpP?5-1waS1yNnA>&YpOC`UbGU@1bNS>6 zUGj&Z?YdebUxDy7quI>74|g-nL#NyWDp0S9sk=Zlbg}>IuCg=w&4=X+TW;Yu~ zmkqB~n0>P$u(2D&?gR8&P?$5_gK`Jc%Z;%drm30SHk^ou^s9+HEm*i-OY z6?y$-vH^N);emp?$TLxJ<8PuIyg;-8Izz$lfI({D8g^voksaGR`^oU*VM1kPvgI;` z8!_+nR9qY|(UbJzfJ*>j6EZB-IPjYjG>EI|B+Y z!zYZ`2{{_W>keamT^ltrs%Pl3{05L}^E=|}cEO!u5JLYKn%;)>qOrY<6vQPrln1B&yRbm#cgi!-`FH{4MO)K( z83n?r2a(g9dLM#x>SCpMr_KiyIrR=oY|W|L8JSLfJV5P{Y+zUG!qxK5_&Hk(f6*}N z)Q>4lr=Ec{$|u7Nv@fE#$)sjF^@-$4%y1y!#0)1(4m$NP!ADLV)H_Hxpx%AunW%S1 z0XL-H-&gVN5Y>=Cp~8gX#{{X~c}nr>eF{*d-q}iQO}!5ond%{R(iR-Zg+!y?+RPJ?dR198m8k@=VnGnt&Tp z?^H0r_$fDuoTlC@2vWW0D#fe!1VE8`&ro7(>OI8BRPXHo+f?snmM5sUxlu|X{;cY) zSD5Pk8EN(29IxJYNzGL6UF1sCJ05VN-f5D9-g}?m*Q4G^!U6S;m1m;fvjp6bdIx}k z>fM!`rrtt=RBvacc=i7BONM$oD6uv5eg|$<4At8g+-<7&Ny`(|JKZp<-dcsJ-rJE@ z^|tfsy_nQY_3lTmM7=u#PSksVfK#os<$siN^oe#6+IGr z^GVHA@8X~2hZFU_1~^ggmw;5gUkiRc>RlilQ16TKOw{|ZfE!ZpHDI9ko=;Bm-jfMZ zy+U~dPs`tN0tM@i}^*%*v zrh2a=SEAmt04M6bR&vmLCkQ@LZ_-~oPk5l+2;X@ls!g?ttmTgWGed+fNgqn56csj zy}4mj+3gjkvO80x1d9gm&EKt%GG}`8J2O6hciQ&3_nmf`MPW$#Q;&$j$fA*6T!0mpk@1XIJzQh z>gA`*KJ^4?pU;)z?K2-xWS@^oY;{xV^O_gGPW$BYb=%lfT4{NLeJ(YO+UE>~S%&kF zh6X+@$t#r)!(gX+Z>Rp`%Cu8QawpYbMO|#CE|Pl;YLf9#Ev-d?mJ~-k+As?<1>v@gd-DQ@yh+Pf+jUhEerSRhVA< z0MaOcgmbUn3Q{xGTSBhHd-njGsP|~eLG=z6{Cd>8k8nV}yUH_B?-l}XNWFE=tM_9h zq98G!Al3VvQoMQ}1Qe(b8Js?%@O2G&9R@N8kw+6lOwbCNxac{^I3icZ_o)S$4HT$!r(}{($r~4u*)NtXRf!vqZlj?Mu|p zy{3dPMe+nr$pKG*e6xnTfZ&O4Vm-=-R!yEo+aKq@TAol*|85wqsJAQ3otXC^4b9fLN_;2KrK0o9?(G(~ zlY`y{=rvyFg}gcv!L>O<4HK1fU=WEKb(o4ABK1o?Fd2$}!r6#&E7kz~AuufANZYwi z%qln5^~Sjx<8TM$d*8`BB_E=^09ZE2T%6+;BZ+{Dz1yD&(l$O8Vf%KmhK0Te3$ui+ zFy)?)r z+WfCx42&*kWb$jq0?Xt*r=uYvjjsGw-c=SqQ?3zd@BVTJ9=~RMSLsPum}Q7a$|I4K zerWluvyQi>ueJ0()&G*sR@*Zd7j zoRp}}5RsIR6-m7;LE7s@LR5EIr+UsZ`FDBP5RsHyA}MzzQY1tbi(Ux!k9H@lNB6$h@6mo0j8X~0i1a_q2nVx>{ddDe>bOaf?5*A5MMTE| zU2J)1BEkJbW?LtLTL6;*f^+L8w zH+I7A=JtMfGlS@%A$wsExTj$vfkiZm499$dO=?~IwR;s z;NrgWLx82Ptaq5rmK+?4ye4?10oBp$Bn~-mYFKcvQ^7z7 z^B?w~$PCixh2kD!n5ekBDUxwzZ!ba|%(sG@S)L%J`Ez*@ksC?*L6MZQ0%>^>*=O+{ z@z@iInUtZ!=wLYQm&nM$?k0kPcM_B0VA40d43K=;#|8IFl3JZoIa_nW`{-W(0f>&_ zhQHJ8V|iFQEVyrP7>#h7DNOe&ph$eDE8n=uc~R&d(HFS?^|MY{+lZe8CTkntC6jNh>J1S|`9zVF@&(fL2l<5k2_=LkcRE3a zmdQ%-pJ0qo&_dVU}SVij2R?UnD^Q ziYat;i(&crtNiDHh&#sj0~V9xz`0kERFlsUBm=VZlDOd*zwzW2+KS z^vH&0-94kWDKP~`u;H{z=CFNidlBS5wjGrMBg#IuO#wyw*ou_c+CH{FK9To8Rz36h zSa7SZ*B8aH^VQfjex%*YhB1FhyMHQ@``G@4Gz!2d9`=kT``9W%b|2Q#?gGO^0#iXC z_OT69fzduThe1u)VfsD{DVq|DnFG;0I`g>xW3}X=8xI`Sr8Mn62Fz&A9i~46(tT`= zf)CL=KBnb!VL=UkN1jOyo++Rivxyh%<)a3Vl3>nbT5bV{R2p;_I2xJ69N9Ja5@NGz z@F|L<-=5*cz)=ezibInAmdV%PzZk+4m~!1BDcdGeirtU@m3OzP#Lo$`2EU~gypC*_ zdJYgf2dE=*>fckQa$hc@c0#L*7GEQNk>DG?hxtzO=oYIdi@<&+?BY)D5Jq)mqEawO_8j&8`6`?F$4O zd})}-25%~oMSf4ENbex@F&?u#LCO@vKuWmtw=$Aaty27r;^znUezakB^Kg`rX~(I| z+lC#tvOIhz*fGa2YRAS8S#~>)s{rKIO(doe{_bIbr zH)dnX%|{wrC11otR^9JqE^L29MjBN1;^g4cl)H+YP%kuCjx^MJ z3Lc`~{>(u2%05Db*eafcb+EGa^=t)Xqn5i!l3LybsSGXi#BDwG;(zah3$gwic_y)b zp@4jA9u&(XFFICNG|LDv2P4EALI-|27*RMIA>Pi6UfUcnPcTeWxkf6I`nk-DkTX7g z!!g+MP{9}>_BTufrTA#S0FVv^8ztC(qQu}S*+apZ zMrMud!XIpXC|GUmp$u0TCMv_3ilipWk%lt06OmKVsd7O}T{nFHLlzzI&O0uAc+zon z7wqzE=_bdsW2}d+y&hsQ*AMi%Fc-Q8IJ}}?v+S$QbsxMdKaebnyaYHI=zRi6J?2xv zhps{VZP09CK|k+lc_#h5=>nR&Y@nZa5g1Xzv@2r{>*pOsko~;!qI=%xsP`zgPJF9eHj1l3jgT--1BQOyY~Rltz#N(Vyd35X#!S1F3%xPf&)ZmX@Oy=>NaQdgLA1IeS+|Ba(r{m~DB!*H_b zl)4h>7ILy^tMC)v{m}j!20t45B>#Jh3S!S@y8dX*V#w<_dJ6^-+?a#7B4b7Tj&uzo zY?wxRoHF2$4M}vl9Jn~T3J6K@Znz;3|&!7$NVeW*w-;4Ma4->MK(_By6}+A^VV z>s~~EyOH@;ODUm^ZtH25hx$Udb+BQyJ9U7H-LYPfVdxPZFS$rK;Er#|GjYeK1k7^BT)1Pix?@qw zRfB`>IEt+1j^_}hJD#W%?~Vfjd3P)lcRW_9t&Tc(S9<8PUJEd@nKRQD(DZBHkXOc! zNf(%%vUQsPp-dNy1C!sB@Z;X!aG%-GSbUK@ z6N|qp;07&zH#lhV>&R*rznmZ~ex_2q#g7FPTYQ*OTebKAr3Z`G0^Fd*^Nc@O{P($1 z2=Rf);>#3Ci`OBYZSi>_)4CRa%t*BO8s=`p;$tjNu=v@AQH!6bFfD#EMFxw{@D|^T z9I?flU(dAo_kg{{I|(z}oX$v@#bx}%Ly3#f>Z|~}82u}GCPsftz$~K|pql4RUE|%wwOq1vGC&lEl zL_9Xy#eyrBv5VyfWA}x)!Vpm*&Qv5-QI52_V6hD-4+)thc11zQH_bha%y$|^3Gz;1 zX4gVtcZR}W=1?_JDE!7S(OWH4BrC>;Nb6g5x0%f+EEC@Ppm@jnzMata1%)J)MWL$6j^~Gf%tSC*c3%TXcFI?nZD|a=2G+Qgm;Sw5U zCktSyC^#f@36iJ;I3)8+LE3_HUKAbYDvx_ko~S5)uAI|co$DSDP%FwKCB1a8AYV4O zbik&UK3ZGQD2@V~)E0Ld`OP_p5acr2K}vyh$}(CnKxH*waHpBEl==<{SBku@MneT4SP^z2$hfcP}!LrAymrlrw?9H4+xFpOMt}# zu>0vVB*g>PxFv%09-tGkc2?CKWpdBRGl`Y=3D|A~zC_gx1+^thF=iZ6UD4p~q#X*e zsNKJ5^l6pnENz!^7n8lE?-cC6IM9!09P-qx8G_yqz6{1RB&NR31sfh^c*qRc{>;Ux zt=%Qbu-*qLn7O);6Nr_An_DW+X>3>3a?K2#O%n59WYf~Mss}!0$8M)t@}@Wxt6y`* zMQ~eSZZjg`79pHUGy)l3S8NMUB7F=11~}y>!mEeKe9Gg{a9P#tveDh~={#mwn&+1+ z?I`<3CNmptGkd_=mb$X?W27eF_MWjJ%dtt84w9wJ|9;X*JKQjlL++(WitdNBIAlqE z-O=SIo~%Exb@+iD{13R6m!;6mG3kJy@49Wu2l-c81|>=7ZIN3(mUOK6dQmS+)LIt|pFwy&7r%3+#4M^jCgPjLr$zb`G z5SuyMKTL8I@(_iiB?&+CTW|NJEJ%p<*tN%O|NX(We^gC-ELym77362+GtNgioO1I=w4+nv3@5;- zG{tyGrO9DVo{`X;as^84?1?|TC`ys6aGexRL&$L_D918TD(4QwN`-rkOnOuT=4bs; z32y<5pP7Y+{LFMRv2NZbN!HCfkgA;9effTJoJ2`uht#M&+X6u@|+UUtyILLo}-!^$S?ExP@LTN1p5FBF%$9d zzjFrpsJoOTsk@U%&%?Ef=xAOKAcaGT_w$?s3SDnWGFtCW&iv|rVF@M7?R8TY*IAxP ztp0hXl$~|R_F-hKoxBYOkW=nCa#}X+VT0PoT55{%W4b_7iM;Dd4v&q}icV?-p+s}vQ#^vXs#z-LU|5MkSPC*($ z3=Sl1*(>dY#0IS=Ql+j31+1q*D|NXMDKu!M?&s&^?Qj4j)&$(A0Hi^aDuf2D$$bXh zu|XSzMW#|Y(e5?nhdHY*!GNaJJ!J?Bb){~am)f@Vc$DH|)K~F@`&9Ss=bn{hpVE%2-E&Au&%^FB zt*p1B4rhtX3l_W_>MKE?cnrXXQQO#``nFnEq34o+4ST-bNZP4qqIRUt3ZyE!a#o37{b( zq;nHmFr4et3Et^uX!c$u&9cnt!*?_Gpka=b(j?kz`2G|y;^Ig=B-9=#Knz@*q^jD?mbNZH6RkP=ouetL=pXNguL4WE|PkH+@n24Ln-iD=j| zh6i1+&jFOOx@~k+@UI|aCQiGdjC@@ufpa&tbh{s6q-Jr|=c9My4utvO5D&P5x!BT= zlq5aiBF&DL{pblv7aqO$e4)ZLVUpkgjnWthl}mnf137^Bi+ zmpb0^1T!9Fm`KWBA}M`Lin-J#mM2L0?MW%2yj>(^sUrChdzh>hZrn0`S4Gp22Xw&$DhY{1+(Zx%Yb^ec`z`P)6*zqp_OY(9&&6 zrvE+*KJnkPnV0@sCQ175DJn$$cO*I17-ADa*D^Ip@(ea_%-uyUzs1L82 zuajibbN^UC^IpG=1+KeR4ry#q*DZCAflKs+LmJ;$y|`2lX>|8$-nH%NsE8rs4lZ?7 zM7|;yza#L>tQnZw$tWKz2r^#)9a|W)U5=Q)PGTLiY-p5gol~CuWhOBTMt>EQ=5Znyj*t>^Z9l~ zZbw>`O4-bB+I2TFy1r?5DTNgEf5Vml{Ow4i^Xd-5&A*SzOC*g{+I?*pty(+}_-#d^ zVMx0VkcPowQ<-z-OwBD&^N_TRkFJ9Phos#z!VlXti0w8Se{7dQ)koyk9Gg2+Y~N!+ z{{^Ev)f|>rhXXP(tC)7DQ>5(MLXQD6KO%4clIHa2f$nPk5jj+U63j(tJ~R?A(6(YrHhc-rK|fEy0wo4u696*Rdv)7Z~FdTc=}nDw1nIBfS{e^zHg9 zA$)Mrn;;jkwp9uQ$pThqKz;$MaL%$0uA5TvD`>CR9VD&#rxZqBf`g>P!L4%-*$Y@$ zE5ZWSd}H?uSkD>4JO!tnDw2ixC(`06gNnISBqMe=A!O3Uf$VjQGmXr5dWI6>ftxL0 z=??O}j6ZZqx*H~Xt4$Qik=y2!={J}79hP0=8zlN0p%7wxhe3AXjax zl>+CF?^d}GSi4*08f6JiH!y4I_B12Y>1F`bu-y865WOvnzYk(tL+E`Fn<%XDj{@7e zTcwe12y4CnK=wzG_X2|!7Y*mCfml1w!wk>_MTs-wqMzvkvG4jfr2KTTzvu^>ZM9=G zQJA!2bh#vxj?t+CimDlge7`g980`lJkhNn}+joZR%^ae0HguWcJMA_#GBlcYB40Jy z>Lh#GeR{vVgcsR<)MjZn-!M{*)9!hNv2dGqvyhe-9?aV{$}!QNc5{^8>ka9+KT4N zH`rJAn34EKYnZ!@mST+M2`$ChhS8SdM1}t!Yi}Rl_0-3YuWi-Rw3Wp$jK&p(C`4gs z2`%edeLk%lLik7&HbPO>T+OElp^GlJA(y)ly4<9cZd@ViB7_jmER61kW#8xP`8wyk z-=9xg{l1Uy?~m<$UeDL-yguig*SWvte9Ta)bekH+a4pA}V=3V_H4Mil&xU_Vz=KBO zd(gI#Xeq)hm#yJSY$W{YvQ3bOkoi)+K_jtJNVR&?jl`o6K!QcgLzLX9k(f$2xskY9 zQEeoyvnr&9E%V~8kvKCzLRIuJUI7}3}Fob<82#JIY zWj;|xsF8RlKtc+h_X^NR%=Zd#3%W8~BT+$;jl?MBNbSOO!Vm_J2K58#8;LR%X|9nt z$+MZ?;vjd|NVN7|Y$LJl0md9Zp^e1%N;CU!f*T1TqcIti;VcavhwC^_a-B5cuY(Pq zy#AIk9l0)Is>E|*qcBDx+bB#Gika^=xO}4!R5#a%0IHjd1msHrdOI>X(A5NW(f+)yndW_~4A{!CPuU zZmC-N`XXVaVrNU#>?NAZbPh(!JC<z)FZsqR=7#NXw3OBQTc0 z^It(ClfZcd27L`+%M_iF;*$7}hfzAY8{SLrP0{akH^*w;`1X`(@ z*B6@9>yDXWDJmfgj`;jkCogM^SPq0U;SfhcIC+Yl+svNN-uHJIUt1*HS-8z zc{CFHuol0yKz2N2+0_DE~SW4h30>5qs@C<>G0H|%{HefS|^`}t% z?*PgP^dj)L9RP+9ID)|ZMgV;X?CaEAoQ9O{N~|S?REt61<`e09)or@V+H* zVOs#}2z&&9p}D^uus4V;q|l|=0A>+*mOzgV045NaO<>Jl0EQ5VJ2mfi1lF6_brd>c z9{@Q7E+KHhz5p5?lh6z%aM}I<41qpQ&G82UTS2TFh0^i?%p-6Rf%%;P%p%Z^K+D4b zOd_!39vi9pzX6L8s{s~?Z8{u4e*)_WoZA&ZR|3lk{O2eD*#us3YVwW&w&hU?@}m^G zxjTS$1nwlT{CEHh2uva{=tKZB35<1WhMo*;Jh5RE`u!9DBMF>MU|Au6egsY=aQEo| zIuq#Z)V$RPSO&2i3LV%Nz@|qecxeP?o(W(zf!}6Iv^VzyFrUEJ0BG>PpABplvG*wS z!Z`pY5qN_@b}@ia1fC`^b^w5W1nzfg-ai*uXJWTf=;VO_G6+-kBM-jMS2!L_|2M`!P9Ka9)nNCfo3xM?`R)4p|eELNI z@(BDu;DL()q!9R+!0nd;*zk}9?;QY4n_-s$TT1K&3jKIFfH?#nCh*l20HzSQgFw+( z05JkLIW^Z_1+0YFXbPQi4S=2m$_T8j0FY0hAAwQh0i+W+!KsPd0L(lnA?!qvg+w0$uMxQaHUM1- zJmu8TS2nSGD70Z3gf{(4f;WXg_d5VAC2$Ra8}0-!o4|!m%}FzXjVCsMLjSx6z#sxA z6DYY4Ko0_433R(3Kn{WZotjRwfz@H;8a1scH19zGs|jqoQ(_r;7{ELN-x28dD1aFR z)&iix-i#+!f!>_$$C) zKK}BuZhy5Er1}(O+r9rB&ES619BeV43>J2H-XTAZVc*VM%&!fx+>X468L6mlF+URo zA{$$PtxYA>Qwk&nwB)g=<=G?@!mkFk;$8QjvyY0#gCYT(HSM-k~q&m0y z$L$&{bnNkhDh?*qcp%iVU#lQH#h<~A?z;==zu&8~`l~$< z(qA6Ze}mUwSaXi(U+?q}YC``>UY*r{xCcV|b3*#}^ZI+&)MA_zTkG_1K_VxI|Fh{y z>9f)UA^r0eWcs`Yx28{SOHEzrm}s;lIoSA^n3w`iH81*%00p>LrW5 zfsNrc2gz?Ob-&fw{Z_~p?YwIHTRWz?$c28(D9E_{47bLmXU$tU!4O;E^shiFCa2YN zUY*tdFAs$DPYvn6-RtjBbH3<*#_5kWp?`o^XZ4@#fsp>rA^k^r{oQIBkw~$Jo&Jm_ z^#2@p$zk<>;en9;6$&za-iKS$r)$kaqJNsxKNo48oIbaEbyojG4}|o`Li(@t`a9R0 zD*7il{r#HIf0S2e^&jAYkp7I2{&rq}LCsgF=VIfWe#r&N;eY?Or1W{y10nr$6=eE6 z2e+nAe$CCIKj!pHE=bmYrB`ReKf(hc{ry7v2YCH?H3y0Q;j*(>>N?2WR7Hlz9s%HXzY7q7$tbi}L=I2=Ip?9Xxq8Nuh_M!h^bzhru!g5j7Mnu|k9h;hxG z_7`N{wELoxl9E`x1fyfF+@%DtznSE9+t`lvKq$6DLq9f>KbASV-{_%;qcj6k@GID! zj7f=-#`y)4NR7uYfZcEVI{XYmv>M#nmT2{I8XHmV%VuYM`t<@cYg*awjg1KTp!g11 zZOxZG&vI>7c|kY)$yM5NS8YH133~|sp;&~8X z3>oF^%e%$NNw0h0!ZeLE+arcmE*+&u$$Gov3D>HiT*!5?ID?7T5+NlwHFwJAaB9YC z2=++3Q$7uH%4cu-#59ObS0`WKv;7~USlFCL>PI!9W!g-n10F^6%w67!KK^S5P3we%fuY6LWFv>!fVqd#ty$n!wVQtXaa z<_>_u{DMq)ojO-?t(*kvrxKrogASjZ1X`dP_-N`1?2Z5l{jcF8D()v2DkfMJnWm+x zm}Mo#Q$i2KtU~xe!v78U*dK^e04l~=6*=Z@6&j3>{K#>XfQsD4iq&{8Qn@Es?mpzg z|0wG}&)lLC9r3}ski_D*DyGBm1^JB?Ya^zG3Ty!?Kd_cus2E~Z6qr+0;v*~ZqVwOm zu>$HAgG4Om<6~oSCk3FQzg5xIG^o%W_{fipr37Npjc?80q};0ng~oy8!hfOl-^0A2 z66fM$W6_mDP|=eQ%J))%qwtX*Xh$wo^sp*=o9k5~(@JcbVpE}zFYEpZ60!Ih9~+DR zQUEGCTNQoG@v34aIPxP;Q365e$36NBKtjdSmK!G*{`0K={$`s>RO4e~aS4T>q9p5; zqB{7#MnwddpXf_Ilw?~agUkym(Z@;@Py!l;K*O)laE$T=w=ro!5hzKwN`{*;D%4o1 zKl2s7d<}Rcl>7!In*iV=xCG-Z@}Z&rNi7|t%n_>LO>k^n?xzq!5`&V>@ckqJd;}LI zH;@k{(sPp{HpYCX663AJ5K4eE4jQ(=>&40!+{WcNia?2U&qPVNd02(I<0C(_7bU?voU*TIG6KD>#((6wA|h?H!iZ!k}bGibT)6%ziMZMnu$Z4)imaQbYvc@Z zHO;qN?Yy{axf&)($V7jr<@!NEwp>5KZCkG1(~A~K%k>%445w8Wm5lC`Z}YB%86*(M;VPeVNqj8_E0J^&_O8zCH<3#nXNx+&jgJ_3zp|vup1eM z>{8o+EdvSjmf<5g;6!?41GXq)&QfM?%giHFvLlZKNdxu|mDmp-o6)x4EQx?Tk39ou z16!%U??6TWr{qG#CR;KxO&^u`#7eyC{G)9~1Go$%!uKD1><`>a0jQ9XtQ4*s(?V6u z1V?_PoD$%m0Ye*D2@)!RP@&kL3 z3l*-KDKIywM0+do>rFNlI-_K-#jpPb03X3^Jl>}Wl(=f9t2t4XtO7@V<{3&L5Z$2U zfAIYu0Qd+l{AuJvgR5qGnC&WY8$LEBmr@8ydP2#^@LjGVf{T(f$%hiH7=|zCZC+G~ zA}etyC7_`Y8a{!BW0fzsjY}#;phQM&lBRvk6)Kd1kNnJri8ev{LCHEO`3V3%f(w5U z`OqL^GAQVez4oeMAviWJ4^RkPY05r@@3{c*5nPnqNIsOvz)ONL$b7F7*IS7)N`NCx z*=O*2iSh-vaXFqMP$Hu%Q8L^-qC!3Jk)O$-1US-^eGVlDD_?NoNi>Wy z=c~kT;Mll)V1>YrO)pwsf_3IM$4H$lzXF}h!53vuQjRt4Y;m%teGsn7r3I*IJL3jv zO4gf+RuYHgt`;Zj*m6oH)Uo~q#C&n|?6E~TT z%9l0Lp25_6nO=|2v10rFXXrD zQHNGFVvY1nT_ZhnS8JqrL&*Dnh_1|deN|(^8fnD5g+M_4cnENfG|E#h7g3&Tq?iXC z2C6JxFKeWrPE%d~?`x#c^$UJId5si110AYsq_`yj0IdFc%2RDnf2YsGuaVH?$m_Nn~P|k4z#ju5? z9Fw1t9dq$T>o#!{bL1XEF-K;?C2ctdqQh1$!I(H>d12=a1QctV$kin>FvWeCnbFZL z&W}x+DxqE@KO*;fpqfTypJD#2-_eNE;l(-Cr**6OMJ6DIKmm3^Il(jIMc5pOi)31B z1B;FRCF1d(>*dF>_b{hwQT(+0itM?mSyP^ag37won)~ntUG*TonW;5XMQ?xV{kzqh zHKmV$g#=G_KXz6#Kh`o10!ynwef(7|Wq1$pws9?`AY@ zy)H3gnR5%vJ5<&cR-cw%yT{zZidLD0wVS&)#+PFjL-G#Fb2k*M4kf5VGdf^sE?Y)A zZo*9_3E5~4e|;M4!C!BOUtf;+rcA22T~cQj*;hDrTgNV}y*f67yn#FM@@pfpN#q^3 z6EC~=q*yt5`|iZcs68+?io6|2H3rB3UV3e+i<@kmo|ru#f}47>sEe~ff!RlFXT-kD>B)&pT$qhfzNU2qf=F*B(Jb0)t;Wr zlB5+D2Da3E7d02u7A6ZyI*VXFihe}G5L3x*x5~^)c6nC!m6(5-xw!iF6`;E>g8hT7 zTMIC8BMVRemT%BL-6N!w_t4fY*(thcIH&5cQ}hZ*fbX|%T|^(!D!H!uK#zpF>b(_Y zJ9WBMfmy#?(_R^F!&NFtZn*ljT*87%tLuW=4D$u3V8hi<tnr5T5t;6^f(qWI*-vQdsO115z?*Qy49D;$3gU|)&{TdvYT z+bvgzz^V0ofq-tyRbZ+;MF6I1yawOER6h#2OH;iKiLj{_&_~!*Pk1C`syh{AH1D%2 zXsSz;;Y<}JNmKPzjy2V>paN5!PF}O7>ZD$ssmej39PRo6pRP4%AA zjKdnZy{S@@P4yVK38uP|;(@7#fVQT(4o)@I^#VFmq2_U0<1P>hEE1Q>H`p3?ijdw` zb(P;YRQ?sZvnFcxfdIl7HK~;J*NShxN<8vf@o(sq3xMTX@%KULwc;6aNb(CZnaFY# zct-iDrKO=0h6~j%w%4INL`@cdZI_80HMe;`S{|ZiyhkLFqb8;__vc*+wo`eboEVK(4@o!e#RnJ8_kzoAJGEEWbaQhU_3#2y z$Q;HG;tb|6J`z&X+HZT7SISw1$sJoyLqLj!nM+CTZ)Oy62Kk-<(h|XAEjKHwTb`$= zcX>OtC{rfwFR*@^nY2IMvsoA2P4CT5eeC7M878cAx9~`)kZu|)vD6nZe}fwll1cln z(~DNi)W=s$VN89jUS72NRaF1z%VoyWq`jAU5UHuE7U7l?S*kPdsxCXD(GxQo?c9vU zQ&cT;^6NM!zZrB1&c)#)J=RO;bF|LNV^VFcvM;slGc7x|Zj#iDGO6*RN)+K^2Wy8= z2uw_BY{LAf3KZZYzmQHYet)%9k!i-NM5>ke=1NHk_(wl?J!SzwB7__9v4hUV6o86F zRz;5Ksw&cVUbOMh6x?764RZnF^8h{)kQ*rjE%VUqN?h{H_bPEcJ~l29 z3W15K4b077tO7&u5fwejg^C3>AO+?zl{nr?>`e*y?<|`|&7sQ8#mB~F>lG4N358YB z)r?f3&EUw7tf7RgTVZZvThYeUa##=J-yX;Wv4`QSc7LEPEHXN!ymf4rpegHH=Q>;1^H7t%@D-_2hBz$NGq=}mHr!k@smDoBsPy(XzUSj#aW+h41lnaz&YsxvGLN(<}WHwt<&Q!my zru+`%Zki*Uh4y|}WO49lfJd~ZJVj~NlzpgDYRZ(vnsQ$XCDxQ*U(V#)=AOd(FX*7A z`~j5Klr@60JsM_fN(l5BeBc2+Ch?Zi>wmP5mLFCsj%s)O*Dl zWRuB4GR@?@B4m>-%qF4!OTG!fNO{{kliLn3(eC>qnBnwn8n}`^r7z-6g4x>+ zMr6nl_H-}pn#12>5*$$DSjMH%UpMVaZaR%3BPb?=Od_hD}%VUC!6M5=g8JSFW@ z+)_HL!E^v1QR!JbM5NxN)QR#R`K{(sNeJeIFU856umLW~35TI3w{nXExmUd00?N5L zC1wS@IiTk|W{Z@b^Nfo#sGYABQnP};03%J#9gpO4f7F~yweFl}`aB$L#8Qjg|5uIh zpFr<0oqw+8P>*;YK>jeHYSW zd)~?0Q-MkMam?^+_LjeD3dwkvTIL~7wC>c{qN;{{qK?5wbD~QMQL8f z(TD1Am_%-&GtyZ*7KTFSmwDF2iyCn8AUHBX(+Zg~qTRL1`o@Y@B{k0>1)^sC#Y_UU zeI3%ubIp57-d5P5AgycKwsre2s$7(YK|*)@R9R(xTE+ON`A%hQofdi&Eozp6g*KXJ zSYL#@Bx)YVM-I4F(HE}Z;K`DElsT2mbtXn;9EV%wbm~x{*liyU7oY2@J(fDp0}Y)6 z@e!TJh@jr%hi4S85|Xo0ZygAhp}jWTkermv)uf0Uq%=IASssWTn=Q8l{fu{<-w>7nPQnKbU6d zNyHD34!y7G)>K}+Hl=V|(V}$Z_X^yIyeNHoQ9}vWL0jm_K$w$FSay54V=`Y@sMKOD zY$dn`(atbaFT&8c0#{CK*I{2uVXGo={$Z&NfEpn0MNGp_VXm4}(rN=?r$&7!)sit~HKsT8Y%sbs90x;D-m9WO#YUacX{PmkA(8dECrd)55g@KGB!o}!{pe$tqRm*#+)a=>oe1*B$=63D92`|`JnVRXAU=( zDAQHk$y+Mtcs32U6=Y&oO59Re;l*7XF7iky4g(Zq90pM(yQ8SLxux!IKdz9ilNSp`doO{@*U7ZEzuRN3 z2w^yWzkGuZUzLzFw$#hPyNE%<8a2Zp13O1eUkdvX`3WRBB0o$yu#n7Mb^xU#@;aHj zJXo39D@?xg3Nxaf&E8lk$mT7CQ@g_@#P}uO$6V|YZ=tApMnU!tUxZuAy4*_Ez;VG) z2_cT#;)HJH?=5Z`Rk&4Z@xX$Bpr&THgJimb#Aw3fMoj&e&a--&K{T+@1 zFalVT-dJ2;-J;?pxpob272r2Y2F5ysO^$4Vj{Y+Ei<&=%NyIQcfCuYzA~nOj4Gg_~ zKRxgaXqg_s-D;RfT_HZ$BYRhHogT2`K3~wE7a=L=4dy{{1_ixZNJ*IFf?kJ|kqqDp z`cMdl3wjAXh70;B9`Q*NF^4P2LUOcKfkZZqL*;jUL9Zjpg8r3qY(f7oC@tvqGOzHN zGMg*tuX{ENdM1Cc`Dxf`UfdP*8$1$hKf-PU&M=Ii+z8_rBkB5U)~<$%>N9F95Ab zI~bP-V30pCGv(&5qvlL1hD~W4S7`U-PdMX5&Gx7oM+@y<;)jK{BV1wQ@cvr0&L8k1 z*4ZTAz&f7@xr-YZUR8dRH!wUvo}{ebU4*la3NmG`gd2Iv?=HgnkM**P8yN1;xMK8o zv&8HF@&<;1-uG#AHFX2S1qcMx?+1a<4Gb+Q?`~k&0h!>cV4XVesd5s7tK1)wW|9t1vq4?qTiP6T>?0ASP8 z;-v$16~3ObCQa@T8IXF5!H%fCh# z>kK$T{W0YGIr&Gxh{WE$qb1HQ3ua~zn6(Z<=>%>j(D`!!8~-g5R|24>`t`sT5gSUO z$G!wGo4{EFW^Vv6i9k;R)4l;PoWS3lnn$;`!ogr-dr_!rBZP7Yq!Reo_WL+?Cl|>=$@V~M|$z%Y7So~PQ{_#Y=N?HHx2;WTW`5a%`jc3Ml*NSbv4iDDQ+k2tRbJjTjpuvB*Qyb7wt^hIlu)OPrt)yjs=hgPg!9CQ29vMM$@E+{ z*CVJPc|aA*u037m;EwJ7Q|*b^;s1B0QQSTdi-mw?9?=2SD@yaK(>LIT9pVOupR>~@ z48`6k4E1_fagK4i^QhB3$)UT_vl+U#s46*hNyEL9ydNeTLf6?N8oFGi*_k+yDl+0ftHRxUPN0V!ae0Qz`Ftl*NTRoES{$_ z=27_ueZT2KYBu$c?8uYFvo&YtV{H=>NWO@^jdQ zq3rsAf=v8J;6~hJp2!dWZ*-n^9{i8=Earw6=zBN0p{w`fa>ITe(cG|y(kwsORO#=U z#mIk*%@7;UmDG?7QDEPXeGW)CL(BqgNB*yhFgt$#5zvnO%a(-l!^0wiYU?if2Kiy4 zkdh{$ePP+i5A%I~7z_!?4{o%74t*qF>2(}YF z$AJpw3yYNJ1|`Y$$YGw%oO2yW&C9!(Hu|mDMc(C{4Ia^)vs!7U#K&+WC1i&a{_^FE z8N-;pu{O`l0UuzV->Ej19)cOeGSD{rjE7UR&kX|l?31{Vc%Dch2bIV-$U(h?l%V*1 z?`Z2VOD}C+I&P<5AvsB=jWQt^&Pb{BD8_c>x30gaN;3cF3Nq4P!%g!SHMl(VhWF#N z{M#cT^WPKF@_^TpX)agXS${Z5TK^p7AT%<`=n6$4lo%xd|pZ@0AH2-*ziB(zR zj39 z4R@s4sfbCDFY=RpO0o8ANet#Ezs*aYH{Rs?PD>yGJ~nDeN9c9R!%RN1PkAI1*_jHm z*1ca9a7*X(u6(}ClsixU5&8=~5>iv_)Zh$BX`m(tYFMQm={-49?(dP1npPn-^8+;n zP(urTf0oS=J~V4R5>oS)g6#IZ12@YCtHw9^TJuBBlP_Y^Jpwi8X5rZ&oZxV3P`YnY zHE|O$=PK;VMj=U-jiZ%Q7Vj-Pc=rc|Gak~Tk$OnZ?&skTy_=D?I?6X4AtQXO4@Rbs zLHA}uKg~Yw*7SElOLa6c-PFLT-J4nggYHe`rfglsz`Mcb1C=t1<%{fN`{Be~`7Hb3T_fg3h)Rl0&(n_URrKoK2Vj>PyYz+;mHZV-_`V7@djOzKMORZdm+x6KT*|~6n^XQA~p&kiEGTZ4x<*`up$)y%u@s}HA ziIE#GIu2p2i}Sxlk|yq*Y$-HP1Cct{6`FfM+d?y6ggGX7ML=63EJ+;*Ij+i2dN*1#(wwYe^>iUDZwhwkF z(WFw7tssrOw^hTQT%Oi?b$uih%KGcvrGE168xXb%-<$aPzw7ic~n$798aKjFqMJU+AmG|Cn z7KmBTbRK=XdYnf>k<54c(5}9(`doSMf#Ti=f3CsoCatI3Y%`>>;~BMVppTvQjdmrRyl-@GMRnik{#J$DsJo+3epkfZ)!?-OqDje}`u|fD z3h>jPfnXUa+GO7F;_m&3e+NiN!A!3p8?~TUV9bqP+&yV_S%8ETlzIg?PB6qP*l14j z;_gYa&H)lq(7`J}^6%pnY%sr{>e3)j_PIj+4*?QV@S&nw9efNz(_p<>;KlQ;f+qqb zq+o_ufSThTuK@2qk^#k-ncVS~)H6kE&4ms`Yh@H%ZF&(5)iOsAU@fyRovxN?35vCh zZq3V4W^AYM> zVZ6Hs|2xl|UK;ROzr0GnQop$1bdl-F-jx^Q+4a*S=7d0=;eiPY0w`pGc8VgU5sJO2 z6(Pd9(w5ALttv0Br?#4tU4H25w0#^vA#IBkg*NnNuW;Jxp>5BJtrz5{tV)qVVedD) zNu71KRS^ugCwnB6WMiz(9;mafh8szS_vCO*Ms@LwxV#QM6U*Gy#k1n_SoG|8Ff&eO#p|kz=f#WHRu|8Y7q6}^UJx&?pI$U=dC{~!2uw+J z@f(dDOE@~fezf}D7#!$+v<8{`#Hno{Sk;ue&b@2$ltNP7otbXl5sKB_a=5g*)2+|4 z&pr|@HP4HLKBo7eID^OZs)dw@v98-O3eni5i-p5 z^he_1dCaQDiocl@{E)n)H;VtD5NH}pKearU%ve$ zMhL6ja3CGrU}X(S4mRIb4w6VFVx9w~6ES?#{Y_;yH!gV4vssRR0jbqWcwCTR5$y2x zepvc2E*Rnw?I-k8n&W~2R4Eqe$7Xw-If7ithHl+H)BJX#{BST?vL3WdmZ0Z~b^Cfy zI$83E;5u2t

%ctr*}?i*A_-dz4boI%t5nvj~tGGVg#&(z94Q>#bROV>ROP4^bp zbjKm6*?Olpm#?J`B(a}F8Rd~s<#4WotWO79ZE{?Wo3D@cK3F)C=fw8%Y??y!H(kS{ zO2zqrjXjwkLLvIdBcTwzsUSnN1a8ES^=W-t&}HKQa;Ed`yKJ|3B&6>Orw`TN{u)Es zuqD%C9s97zMOfsfLyr6ZDbKS}$BL6xQV+ObZ4|kFWH(XdBIa)@#3Hw@N=|5Pd!0p& z&nAC&f>ZVbT-XW}T=*31uhh!FLJzt}%>*hA zw)Dq0+gk22dTyqc!)_wT0sxfFZ}T-f!FGdQ!XSieB*WG{9q#X@IrT**C5M39|w zHC!lRpa{Om;sTzCRsxgb)#H#U=9`eIM)wmdRP&Ix5N~^}N1P@h> zm7DOGp6;4iN};IKjW3B4<=`0Ie*U14n#l9|26bbD)Q$4$bIx-d)Ji42QAre4(e%8RCEHXNZ8UudN@v$rnNf3$LO^_l5;b`WqJoN=L*T}bR8DNb zlOLNVwpm`3DKi$eeWOs!TI%QSG<8VndXI#ZE?1CBD^w|Ky@qt#i=;-*M9%j9X)1=V3d>+Lz>J3{~X0rLRo#8b15IGq;|fzF>{eepb#%dV=_Bx zo^}dRk-Px6Salta|NckbyN#D*#DDAbYx%yte#Nu5xKJ1Uc%0OUn#(9DXK0uCn{seN z2sl@$j;vP~acu;rb?UIIcN1ELEsY&}N|R6*#jD0$%?%Kgy5|r!)+DvL<0}{3VgX zDD!do20eutLZ-xPktFQ;n#DU(D|fU+Vb~!v+M$ETIyYz5j`p_exFukE5Q|N8DrTk!C4;G!+20LF0cn!1+ z0$C_;cPgY8lstfmn6aMCFfO9LT{i6z)64r|IMH1`+#}j1?5i}}goCJ(8y=9=xODBN z#4z*SBhumEq+3_(2UAw$frtebkHM+%M9Nk!^ zGDwZiaihZ;Y=3x>vm5DViq~~3<=DZJ>!7nkhng-|Au~e0LDSt&NJ;6?risMMbn>Y) z*fg;>eIRrD-e;5D%hm(u=1Mg z0ZjI6TKglAyX^rKdq2+Fy*#4U?xHlUeGFBKwR6x5=q9}Ym?PJ;1}^6Jn-f0jN_+a_ zOmBdek^bfB=5si;2k?b}c5?z&H8OQo1J5v1NA50cF?VSebmMT)pllh@$%z3}_IxLt$0)dQj2ca?&S z#C33MRf6}zyXqR;K<7#4nB;&zwkOKrT1?5GCNpQpU}GQb)p&#? z2hx&T1yObU>;XOC|E1ELk>3b6g2Wm5oOJH%!!EAgRcr`eb{?Cq*zWaghV2Kc+D*lF zq4(pmdWlCgs~0NGtlpO@bzh$>=;6umuI%+1voFPD9zWOa?fdrd#O(eaXgiO;2~Mr! zeiqQr<7b99bFEP!^NxIjdTE}Jn&16wi)`*&q*)x3zEdH=ENvR=wm4phsmO?_v{-hWEz&yl@=t(4pBUcm1m&y1ma0Z)K< z;$(quEOjs7D_)+q!m|AwkA&iJhk}g9J#cFd=UzZ|zsEXH(x(qK;b=_;c@}ff0n z7UA4T+E?aT0d0L*Cd)u>L^@MMQ2cI{Z;*Yi5>nD6p;^NPOBdO-pR*w#xyPJINo);G z$4#nFvPI1_`PRGN8Jb0ax#6$FM730Qk{f;m6&k4iuFU3|sn0x{Dc^;G*iFhm;r+Oj zpXm`z`6)^>E8GS*;)VV_TB!mi`Z{wF1ro=qT__lgRXc(X#;V7N52k!~!QEIjvOB>kpOGNlf^}O_-}8At{etZ=APSMjvj`-Mxr9kEoR9P@aE4K}Pfut44~U z+dy}t_hi>=M|&WoWpGH#ut1C7gn69zWVIA{AfzQLq@`n^CC_XukQDHFp zwtq7ZRM5X!q`c-b&Lf`9jPo1F-S%&;@P1sz8RikqIOizM^c+Z)(!U9B!pyh*oIG<7 z_+SQ`Fn{bMVF=3YTF|!KZiZ8H&sG6_xed;3e<2dcJs-$7$UUzKnUs5^*5}=t7+#GEXC^J@zw{;TrlLBx$Hl%CUyZ0u>nQAmue@s1(np zp$3B7t)W)sOVoWt&}V$jBWkFBE6q5}gB!^Jd&mGJ*Bj|p;0Z<=NWq|B_5y8s7hqDkfQ9R(T5|5`QS za{0LTWXt7D4}{Epb4W{7pe5G~Qid~k5lNc6hjOgB^FamX?xwuv%-!CzY3>U_?$+F2 z94JW=Hurx$qUL^GX{N+txUIQuxy z?<3#9d zm(%xd`fuOoF?HNLI7<0ikEq#~D$SnryKo~>OK=mjY(4h<=7%XG{pNgohGsM+1Dg*5 zZEb#y2($NAA)vE)sM|b3Bw+M&L9T$;dosi8ld{wF-h@#ml98?0uo6Vj(}a9IVWaQ;fgD$c|A z*;SmUAc%lQ%}o06ht#V`@{oGDa*)z;W5q~NdPqG}_IHd`rrY0O$f3G@i=|JJek3z5?26|&ZoO`G74JEqvzAF5g%Nrs1Tg_ zf2Yd?hf;`lPM#%BlmdHfqlb`cBfkrw1=gK|3q|m@8)RS}{9^DtUWQDaZ_i~CG&kF| z&a;`r52qT*;jT_|>8@J`p7P?ZO1sY^KHahZTS3+!Q{hI)bP=sZ`Kd_VwDPvG1~k>C zD}JsFr#-9=-80rAYs&wyC>Alj1DLvNJ_bA;uVhWf?StGlpljEW@|(;_D!cRAb;Rt; z0Ayo%I$~PGjVlKK*heP7*O|}oweRC?!92c<|FAj$5HcTInO7*oD+8Yvr;h*O;&p8` zweUkdGNFE(mBo`MH;c2U93-7g+3cFPASp*eE~ZeKZd4mhCRSeL*p(iaDN?@HNmz`- z&L5A2()d8DMs|}Gs21#|&~#y!8Q~Ee`QN5WI&LY(%{jO%6FcP6=p`F7yqouCe80y> z;;;-~yD0FwI2ngG;X-)~c1pPUjyWn~?v-y)aZeUf%pRKWNT|4nQXv}aB1-y-`*@P9 zxDQp1t+?BR3RT?s%51LUZsFO?)_(`N+y2md9VN{8Iqk=zVSL>qT5&(EG%M~G;70sV zZ4Z}z5HizrauciV!IX0KLd2X3I;ggXi4W$d5rS*I5Por>uL!`tJ>?suZYLp=Qa5o} z`ezP9=O;CO1-*0k_j95W<50d@rXVA^%Bl%>f1mK4Z1?vb4}`Q#3Te4D(2{EgE5mhv z`;w%+k5i8A{vHe}=>8s~yync^!Lw=Zi$Lzy++Xe`NfI{qDvzkS-%y$<@iyErH#$K% zw)>myyT3EROX&WdPvM{|bQWma6^g;BCLb+e6J4Rdiv(=mN4|m0j}|h?<_RS#0|E#k z%5w*i^d)K|Nv7}`<=7JS7N}5(dS98%CGqo~%_L6YukEHQbffpj{EJ!SSI2;x$`|m9zc0==LowwEx8eM zylRnigsl~JrKvt!qQNz=ALvBNE7z2Xt8g(K3FyC@n?CleOlHqt?*evnDuHF5D`zky>yntJ!rwAXri?5Y$ zuuu8|AvH!tkm8P|1`h)}h0L?Um07>fg-J`I)O{CPEB7Pu6gA!D8|113h1|u(O@HmF@y4@o-4dULi<)o9lPngx zxamCwnW0{W8^I1;-1NNlvWttGK1PV(2^*W1N!b1`FK(LUeNUyUsf(NDA`no20R%!9 zH}$8yySS+jsNmwJBUBeU^kZ>lUe(I#;)aUWxRh(f_1N{fa)IQx za7N8EFe0&k{4CcH5x9}SeRTlpUJ{AX1U~)^z*+)j)P?JnI&TFwpI8xv?mj#{J2sO* z4+58Lhs1aSoe0eS1Hcdh9h{oke*x=3?5|7-&D1og$tLg8(oF5~f;m zaz$8fUm9WMZ)pel`WKvhU%-*rd+h^-z=7RvNCa{3O_Xh)*N8m{UpLGH- zjljJCq^c{F=tg4Xj3H+NIgwbeLm}KxAc^)Rs^BnST`4x00PUSgpbr2B?6)HzWYCI4 zO*aaC*A>800tXT3a}s7AM+Mpw9$=_AmQ8=<*h2~THv`m5L1?9P5Gu39y?o7^AtW%*o3~vtv-1S zrNlht^tE&PDqhKKQTu$;elN3r<;j#1bA|KUOjxQS2t?Z@H3#4$F?k-oC*eKFtSKi0 ziH(C2a}Thxnj?i?4I2ButT9^5FPK~;xcFfag*%>J1FqcbnS(XsxNe0-j4u-2FuRcu`KgU;d=;-kS8@q?*Um znoHb%*83uQ@9(^0GACzJzk?Um^g+P3oylh=TjL$Y+C58Y?6-m?lwZNw9*L8V~Ad}o-6jz2yI*3I;-k<=&4-U zx~7ZhYckJVWtGgOk_xBfP_G1;@YmMW{qhm?ZHqIqs(wXUSFX&c`CihzNtFj$l@C+p zAx>rYW>m@#WVjz_gC{rn18r*VZuSS>Y^f2S#UEIV6h^8+dl|x5(F+kz40GZS2-U{@ zT!*ZxX)r|P$__P8BZ>a+yiOS?UVrUSGY(#3GZ2`F>7ju^4RDbp`R;0f&FNtiZb!l~ z+j|qHXH{)ua-?$#tLgN9&MHw8zUY*A6Q)a)(_NHXW>vjFl`U(YXf}n1S(R$S^PS3W z&V)%SyN4i%2+6uo`^P!~s zRHpkI$P!Gt=AKD?lE3L+do9nNo0&CbhUluxtclnVB_birz`oJId)jrH=P!^qwkkSQt;m|v9a_4ts6IQt=5V-xR2__O+ZDB&Vuh^wGMw(Sp?hJ9 z2#wQSf~Y>+E49C*N?Q4FS7cQ!%bKzdhU>np<{^AQR;|Rh?XsE~_{8S?L$cwsupg7- z(re1ioyG)~oi&xsxgm&zw}dx$@$Ml-h%AmENwRWoEnTzWMeU-yW0kjBj<{ZWwhm zxYvL)Mf&I#wK%U3yBdjw5ph%RyUv^-3GfWe!USlGAj|u% zsVR7*b<_>Qn~}_Gk%C8B-=Iy(lX-Z^^uXA9Cc}`Oc!dd%v`(Iw-5%l6cUo`7Zz4-C zHrZLP)>UmQKVJ@?^}nf04B`2q*;04psjRQxwp!yi(3wgjI!(2a*Pp*z` zgerzhn3F7XxH4-yk8X@fT){)!ur|fmfog#kneVF}OUWF(j>1-+bZQ4^PM zFiyKxNXck=UT){>kI#hw*imy5CH=^~3rVgl?WY_J*kom?6{yhbWF5(D_I0vtjp_J( z8S7!<3ik^`8gqlYdMq<)-u8Z&C-FMjJdeo474AP)nuEnB;FbY&Y3wQ(2{Xd-vWTn{ z-AEywzjE(5owru8!CI#Xw@U7mm>M;5#HaJvd)ENGe$!e;8DFb^JNyHoH20yYexA$O*!)K@GmWv#(cdF}ng=^S6y)^T$<&#+I=+wdwDanC!w$w2OJ598F@5i5%5sJG zqn3}DS3IIqmQN_nwXJ91hUIb0DJCs7>W$C?6B8*IULrq};=#P|F`(_daESmnZ(#UbA)7G#3e-6W4z?@RHK^g;{>JY?vpo3iN^3n5O82)EWV*j& zRbUw)*UVIgn{uoo$^28U96NzO5>zmOKaRX+AAuRDUR~yS6y$CSX~Z1h{Ww##^@y74 z&p#Pe#-RmO+DBln3CgMN!TJ!AIuB}hGt35nftue1d@E>cs>ekuP4%RJ&QzhjsCS42 zY&BWFfvv^}*@Ug^78dLw?*j?sC)^oGQ9p;DPm+n8r5syG|NKJ|IoSN&M!C%v(i+IC z@mVBJf_O89R5ySB$IH7y`lLrfndL48nb5P~MjRxs$gPRoQ+u`Zv~wYidKN=8m%ft= zY0`B=oxC4s`Su=B%ePRPg|szQ%Hf7l1$kKC{qA>31F{}v{N-Bn0Wm!&zJg4BBX)~= zoU*8VkL7&|@{ngzY7dL8A0{pR!y&mAZ>gv+z7Ov9!1Z`dYLdQz4p=t4VW}U zrTF?5d@+c};&y4oyovzAQ%S@;DM77ACaG#H-y0qI-YqIxVfrFom~m)IBRZaoDhd{C zQWfwD1@L{n_bq7%zw!DiJW>BL5*xj?jgXF*Y6Jr6Plo`fN26F)uQNwdp3|dfKo13l z8x_msakhwQtGfQ*r$?ddKlt_J>CuRJ%%M6x8ZpxVV0!fRK`&$CJoezJGSvhpZkYk2 zG?soEfII@j3G6r>Knj6#2+ZvRU?cmDCs9{n#B>n{W=YETkC=nt#`F~4#Bz=n6hpOg z%Jy{bd-!IXWRCd6P2AS7Rw(APkKuxe5~rtzbi_!IHMGvyttabgpyZrKzwjc{Pg^}85ru-WmKP@ z&#_KMN=nT#{1m(<`Ru7a@nl^^JLk3HznK}eOLvydRM}ojDh~6aEi=PEB7>(Z@H=f+ z)QrGKW}HrjC!KK`1SIw_qHj6@E34@v^a2ipolgYW=Vf8ndR{ z4-GX(V-YDffofVgHM<%C{AyJ zd~cH4?78V#Q!=2ZvM#;mQRoF-RgZ6GI;UdnptaQLEo>&{rzGjkoQthO^Ps2u^4bA# zSIvRD?Q#q*M=_wOPGNI{%bzwU#$N`P7x}?u83vbwWpEkWM3cXSglD{aHxs@GtvYWR z4A`@(u&1oCYDIZl4%lncrABrGQ4}LwL6aGkLNuO(%X8gtw8L-6;4(d>=2?7VW6187 z%+5%uxn0;gG;QzLp`q#3c4)d4iO0}89)_k7J2d??nTMh2NwIZI#5Z^16=K-Bio8d5 z;^j9rY#rTVNLJOu2&Rr&<15Z8zu>I$lC#QBJ*)hvvqm?TAAlFVb{dVoe>#V%BbG4k z7=31>)M6Vd6ADy1?(+gAfdrLOSlc6E)OuJGqt*%3m;;UkUwq};@$7}lNw{|D-Ct2F zqFsGMzCpYCq>$47gmyN`>(A4saxojvkwE}#zxC!?dSGMPFJl41oziJVuN4*TBW8HO z!F36^VPQ0SCub_iX7*^RLfwjG?E@5d-R^cI*(2OhCn3TZlEbzdP`aywPr21A6HPg4 zsGU!xf9l!neI3CcOzwT5N-NYSBNo-3fSV7zAJ_Z3+auchLOGWZF%H#mBRNnZqM5!I zm4F=|%Z{mGl+&G*J<&ywcy^+^8z1957ibwDXYe|w!^H=isxE@N@iAv1v^%tyNWg3@ zhIGie_enlF`q$3%sVE_10QUE2j z!QGdK_YZ-I?cL)7&wvg}>I(6}lKQUTT2fbr56HhL60rUp`NI14LWnzrRO{Qz;p59I z>r;{cXHYe$16`b$P2i!7CG<`#W;rF zgSwCvF!VOtYa|qY-o%jPez;GR11rvg6_eZj*1Y08}BQW(Ii=cjpD50T4h2!26e!^b0^o zkkt1tl>>vx0#Hj(p#`8EGMilh+WMXRKD^rZFCo2~);DSvdp~NmsCnKaQU^!PLrQZ2 z=yA9a0W1LhE2w{E0q6z_B`yG+PGML7Mom}HQvd3H(thHD3qWTJ?s`h0R6bTDkje$} z4N^Hv$X%tf*=SRF4ID_1sNLqdlq6I6CFR&ueh5@3m7gQC*;Kwm{kl}%0CKmfJk0xX zseG14G?h%=rax zOXY7pqN%(_X{Pe0aBE(UC#Ldq6iQ6xYbhM0@<`A@Do+p}%*!_k-b5;2A`(dDA@U7U z`3xajSE>981enT?P|~OJT_l;xla*sr`3g{>RGvU)v#C5n{kl|s4&-k0^5Nc(OXYn$ zqN&_kX{Pd?R4Fya-HECE%~ulj#8mz_uyBnr6LgT5=ZO!d@{5AIyc~>R9}od_i>J#s z7!-{c(kF7TFdvLyOCW(%_VY!3=>sXM<8+K;dUzz%$RDI2#{h>~6&&ns`BHw-cY(hn z$$`vT<=7GIB2d8yb~SmlmCh8MT3Q7YM-3T_7Ke)>h5it|JAGH;3f%Ayi3hzHD z%{W{Dx0DF!sl*-$%%#KfW55-Tzxku#3$>QJrRjUnb_Cl}v~md38ZI@}2%eOv+?4Ci zEpCE5gm8-1d@fE{%$~MgCZt--pSDfK5QZ0iH@LCv{g6U%%x(0` z7djYcJXUaB0IBu(=Eenz;tVLRdAdY(Vf%f2`QiH3husdC;TWRe5J z66}kPp&psNb6YNsmT9}w`IJJxh}pDWVpfK$=T&Em^1UPGlQ5_u+)r%tmd6`=WZ=~R zkch9G;{7viLJ!=6V)^#WE)I8?X@JUPgoc%GmgB#2+Z}F42U@wb4}M~;m77mFE|onc zPUfwrDV9^)*?eKerc*3F5i^x}JFkI%#->*X3cUF-KhP@#HxBbm+C%kQXPS1<3)U)yC_kD5EZA6GBm>=CV( z$12TwxdLt}>!q=aM1cSd@3c~^_O$S2kYhi;A)~?P7?vt%Uj_s zR4;E3(kF6L_3{EpAdtRZevUrE_3~_wgzDvgD9Ac(x>dn?dAKs%1XD3d*2}$>W9#M4 zpn`h2Cwa}*%loQVS1*qSxtlf=`ybXx)O|#7&UuYTv|e7KG~=)mZm|{X<$na`(t7!y z;3m||qbMHin;8Jw*2`DGsby!ZfNVmwUUrv_M@0e!;wi#plK*(&6FA~~b z>Hc3KHKFJAt*+P--`r)VCtNV{g%kq2{mba|^q0^e#EZ7X>*V0(G# z^&xQEw`ZfZ!pMqhBpF?6)md7rp15kh_SC33)k`x0_rgv|kNDyiHMt5h6%V9Fv{4!H z17yREG?+0-P?;QEQ?&>UY}V}?P|2f_EiwOwbQv0Lwn=w7srb6eKN~B$qv0`?5Qv(_ z|KUHXrswfR<%)L>%p7qtiJyQA_k`ETws*XUKoQ)wkh!=%wbzn~*|^MHZa$2fdnuP) z_4!R$if*W`kTBvI5v*!8BD-G=Zb{T!j88OPXNsr>PXSdHWu#XYWv1g78jI_zdt_9+ zFX5^cIdhOm6>o{Bq<0j5sqR+W86`+$5bEF8`cVHYPKLS;F7$NmE|1W@ zwNFF@lSV7$8}wo43z-t%0quS(QDtK)j;q>UEM|0Xqt49jUqz<(c{9cCHAKCaW3Hv| zf8NbiN&t9L^7ikNnu&CbyI^e@@#9NdwMHxFfV z1}?HcSu)v?5%bj=iIfCDn5YEb_dxCcqzki9X$EE~+=x9cyFXGh7V5mb*lox(rH%hX z7ba_pGhG^s7I+3XM66F`-rC?|&i)Y~K@a!%tD!*>1{5^f*o}*iopsP{A zA3%BnwkU&fEk&a4te6eG#yr75lENTTc2MNZW$iZ-7Ls6|fbD3w}Blj%%FZTaP ze6mCGvpDIY4ld-W+QTA7{EFO%f!s1Lw}Nun=bu-dJ7QQ_=<2-ZMFef?Bk~RM$uuD) zok9yhvI#jD>x`ntpiLc0A7TV8J;U`d@?CJ4pgX3y_w8r+tiWj*R`oHfZR>T1v91Ik0x@|?B@|} zQ}j+!lXMA)WRc&V zLz3$tZz~5Dltr=UK!w*q-cWAS>mUz#Cac>zkYd1Q*Fna5c~?S4ctqDhij`*gOR288 zb&yWZr(XwY?~zco(eNJQ%^S{BRiTutlGtQqh|r?gTFQmjK^_Dm*}*M}O$BY&L7o)h zp0X(Rlz@I6B$OFuh)6DO!IE!~8LkjACH^NXNdJI#8Y)P8oh&N;Gav)LG^6RS+spFV zigu%C7)ll>c`4L^9tlOcje<zcN0 z-TsRz7o{QZ_lC+cEK_Gy-G-JtVt#~NVq2YowmMbX>Xl$2b7Z~x4v1Gk;PVtdvcJ0; zUn%f8)m?j{ozKM~txK@S)gCUx>zFEj1I6pjP$$keIQk34tTg~G$y&AD^;b$j<5$kW zM_TJnBB-r;t~l8M><1UpS$cKST8CDQQbYz#z;Ey38w{(y5E5Rrxo)Bfcm)Dr<2F7@ z`X=Bmk~;sZ9OMLP0F znt&-m#*il9o0Ssv#3tb1z`{+yOwd6SFi(8233yTPCYpfzMFLI0H2DUl{yHHwm3Q9+ z^nox^+&2Ly(R0&Hz=6t3Xae?7jK%-A6^xHI0bhX#H36$hvI%%gIk2EK0Z)SpHv#`q zZqrS`Y|mst{|V$Sn}9K1-WBqp9?>S?Y^53g5~^#i3CMRoeG|~mBcY1y_vMT?n}9~R zk+|9fOiOG6KBQc@33!0gK@(5~+BN}mM409D2?2c*;Ktax5%D&aG85z*bdoO>QuBj6 zBw-&-nYcyYOlcp>d&TaS>Ip&S1$!_3QS=zDy7N2|ig9ZNSx@e1RbZ6sc1f9KOps8I z`(uxUv@BMTT9(5t0g+u&_bKkW5>rXC!+o7{5I)%@brC4tB~>pi#?{KyU)}l1l~T`U zMw$Z>87VZ6?Jl9j7GS(zS>VN8TiC%Pp*ZY#hf!r5(x_5~-FU$_U7kN1BJcO+{fjT0 ztWn8OfBS1?{qg!12iVxQ4{RG#VW@Tvfb&Lq0qUj{xAY-)?QoQz_{R)3q{hi*Ey%cbg2SQpd4{5n7(2{EkmEp40 zF(jF-@|9!9ahafkaa^AAT&_xf$bQEXiJnA+xoQBUHCOGTAF|T>aaGi-9?^ctlS(rs zo`o9;j@0F)fU(M;m62*U*W3UBsc-zURS|szL%E|t+o9Y5IMwbY0=ntZV1@BS5rEyh z$TzV2-a;nXJ#p0i^V^Ab-v~Of6ZnxwLe_dyLB@26Rl!)@r3`1SN|LnJ)ylEfIuBG} ztt-iEcGP{YdUe)%7^E~NOLo<3+~50g)@tJswbt*88CAxi5pGyZN8NG&Ct=k60k{dK zx}V~KsiuIorg{ucHPzz+?rf^tMF6InB;UYPmkYT|Q=I_`gwZcLoJb$xO8;*j37M*c zf{bRaRY6nzuthuY`c?#Bs{hG1Fx4UB15{wDT=JSV)$a=>8omxZ z8`8Tq)jQsgGu2BTQByspG~@6T+`d%ZlWeN%!A&q#ABqR2ItsKkRWY1us&fV0*;GA6 z0H!)ZzJaMa3b{*D{q$y{slElBSOI?Mk&vn0P>|7l+p3_c?o@^|)h#4xs;iV^O*H~k zV5%#~Yt~c))T=914}sjRsrK`JoT)NAqNb{UgHdH1{({?^>d9nNy$^1Jss2gvz*Lo> zt*IV`Q%yBTz@1GsT?AmNo8=prYP68MG}Y;l2$!m!^bsyqhj}Dqs`d&pn)_H4G}ZU7 z%P;y0@Dq|W)iUK+Q@sc(FxA`SHEXKJ)T=Yq7LdC&)mZPxnQDYb)KtYvGY+LxX)C~6 zlTFnL+yqno{F;OyFx5KH)>PZ!R8##f;LfJ{Mg(B0wek&2^_GykG}V2O2%Bm;eS}SQ zqenufxi;9r@D<=$klwASmU=(V zR4;l&P4%eKjKf^GeW{w6Y^w3#CYb6BiU+1T60|i{e>l}t0|eaJR40f4Om(f|E2|rruqi-&OQHCL?x|4=6Y2@M)ggr2IlfT|NFcr+w;HG10gL}g|u83 zXvsBwmEnwj0!bSEFy&aIcK{U_{Sf6Lq_EJ=ryA2dn?3(QAYpWjCwI~F|KL?g5}$jq zg7c zYp)AI1@^j{yk-k&sd{zw=^T)|Eu;r|KdzAO=@GTpj+Yr##vzR=ZGHN9vZ>ZUGQm_2 z0tnZqQ$br(JtDOuccqt@9|dh}fk4*XG$KB+0h65ZqWXTgwK`%_ol3v2pza069|;%w zkLb%M#B{wiQj zk#CS~4i_@WHkCg#R5m77_$?q2t~<8R6CdHa<2#Rpl47-jOp1@;78R`UA6JH}@b4wb zj8ml?Tj5^?DyZ-$lhlFfxe3 zP$)%%rb1wRU!(e1$ zj`@F|@AIzpzI$eN^Z$Hm_IkeSSFef#?l>h$yIKd8Q{E8(8`R+PhI7fndX1U_dRJ?GcGgV zI>ed2%=}wHteBOVPvJ&%WD8vhHesjV5FO(^ON6?h%sgeox4JT_%-rGo*c01j=6Wl6 zNSXN)CFhi4OP*XO;HqAhw5+N}%gi`(iA4e6fg!NP>K%!B0DU(4*t zuvE3|nRcp1)5>SeCe?CP1vmdc!vsdmzu?yd{NODc{8TEnQWKHt{P`akcXUrC= zXZsey%NNcY7K)fpK&G}3c78i{Z4@JBj6+TdQJ z7%{&-?PUT?Ld)euxc&fIP!P3i#2C1tI6TXhUe%pjCgt=+qI>o$E5umRuXV={Mlb9!?u$+&jp(8B;UxWln`7yy-M&vJLz7hn<^|Y>*@0AoAo#$C3alXXlvHX ztXaE*5o{5&W08b#X8ndF&HADGcxHVARKTq7sb?y)zTmuR)=vCdss*Zui8*#_*1tL= zV1+3P(yZshjRbIks;ya%vca8M3mg&<*xd?*S$nELF>6IyRaaP2wm~I2mqw*FOtR>v zr$lGT7M%x7Dn$FB-7L_)MIVt6wCDoCtwrTlx{26gJiQQGP;V6;m~^`Q!ld4osEdV6 z<5hgvKfJIc{uzqv*BL0WwNna<%oz2SYw23u1c3ct^n(F;6TqGo{czd6*+W5Q<(4NI z>56m|dNf`GCr{5tjsPgN;AIOl6PMbX>0aZ_bd`lgGL*&B7JE}$@^lAvXkdz(?{GI= zN$9v$xSI}}oc+7$4sv(XVTlLBh9ZRj6tRH15dLktaNA(bciGi%prZ=S%k6X#lR!kk zAR6QCbQ2@^_;7O@1Mqsfi4j9R#|>VGE6fLZsY=7p^*Y%$iapHuTP4>F=I{lN6|eCH z5A3t$6CRnhSc(F3xA@q?{&LHsjasXoq6a%27 z-6jL;Pi!EtS1+ByNMsS&3kV~zeVO;E5Rq5kn<`uqt>^~vG7SrvExlJNCPtqo`Uz1a zVz!XD1P^zurJ2==MvpxQpPphR{{v_^`p~(+hA{9$02swF=L5?nR!gRLF96WERK9x+ zfuk=1u$jQc0AAgCF%$73k%>U05-dhM?hr&&R!s2KQJ1)MTt?>p#KAena`siub1!wA z{mJ>q6TaAxWv(X}j@JGe5i(1x<=zJzjt;&Y;A((49}nQw2d6QX^NBob#feh!{h34` z@Z>#l1%gfyNFpDT(8pFWbTRq&*hcXPz~Sgq z*8p4$5br|~=yE-PdkFLZKzp=I2R4n^&c_+*1^{CT7y=V#0_acRBLZnR0|*gV0{~)P zT@+*d%`5V;=K(UKZ2+mc{cj3I!!-yxU$`Xcvnek97GTpE@@f?qj{ZIy*c4)aBGcoy z0w^YMCV}VY0LUkBB7yC<0cgT-5$~T^G56mAYzwh`GG*KaU^#*A1U|kSz&!+hdrXcJ ze2>4e)q}m)O}2vK>n876#~buVJ?V2{T-76#~>su#s7;`+LDA&|w*ZdPjt;1IidguqecTReGfvfhy zZI6p_VO$#Sl9U@B6J2@3V?8ckYyaJVHy>rhqw{fXa;aG_DVG}#a{_YeA4X`jn`R$; zQ}2ho2V(U_l1{+N>#K#HiCb>MW|kF^=iNg8kAAp?9%nCeYfmhypDc_`uLdi`;FL`wvOzt}cIkpp9Hy{&*?nX4Zdz`cp1{oGfxP>sNz} zZlc_9M{-YWBR7;?-J5bl_1BBsPZfaw8N-O^kr#RBu9jIzLGp z+0}bMfLsGAPXpl^&|V^MHsvj_@={$?db=mfU55$nWmivzg!(9^aH7*GW~vo)Sc(LX zX)UGz-Pl*6(-?X`8yfG2wEKQUx7MMNL+Y=Rds5G(fX|^$YUSh<0@nZCYJ@K?@haEs zn)*L*spp#P>bvm7&Y(4TilTnDJhoFxnYUV*sUlV7$#j}2Mx?%k$Y?PIoMHu}iqzoN z0%pohqrHBYn?|#%|A&f-w~f~S3|Dk8W&Q$1Fri~pBy{WFG@*>t%@CMYcdPuZ3RSPF z%o?;R(Ybn6Rc7~9wdq|StOj0xp9n9c@VQoaHiUb(;a1HrOFSOUqyIJ5e|(CM|0&hS zyDrSE?1B3v6P*`kR%K>o)~3g9m9J;k?;)Qrcv9-nJv$PgnOb~E#D^e01o0s&K2*P0 z>bwwRzZBZ0>Qcr2v4>KquIs`a5uXF`IS`*?#pl$Qi})t#SDVQli650(e1V8BfcOH4 zFRVK1(Y8%BjBkjA4{WtSc#=cm@7ejn8#1~uf#r6Lu;x|(KLstA5DNH-t6JM3P zM6weK&@B0_yHEZibFDGW zg?0GCy4r4CXYmVH$rqmE7p}2i7@9&!fAYRCG1t~Iff87MtkhQvDCzKyB<-0puEi*` zr;DU}C}|rs##E<@)4LC*O10FXyNRS~N_wy(Ni``Y;fCb;Wm54~Qc`J0l7^*}Q~*hT zg{0*Bl`kvIl9y9*Bk|+q;AWhb!EiXc8@}teO-$492kIlwO2T&&D7hoN7DPx zZM=)?Hy|p}N>*j#+jtk~1<*qn`iM5(IeG!~Kzip`Z+ppeS}1WvG@pKrP#xpt{4#L? zbQb+KxADus1<+~qTi(Vm9Tz~qI9<{@zm*?!lXL-eY(~!bGJUmZ6-q&9-4{m{J+ZKv7Pg>YiO(((f?MEf~|(F9gzFkg}+lL->n%NIPWC)(|^J<)dTS z2Vbf_JGXLQ2@Bz39APf-n2#iLzA_tl#K-3j8lSi0&4%pikG)SKm>5lh<EO9-ySc#H3c#tPZD5UhP14qU?)%xcg&c#O|I&4b82sXFn zbrb_)md~x-4R(l|>%{qI1-aOBpeG`5&LPc(vCGZh-zyOkxdAC3D@Z9{z%3DxCG%$$ zx2sQu(&ZpiuMULGaK~=baHvB9Y3QRM z)37&1>NK*PbBL{L37m6C+~cXhn???sj~x;axLQH3y}kuEl+yZ~LoqW(;GDx941+o3 zz&VFW3~T3*@h%5wfA#!q3BlF#a|O3^$boZ|V}t`a>p1yE&hloE4-`@&CDX^=37YiU z>AYvQB?I@&PM563bM%dOt4YllaKQN1o*PNhp0BHqXU|2Tyz@`_vhuw|eeKHk@q=2D zZiao(dDEZ?kT7WKL$DQ&pBBX?qe%|Y6HsH6rtZg6oOc2$V@Bqn6=KVQSmMDX7T_7lYJFWfz;>zPckx9mt0p9inUL zE0m@t*1!!-;NGy>aSgbaq;_0m-MEG`a2H8*f8-;3i~?(ew=z_6EpR47`?bJu(0(m2 zNkXs|I7@I_3!qzN@2WXTIEo@>u>ATCwztYQ-OgA?%-3+B?Aw*zO(eM_ zxJrGXc3J6t7F6K$>TC4m76x6758jA}^$iVcPp>wBl%l_j^D0=)abdLhM@+dxMD4h@ zMQJVxo=%Z+dbO*sWm$nOBonk8svBva6~t69zHhZ0F&}~!E$gkaKY`L2+D5@u%Toi} zO+FI_RJHHQuU}f13h9*G-Yr>ofg@O4XEQ{wxL)OuKoL1lL1wRuJrP*i$}`8PhbG-M2baZB)B`U74E-tVQf|Xj6<}DJft+!@F?6+ zgPtwQ_sykyXs(1W8YHa1d#}r#Kz4sCXn)Y&c9YR?YJoUKK$;4-WcfRTjuHl#s!)D? zQ)LUeOH+L_C)re=fmW^9+U#wI1Wfg^f=uRePXtXBR}X8d=_F~YOV!6SRRol8s*CBD z(o|zKs5R9CAUiZwt_x#LmEjOI)lYFIm1$^#+nFlV+EnY{n`ElH$?ltK258Sz^Waod z{Y}8Orn*HKV5)27*EiJ#LhjO3!@&_ORYx&Iuv8T|Bw(uU3No2JJrOk3)?4L^uKV*I zNt$Yf`go>#8kBFU<@8Hws)sbFHP!bZJ2cfLE{ru*#35>`(MmH7<0#TAReQ8H)jse| zGL@;782F}oAGBwxAK_F}{Vbq0Rno5AkA(-;dRu;dYrQO_Z>`k3c5eY=&}cIlFle+( z9TG5FSV1OuiYG#bAOjV*#cLmuv{{z=K(Y)$nr4g5@C0NDAEfA_p0>A;yoD@m47dYT z;ZShHXc$wrziW4iW4Cq06AlTa;VuQ4hPiM<4cy7ncGqsy26sb{utNd@PqYH_@FJ25 zl>JB;Fh+YLAGqx+avMe;@}fBmY~20q7R?Iwk&CsU{Z7Z%pfor9M{sQpxz8-NeW2}k zyd_NNcPy7*zu)nMkS;sumZXf@swQmQU9ElCh?xN%s31}|7_)Wgt6#}5u$Ocsun{j} z&U1)Mbi|BRkd6PDo(ODbHT@K~9hlxE*@4MWA4rxC%=fb-C;S}2PC{&ot*zQ_egi^l zx3`}VyH=bx+C}WI;WyjM40v1{SMojW*ljW%bVwi>H3~8rak!Zonk(|^N;YBWVXhH# zj?2P?2lkvbWn|yB8gngcOG20sPlLjwqaB-()skH!8*U@!Snm_)=_I`j(ko)}174G| z5||Z|4MCl~&tn^5#C%u7d=TFpT@K@vnIDiuPJ)H8wI?FQ>?3ffiju_ljF?w_AG@V7 zViqdM#NDC7W8*eK-<#|Ii91Du z3n-usw!a!O!}%q@zj_d87EtVx$TTNO2<|8tDR`iO+R`~tI8ZwGm0!Pfb`{buooz=2 zU&WY0?Ei!VcDIGQb^#G{As9+&IQ;rI1HLM*Kd;+qAHZfu*x-hg89veT| zAv!7;q%=)5lp<5KZb<17Zv9FtBzh`1JKYxlhxpyTPkfGvV@EpOVWQSs< z@^3pmHr9EwoBj~PwpShLH6Z&qcFo^-&D9|;f8+hHn*?N7~$aCY@+sHn^m{fu{ebpdX# z#;wwLyB4Pb=JKmK5RtY*X3f6>U5XPS_>uN&B12ZB**mOPsdw1(KF0HoHlb<>%U#yy zVdWT%AKX+O-yAkQ$plaA+uj!2Dv#{uD^oUp|^URUr-UlG64EKTy?KHPa6rp$mj7IafJWUc|9FQ43hz(_*|8kqiQtH4 zclEHnhUH7^Xl<$#Oc@L?+dB+bM?49YMP7siiYCFC0{Ba5Mwxa>=~msDy?@Dtof5Jo8#1$8A`q}u-i%B!o{f<}NI25{-xk}V@phd~ExOSY#$m(e|8 zu;l9h7;FMCOI5a4{SQI)zq_seAK<5?`rmw(RR3RtMs;`K*aC zkM+Exn`heU{}JUl8b4n3--}FA{j=)cUm0@oBVTB|PSTCx!4pwv?pBV2JdV!fh^;Pyi2gfD zwq{hy;fMKPPvnBcX^6@$(YZqI#%-fvbEXRT&$arAH}NZlArHYqD>R`4&0)&4!eg3G zCVZj@M*-2&4Q5NX5Gd07e;(8IWMWG^}=`o_E8!b+@bf=Ip z(9-b&cU^QnOt`d5mM>1fD0dMOA3%F2MHwruZF^;(T_aJz*-l)|_7U71|42m~svO_y zR_(>kn6u6JX2cg$@an%~Azf zNrqJfWJ+YBX}!=DEz>LAqx*Tq?}Jjk(LF1B&Sy|PZ*<>`a5xUygi%OVbeLttGJ3V% z>Diaxz`-Sy(sKWbcI~A7e6{FAu4q55c18%NKGEH6!E49=299K{!;j>@h4@9Z$Ax$~ z`|4aCUu&+-4^_Pn!N{>@EWU!9pM+1ZXAjp+$Mx*j1CV-U2-fDobr888@uZ$fsmv&& z#mS6v3PbRk?(00hLw&ye9N+%rv)8%%ZFN`SKwJI$RrvMW>i-I<8N{u?B_APu4IGj^ zyo1N)MTQ8r)sHwNV8S{DX~Mfb5p1i^R}b4(myu*!eUkckZS~=x{I>c8`lXzG+)snr z*~e)hJLp%1O`=MY?h=A!ua6y~ZS{JknTB`ah8lEEe;>b{);ayZ!#8R6@jk}DZ=@%H z!JB=&Ql!$RRRXeGmHhI>RN+A9^>q35JFmwH>1@@`6|KF&fH+3XAC}^JFgcg&CY8D+@j>NXn$YB zGHEb^Ov#ui0?9&TC*P@mKJRmh0u$*YYMIcctZLz(6g} zC8yJJElFzm8ujtCd;zF{man8|N-a;&uvW{Df$ShFM@)eWW3{}yLsZLuTp_7KZwCp^ zq)5?nUb2=yCR4JO9|jg&N{oZ{wTzQIo|c~!+zt@}TE0^_@X?t3`da>rkh{|IXfROA zN0HNM`2dpCaxeAqwEV|kleFA}o+-8bJ-Au;^%>9+;Ou(5@&-5p zHO8wXspY5D$J6p$P=UPs1U*w~dA5eNdHG|I9cp=k3uCo>l0#I>M=4D$51~lO%hDGJ zOn~(uQ?i!-eYt$!*YfM2eJy_qO11o%;O%JnP2qr+Uy)y5%Z~`TD=l9S2Il39$m#NO zge0{*N_{*n9|bC)_)N&d*otA(6 zvjn7;x6+BoaD`+8sDPF~rDsYlFW0bE%RTtD4qCt2E{x5~S2;wre38=B@?~(VmXA-? z@`+?h)^b-e`&$0_vY?i;B?PtH6R!5Oyc7JQ<%InDTK-VTU1|AQFi^`6lGAB9PLf)_ zPJKKrUj!Zd%M#Upvj-deh>6z|M*wk3+g+z%2?- z`Etigj$f4>Hjg?)H!a?+G&e0i05@W<&)K)$v{+#Sx=o9d91<8woNVRcEvi#g9wum_ z8L(bp)8anl3T|5b<`T7?eYWF0(9#9Rro{$0by)qAfWb|RcA4X2WifBduRmUTSxB{9 zV7$~bS}X>W4a~QLLF{FROEnAt+qAkQ1@E8wK6XVBZ(AzJA;$?6g{c+XEi_PZJ8Ig8 zq^|#~k7xa+s90at|FdK~-$gxBO>r7<)A+g-YACp2{9R9RzUac(4Dg6Uq_km%UumXc zF5FND=EyLAGT1M0GJ38c9||1q4jIy1#&jMO^9?Cr#~UG<6=oMVx$uyD}T?3{qEj#Ewx5`3tW>I=@JAr zhP)W;hl@lF^7tz+2Kxyl(u+)k_gt~H_|rrQuET#dgt-*6+GF+Knt8z?kcdar_7tN( zq##TEqbe@GxuSnv$wrw?y;H1E(!_6Us;k+EY1P`2ZSa((wB3*`)|PC{wo|J{rdDgG zZq_wpE~@P&i)t6>C%jqJJj|+gwzH}y^NaqhY8`0I(-h!Ga#|Wgdb6sSiTsOtr+eOC zUMSi?O#E5ZvC8oUe7u>+=VsG| zo;YR2t0{J#2L;f4zr!Vq0UnQ}M-{o`dtuMsXHJI{j?kCu2@+kzHU8yc+(p zaOt%BW8(B%nLC73OUtx-ax3Fr4Znc0TemV37&fVuInjp#t;_&LwUsGSSxK!-H!oP~ zR>qtw@$}vR*Zv>nq;6$i4u-I;%)>!2(8|<0oUP0pkTAb%Wq5$aYh}*%Sp8OJtV2{H zt}4Sj-wLvoIbOxpjWadtD?_ysq@d6d#wINB* zinp92(L)}?vfFoXqgvjIAE|6t;1@54d(Vn*RL@nO=cDRrpA~;WeIN6DYpky<#-ZAm z9c^J#2NdlJJ~6}Nn@T=b`)7)i)&2ys$+P0KJho%VW~=@Fj`L7*+G;;A0_iC%7=d(> zUw;Jh{n?TtDU2zOO-0=Z_KrUMj&RYXaUi7Bajar63BHc738t0wQxfl zG6ETdJQf&%{2#f3BajQp>mQps9ke$B`HL_Qk%t4P3Ft;3{({XUpkaxZJ z6AlQd>#l&5VlOgW`ngy=>>y?mNoJtY>fQ62UCoR}084 zgx#JoI531MS3cQhH%6R(<1$D{iBNC|Q#)1O4EtR!j=sZ=Vlu%9ws=W%_}5R-y+e;4 zA4tR2aPz}io&uyRzy~Bhb4b9F>l9=`dIxTiCc8G8q&u<5g@BB<`}gKJZ`wuVt6kdP zTRzpX+ZdhZkU)%%QIIhjPLaB|ys^`a&an%#(h{SP?{(nP-G+CYiguQJsSf7(Z3@!T z-@=VFqJ?@r4XUcE*?@scLaDk>p8267NZ`;!CBOhHv1OY~B>Z z8Dbd=d&g|G{<8sHd-1qK0y??V%EOG+2u2V`rqM5vmjSYp8;y&|Dvd^=ch+_a1Ne=` zUf}Q=jiJKK+%QZ)*J#MW6+3UWzw(&g^6NJne}pB;%ns6Q=(!bp)jTtTOkTYYF7RNV zC)v>notw$xh-<}{11e8&e&c!dZK<4_i8oJem|8`x!LK99+Wivsfx=~iav~_5q6*0r z)dlqA_)s^U1W#7trfdysSN87%348DAWF_{$x-g79EZ#EFv-l9L-hWVA$AF`~{i0+pR`B-;u46>+I0>#v z&_Uw$!lZ-53UT^_#EC*WLp7lO*XxV@ebf;%06daM?Km<1GlqzAV{{$^ryOhVoFKAc z23_<#m11_O%ZPc?g;8Bb%s(BXBfLkI=794_xT(uV=<*O>mmJ|uH;*W5dn3G?7!tkj z#)!EbZjA8G$B&HDPhu$CEr@y+TE;<|8fnMO7-bvgvF%MZ4)k)w$$?%kxG>O59B4** zY>j221hUnOlWYmN(Dy&5Hm}t_;`fCGvnH$M*SFHMLNcY9C{FEc#h6Wj7)D=7PB&|E z0ZGo9l&KHQA;)z_fC|i-jHhQxOCF(NttDrI?4VRc%5@jd;kw@(URRoFcoS}@ zLzgsq`eu`fg8Rt_vjvtk&LO`w8`iKui`jHZ<3b6+=Hg<(17?eDFR+dJSY6$U*boLOC*BC9jK23RN90{k{`95*QsepaQxt8%88eSCvvKO6ba7xt?d^SV=$DAu>7B)k%GK0F|I0T3=b^aMM+v1J&uOcRap-kdM<5+bv|X(^c0x&g;q9PJ4U4u%IQFAisV~FhWS?^c3xF9tEN$=tNG}5;UGB z0of9KO{Z-M-UStC2|lN1%9h}D4QpG19Dc2XmLTrJ*p}d0hiFT1iPCHdE{7ZW4ejlL zew8Ba?MN~uw**;awp9vlwLev>6usZ0mxN$TkPBC^O0n&2Gx$Zz-^;JB<&TBjm6l%s z10oqQ50TSp`8JZ&@(lGsWh%XzOF#v*d<{KQYPnp)S}i{Xvcq1@fi8^Ia&L#ImOCj; zEqA3z(eeSwTK@bLNqVxD9|sm(3%Uce-`+kgA*khl2p*`ot(NZ-4rqC{{Q6qHQpjCt zc`O*H-8XG$&CX;`b}&p~#m<#HFsYI(FnRLjRIO)Vc! zk&>4WPS$cSG9_#IlTq@0U(2gO`&!-#O11oz-~lbiw&M;j9kZ?#CLOcBEKXn74-4t* zy6u4VIxrwZv>mWs%#e~7k>b`*H{$&p=Z)4rVjiHF4wfWyT^Osx42P%^e=3pa>R#w3 zxDhkC!3vA_{d`5rh&8)rsf;tXE5A2t^%`MamwcPS(Fiw0%o4auaW4XXWLR< zjeFzdze6C!E`@guNXb?yaa{`k;bch#q9OC&ZS&nm=goY#Kf`vA@8-EMHs9Uq5Y2bj zDUE5yh?xnulnC6PR<*r$oWUxlWWZj228@^?%8!bvSEtH6bBL0+7WXRbG_cc-&3mti zt>}a{_IBXq==N7#6EP<$PkR$A1@MBonHzV98~G?5Kay3yJV~^{C3NKDA3?!$8-Aq! zv6`N7EUwGz4lfJE?6VjyT|z&KGM9ozuxIciGV6p0ilv}M#kmUUHC+Y+1 z%lz{iQ04xr#=q6m=8V=i=Dh5@IsWLvF9w&(li#_##j$Hf#W{b6xa=M_=PJkv=!@V+ zS}~(1XHmI(stk6j!$9Q1O=+dvGljK;#@M)x=@C>ss3O9qxv{xL-X-F_#1m~j{3C{Uw`{dw*+lQIKCq>9H-8%;w)F12F|}3OOlS4C4NS5*Bjy_fU_GFH zp&{T#{%q$0q$b{Zv)HlQdgpP6ICDnKoeHw{x*u+uvnh6AW14J;TQ2KKGu6s`VNJFr zp&9V@D&Vco*o^JzwIwUEZ#x;+;NUVG94VH|aHQ(P3tqSkrzh};Ih3DSmWIhtjMi}@ zPI2gfRl`NdzMz7?0Lrr$?4KLiwZ}!N(GN zs|dXRr8qU;ay%2bqhvXhxe=uUD|gv7pJ28lHg0)({d;iW5}N4nnQ|4-HpG;Pul@`0 zXq4c)4lEZ?b_bT3r5;!{$*SlPd`L5q%@ubzB#?qkl*9N$jhqT87{eg z4(33r&cKIq5~tbZo#lcvd419Ua|i{ZOeFS^i!qA=GLKQ2iLYWPIl;S#wr9_I2S~gM zGcC(ypJ|t*ayFw8E8)0D=}si6B7HL3u;q|dK5SL_^c!*MJCQdi9Z#)QmN56;^pzC1 zn|_nORoQ+nmRy+QW#ovd9@aMNiMp4kBPz91S4(U<2V;Y8og6X8^Yfd_Z@4L9#zBO< zAsdQMHTI&UZKk&;SZ^|mnExGz2%|pU#*32nlrU_Z_lC>s#s}Y#%@hXA0PjGszzp!0 zLW*Iy2UKT(Wlza)JPRd@mSM959PoEjz|S&7>pdk85JjO3uCG@s$f?s?Ju$LCZ1vKfVCv?S#{h9xIA=|Ng+DdEpmEZ{4{S}62ZTE+X zwzB&i1)18rJTXDLU*-aNcAxBkfZaz0q>S~Y2cmxW(-0-sEPhL-YJs8C9W(_%YrGM-z%`NB^ zW|_Zx!E<&L_bv!m?rCl#K<&?<6WZt6%_X1$YyH>IlXE8Rt@W2{SXhVZe+py=b0%SP zpbKNw-`gRo{!U6${aqKDtS3X{$y^bui4IHY2q$?lM?|h3sfqrL`c}1C_Z`a86!5^1-a2`nhE^+aQsi`p1oV1b;3LKS zNY<}13$Qh(Yssei7p1=@*SVFMJ?t0o+@F4- zw=(lOG)v`qUA8Rqgp)$K=(64G5X!~2Z0)km2#AiUXz8*gUmw|+Jty72J`$azk?bS| zZjU^MVo*v0w@3bQBo*%NH8h~5lp^UUrI`|foubZgwbLp30qjyoeks3x9l1eB(Lhoi z*(;jk8pj3TfWPY$J;)H!462gDX0}6|lEdao1z8_m>xp2KKSn)llQxtjE7kt$<8@_n zLHSKuA^lR;sk>=VTc?IWc37vrS0qVy2|-upb%$u3`mEAS!%J{O4SF+5_tx!M4SbW@ zvr@AA?b&glz4ojePOVTU3m9n6V%yz3QL!)$!7k(B93{50%z47fG(0!)C1WW@Gpe$oA`I@BT~2ZZltZhXm5F<8UUGX=sLnCt4~384Ktd76Y^oqUDh+H>L_NjXQSUDrv% zgKGIy`SlC=(Ly@AdmCA6XULA17TNti*cS56U__c+?c6*-0=h~Kh5TEGIJMx0F9lgZ zK80IENS}9+;dmZ6QC% zA%QgXRFG-dgCZphVINDUz#C9pNcrYaPbpqrLHZpM5V%4?&QGs_8%nVku%y41DM z8Q=)!fu=(wMC;+}S41Ue1d{wO1*yXi;D#7ER*#{%Y+8PnzJW&fgtD@Vf{HHDIpsM1 zYwmCoY1S_pUbc(KCiSRpQZLR)jL=Q$D-y@x1|Zo5f5@MK6!f7RxX^6P7Ji;%6fDU(1?V+s%rI3|H!1V>PtPccMm zZQet)l{Rlwkdd$P!~`b;&T)af$$;?=2-sw3K*|V}60phME(i)osIv9Jf#!oHeG)I) zWE{iG*gmyQ*1I5{O%^*qZL&~lChH$?LpxBFo)VI`B%N7qB%_)|-0hepDlEw4XUVT` zmJ)`9;8vOZT$joB0f(5ygvjbvymlTW31$^#=tPNQ6}1TztEiE5zamFIAAr`zzc?1F}Re z4xz9uGpE@=Qa6Pvj}OGC$a&G0H!*Yv^EAx|diK|<4khechiIqv6Qx>na$$hs&y!!@ z@MDFPIJ7c6Pm8lW7J@?zZx8zI#SoIit=>Zp3F!UjLJ^GZ5BTOzxJ882Yi6B#*d}fX zN#>u0>f?<+?g8bGKNiq0P!%Sh->A``HuHQ45-r@W&u^UJ!Z0B))d+{Esg6*ZX*il9 zz46EJK&fM*c7t!y_+#S%5(D2w zNYC6mIy=LKv4!(ehXkaA15&0qDY*Yfacl5>NYdb0>f_bzO$B0b|NS3&rnI;Lcc4ui z3hoXI=Zh|kwfG|rQH$TDG&M07ZYUEkhK90VnV7Zm%bf0S;b_p&0o$X`crHUE_Zj;$ zq~B-k1={a39xfqRs}>1v`;38ek$J)a^LLY9nBTj4>zDl`$uz&adMm@e7b>SBXKJCv z)my8Mijt#hXis^u7YgE_M%8>R`bwGJR?Iy)3~oFz{}39w?3i&@4OkQgD9bO(~1L@ zCrO)s6b@Jp4V#Bu7@H+-cZg<*8mq_DddL#@J`X4&PX**(8D#$5`wQwU1GNF&XEURTN%Zp-w z;Dr96DJJxrIH7-~_lb5U^d|+p{0aS&yw7t&{}6s(CiLb0{4z5DA5Wgp@9hb}6#bac z;xuIX1J(^&SA_}voqJ1ilP2{4OGtXg$rJkTD9$9m3^ynAS7Rf|W=`mDsV|ZVecd~< zP^=^yXR0^K9K7xwx!Zxu1l-EKBR6bO~pcUW63DY_wVt(1nnmizWtAb4Jf8mCKW8+q1Ysyx;J0r_1cL6C1Q~ggl zgraIo*6CFLT>)uxRa(1K{onl0dnqcgA0jZ-e;UOkPb>ANINK;-|HGb8y_@RaQ$pze z2e@3L;CHn%g#m5C4g?Ey3BD9k65Xo*w&@>s=(_|Q@ONG9XBndP(DwnNQnfnWhE27C z+W%28fkEp<^bIu7$rA~qokZ5ga~Xcu6A8I4h&O2Mw6`$wJ{V{iy(z@3V*r@IO%J~8kbpWLR*+qeCp;0Hl-7$lZgyd8 z$7PyB0#YUiq@3rZgm7z#?0+}IT^K9nP=`Q@y@#+*K+4`KMV`{ZG{^6KXmo4VKcYWv&S@#BOI79J?SzJ>Q-=(ZMKE@e-az8Z3qE&N~5>;X6n zZ*oY$Hm@s43;!A4kW3P=@O&4>+U7Qg1f*OWkaDn-;w*fY3uC2>aY(?zg91{%gj-aq z7T(jc%LGWCRvjGuhdp=3X}SR=eLi zBw(X|E6C);JQ3*Z*T+V_dDEBk*0==5#Il;ebP(+HBeFLNnd{^!2Wwqm77$yW&?Er^pLEKwureS}I^d_24 z4wOD7>c{L>6HUtj1m^@F2klKXy$PpIG^`acFwtbI;%9{ewt858eOt{DQWTlgsSNC~ zyATYbXLCL|b&s97-P>a~%nR=J*d0oMs^61N8MMfX<8GjI%7^#q;k|(?^j*AFT{SVS<)jtbVK>hd9Go|{k(y&(jYe9CX{*zo7tNtQ~sQL?(ruq+} zNL7Dfvif&sNlKH|zY>@v({6EG1lm{sS_wh*uNT~^->;}%5C&*}f&BW~zg@^S+V2%@ za$|st!NJ^rCRyF&+Q}rT=cCle%jWxn3a(lWRNs`VR$1zAH9Zw%a`Vw@)oM$3iE^-} ze9Iw$n(`$Dsp@5LBMqoi{8g)aZ6N7TC9hgt=e$_--e%|y`X8fQ7;F2%4pG||D$TCh zp%j@l=)0kp73Nm%G3?FC-V;lsr%LnV7O>*D-n5~cq&2vJwG>FO23!Ezs{vODGxNZk z0tRZp*!FxoEB2Hy>4DJ)#OY6rRSPL<3QUY89T=So26)SqMVniXn@tIW!z^x!YLG*m zS#bVSLC#nyWA#cMu+-^9LN45+0}Dp zxOA)r9H5seXW;_EPSORD%ar?44#oowcnb<{>|gygq^CAN!moD{6!&m_0}7s>c%Dn? zi9JEJgXMORh*_)tg3C$K2h|^UG|NfRIYQ;(Qu9uqKY{3@9n%%923v&-j; zljlP(fD5_MJ0I%TGGm1Uwaf|f>(?@e21w?G8Pr9=1DlA4yhLHR|JahyDu6?+)EWzm#pl`5M&LRR09oVViKc z3uEhre1~Ygkfk)!(2F9yX`Vy<{Gy5as&lLE&@%vnmBIa>y~^NaIJGiZEMQV);P$*f zButnhzg>R)n&3Jiow@YVG&yxJPj;B_{&O%u)wtm8Aud&%!T`Y{d#pp8wQ%!;f-JKA zRfOFHkCNYPGF%|7l9L{_jF_)?lW56TSa1hZg7ikmd5>Dkm6DiVI6(&fhvWRCre}W-cKA&WOVEMe?A%XIFvw|!RvsDDjC-f$JY%g>n)QGJL=P2h*BZ_>j z8|^K^{iRe6k>_PcL`v)NRl)P9)uJRu_Y>0+y5nR&qlA;a!vX1+rb?;-AYDhY#^nfu{JbeWqm z8&=Umt>M;WqthW}=1=4&Z?nQ4w)^J$qm+aWHWmYGu&q#jSFNU3e`D0l3_?P<86 zCi}L@sIu#_UX|8T?|vA=(+*&0N-Hy6J)wAcI5Q;H&#pcTc^C2fgL;rBi8Dibia#s6 z<^=f3qV99DsQU%<3Y`UtLsrX2Wwj+Qntw8|3tI|sis1DzsyDsPfeK_^g@N;!Xi}ug@sMG`Tr} zNyi!N?CRSgI38MxplR{Hh7R~?*iY^dHclSMA?zdTaB+s*Ca~WU;W}XDu$5Ik;+=VK zKqx+nr?iD3TxLH1pI8aoi=M-}?rMxbu!5OgGZ3GMje9P={s1_*!Yi>|jX3BUZv%AA zHC}i;Pc ztxY;zNlD5A%!cCKyoC zQZ=%zY}3r5f^ayYzp1Jpg61Uh+w!eYKIDg%aVEQ_H&1P0!t*)VF{uabkzX(#sqEBJ zvK?E`)3U4YKmse$&z4gq=1ioaeAt@u>DO1Jg^5gJsyaAn?->~U-Snd7GIIxzcu9j~96i-iX0BGKyu7S-bf&pms3B#Y{xJ8#`Ng3Fh6nX=hgRcS}0#-1FO)kT@*^}K!azN7fn@F>> zR9iun#}m@wFIf4X4D-GE#`*FErYTx&O?uaPqdvnsTKwEDUIqNSI7e*w#*1NHQPn6vdUrrxX^J zVUoUovv~-J*xSyL-2z(1L+50g$AuYthW=+33K-loIrH!LhDF1{2z5ow!3^QH4ds#KwxKTS<27GDH;J)b7b`rAH}NwUM1HNpZrE|y>4j*klY|6|8WFw&0a zFod&XDM{LKg!*`P8~`d{$K%v9l^yqX-s~!0269(++`dDi9qhb+;*fwH-&Bxxd>ig| z?Dz;-)QD2*wTnyUB3kF*hfOJcfAK(Np^Gv z@_z^+hWtT(eM5dCWGh2vU;;r3WZ-C7#4G}%7}CyDJj{SWRo?E9fGV$3kgA;Ni9mnO zlqzm7pgfTzvqO>kc-bKzlxBw}>Dv!b&s5nV%Xu?9Oa-~C?C@EmBtDpiw;d8l!^;XX z4a?zn*})zyi(vhfN6Y5e;BG*DokIcwFSG(N!Fj0)WF>%}C&t6keUMEO?H@LiVb#G5 zjr@T-%WOIS;b)1KpFchZ?U(akKxzK?Rq#ML54`NQg-l`dj{Ks5_V&*#5mJ(zbP*l8 zags%N-*$nt(6Y~Bwy>5ogIDj{c5m-w)lO|N(H|*;lq+J@4VX*@BDw)aDPH&wrAn1!J_qA%PgZq99}RD%=6{caDu~YDt_F zHg|ggM=q8zN4i`oKGTO(7_Sts@Pt(^#*N^YTWL)&f2KR9s1K%@5uN~l8T&AY1frMc zNtB~4`>H_6O#1d4o`);Nu~j}iC^Zi&8N4o9d9~@L;Rcjs1zsMMCA6@q|B<)o8Z!G6RXVgoGmRdfDHw;>_^82juLra?1mTVTb?0Z)fuiT1$*QUCXb;vq_87o|%k?>wej5kOq zy#M*VXa}dS8|D7TF#Al80+YIQ6wdE=#r$U-Xs<4vhWj5S1m`pt37#}>*ugEUPYBF7mi?1uexe$=p5%wL!U<> zDGmMAcM=az7^i+WIwW9|WeU>JE8$i{2d4Gqp%kfDKCD@ROq@OIVHw$DA_hC9HRu2w z;%~|rhS|hkFb0O=_!lv^P*x7EXl&u@P!xfQ$24T>t4>9+lTq|Zr4cg;jQBYXKhpLM zU^qN$Av5$PxQ8ZI(v0hb8*B4JzMMD?@|QFY8<%y(66F8wNa(nx_{4^ITBo<_DrYw* zFsk@k(6qWr-1$kjv!gVK6ES5!y>MW}tQRh{(aYo)Has%6vbi>79%tY|-$iP17!t-A z#n(=2rxX^&#awU{EZ*Lph~7>_C%Ui_JnWb3>UUw+iP3HRN+BYGPke@- z=oTO-HX{p*&00pgpn64Bca)mfL6yfF$~ktAm<9CAlKHG^h>DLa%o+A3g5^|&*5dCv zh#B_gl9}aQb3o><23eI^JGL+v%lX~n6AA~`PQZa6LGp&Z36A^~mLnhEI#Iq=E^m!- z_b`47@qZxx4~`g#t$L1(&OxY%$zogzU(4HwxJU1LGBYQ-{ax|+E`io0`okgs8whM6 z@Z>W977%!wz%S1Nm`z|Q04dMK;V98_1+AS_U>>GNI6C=x@D3*$EiiG0@BB|-c?^FY zf#+WY(DaVP;SvB8H|1qun}|&$Q^jHcFA^9@p!;$FcMupv;IFR&xQswQD`uY+z(x|= zolLQn0162F?^{Xl&{Y7^2y7?NWi5bB|B~2z3V^XWVm+{@iLE8mCvO3$Ch#%kgr}y;EIg^Ruh;&VDozb<`X#C ziaFr}VAF{mL8b+p08ApVFM+c^1W-hv2Z27D0pt*9u6NcW+VFPQ9K;=U0zJafBR&Q1 zCZM$Gzk=v<7JbD-@7)64*+h~2hk;UaH+&BG0)b5(uyFLCF98fEFrC2GuK?r`xRk)= zZ2%hIk|1YUFRi61X0K7cZijf=cc=pB~}p8@KP46Wy}Ti|ts3|MO0SUo4mzMxgw60CNc( z3V`w2@IPRc#QKtHK?{IV0=p3yycp&fyQhA(+SM8Vz%`JR!VF(nLg_cpg)1D2_*UeXj&s5x`@EgJpimG zFwu(HmDNV3TX9y<6SFfIVfQt~QLYU$>K0Z(W6Cn<2xLjX)5FxLx8XfOrBzBha5 zZ-;_0hbTUCnH9KYAmHt*B|?)Z@Uz1KtR^s;!0aLb^9US6pvzGJt|4%s6*FrPunEL^ zlIf9OI>Y7!(g@soG&nK|{O})9#r9(XY+EH?{u}_4cmGgetBJiurdNgmSU_M2fn$#c zP)%SVflp5Wa4v!St(fg2fQ=*;Bh%860QwWSg22L2073-LBQR|YfNdCYL`~oXvjL= zg9Dw1h}j(u>3F^HwPcGpT2*dzdQ?cxI6VdzIxDj0Vd~`A>bzBG+CyuL`xl~dU0Ym` zmiBJO+Tuy_-qtF#$Fe(_|IK4RandXqoV10XwK9fV8AWHVP1|^Wx1894@;7bmZkzBk zyEkNFR2MJF4M!@{<3;Dx?5I2|Ist*u(=?rtP_FnK5HG>91(&3_s=GT@!qDF|KYqoJ z)sD(c926bnh1w_@sKGi>&z35P37Mwznp?_iJD20xs+Ra#BvK-m6^>mqIIVI}MFM?o z-2@SzEnCp)?vTGb-b}CDhNoiQ76jjMmi2H9M?^E}p1Po!apoDXxt04;K z|7|jMN8;B)UfRrh`FeCQy}yOgm`dkeT>p%CKTYqq+jtk$-zMJk>HW0z?rw$WB(8|w zL%%!P_=OVT=p6c0w(-kM92c#o-=sEv8Hs(P*G!kh3~%k1ndVzVGQhYTBt5osw{zla zv#XCnR*UWIl3o2@#Q3J2y+CGH$LQ`Y?pcT7?@c@V;O|vO-?XzIG@D(sCn#*cu4swV zNW;eEV&EvMj3VI7L^tY9+{LAdC^B3{%Sw||8p(d8B)4?Xiko)kB76ix&(a9fBb>NN z4#S<02_4Bx;)0YkCf8SJJfU#=jkXU_A<$)|IF7QawpDk!mqP&tWBVtgQ?Eg*Q*Oul=EhTJhra%4``o)x>byewIurO%KF zU30Lu&;>X3WKP8OH*3#MKd9j5=OffN<>u#X^|xCJ z&jp!0``2po^B12>l<~14I@f_)FdX8Bz+tmkLGCGh4Q`|X;}(DO^IRK9<~5TyKhJPp zoR55mq4S~oUA)V9iVMS7;mpUe4$)1H2P@6_$ipZS^Twr7$;i-j;L4sqK9d9ncRa5H zg35YFiA-(amZKLydz&2J6K2lVeITISV#CYMY>6nM{L_XHwlvoDhT{;8S`_c!b% z%$)7ahs$4!_4g5HDu>yDK!F1LrI2biIaAk8fn5R)T5ADWowe>INo!TBk7uoEpn?VV z2K7x@V9!>6TVS6Bxyu53xZ}44Hs2uuEq76n1-1ueCKuRmJ_%Soxxj94Ud%xIFmwk6 zcCHI!3+yb1Xo0;-X=bA7a6_q5VE1oRV8@X$SYY=cyI)|_L3;(ZK$uxz`w3_ZEZRdm z$K6dh(5q|y7{C4$9V`dE}dnW7lBFPvd>HW4YW-6W?|ryX_iU|c665uu1ja$SuEYy zyFfUg<@@B<*YZt5w$id}EM>v{#8u7G_pr zQw6k@m~Z$|!T`e$kzc>lae$C&cz2^!I#%dfWXo9Qd$!NHW0Pn7FX0GS|9z5t7;UBc z!1{AhlRX0}*x^{FzOKU|J8#_L8qR+^Z>st`kh?VgWsct(|15_Dj9;Q4b$uFT()dW- z^su|rs=$Vn?rYnF|LM+~Q9F}jI>-h8`hZ%pJ!0g7We(9?ut;fU%jeFw?&pGIKua#TJkv}RW_DsC0(u+D0)viXWiUs{ub&I{5whc4(7<6bMjoHS z5y%A_NHP~JQy(uEJOL`03tm#+RJq_j=S@|A19F$S;3CIwbHN0M1aiR$1(^#!PGc#igIuuIg<x0!|=owEHehy2N{?&fzTDt@c`257(4{T!6Gx?2Tr+v=_t22{Sw3| zL>V8GVuIyvynNx1K#|*^AT##+a3c*#WBsRXpth~f2sqv?UEs5tuFiQrp|H{uPy8!AiGSeO;y7YPa_O z&YSwa0;CkWlw~PK_Xje5G~PilUSPOCiCn?qem@|=;eHlqu^fi`1B97%|OrM*XxS0DDFzQ_<8x=4;i484fVe>d5h(OrL zb)Q7F2`aB?!G49&q2cM+uQ1x}SHQWCLhe_92n2-ygpRt-d;uMEW}hH57^CO|gUtY5~h2^px8aaR^($=(Cm^@7)F z8}YJ81MUj9XowpUP*(WK!q*qPkA|89?RKpoIQ{WMaPCp;O1q4nbF!%xhBMBTw z;INAT6c9LsvWg?oyDtXTjPe*ZeaN&k3SbL?Oaebu09Zlb=eOiTO_u?fPv9#6So?}Z z|M&~A>BQb4)8*3uOd;?pf#?+giU~XoAZ+F{?BLjtw937aT2NSA3Y(a9RMH=V&% zsLHNhm0jHh6a0f#)&GdR1+u0Izui~We}$juW(vOF3dZ|W?JhUn+)8ZD!kp~t=O7@~ zkW>EvenHpF$8T0n{jKW{{SP}?hH83}#NAQ+mRW2<) zYMN}@+8u`&a8xg@rIaBN1-cv&Yrr*=kjcFp;+;8T@{ol(d4 z#+97e)j0r;?*nIL@$r2HsTlzz`;}4sDq2eMvu{NH=JRha{@tB_vm#jYkvPiINpby7 z{FOdfMfWnZVhzqwU6qgOu(ZrXV5W+qx{?j3!OT^(SplfpQ3Vw(Qk|Ju;0E7$_>n5H zA_qb7#WvrP6w9|{g{aIt)fY#$Se*{S$*l$k9$B;EhGTG6nqq%Zd8p3p;nwabYU2xV zIIlKy30Ov#nI+&UAJ$Yp{VfK0PRR1fi4*@nQ!nzP6w?d$zI8G>f>E%F%Oh~sm0UuOL?h9od&hN($7J5Fc1ivau>$-OGZ0H z`+&zP%~tk!icIzHSP%F@U3pma3CnX-X7eg$Cb!=6257Gj_$8cL%YH4O?E|u`pd+Dk zo9l$BC{l~%#8<@WkGUQZ(pjv*Zj??B?qj_MJkl!LOK##nqbTtFI|HX2PmQ8CY^xK* z_ft#<6U4n-7*%7$q&Y;#Qw?uOjP(Hg4!9+^joXfU+0#*Vd2_@yD{z&}Dr9A|UAeuh zWO8to43jf0x0}Eg&&z=zLnu{0_I^P~>Woj1#s1qI`y=U|iZ}&g zUi&I?x-s^}Bss+$~| z-`1+7(W=E_7>X!FAu5VSDAwuqDisNNl~Y(Gm9iEyOWqFeDCGEd2s!trv=oJ$Pem#u zS8W(3quB5MxIdoP^}JrM?X|r>x9{(d?R7m4*W-CzkH_OWpCrxVN7g4Q9Y%d(gTfqR ze~U1D0%Po~&>_U6uaGHzV0{Cb!-4g9z~R8USYlAkHwoSjti73xD})1DK3{%AEe{Z| zAuV?V0}_eRJ~^G1QwdVbRm(*N5<@L-0OV=8g2bd+UaN7fmiOh?8Yy}6TpX+A*$$&x zzD8kcc`CxHWx2TCTbda}rg$y4Cv&LfCV)dN?=LZ^jH>xCOBL0Eb%suf(91UlY8iWezyComePL+D_ai!BE#z z1PpauZ#z){9;mx+JJFkwlj?CllBIlO3II3jP)sAI&&i@jSx=PYMTta~`Q-qwZOr1uMW$IX^1ZC<#KwgnL3ZmVVOD|a9E}; zk{Gnc#e$D3Q#gOGZ$SOwYoj8;jIe-)~%@|EOaT^LE=GP^hCHfveG9U3KesRb#cL~TF zLH4F#fL6)8k`mdmORl4BuC1FXiEIDPpmgU-hByz5tf4-uU*5g-B zPUiM7?@N#qFCQXQv?|ZP$SlwL<%_~4ZxLshhb0(};^qh_#&xrc*a;R62(bT)Vx^*w z{ILm_IhF2|0RgV5AIg|0i9P6*@z+e^wHrsKSI(xG+=f@QQ(YWwFeB#YmnC`f5h>i* z5uh-~Ro^4bihi@)F4;OP;Cu)5VdcbNu}zc09CN3FxAbY#p-Gn}JLEa?@+Rof{ssJq zqM9a=R>k?4J1~zcU(hxL?k8i2h`9+Qw7G$QTnz{|9ETq{%z7&0mGqhivbfh!C7%|M z4^c9vRYBhhdUvG@UZOX*baB5epl1W2?w200YizA^CHC3tN%g>wOPGh zy-~Q-tKXAg=+#REM7*S4eLKb0p81?EF3e&4w zQ6#!A^y;ReR~MH@TFs)5rYn1WKKk7YqAu&B9{_@a-@uR9?IHZiIdJQvie3q}NUxhkMmvce zKfe+aF6}o*B^dUnP8JX!P_L_hekF&J>*+T)W#puNrLE72Z0Yx~-+Ua!G}3Q=-o;VJ zi<*TFqkW~h3bU_tH^Qt=WqxIM-|y`F%B{*B_+8xm$|Z~}R+agcC?NctfgkB?9maU! z{7MfccMixcNsgaiX{Rh10gG8Ixvx9F@)PjlfjIYrkbLWPan)fBqq0 z`*+B8t7Dr(wtD){lY|BR=ZobxwD({ELwnbqU+GMN=s)jCPS<~KPLTcQ9nXpkJM#Y) zkk^0yg~X&j@v+9WK5-Dg)`(Bs@8VdWxYc3QC#EV)pSTfW_yoqJ&GO<#{!uc;_n-GC zbJ%}w0XXbGca#{k#vy`_>p$bdPwhWvk_r9i472kY(Y5P8Zxv8=?fTE&?c5Qw91KWm zsq|C6LT3iO6!RP-y(R~lMwIqjl3qMKLvH!FmuOr~6HZ@jBg$70KoCml1}7aN>Ug7BSYzlE%ZLZeIR^s}cEL+-Bb7niAUs^l-Kqg9(RQnPD_Eyn^)T>3w`#6*s|G1wP<3=dk6<_3Bj^eenk;nThT~Sk zh?xQy75VP?k^1?^MRKtnuEIsfV2Sw~5QtUy5#opVEtQ4iQ5Zo*O3=GEJvI9KpkOUj z?n!%!Odv|TWe|G_5cmmlLHc@g4>R$*C<`^!ADLd3xo^^ zgk+oNl&POkkcSBnN*BB&Bb{_e=o3iDHCHG{8h%jAiI7cCNroXL4+De_ zIzW)2$oIhGXB~b-))KO@EA_Ml*{D5>5C;h8p{*c8y*;#rWYZqn9E2fuCVr$*J)g1k z{uc?dQ5}wu^w4_nF4S-rXdmS;N6T;6HQQG}MDUl5D^}j#_YAyS+(*`B00Vw4ihw-Gm z&zQSi9P3oG9LAG!g(qc_lY-YC6mORzk0nUo>8KRsQqIG*2E;vb zI%dvOqII6$ahFI(OsXT(c?JW7^CY|B9V5K|P*YYF*!8*GVRV1gvkKF3UP2gJC|x%J z*OD66|IqF@oSFc39B#oya2I}m!fy?Jx64ITsE^X%V7TXkI|1PYNy^omL&*os67=O>AtQB){9cHlH9(bBj^}(_8}xsmo{Ud=p9CYC)4}tc=3r zqfu|qcuZr0NW=UWpcp260XevkX&NqM!u*%xw!YQLVLabzt4KD^?I}@a*kr%Kl4yZx zPUG`@a5R37?D%QbFjlKMAH$D(u9lq0J4$z0$gGi%YfHO7s2{nhWYLh@jKkCD>LZW zosLtDz`$31zq?aW;&-^>cCkQgrJhGfx87mtG;E~iD}yPM-_YkK3mE#GJ7{;OYorRm zA?{{htvi)5dHmaRsFDh(RuCn1nIS(DkW%)$^nIq(TAjQfS|K* z{;4g@@Mu)j4|Ll!ez3s-Lc~mSacEl9DVI2mHbx^AW**K*7-~RslRYFR_r1lnL`Q)d z*Ane|NZ7-cXe;2LC2A^CSw%EQ$hAbFsj9#$)x)>)8=C4p0qZf^8o>RANURL=?0no4)q*@pLSWimI*FU%DzSzRrln#;Yyn~VP4D%-ys00t>o=5%t_ z8D}3&bmBNWSFt+IJ|GYw{fZ`z-Hx+=xnIqX8#>k69H@V#SO`Feelq|`1KM%(hGWkR z2I`ALj3?k;Cje=GzzNu8W;*t)K)@9t#uG5Y3CN0=bDe-{)5o!A2Lg@=F`j@NCjiqC z`#J%YruIIYYHtF6Plv=xbE8 zFcX0tfgoQVo~bO_pRD_!^jJq`bMgW}IKJ*ul+*_A5A~IoPLAsKRRwB*BV80>Kn=B@ zL+FFjdnin|&!#}>pvo>w>7b^;CBhEs+Mt8_anM11AHUV;sBXY-6@I_PZzX;=B6h)q zCb2dsIey3Wp#{=`z*K_kxLyiOLdSK8qNMzw<9dZaY?ZD=D8A#`-Ikw-GMWDJ87I^fa;*qEO+d-{5&0EJOTf90#JSyI004WQYF~(GnydF z&j6()l%KA^y7JRkS(25X109*==W2kBm7kyQ(d?)92+Ge!htTr#zQQa&pCSxJc;)8} z=o5t^7~uWi%8$NB;g_GWkRM-uy2#h#2Yzi86_lSN1!DO*3ZeM&lVi)zp2CF6B13+| z?!s^L07{0u4aRZv3v0n3hPQq2HyFY7htOMC>@aHky<`n}z9Olz2Lln_{K8Zh$Bu0# zIE*J{m?veVlj7zVj&*UYlnxH#NonOtY3HQuGT;AO^6rKMpA%%qWn1$lfOOf7PrXf1BG%QQn#84=s2S1lQcb(vMwJ!dZkukyoD-D+4a8b0kfd7k? z_5dTT^yj}MhO^Rkg0#|lr36-b6Od=6PnDR=N-sGwt<;QP%dKZYO|3NBv0Ez@I*ezf z^At%dU4$?)fX=hr-S4c_i!5rTH`>HmDLu4OdaRC>nlNI#mEOHQ-byb44z2VNAhpsb zg0Ig?uL=vSv`BtKEB#x*|HVo%Fw#mx7{ghqA3<8Fn^FQR?GMPa(h*8bW~Ek+Oe>86 z*ic#8JXey9FX`!kws^PDVLU7SSCO>Ra)j%#(%ocHE9JJ1vr<}UrL?+M8qJ9DR_e%a zgk`A};Lu8)B?imV;exNvO4-5!D>akf&`Q7DCfP;m*#l~z#(M*dw9?az;jDB&L0YLy zDS?%)1LRrhW+f)G(s)Ovm0ktdkd;nw?6xd*av0A_Z52r?wWr8BWvOb8C_t@rO{+L7 zrG{2Yt!t%M7%|>THvs3?c;f+wRw|Ylw9-w2ug^-C3k$3?Mt(ypohjh|Vx?R#(n`%4 z!&#}OOa#zMKQM??v0eHEkY}ZDm6*&*D;=3u%I4RS*LZh2c59^@9mccLWs0Pgu12_? zvUCPn)Jh-j9%rQ{p_Q7{wNh(FjJMMITjQ;?5^!jxO@P!&-w3`wE3FY0Sm{;y4XyO3 zfd7k?t^p&hbUtG^D-9+{EA>@MV5P$Wc~Hi}+ZS+XrQ;yb;Fw_7`oxr0*aG0;D)DDay@Q%EF&j%!@Wp$ zZWyDOM%?hbnU$|EYb+| zx#3ul)D2}@(piA;(-%KtoC6q7-B5Nw9jW9419BS4p&QC3_Dp4|ovji!;g|cLJU5iR z@ZSTkZunWi`4TzlhEGb6jGitdwaQiWT^ii*LI6ld z6hD&F;~0%!?;=5d{Ro5-+|ccOY$IHlph%bB&Akz^fBE}jeQflGH_8dDBj*nP!57r<tq*z!FRF|jNm)jX%6EV_Gm>?F+Bnio|Cn8ajbi!I*cc! z@K@peA$GJU6a9q={qGaxH|&3R z6cEph?MjKd(QL`2s?y(ZxkSmNO4C&7a*iU+@gzp8$)<= zt9VD;MOIPsED{0nF)-Liw{Vfw5c1nMx6TB_H@9%hRMZ@$vM^2c|9FuVWNpIN6ECvD z`)C%c7g>hOBaI&7hit(by~q1GW7HFtmziCsDsh$TeaNW|FbK+GlLN+Qpx2cm$8VMN@&5Qwfs^s{0%J`7wY zab3x@-+zFp{7gQ+KM}=G0I`aQJ&5S~6cCRP@%Qu~Q=cyaZYpuxfQ!VYJ_E#1BGwUc z;9?-U6S10zHO~Q&NyN)m%;hftw*@sl-p3|W_DevN6LC8c^IrjC0TDBZIPg^2o0M!`D2CVG0P(e&qix_I(lLKNW}2SdNyjfLY@EEuNg=aiDj*Ia zYY;*)4Nm~htgOb70=sy)UKpkSUSrlsFl^Rd5D-!E3hunp)ty(If;SC|YEp4G9PWI> z*3tC!K_6-szktrb6^!9}9AgNwF*sW(L1WMpkTwRH(&IQoiMBCFeBrjUBeOA>3J{G! zl9}j;*>$}n+izUAJB-($eWpk@2wx$Le4=fQ8K|bLIP;&{TG>DGhUk=ij~&H1z@@Gx zX*foeCB<1ltS-*Q|Fjt?DU+HPm61g`vn-sY(pKj$$~pwgK5~*%uEdke@gkiC0Uy%uCyNK$h7&*02}N8GA1MvHGk`-|S?ErkQFzsD|Fp^%n zE--gSVD3+#wz6V@R`b8unHH-lxldeTb^haGL|kA&16JdS;FHCGoiviLS_5X9LVP5C zwf{s(f_PJCz>bOv4A@s78t@c^k{gh*)PUI%B{X2|WXUzlY@-Hz54<$s5=L?ce1aei zI8P~o0cQbn2E0p2$qaanBh!GZ0XAsBQysrGV0VX619niD20V=7>Kd>O+@K)?dX~%T z8)vyR&vLI`n`pUNz$94i5=8};yGbBgt^}dvmSZfn+&K~@v|PS`|D)yFf|r*2=NgIR zEcY`(T5h9K0?WMv$XV_yB_*@mQb(rccIUSm7~tLN_^supIE-3ug2J@iM1<=rdc$GS z|Iu=hlj1Db#Isxqq{o-JcP2qY@n!BgMFp07Pas zFD=)Pk(}j@AxO)0P)cCAEI`h32Pi3-<Nh)dzL#D(&H_cCEt#>+#gpH6W|9CC%AQ!tYL%7Ac&b7ejBM}h4HyFHYft!-wUJLv;c*1Lezhg!+|KCSb zxEAK!Tf_(MZ~eVqD3a?1tO^ z6pYhD*~Pq&x5eYBh36JkrBoezV6UDtabT{(EfN9x>L`ZOaa)#DtJVFK0TCW>i9kLS2JR*(H1M)lZ3Ve0Wjio`-p zHP!>0d#W_Ol&iC@=4IeeJl>zw`%3p=BosB=B-aAr0=x)znU0e;;1^3Eat~b%=J%py z-FfKGd<#6-J`31hA{)ojPfC#LUxZN6s;=Q!+K!^{5Ee8u#qt|AGZO`Lnzye;w2qZu z5DcA9r$AIRr;<}vmm_BFk2`V58YepT529nd&^9kp*xu|x1V_|=Un-)-`DG4&8z65V zYYmA>SI^dKT(n^9C>+K_G-x#J{B&__XWa6tXd0pU$9F{{%pu`mZA~srt{+xK{m70n~n4183C^c5$rw zvmHj&pRO>~zZ*rW`lWvM)c^Ga(Mi1e9|cZErMj0fVr~N*s{bj8LG?c^c&q+!bMW25 z0PWu_zoGW87O;-?+r&DJf%Ef%>odV2>bD!v`!a^~te8oxMI7lc-qg+Bieygn0ukIC z{PTGEqU%&|CP;IApp@Xa+G~Kq&B5=Imeg8{G^(}M-vAr6)?^pQT5FucsI?*rGY_LE zGT0oP7S?cj9YGgR<2DEX5mRf~M^3&0EL~!34o(rNG*ucxYAReu;5~A(9n4~@4e|?H z1rM687Eo zNTu47;=L2z7whH7tenaKLf_tWpL^0aC#9kfR=6F%b(+5}mdxPmxD;HDyztb*_lo3c z@d|{I1@RfYFE%Z`TWv)?oKW92U20=HCw$UjAP-NewwF^7cUgH*=6schPW#jjSxu&; zm#)@_Q!-L;Q^KV-wtG0`9Eb7Jmv7~DikLH19xmB$rroX%_N7!~_9dS@deZ?Hp35U+ zKa7j_hmQb@Kj4wEDg&!=;oIggI;>r< zFnwVY!brW^PA=!%&42agSsT+C?>>j|jCZpY2;)8W;dV}zNeJ5G?!bl!#9`w0uW)>-l!cK3E(DEUX8l69>=1p~-Yvz(l+YrU8t zyVegV1qPG-{iT4suJyenChZbluW@aca4o<_D$J-k&BalhMa?k|qg}#|3bRYtnIffY z-88H%Wutxync}}vOh}FEc0_xO6=RBO0OF)jxeYu=ItB|rou`vR|H3aCf#3fuLs}QdYOG zR_9mCp5@Zhx?-bW=IVS|O-{ikvWjLUqiZmqRCbYnq)_Ai=uf(HOS9X|?HoTzr$~^q#;x7k(cn6kWmpFYSn<%@@8K)QL=mz0n zre4o^*+^6oXyDG1->`u@LqI8rx>1^&_3=1ijlAvL1lQYllB~&Q)qTJSHaA{w&4|*v z*`ZJEIUw z@y>{u>d5S_zXvdW{1$(m{y@iW^U%{_ydL(!iew(TP^2Dqs%fGJ2k}s4?tQ3zQp~Oq zfeLc0!0is>3H(fv90PoXF!WjgCC75;efHigbaobz5uKe~;a<{0MzEb7++hM(Iy)Jh zubLt;*b+hSAz9`X9>~+?pI1MVR8$gaKhwX(vnV?T(42#A9R4V02}F zhyX5mxM8~l!@~BNfNDTF8K9LeP6n{BNoD&C7$oENgp_Q`TF6MaQD$B`{S>#Sl!YkG zFfUlSRmi$+x9^I(?!RkufS*c}=jy9 za>ea*#=;%>SbD)+h!ST8#PgMikrj8pO;qXy0reD1l?O{un@f)ab78>h$&{V}-#+By zExK6}q!Y9uTQ;6gIK-Sx#&zb`A))~uBKbjrtdh4O6n4(NasG$Gf^q&E@*9rxpB9kH zO7h6hYzo9|%9Z4F+@cBTm{7?(MWS04^n zBrDi+DN=ef6AH@m7smjhjZ4WtDq5Gbyz^B32)lIz7+)dCUQ z*YB{f`0m*R#dm-GL}z^mXgC%}_vEIpal19UrQ!A?pQl%33kT-#22o^k9=VS zsrY_*AR^POQjTcAaU3}iAC=5ftd1)6c>DzSh3`oQ$%0&Z4#sRVQ<<`bvJNA^vn3m# zU_8ABJ2{lP16WDI=cFQj)=Z6`Yx*k3r=SG6c+QH*tDUqKw?hI%E?&Toh`57Pi1;u_ zLI?AYa@-zpTuBZjp;PUo4G}X#saNAC$VCAeAY!o?0*qbEYsz#Me&i!ZkOP#iwUdyk z-b(E%Sb$liB7S<1i|*!n<=6v1K`tuJ3KY?!cG8D0|wBi~6O6Knk62O`(3@&77XrY#!)KThe2d_?Ze3g**+Yll%Rds7m(LJbRjWm`>?ylwe7>X02^%| z)(?<``|ZPOhtc-o6@}S8EJIk^hkfGPhkubNzI~X@?}zO}Kk$U@!x)Ld_F=5xz4n29 zHr+9FnlR}`mSZItD*ONeLxtD7k>!swnObz)qJL~GOJD3B;N1d(%XCIz{EqXedDD?m z(c{Gtd`k5=u)e#!qUJ8guN|(aDRLO;MMurm3R8#IAq*Yj$XRAtewEbm7gJFJtn?f{^WY$94zV>UsKQim;&QTq?hz zC8Gj{maMz|t1AV<5c`nRm6}X~EHyh%7a4Fa_NsmW%R5e!tjBBlb>L(kz+Tz)IN(srt0V@s{FdN7 zEqmk1r-VtzllMw698VSt=yYArc=B8@NEP6ZCkq%UZampLM0tJKLlmpy$u5B;H=b+} z#7Q!q+WDi?Fy^FrJjnqQQ6) z2gdL;AP1CX8lk=c<)w_T1Ilv{M*m_Ueq=y-IAhrXWp5>R4TxDvv;)fhmD(nt{+ciO z#*2S(1IoXEMV|tn*p85V;vMp_Gq7BO>%spV8DpC&hC~VyBG7wXjgl} zT~RZHqesMCCBLDcj21BT6F15Ch|U+~V&;ni!&%^-qB$^DOsMBJ)M+Hv-M<2wKMq_1ZncOl!Elh%>MI$yqWzKBqp`_LmJoG z{5OD&+Wc}C$J%_9!>G*%C`?TZrbz5m&nOvKDKBRXtkQR=y)D$z&(C2T)b8G#{N}#u z0Cp4OJAkEj*E#vEfYb+!;I(%5=j1;U2C={VdiEDE!Txf?Y0X$WCqEk;z5`5U4Br7J zIE-hyVTxq7n`pMxvky~(os-{(AZ@psQi9^TqmS6mU{+D46q}Kj)O0_9*=quNfV)xC zz2M?l(>>@gYP#DMW*+{HFw~$ooMt5!*NZ`oE3QYAJuI%dfP>=N6G1gqZ$ZWt*9&cN zJy4lSMpv5F5`@Kq8Khk&S&L=HAAzhYk%wR84C|WFLE(J|yhwD>K)h;Yo?}E;XdWWS z{fxIO1vZuajMD(gkt|N-&QX$9&KZS06J8{`!jUR^-!n|d88D`+ZR7@!?2#&ChUa&gCC&F<0XiRVnc``5w$B@rcl-Lh`|5;tf`c)E~-gGBbJ3xb&YI8UF=p>T7j9xE?2j0Hf7}H z`c`3jPVwZ7LbQ}W_ZE>boWB+HOGR?_?dCuXK9XymRe~*g3klK#Zc|F&0oMcaceIu$ z)y^UIN!Zak!I9|%uK|P;p#RmjG)2-W_x@vBX>jj}HK4`bL#8mSy+p!|llZVv&~6Wp~;QtO5* zp;_Rd`Fq`m1g4l~jN#Y1)jflZ_wcg0Ns%l%Wq}BGl3rATHT|OmS?k`Zl%Up~0Vu3> z=aQDR*1b}r+6MCtfQ{C=yvnb+t#$WNn0YvWB7<6YKWM`4^k=4iIU%9eT?&NX zNqP)$Q0u;lpqARzg0!`6XsX4+0M~p-enV5037B9id5>_7>(5>U4&PKG8Dm*cQhOA~ zSW@$e6$5(a>Z(X)bz>k#N~-N9Ww}U!l-lDZH3?F-E0R*?g;H|NawS-!FD6K%KcJMr z=%s){qt92Gt@0BeZlCJNEbZ?B)Y9I-Xsf@AV~u{S!>G{@R+xF{LXmtlibeF0M7#gl zBf;*gfbi}94B)`-?;)sm|3Hw|?wI{7svKim+ZTmNhP_qhVF`xjpCcg6?_UyYbQ;?$lrb=C;mb%+sg%7Eigyo!y}5Zk@Ha4G}1@>e@`;k7Utl*;OQ@lf1npz znOc%xRgo@ftcCGc;(5T#p7}McZpF?uJPgR!DCJB-*u}$GYHfGX4aQQ{;r^yOfs^{e zj-{pp4#!gWN(}nW0>Rs{6cueO`Wqci=)pe^-Z0#aw z*cyA5!)T3Ns4$&r3c|=2D#9T#+1_YdX{di7*>s}P9*1m4_E7z`N2~gAaUZTK+(%+i z{re&ms6RLjoNH_BG+}}Tsu9(*z$O7h3)EY5Ujh$}u#n8I=-y6{+Mc15py*x-NVJV| zi<_aOk(jLXWTkh6BU9l|0<6FE>SNu9Id)sk<~WR3dYdSc3U5J?sAe-|!DWk7vpYno zT6&A7)ugV@-y$Wr)ttSs>Jl74T%DhR{l_V<$v$W)#I1@q1B{p_juNd&^-cN>0*{E+=4XJj zKkJKHY&|HQRt3$;a#UI#_Z`?XXgL2tN%2+2`TBKNWt<5(tTHZ^81&ikg11#h*t;Ao z4Di=}@*CC|M+zAFtD7y|;Ch$M!6Dvi&yfCoq{Q&6`U;2foaJ*xQgIs)77^?-KcxiQ zu~1UB%LaAa#6*Qi6)5Eg)9o{W|1Ir{DmkF1r=`3~b$Uyd7-g&g)dA zTQv^`7+p>#BguwJtSoye zy26oI)0H!}bSN7zd`}n08vam+QNy=an1lcQDKZl^98YOsK#*q(sxehvB!hBTG!KVG z@z%6?6&T;}j{pt~zfzc4M&A^qHN4lXKP?=v`~&hETK*ORMJsWZ_nP$!z(B)~A*VL$ zTd_r+&HC{{bl0qRB7**~7lXE0Zvx0`*4vPnw9x(5S&}8zrSAKIyU{|o+{LlFf7)SG z_xCAGXLuN4jcV_OMy+1X!v_ZPxoq466TB!D|&c+IwsHNMV5X z50Kwb`cDmb((ATTOon zu)%US!tqnfn5R3iu8h)T4y>b_x9O))Juzg4Q z4Q-z#U}*a~Cr5%!ND=c*Cv^eaN`3)2zUF(=VLS^gRwONOF1{s&7=0=;Tk+PBt|drE z8mE-Nkp=_O0?U&l=PS`x-HD^`lO35xy8~dn8^sUm+B$aYMX3(s<)QKrW|evP6=CE7 zqi=KpadHIXH<>C8PL8~xoH~u0D$~b{9mW$l-wMo$m$2g29CC`&`u#-{)DR{Ci#iY78R?5#EZ5}--Un-J0+KjMzb+uWn zc<66Ey%T&2LPWdUd^AXxz7*s_eIq>a$!8q-#d%KzwTnx~y}O!puWH1twY6+0#aJ%R1=})(d+ZM&4c7ASvCmW_w}Vw5AXyAg^GD53z(^(6z&-ZusAsvyzNx72|9Fr6 z7x+9riP)k;=(nDG?0-Naz_1Vu-aYoE)PW2fT2Xp zqb%HGfBbeZbtP^VnJ%sbB8!NtfxtO~)RB=Gu~nP#wUXg^<{T0tvG;xi?}xw^jmg7} z=%)~kJ?8=j)E6a=IW&lH0Wa8K?5Ydf@i~j+lW}_tRKqA_t zG(*COXl=!OoC@3$;{M)W^7nNUAm$NKNyN=fftX6fS47Nc4#X%T-T{KCxwZvxy@-36 zOfR$qBA19qi8y+9AZosr)Z9tL)>c5QBcjNPxxF=TONhIIOt-WJVjdCa649a^5R-`* zNW??G12L3{URF%nUcmJrt`nJdZx2Kc5qlBw#6Cdm!u$hv#sU#Ff9)qZ(JLOJrVFYGN?;GCZxyuq0Yvs zpI+$dpzU6rzXpLmaTjv7mg%}vzy`Vyl;ZxrX-+t5{|}X^R@{d zT0iw$A>p9A*QURki*%q(UnIX_oBnSBMULC5QB<2+g4?g;%(@(Z%{-r@&pf<*1XeIc z%pk^b&G5+tIcPXaDX7?G$!=dj{_)q&O0~^!?}Y22G98)C@MwV2!%BMmb;CZAbm=?T z-qkw}qsL!gRhW%%Il@SNDX;dD>!EbS&_y?$%(XFHD?Hs{yjFO;6^P9hSExW4H;#m% zyf*k0a{0$!cPDSy2LG|Q)Z}b~_Y`Kf!8r(pZLnv$T5yZ$ev#kMbQ=V0$aI_G#&8#y z?kTX+bayk3Gu=%DX}W8a5}0l*Am4Nom72_SgB+QrdkA2IraQp#Thq027&TpOd&wLg zJHptkDa9o--Dk>Kn(j=u(qTN)J!1vJbT1+db%^PXjyK)SbW*C#g^IUh>0typ=IW;u=t{=YT>-hVbYGH^j-?OOn073EHNZyP z4|g@S3zX4A-48ckI*g8`*DB1h^v4K84-Jo{yM>;~$*@vHiXTf46Or*_>0XKo#?r$D z%84}DWX?gzjiu?E?n392gh|iA9U;N69%wJ1B$N~GRrQ{O`#D>)Qs*4p1`yc(X$em} z2e-_TQ71>u9{7|hImtP=GRJSr_w^2==in|;nC1IQghj#YCS>5YAnE9wM=N5Hwp#iw z-J#pyYjE>Q?}nh7PimG#?x-^ zNRZvSwFrgxJBLeNFA4{m(#PZ%)kN@$!0iG$JJ|b$G4-x3D9&<>r@(M^@;t_X@2fka zYz}l7uT=F=Bz^M4Km-@^c2|NeR{yk-1h66gkwH{{U6xd2nDv0d)yZw7B`sI)XjEIS z_TdK`tk$vr!NsxVYL>%jxhhncd64ut?R8?BQg2 zZENHPwFGXs-A|;l0w$PCj@{&z1e4iWVDPQgj1gQWQLw68i3q`X*4m^<=Jb1nMFb{t?S9g7 z7sobw&p3=HD%lxAq>Dcrp z=L4GJ)P2Ucfqzu(&TIw!Gu$*%X}$xB4pC=2-rFH1+>ZC6BH2G$Kxy(YTQwwd-QzA7 z$GS?9!+5T8xhJKNQpDk0U+ruc$4cq#FrJi7o|Ge03U4r}ksC}}x)_jA_dd4DOq*@G zkI0An)U&5mH(M=p>^4PDIgFR0yA`S0L73i>iEC7wy6d!cP3AHi+qHNj9R~93b=s#| zc~TdsywaKp*?4(XIteF;;c=javmvFj<8nhOcADjHmX}$hv9sZqGUK7gR&b(oYfI)C z1(EN>f1zNV2fBOXL;67XBk05z)z(G|ueEXO_BtZwO~}E3gEw)!fH2lb9>b5EA)U=n z;64f7^l`TmOGsR2#*=6-3LPmB3&CiF*xjhO-jtEI#`GpH52GF}!5%Wt-kpqD6@#%- zPWp%-dFi;<1uqKXfNKWMh$t5x+u0K#B(4R1Byrnz6LnDLMhQ~pW`y7f!EG1byuoT^ zG5?ic6uw{?=Me$L&fb(ynw|2IvpHR)>~Y@UYKq2`&$*1_<_*p!$O`d9r34k?VSq-I z{w+JO@?@h=52e}~u~)*Ws`iddm!1GnYsC27za^tOB3Wk6Kp3u6(bEiYthT_N z;4nzt@Zi4rj$Y)>jEp*4@0)Krp?Pp;Icuh!89{d4%*Hl{@v{4=BDpm5CBn!quId~h zMX9iZyKo-&AChlK>8K7JhTy~x_7Gh|?y!y@16bPp(dp&}VWw}-6lBomkC53$JGT)N z7R+s&BfsI8CSO2FgpO(I&TZ@m29WWd3pw4~#$U}PBIh=?F^J}da~q!l^5!}|rM3QkHw{-O%>+n?COmvpay^Ibm&#Sk=x!#dkI@eN0@&;#sV|V`VFrK@1 zRAg=UdFT;QBswOU@_a*!;6B=lQ(fP^rm1AmFY#L)#*_JxB3a_UKp0s?XGiAXm!21u zcIORR0fW<}CDWE-lSfVL1iz{2R*NLyVXleTDWalWtC4NrBEoAbl$-_4VSu~#Vyv#2 z&w)byJRUz%KcCLXxZ|KSe^t@uR8WQ~L;rxG6B%$&a{_AIdFkiv$ZyrB@Y;wufq2^( zWK8qE+8!iSF#6S@yyt5SP>}swx_ot=`2@e%FHoA&2em@r^_x)8=`2|2h@{T6@{m=31Wgd$E$f)YS z1O<%m1&mJ%qfLURf*GR!S4pfl3HN~HlJLlMvHE79Ao*(ihzf>CWMBVlB4)I*6a*|? zg{AJtGcyXOBmX4U`|(_m+{YJb{(+MGrv>@PulI4}e}!qH3Rn*kIM)W8i-fbDG^7_^ zA2I(WF-(Jdf(u8BK|&hf^Gle3ZvjK>B>YJ3he^yZ_e?;VCSbU7o*8g<7S6;3;Ql|N zo9x6RC`)#kHh^?0eI)lw+1BQ-R76H=Qz^e;Yx9MGNM6#`W-%B*j+*)8bgj*;1lihL zuauy*xfqbw+FV0o($*%bacyh!I6&>eB;6MrH3zvkwzX;PFxuLrD$LfVIYmlq^Im*w zvmr&Y9^cwL0vv4RZpN7dIBad6lo)Jn775;)Nw-?QQ#hdI+437|`APvB(()N#pq7sz zr_=Jm1gYhAN(r=_3dqxP7Kur<{7Y>bzK^K-INizMZdA+5TpX+AryNGLJYQjI`9Xw{ z0cg2ryq2#aQ@oZ>By*_cPJlx#_mddZ@~MKaN6SYD2eh0gzoC{}3fPdAxBSCI;d=0=xwfxI2NwfIB)$%5XQ7wO#jiCo3Mh4Ptd_5H7}fH4g{kE$5LPXp6|d!fWQx~v zCYeJm@A%8tavO<3EoUQCpO$xlU$p#_{DxXyFJMDjejW_e@_poVTAo9YTArqqK+EF+ zd0L)KVp1)S(70C1PXcVzmpi&RR?BT2Mz!2TVQRSrMM{kkjo0$VKPBt&T7C>Tzs8sg zIP~R35`$WPM)005a~fOkth_^*WUX$Oxlw|lt}hcX)HN>&O~p+1!cm;5jG9xy0A0&d zr0&AXT`RVxnQn|3l-|UvWuhkAkul7Qnu{n#T-8p3cvs6r&DI)8hN}wNM$M-VgU*${ zl7|<;6iFSvi7*l-BM7@#7x+c#zV^9~V98EqpgzHj95x;|Sy5a*{f44)9C zk}T|<2s0?x=*;Mh4ml}ix_&CSpg5Sw!olfXQ8SufM%Qsj)I5c7LDZaxA6d5BkFhY> zhXp?Kg&<8!LD4|FBZLQuDh>|$fBHl6&1JstBuKvR5rV_y*#P<%PtFoUdOiO=-u(%*sWou;M`!+S1*{vMoVN6%!Qi7U-*mCatg@*SNOA`V(NI6;`2(V=Jt&4x<&;V1;Rd;S?zq z);aMN*5PD|*YfYx^8HZDn*fJe-U&#x{I}raDl9yVpnm?XFlmMLkpx3sFBLGfnr!HSAWmSO;Nnno zkkZLvAY~$FM5CsyC#AhgDXogiipZb8NfwZd90*8U5s8{F9hrrxGvn4bL6wnGaT01E z$8M8zkHdJGnx#n0?nccm2t!3ubz<_UN=nqVYT)7>)6%-_z&u`Y`LyOm7iD5u18h}I z-Z~X)OA*r&X+e=2fk;woo*C4dT-ZS6ikdSc#q`rJ)mL*K#1Et9#9UR>TmcAmXBvK@ zrB&wJUqvk?-LXbdW9AFed>|;iKJuIS2qDy+C0+UCk~d$wL|M#}@*BFzT>^$~Qg^=g zatcI|96?T3B+nqoB6+-0f+E=wkXIzTlbEzfw$r$_NR9*8Xp#Kp7fG{oPkH~)VYEmt zS6JIWgkeM!$#>(6i1pEx%7mM>FEpyd&OJT1paOseJ6HLlh2y#O2a<#sNP)p8SuQ7!-WljI6}VUgiK z5mqf<9Ixf~$rP{UyU84Cc?RH6%L^n1wS2$etuK2Eh_i(Q>$sEUH(WrxKtR=U-6xY| z0dcZhKs*|(NN&XJ%Q$WUaSwuAK>Yhhk%nY(N5wWk{?V;Jl zXWaIk^`t3QH@SfLgk#qhAY%UQFs=oNm>U(z^}U-BMh;{FQ5NaAbNoE-mFb8T;FiVv zISfSFW$`1eNT~A|6{%a%6R-JeW@EcWzv@aVs5HHkm&8qqzcM|O+~G!_O90EFA6}WhMVPs!e5)Yq+t7Tqu)q&5lHai46$q#^%!^jk0@b)EhSn!$y4h!Bv5`zV=qu_19^P1}2g#%iy-HzW-%i9HP zNXsk1KrKH*PN(Gu2vW;)loDup3LsC*B_t-*@&t`*wfq{uMyt1DT^y_B4i2MQ&Q_RO z-kTyt%YEau{PQ-+dc2lj0nTqk9t0d}d6~qZmX`~@9xeYzIH2Ww8ficJcbhADG;TS%&~}X}9IQO^}Vq5~V-^vMuisK)NljMmC|mphUL`#a`X84 z!GJ^0j@b)T`~Igdx^_p^bLbZ5}Sng07)^zoEk=2 zC6g-6dZnw|*Bu|e>c|`)w&Vxvvuq8=hoz2PEgLo0IgGO`UP@CWOVR{{k%wTj!D1O7 zM#b3nda`O^ruDjyy7;F}uRw_8_6>tJvDYu9#Y;>=52p2YX)~u3trlW|ZVFjme%75q*pmeW4Y-Zz!pM z245^cXid*GlUhejlaOL}@nYrU8|I%m`y64o`-D79XTF2|SC0?IiR@LG_-3BHG&7^< zEnJ!@x8PN`y7dlRqlu%xW%-M7gE~*&V&X(MnaWi39TbhKv8oJZOpc^wn34Jkw~(F> zm{lXUZJjSM*tfVq@V06U4=)T51~hpm%5T`@9V(z0#k*ij?pR){116j^Nd*V!ZUfXG znJ5?WvUD7{nof!ebD}Db2RMiFYjLI5OMb@c^~$O}c#|Vzz7&l}P5bM;S36JB;*o zBIXT+sfjfRLlYPkW#cb5wl?hX=skgVfdQ28(8?Ib2nR@K01i$FC9+Wja2B^jRGK*iV1onVh$(e(tf{VZ7&X;+g_(yd5QZA0U=4{)PBhg?pvIM| z-N+uAs`@KusPzlHbr&UkR9CDydC3yV~>xaQLQrf-w?n(>sVw zs7}NYq&I5rBeNT0 z%pu4z#x$kC{4(t{9*`Sj)RauBGLw{^Y>W|cWR5ZZ1F-(l<1UUd4sq;MH@e{M9LD)g z)TAhqy`5$hi802m*aB#!tavCc0hf`6c!~@qk-?&A7-^6oEUo6;TF+o36W1W0!@qK)pqVW4(7;N0+k#OK4R|gwcDpm&@!vUbuEnOEI@Lh|nA?6%09y*e(W<88cmt*~i z%y-B+f?Pa9IJ;V8@#(m$Sv!K6CY!=}S2K)&8=-=ml5xw+7n)9cO%w+{-z$=;c@JS3 z_dE{q1?D3tiUWmq<5m}63MHkc6qOCfZ^pK9NJP{;>B(~+xywTa*D*)U4DTbc;3Et9 zkxT7IS_U6!l2UO`)ST@}aiUM~kWO?*PxS7A=y?>~+KS#I5S^B?ttXNnHRHiIqelu< zd><4S%Y};h#Sz=e1kR?)KZYKe{b0d!jc;|}9F+Z~FeM(;sb{E2!?FDZ`U z``bFnN7DI`%j$e&m=kF~a*D%vA34JNNO%7usU^i@w#z<^0 zFCaFdy*x{iY$b*UVx*2cFZn<)6{mh{VQoH^gv_=Ttn&^x4Pi2eyB^ z9B{B!vk^hq7-tGM3o=-%@y^e`tqkTh`3;@mF#!{tK!zfhIwzP84&Mn18AHsi#RTs^ zI*cnOxc@+rbbuj&2zGT2RD$j5v?a){PMT7J{_Rg6(Rjf-c>e$@O-b6n-9)k^istLe z4>r=jeagkL=DWvX)O;lhGY_{R3^nLGc!Lv7bsnhBRB|8pVPp^cIoW`Np-49bwV!j0 zAnOiA_7et_*DU!BO||nwQ9*op6;n-iruqaNzNy}34Bu3*IE-hihZM~ca3UIRSdAvQDcgWV@>tb2citgnwn~(!py@Kgq^9z zC7S9*P~%K>1KC4UjRzc<>ShGhRJRDSuBomT2AJw1`3+4~AYg*2q-wp{nW_^wd{gbm z7>QMD2CK7xk|%FVWEt|#On1VM`rn)3$W4ZwWW(=jsE9*%(*lAHifB)pAm*8 zU|F5m8Ix%DrC^A&`%R1y+Wktvf!*gKsCNICAg$do6!G4(zgC#^9-na%42L3v1eDaU zW!0gGY_$s>myMdkzyPxJJh(U5ZMDlN!4|GIj1H^o>Kz6JDGuW-7&R4Z_`}R~^Qa@~9`}DJNx@G?}+p{v6u0cefpp$b`HJ&ACv99kGtgq0Ul9&h7bD zp}%((oBB?ikXBG}MAYZA8<5O)>o>q zOHnRu(Cu_zpj#NxE>uyCoZXysbV1Z?dzZW9HsD8g$t}gN>=^EzW1f>BcgMYe5FD|j zYsJ*4Sw)U|4!z-xc=BbndIh_lqvke1__+~3B6%$1K`>Ic!pN1emn*~hWLRhVlA#n^ z_hff-H-R`?d<;V2wM6tTcY#WK;gVCnyG(`z!^-8icL0jDy?$E;yo*=fOv2`xwO|nM z(wBRtWttU?5wrt|>tcBM&yiU;MZOl!_+2wa7wL-U)sCHZ#9ZY04&xjPw>>D5g>x`P z%8IA!OCC-hKY2 z!ys+;(EVaB^2>}IY?9{HRgcgta&;9B&VLTyk`3;92ZdRvF@rst8MvkaPrAwO_K3NG zg0Q@S{hpU0j6;!Q@FRyJ`!JSVKbDIt9ngavsC2;#J&*KA2_7JCCqd4F?1fN*ci;s# z-R8S<4Y;)K*)GAb?)gkWF~3*$G?ltXuZxeGXTTudQMc|f_b{$s@!aGv&a$}qS&EcN_+DX}ks!-lpYz7 zKer@94?z@Fx`+Q(fhgUTm*qFCQ63b~`HXJ8NW-hjcI(9g>9$DCaupb%VONM_j3^aL z+$uF*(K;)n*hM?Mf2BxP2?tP=T)nf)v{Jn7a-)u*HgbFg$lJ)VU5U2O zk@)PyyN=9iEtemxZ@FKqwFQn{T_s{}aTw=tIOnWL=HYsTp$=~3sBR(`7Gz>#DMc>87DaHBpb6(U365@xSErqrgS6qiprcuA!Sk)gH7K>Vv*{ILvWmYU)pTg`ey3Vlj! z3;5B?L_+WZ(HI{Y7#4+qUZx`>X}m7uR~UGIih4u z%2CQhEtSO<>-wbU=qrC76<`5KIm*OYgCi%emv2Ya6PtDrE^A+aAWn>c5Q+8Z2*gw(`V;Zn z!9a{6;y5BkbONFW5eHLNpJl%v)+{SBES5uLYap>aHY`@N4Pxa+{@QZEESuFuxa2ne z*r!4=KM)Vj#g_9kVsPy}UmF+}n@hgs$`?EG2z>ccLE*x8smslype+0HNPc|)dGAo( zVX-a%_2&N>L_sLhf~N_Nf{;w|UJODcHt`rBjFALIi1^?*Aj*lzC*qjnfmlF9cOZBx zfA154n@n6DnI1j~h@nKZBBDiKAi5Iq&vNM;$e->~{i93Z%XBGf)ClN;z@!TLFCK7P~5vzs(F_efbE9S6a zz;z{V*XyEzxe*{TiKqZ#*^VglV!mhofuY~50jNoSizp`PqY;Suh%ibPpQgCVbAg+| z$P0+rG6slIM3fS7+gKpF6EOt{N;=^};IfDtN2a640a3X{(lCsO36}t|hKPPdTyYr? zj}Xz#irM=L;ARlFKbhW~2*fBN_8?-}RY3G0;_qdW{e30@kxfJ;5KPVS*8*3KE*x&s zCey_0fLKSwY9ija9*CtxybJ_NJLB5-6czyDdkSSXFr9R)qrSFOhQRC0dH6-^Q-~T| zhPVX+a)>(^A=Hrapu*^pc!Xdj>Z6R+eLAg0K}Hcn36nP!(8#37U1B({TRJH-8td`| zYL3 zsZT|VtcvCc$d~Ggusn!x=J4Y3B`JMUQYN)2Uejt;PZauYYf8=>zU?T4fGIu{zb)5P zRKC^&5{E?06j1`!Hz!@#KyuDk=>?KB38U?pkd8&2?Aoh)2=1s8WS?JNJ?T0`W0ssU zYTL8O>T6x~tLgvCS1Vqn68KdK|9`Z-3w+k&8$Z5NwKQ!s3}Ki9^Q2iA%Hl4Z zO(yQhYa-)?xp)Rc^xHCd0Pch!nelW{PwSZ5Xv}y~Zp~4rAwBrjR8G9U0>S=n+0||Q z79atm|e9W{*K758VZBpBis9xrdt_a4QT=={at#pfR6l+2IW#FdeVT zFIUem%j`S9h6o%|#_j#G?k%q@#m}{ruaOA&k%l2swDRgMmESF2tK|CcB`K#1YKNRL zP=+SxlEaXon!+3mC&DR`2TQh|Ci(G+srdOW{^#pE`(I=HCQNtmDmqg)F^wjWsZ&Kn z5_w#vB(gi!2kPF3wrp~~KlJ}+a^i(~6H~L_UV=5h?6>FHF*6=%f<3Rn_Cd{xxXB+sVI1;Kc2hFQY-gymYC2gL&y30i~nRwbS`6 zY5KlR?$qsLOUALfV&6LsF6m6TfNClkM<$-q{FM#q`|Fr7eiky~3Oj=20Bx1-NaPn>MXW>_Rju<{e;5C)ST?*3MRK}%4uxP1p;~^}%m7&5F=DFll^^a$R{n4g z3G#<~B7|P!^zk)$2?uDq2?xyBLB4?*8(#$2t{E4CD=_05jFZ%i4|p=o_#5MH#f%qu zerLv0Jx0xVyuvi&Xo?G&@n$jOW?=u{n{g)1*bQ;8vfL3L(dJJth$g7buOvuqeuGe= z8Q&&b*o;qmOvsEg6iG8aNFicI`C;=3Kr!Q+_{tAoL{|RrnG)m=pN&vpMjg=Ug7rw@ z=@T`B0@Y0) zpmlN)!srfC%a4dxNFUE09>bxdAP}E^_{dN?m%qhfbY}^27~KUSTc*CuhLqOzY_gNg)Wl@Ho%4g~Ef{e3*QL+Ps&5lB|SA zd1|N-L`>7OOt@{58v*HBU>k)XVm|R?)@6~Oybxgj%d=}Ch?v_v#_KU+u2v-L^K^t0 z3c+$I1U>OXZ4?4Azbgbw5N07bN(;fpW%Er}b&oj^GEuX8;Ug6+i$BK-mMTG3uyll6 zIq+@t_s>{u_%?c($Ar@Vx*}P*=Odi79F(3Fwz5G_P8&Yc};f2JZ_`F^=|!nZjJACuJM&;V(g9Co@f%0V3&E4 zwkA*Ao>McK$E}`|i<(Lwhs`7QD=+aF-LE`DVRnz_AuMSxYQ*!@oiK*9JCl`7snP7} z`%v=DY0BPH-+#)&9(ua;o8_5U(@%<+}4wa?E79iya z#76Lpkze zw+4Jw0oCu1M`?e^kjKTN=6i)%{S3lV{c4*q??w&m7^pM8 zDq1tH$vmvwd^BZnYIfDDtS2{zv1z!wLG0yWYZkEvLQv8c(ZP|=w^Y?$nxP40NPsUAoMs|m`Lhq*FjxgAef)d=0M+iUo z2|n_J&*N)bfk!3CVe4#!P_S(`!d-4O*7};&&BCQmE?h0appu^}AT{pBD|os93xhMY ztBIH+DOOtQ$i{DLGv=ben1dM!7j9-`uzuu5% zSHFfLVkT(>+uG-#wMPRjMFgjy7++fZh#7=%al{;mk35~wm9g-20*_PeuEgyu@qdp< z#^uEX9;QlB>N;R0>SvCMAHjo6JWdobUjd7iBK*V$mhVaO@%5aU5*#3>=N~3pZq0!D z{miFiTxG7aj94nULV_H1Od+EibtD#-al)m=Wt0Si;&PaPTPrR(6dM#5+?Rk>u@Ibz zajm800;Ns#sCMHfY;3*vvaB^nK_XWi+^EH*zf ze%ObW^*=i`OWdEF>$zEAa2W7pj|rvdNJVn)QAmlHK*KSKdYpw7W9i5y3K87RHeoS! z{_i)X9TCx8U`&?-B3VigR)K8UaPl~Zq`ug;u&zFjOemuNdq~nJL>AGb8CiEpPT?MaW(mhC=;Sw{bZF!GNT=q#2@JBY>QBP{l#w}^LJWQ7THqIpD zbwI%Q{DzMdi;qZ-Pi%iIg(vp@Y10LcCqKJwF-G8!As z^CUPx8qV_(lJ0YW^D{cVLAGk$h-;)U>U3wI1cT{Lfq+QF33vF*{^*;0r50vf}Xk%U1`X9~!v ztrh{?gB=YF20Lr-*QwD$eC@gSS0%`E@2?|-4c0Ba!al4l=1%zrM!HtOz(`wqg&j+Q z(9tpE^f#;f5#-J4y_JG$D>tjN0fn5P?M@;mA#KfDTkezJM^v4+7K6K;Nl4Uu;Nv($ zyy`J(h{qLXxp)>~l(LeNSl5u|QIo33guVMr=ME;zj3To;=7v!{U>0V8+j0D#p?8gPNMHRlOQDWwMGKz7D*&e?l+Dmd%qr}|q`Bifz=30-Dy^Ruc zvBGG(OH4V!Qa>9jr)H*2?KBr{9^9FgnB&QVfqP5YjTt58qg`aHj!xrK^Zk8|5>r67 zlG-xdnv<{$?AeCEW84^7Sjj_6)kT;v#s2#q(U*U_&`#dJpNnNi6wj^?I%i^piEyRX7@T-u8wv*eIrK`a|qLSTP;@dDk>=DQ`Qa!eE@qV_`Ehg}2= z`o|5!#or5b_bgyp37DE;J`!ejOv?o6e3zDnZp6+}7W24#gTc?80*Zcg@KgD7b7hNM zvs|l13ERULf`dg#$L8it#%O(aZxpd81>w7UhbfX{o*^m*TNb$VeH3cH_4Am2 z-6bg#iL}7+j4vxO$7AgvrfUbd;W9)DNN>z@Ji8FF&-|K4)US})*_n3D}a^9EqH1CMrCpJbdakK)>Y*Bo=k(h z22ks277TJ_X1UIkcyH;1mV?U)||6!#W1JpL$G4?wg9Fu@@jL#x82EENsreHT0IE^);#GFRE~yjcOWE z9LtajDBGD*9xyP^G*=-SFmjI|s}}dsv4Sr` zEiCRPF<1rzP+@nZp zzvr*-t=ybt^K9-tLx-iVz zjlAmjVgPpDq`>`nJN4-Ar+f^UelK`Gr5=z@YJL^GyG?+G$TdMLgab{`V)+II>jeQN zbDf1L}yX!G1^g2RhaEk zCBo1TX2+Sa92nBhQ{exCOz0iZIZN19c#eJDOmL|1^og27hVcf8NoN=jXk0hL_zfUx)Yi5+;D^V@QLW*8 zyT|AZW4OYcVH8oM%rH7&{Ojg+DEfPmDRGAJ%Pq9Hcloj$a4^GY1f(;JKLqb)7{Qj* zSHggj|Dk+Q^6f2}xdLj*_v7VMH(pMgwtZ}XQ~~Zy-2hgp1Lji3@y=GxBFF~pB&FB} z>;cWyao~%u+fHpy+#X!m&B{fzjLJ82Q&q((zl`giKIH_f$Py>#gRf{W;V>d*9;P<4(wdHYAq?JAFl@N|S!-UXBGSZ9>} zs1A@gZ$wyDNQxO%hN}5?sJaUU1Vhyfz;>v*w=lDh+((ekbqfbnvK!`FvrfX7hv&GP z&4!y1gjwyh@jC(4te7^g!f0y#=CsPqslh2K%zwZ`dp=BNYtKE*9Rz95>y#q)j8Db$ zPz@Lk#el6ReKD^NR4RuDkbc(Vn z3$t`^)F^`^EU~KivMb`E3hmRrQ6 zhq2gliCcGj21zPhN&E_T`q-f%9tGSes(Oxw;-{H;XaNuMZ z=&q6$2tTfpV*L>-B10ucUL^fnbF|3O-%3}D0i4)x zx{t&TH}T9N{2zHT3;m0f5T3Fp4#xU=c30^4^q5ehvJ}ZgZBLPQB9M_?{iS3O8ReY) zhZ|icTVKL{FQCA2f*n`9q)5uWA7NMx#k6+tn;hBQ<)ZisQ{^$C#9i!!ppPl15De?G z;4UFyT!&r2?5gfK{*Sd|FiF8Xlo3&vxGufFKr9yrPzcVgqYhP0ZAve{M3Th(r8A1u z;nw-9yTRt%9{GYpz=&C{NY>>y5Jvv6f0VUl%BrjJTR2$=p1KPC*|hBH$p~RzYKY8w z-0Hv7=g;G-WM8UY_N9g(MQ9Y8C|CETz<@m*{b^s%-(WpIIE+O-f0Wo=!&uhyu0gELJH$k}f%0LSN` z;PXBiSD7c2(e6s!FA#0UpwYhk$7aJ?4lrlH}s96w>fDAc(#gA2IWZjK^K6 zCOKl>0cpVff5Gx61|fu9shYg{o@{R}V!S4^6XS7fAxnY-WNV=-nR9}z1s){SbH#sD zgA1d{wek%{lOGGngM>JwAy3fAMd9+s_&Rwk051hRt8_U?*e9`6Ma>)~zEZIRqc+%8NU}63W$yg&=v+4~vNO-IsBs_L&2MMF*I3HVd zDBV+I^@fClgt%RcL_qxZVBkT*2pnNFn!lOYe7Pr#3&(!~DvdYFK|(-ZktS~N{|^rm zLRO7P#*H3vhSG#hdz=GljGD_FRu2+J&1w9}g1537v8WK+d?!u?n&0JU@emLqvG?x+ zVhItwh$x={#B3sVC1UoyK-@^gHk36q68rpq;9|sWs1h;PJ_N*2B7P*|=l=lForvW` zymM;@T#Ecnet7{9yeRqaN5Hh4xM#_N$8%>px`*F_$efrt^Y5(p-6+gE@aLEJmQ zMa?Uu20Ryt79wxs^o*obOLSb@vaP#j6+xWJwSbH`D$t=KVg z9Cc(qMQ2ytgsh3QdVISqshci2ohenzd6(e{$sMzW+@aZ3hg0s*y5}Hh_R#F=14Qo7 zy8npWv6Q>LlRFaW^^3l(w6f{i#58ADFV3!7jkNY%TsH=?09Jntu*>4QV@34IRQ4R` zk_9N4DjsenHfMHbb``oXs3NoOZA~&P%E|FVB({*xkk4j>?Kc*$BVcXd`*;St-!X0LF-Q>)=*5HjDzkf{K~5WGQ%es_M$80FI*SUJwBTDBxZv zU~rNwRJRsTAvf+WhXh=oIR}+|WPbhl*!~n&NITb^090C#Z~ z)OV~}fV(&gYEnDjTLpZpYsT^ZGES9+hTO`xg`QH@tz}LHzBq*5uN$|}y0@&15ATCc zzH2d%=>hWEQMk&`72Z%{2YTe`;}`Jm@@ym@3qd(14t-Of;k(Ow#R|}BlYYUL^r7Lq z%~NwufWWck=fsQh;>Tr9-?R$GE-RS6=?i?zPn_67Q8A==D2Ch8^ggomFKiU&*7t=g z0FWgmLe?w1*DG-YFC*uaWz+TYo%3sMSpt^6^KcfQNAdc(MUzjjmTrmt%X|q2lgg(A zl%W(3Wn$5UD<&Ok#(j;g!80y<=)ZWGnEWt0cAP z-UJsC_>;#|U>!iDwWiQOpiJl>aJ`xDnAQgZpAO?f0{`vt6gWc#Ld;rol_d?En5^Vi5BM4W%M(TXyW9!{x`XtlqQ9p>PydK~4* ztXekL#%7iuDBGMz$y3Yq!y{((6ssQ*X?6B~7#GUo3m(rbz6_8$gWLSCJ94e?XqkNG zLVf0X%L`|!$TAiX$~{6Q^4+xwisYR0Too5DYN#n%8ZR<6Ma$wvYio*@$BWj~6s@W) zS~|Kow!c(36nE=YaHPh!(=2;NR@ZcTP#j9)(umm!;o^wd1|L~v{N+l?GZt|$%WElL zhCLP_Ko`8w-?#Ke(wAfYr*y#!{RvB#Sz=51Dy$I#p=V?tBg-mtgRV6iP-D+9XY`7em5yxvhKeWBX;7~djp*B|c{|39P?*A@dv}il)>7g$L^hypc zoZMf-wi+iFUH}IY={L4!Glnd!xTUDOJSJ4Urz?`h`vxmQ&McUS65QtIaDrS*K2$08 z!pUBMf(s{yke2kqNjHs(M6u$Z4X~Y^7@P<$m#q7YV0Yj{kJ0_BHx*_c79cFPLO+Bv z4uQG!!pR+=3dLVI8Bg}WQSb=B_QJ_|2x^TuUyxkbOt`>)k}$wj!{iH7*^QWk1XNSC zy%DoU`(N1XpE4#k{tfs3HURP~nsU-B@$mNNo=n~CkDuA6XhV~tFdLeV6e$hOK|#rtTPXt{r)mb1x}sO8TumfsJwJRfkN zEss!&)p9>TAuS(6Vp1&^ zXk4e|a)9k>xp9)DS<1iD@@kJ!Eq|miwY(f*Ez4<%T7H~NiCVsd%z>6q1srJk3W>q8 zJVo#!El+RA$5h@;yCfF6J@H;XQi8!CrN4k)-PYGI7O6N$k?B@fFd(&@Zs~=&W|P85 z2^Z#my-4H`rM(NM9-k{#FU)-nKqUDKbFbPsNe)%r>&fgq>lr=yKHdeMokqaipwweR z9o{fSa^NwNA~8M7oY=j#a1A;>a~SMhTfGL`)<~*M1Pj*`!<}yml!*z#;=(mBSxT$} z{>m;CJILyJk?g8YSa>npt86=O$iv;bj$DAp(Y*g%D4EChOl%bwO$UJ$bAyk7ma+dc z_{OnFz#DcA5z}4C&sy@WmKG)w)6V<_6a>`bBOaHq=QEK^AY%4_J>x0La3MbO z3!_NI?-yGUxOcA{BQ3`P-nDYOY8 z(U@G+>j4JYb^1c6>I~;23395kjErtMI@Gt#5f-!ukIOe`5AGCDL?@f7TttBwL5wA* zZx4Qfzxr04UTR^d&KAdyuPfU3+j2z;@e%H4`Px;r8GokJ0wvErr=0EJPUj zL#vyS*dE+Nro{H(3^E7p!SR5D_TW5;!S>*M!H3#|kh6~ygh?9%oJ|fl1~?!a(sj@n z_@@j~!GNSDGzRO=mq-bX!I}USY7E|2tTqN80}x5RF?h)r_9JF&OXJ zU1KoHV?vF=VTxp9FoYu6806FzHb`S|0F4d*d=15@{IPAesP(*2+g*jUwOX(_Cb>j? zLY1yV7!~$we55|Ufv;Q`!;RWT_(fCV+m`r{5_zK*RrwjE{>M_MJ1Q!AlfO}01FWtV zOtE~WxmV0E^y)D(Zhg)iu#tsU`3rL_)tZ46RO$50WIGv-$2XN z0&Y#q;_3YnZXmW2bG`Z#I-_B-o{Tj|%z|5>)!}-)>LM_jmiq!QFD?-kv-=TQ7gi}S3 zOE{M)1!|OgOs50V^XbiURb`SAb>(QwCuL6bWVW6&0m5pbTTF>ZqVhevYdyPqOehbV z&SF-XhZclkH4LTXxX{!N*kjNG>evrTF&`_ZJ1vT_*_$2{5;)rl%tM=}0<-7LW82#| z-1f@g;u`XzG&H+YZ<%HokEoelkdqWF7PkJ$Vo3KMor@x zHd`VtReYkX_83{VikgoU#zpJx3U2nWm*m&S1xm(e1k%Gy?~-U?PT3`)W+awG0yZ* zEbKO%%)SR0K#)DaeoC=DKsP|r1IS^l!iJi1WA;$GPH0;gv0aZV>C)^hF3bdw!bh#(gGe4*b%ZZ5)=39IL$h-K5?HbwuOm%3jno;2{7tB6wAa-a*2DwijaeT`bhIW z@c&6<6eUs82QPr@&2`Er6BSRjo`f)d3u;BFSQRf^UsL$Cya0?- z0ihRw8?$d-i*0WlSdW(*-3jc(e#Y(u$}(;)rJ|p~>1y`?@YknNx?je97cl!7?iYOz zNSlPUf_ME)a2w=9VZe~%ZTSX6jwb|^BF?%U>=*TtzJ-@St^)_?eynjNW3;~MdM2?@ zPxz*5ks{ewm#CP~P1l1+<)BZ7EtzFUl$3;g(BycD96p@E__AFmUb5^>S8S;VUb1li z^Hj-?%>x*twKj8!ZKchYQfKj3d|?-!r_28FC13TT_%QOl=`Onx6sDj`?nYqG5wY9 z)OH5STzst8<-Em_I$T%i`VL|?wNUgjb z{@clkhF=BP8h#^!YWPipbcT0l-gGFxT9`1BS|;CMDF3>E-uTwhQcd}K4CR;02@yQJ zV{QizR2Q{Amdp)|16}Jz6GqbI9^-2&?msA!BcXGx2)TT4sN&teA=ptVkSteq z(*Pw-2)Zgg*@WQt63L6CixYyO;7%+>Zhb)~1oJ$*79x25^q5dK?olMO@esmNh~TBp zO$crlGh##sH15QwW#4ie2G7uxoU_BwA19c@L;q5atdF(7lQ?+o6UO?%>n`@^Ie1Ow z@4KOY2mCY#uQ*4VDPwmI|Lab2T5#F=++#x7dPkAW))Iu7tu=V%$ucLV?anaPr)`>* z!L*%2AxIks*5`}yWYq5m)}yV6gn{*7B0~e~CeuUt#Ef=e-Nb?Qc8X_$H;tAA2Lo%| zOKoFdy*~Tq>;J*P8l&pMrC7gdjCE{1u6_f8xMms}S68WUKdznxI2c#oBr!PEzFF{Y zT#d@+7xOL?7PPbH$Tw(biv<)thq^@ZFkl}5hnH(Gfb4t3Js1Is@IB(T9^);En-9ez zS3Up!gRqD|33VO@zEE;V%3_ZRNqHe8Wv-W!X>L@!8v#ur$Rj3Av*(P-n*Uu+m-pfN zwnu0%gn88)jFGs0SH+mY`rRbJ!TQ}z5`*h^Hw)g`KbQ%W3j?fwo_quApCq89C}e%{ zAT+`EvIl@8Z2o-42%EpF$Ak>G=>!q1=5Ilm=9hDLA1T3E?rnm!+%rnC1EPBY1p}fd zNK0zCxJGq``x;=ohKu?*&TxeuqlW9RFby||BJF_a;E=gEAnF2Y!hmRHk)$9P5X}Q@ z`^9e&R8xH?NY^h0rg~o)%p3BBsqD@9#{?8T>LKvTADSySXTemgsGI^{3l5q}uN9ke z#&DCiJeeM0b@_B+VL+T3l*8UU6+BXr90C+uF_JTParXcp$x7MTBOt}SRh|)&vW-f? zeO(!9{W6NhL92UfSJUwSlrenIhGN01}Nb+W`G9?3u@7x@(pTH7Gu&h@)Csi!__q3txl{xo(aH2 zShVpqAXJW|1J5^+4F1XikJU9CS>Gu6iJO-fG`rAFz_sNk+vLo z9^gqd(AA9H&cJiSNNaNuhm~*mfAScuV9OO|srwRPBnYdS?uv&Sc$%llriPJl8-}?{ zSYVhN1RW zynU<`+q}IFC}`e3AT4S0_LN3-<>7CD?KW>$`Z!Me=X#84KcX=6a2iG0Ri+O4{#3Xg zGwuayLi4t9grp#7-o68Do3|8^%AP0X`l*k9mQ@P7tBcaoaTN(lxd|M>!nMc5$) zE>`WCEA07#0c7liwAw^!Hr0#^+xZ#5Wgg>g7d7J*$sya>Dh)%_CUFFFjN{iDFet$} zWz-aSGKcczj4XRU?!_h?5-F}903Y(Qw7+4vWJMZUt(Ca>?J=R`e5^=r|Exe5nZr)u zTXL!@Vy59I#Kqf0EY%v^1|MHr_;pSB*BCZ7wLWN7c6!u2t+MQKi;Sr`c%@J7X5fuz zO2!#0&YivhgjL}S@sS;vQH%x(wslMg{AAP&6cl%21|fv|@AU_QZj8h*XUkv2%M~Ww zx#=uH@^?W9ccQ{OH~uA&-;X616l7LQFtGc30!rRPc29W9;9)S(?soG~F6Z3INYL;M zXn4!5x^hpZx!$FOt!&j5dVZ}kQPbCBbgOP}g_qZ+idSC@eND7 zUx~QFkLCHE_)WYHrX2TLj;kDpJo(VGaJ`-SfpHoraugze*@zvs=djq=k_9flS3;p6AG*=S|Y zWz=8DhmpnE=+39Xu!5mxfAZ&Brv~|e=+vOBARjxS9aLELyzHtf zh>|B)2Q5PCLl2-2TJ&nG2hc|q^v^r|_T51`{2^g)Xj4=d;{FQDUz^ih2A z{b3}i)jQ}=N-t3iPRV=XF#8nxMZln*zxC7x9HWe#xlk_VBN#O&fDnnTSPaAjB8C8g zvx|xvCa9WNzS+-W2fYWzd}8r7^>&mxG!pyieW08F6oG#qBLa_D3dAZR8i<(nArLPS z@f8sA3q;*1D0%045wUa$u+7Kdy^sX_^izyKc^Pmc82>&ZR(=A+{zTkFM8$F-GKiQG z$RgIPx7nCL0v|{JX$9C93c-wI{2r@-m_@`uvPEJUgdrmR8z36j$xnU`1oImI7PzIvEg;hcKL9bCh!==>buAE8MEr+{ zPCo&0HW9Z0Ayp10AasC5Q)9;GkCibiyWN6_~Yt;Yx+ZyQA|Xn9*9*$92p2C z_9elJzLC zL0}v523mPDDQ}3A*VV}@ey0}TwQauHU=(3=0DYPItIR?Kh z&s1kuO#mS_8A41C;7aR?1y;WkPeHLhtm|c-w zl@4L_icyCZOE@qP1zB?4|Df?$BWx5g$G9I7cMi$kTst7~$I7#--_5Ri7-IXrTlXhq z0j$0QV3&96eiG5^&lb@}G9?R;$$V#gHbnH8757*Eaacp2dKcdrs7vBI;}CpeYnj%& zoxo)NA+ECm-P>?E;vL~HqzK*->PF!!t`WqQRaSo85J~9r8ziAewkP+1E#$(F!^4!D zQ@0+SnYeQJm&nbj`w?L5Da!pBYNG;@rT5dps(>K9@MkfSax?4Xm0s~@ak$9MtdpmM zV=3a4#oX%T4oFfsu1b`fT~&|M4JZ`V;uIsRqJCIxITd=W6O=502PXLD zv=#tw5!uy?kWDyy=%UUZ@bY^uj+5oWYdzf$u=SDm2CuwEw0NBRjjqt5JpP`MQuj1I zu?tBSn==oNoS9O0i;%^|0zBV4au*vLPsd*xdxL&Veuvf=)zgO7M`BgWB;IFR(DLgK zk7aHY+MF$DIrY28Qb@aR3tA@JIoNj&(Y8*XnzJ1W%EZ*t`26f@d3Fam$D=4iQh?2_ zx($dS(hiqhJtPG!L)p1Qq`55{JtP$le98t7N$Hr9GHs_JY4}`=m)b{ zVoUL8=1t(Cm>WqucE?TP52E|H1#ku-=@(i~{h@#)#R6s4?;r9bQGugWEmSUOnJM++ zL_#b9C_`pyBJ)Vf%uR4i``AGAHhrSz9{C27s44-a`Orz!mRHxufdS;G89`2e{B0mX z?so036pX`Vw<{M==m7NIByycX=Gd*DY|PNOZmVkyz;@Otu=6)S(u|+;_ru=u7+I&l z{+Gg>ufK#aGJpfn??RcOtLrsnN<08Pn#^v=94|HkmL+q&x*nAn?6FG)uS@3R7TA{@ za^a)@DB-}}-@ft<7L|4vFeU!C)3Y9cP7ju1^CM>cVNB=7ZzHwC-b|_Or7vS)m)EQT zh57Y&k3aGlzbX(huPTy{4ZN+wWGyD&?VsG^A`ReN73;b;cuYvlrA`di#;#N`dKiZr z;3t!sblIuDm&irG>luHmo(ORM!^dH|u;};up*F*IJLFr1x$N{K!cb%O9L!*3akjhL z5cxc?E>@5$H@9H=*uA`m`2`W=g!8==LdT4^N{|aqw^JHMUiDX+M-VQ>Gn<%8^;}Z< zU32B8%&FUAb*4CCu2Z(`IpSyVVgUG@iI2!V8edGiyAMFbUT7*nDpHQ2@lHQ)m@P+!h2Z}vgTm^*H?bgpG5hdAXk4sQHovt zeG^cy`uibiNvq*A8r7}-wg7C$R#^Y{aa=Wwd5o_9j#Zd>7*COQ^>;~NE?xaS5Y&X# z-%S{QinR*mEfbtd`2nz9{Y?|8tc)25g;#&w(r*Kpr9!NhZ%`rL6VThL4WH@{gMk&I zmYlvqOe4q&agkDNg(w9Sst_>}lU9i1G_I=<_X2E3$vFS)+)*URl!Y(K> zya{1s02Sh+K*LfYJ|a_Mg}95%L4~LQ98`$=B?c?RgMxPzg40QDcCHr={OFbP4YYig zfLqh@U@%b2`;pUYIgcQ<+({``%j^0iXgQ63K91A!10JJV zu2q;?z5`*^@`^+)$H?TZdVYJC)Nib-A zHXbB-MOxUzyVhsBSPn*l7~0{zb})eK8=rR>A>8=9OWw@EY|CfW^QPj#pS{2&{q3g*ijvrmFP0#ij`tAa3QFB$h$TCM^IhzT z;^%toxdRKcE=xx!dro22&|)(d((vZ|xiYlFkDXi7DYnqXz$K|jMZtg+b31roy!mw)W8kB@eOL=cLMrS(MCJ>8W>mu|4U9^1Mecp8d$9qTLUiv6l&)xNK9G- z&(OH8oqGXbyEU-4kK=0Kt{$T`u#3X1f!k4}v~zL;I5b56sh4Cuu?9W^T)5+(0XV3E zFG&p6z*htxs)0Dwqz&Bz!qO)yJ4!c8FwpcB0tT9H^KJSf@Icve%VOhd>{9He(H|H_am3w6}#>ML(%6gh*9ZXiPYaT2? znxHR2yu;;Q&2%Q%MOaYMv*a7-f8zm?U*sX#5O*0ESkhl7r!VPG5oAffPbs#f-vB67 z((fWMsg17CxXwmP0JdAwkMVJwjSlu0wb7mm(?@R5!*Mtu|Mz#F9!qoD7gtaDonyBTw$dst%@njBq^bvpq zEuSqhsO577AJQ`4cF-2(cwy2OvB)#a7g4sd0RWqjr*@Yjw_`T88QlOcx zY(3wV?l1?F&cR_{f&@zKr0uqz_eM4@>N+u3S)8TRkL9YO7l$ z7}#oxfPt;rZ2eE9;5J(S!HjGRXzN$2qGmTwrr9P@Ogm<)+egw9F7uyzjGAq+!YuP2 zB22S2jjk=q8XbEsY`7)L*j5Md7~{$C61M{phV^d5M^qbQEHwYHj~t${U4WUSY-d=u zqsT@J94bLtU;sjGHvM}D3mT>EN{_ zv5nHrfI^MZeIzDrl&;aZu2K3BV7rad2p`AQt3y3T4YaSqG*B;!l&1f!kZGXiR5B$t zO7HD0zaKP8F9Hr4rH=urnm-Y|Ym|c3jn{+$s~bNU4M(|ijkSl#%Y zG}=mjH*w7vvmlM?RyX$K4{miR6*2ewIBF}b{CJGm3hN&VGY=IALk)U^^1Z-Zy1G#e zYQpNqu4E5ZH#z{es~ZIf>J(*PLDEzS*Uqwq0j5foZ(yp1Jw-jPKD1@3h2RLA>NUm) zn`*YlgiLjZBALy5tO%MarUYlIQi3$q2&Gt4^#c@`Y8YurO|_3kb*8!;U^~?c_y6)G z>pmk`5B}C;)KniU%si|>*qchGj0xAy{tIe?sV0*>Fx4r5t*NFUsHVDFkXxGSY+-<@ zBJvGPb(DZxHPz1G2%9RKF?*Kgu)z4$pR0Rq%4+l`BtyMBVPcYSAySFmcA|Rv< zbZdss0=B052thT~GC^)>s#k>prg~DofvN5iQ1lpDU`ad>KM5RRQ=QEi?m#?mU&CA{ z5ZlUJ0~N`v9%;qET;1LN%g#QMJrJMi5h0_m+f9)`pW<=kRfy(U0^PHTppcQxp9ulD8mG5xd7; zX>Ip3FeFsb54$JYeGXu2_mv2$-B$^6OS{h(2H5>Y`381>P{3Apmpdy#$9Fk6!gjxq zF~U{!6psm6t5A{5>G4(stLQFDaMtQVkk_HXH0&Gpy6G1gqZ$Ua!h4xB! z5DwU?lYC(->pc38T|_@fL~Vw39vxpS&*2R#$boyHrgXgHnJ??1avajU4Q86nzI*>N zBbQ=Fzx8R+h`C2;{)W7cH01bUCr@N;ivg4-HtDONKkqE6z%Pj~UWZuWG3vj1k-|*> z2M9wK^k1D5_>AiHbSCU*?sGByCUT9(gbH+-6NpXht5l#^yg2p_gg6)0;{TF-a=f>| zz5%);xq~-AQvgd@z;pF`2s76{_Y|aiu3mjb<;ci45-l+ugsV@9*_elKW{JDR^u2&u z9`KTdzu4O>zM|6MD{6)=j+dAh!6^CPSi)z}8qI9REWwyw-krGDLS=I^Wa)2;6T4w( zxBQZ_Jxt8f;fp`YAgU;q_sYdd3Z4ob0vwLjuZQQG^r@Ztw$x0`svl9}UhxyE_TRKr zw-VFSW4v}t%#MmgRVy*w5k_*cKGzpdg*26z0e9mh$kgVvQv3`KEXmt5@e?xV$^n!3 zCwni;t||m(&@w&IhmGlIq{O_slL)~RfIGZ#QsakZ)G~zOk8%d8LcFw~r~iPh{P=syNCP98ld(NKWidXdnLHZJg|? z8DNdwOyofpS$1vgMk021h)J;uBDQsi(%6+mG(#tn>ar2B3yG+Ah`zD2iTKhX_KKZG z#Cs00UF>8c=2}GgwiDsJYGPVFj((4=PnU)M;@HbbUj5h&i&F6-R!6zYmW82ziMee@ z+M>8VFE$uLXpV=e+N`R1W$-$i6|LWG!?CD?3DHV58py>?E2^`WmGrAL2fr4_egSk| zVs-&Dib7E%)*;qMOKQt9o6Yw-(0m()%eE-0z*4}ar6o1fGE6;!s151mjiy1cHGN83 zuc9s|OVqq8-(V{JyntF^+IA9u6BtnPaNC`neky$~K~AN|C`D=j8o8qYg{IQQB(j%k z>qyVR8rMywuLCHp+=ApD2XMYSSJI51^DEu;9wWUJUh`9!Q|a#zMg}mI77d41QC}fb z;#7JXnS-fx3~(@&u96sBvAACF?51$eEtpDQEDY$S&X8{~q8KHhS8`kPvjT7+k$x(@ z3u7RQG7?LbYn7QE$Su{|A)N|0~t?|3g~6{Ii26a|CcMKVPrwdOl6Ba4&G8rE zxnV^{-+AJR(vB($U2H$9=<6||^zH8CVN_9|@^C39C+*di7CZ))F)_8iv%u-)=@ZjS zvHhAo=kxh%a=N^O^OB#T$iOxQflHB3azrQMQltPbMXt$fHunJ&E;QAErO;fQVP*+4 zhaQg#(hog?3Vw@nm_HkSVAMY_* z!B0?_c{rIOZ3UONzY}Kl1)wHW@ZY;8+Ug6ywt_bys1^J#LAnYanCb^%K#^P_-@sJ! z1l+2rW`HAXs#_Q%Y^rNKCSP3%HQ$3*TYMm3YpNmy z)l?@6a!XSU5C)j)0Qm-{+Cjjrn(EiAL{t3$SheE1%}+cgWU4n5$!xx3MbK2YE5VuS zI)XISB}%cT8V4va)kUNwHPs0k)tTxcfbE)U7azx&D$`@sR83u&Rp#LzguSWc&R{~V z`UunnQ{6-Mz*Loht*IVHP)#*Ukj_-t6sv5=cW#?&l&NN1rnypru$c8Bah8B;vG7BJ zjp#f1kl-?om(gSP10zz5oy=Ab31*r-C?nj9ZR;^18#ZlY^Ph)zp%9iDi%E)eDDj1o zLw(_5j|oY6AtYt4m(mO=d;O&`Ol=^$Yz{=e4i&@Q?Bh8j)oJO3FiBv#jEF_bwV{gF{M>>zW^AjMl5THxeriZYV>SDUy|NiWP%~ z#INF(_(*mY_h^p@N$DMu(l?NjXVR45nxl1{Br9x=zGu*_3w{JBXpUAZ4JmE2sJ!jT zEGjwt!FE=0<35fnDpNd0i^};5Qxg{>427c2$;JQfvFBU2NQ1$U&?0qWjG#sOUq{~} z<%nP&+uI(Y#1;wn{;}kOmAQ@J7u(m#H?aM30R!95Z%M--7e^`K=B?rto~ekKC%_}6 zL&s%Ufm&}KU^Fqce`~oj?mqxqs!x|*V;PFp^VQ7#n0mBoCn;X-wWm3TAnkRCQXq3K zWum3RGSQB}iuVORXSbiSxXHkvR+E8DPo~*Q0cs7GH$bng^0>|88`$Ap8zA! zD&hT4C)3yZvpgpBD<`;Lfq_oeUqOAZENsrGT%6HTw7w>_{6+jGycC=mjeUT!B5NRg z-3KUf!|)j*VdWQpL5br}mJH-0=93I$Qe2nkZWxL+kt`gmoU175&4y=~w=Ir#>wBKHaC3r-uSD9gYAZAH!LpV16dX62`IEG zayW?`GPJcSva7~*t0ETyY-h-T^MC1*X8fFA6-Od8B*;E%z62Yg+CK25Naz zns9n8|3Z*j{z55M%ZmVow7i_eq*{Ji<2o&Opa%!TM zmy;<`%lDHx(DLrwh0>Er0zF6A5oG2!vXUxdf@@ z$CP5Vd$rq*|`jxUMWO2iUHbPxNt|mWOzZYPq+<)N)^nly*5SQOlWRO4RbQ zzvcG>Ex!gh(DF(^s^wLJPtdXso8}1zdgT}78w{Hs5YTH`m#Z^^bEpw>IT%nBu+B|R zzY28{K@ND1QVO&zZZdlVQa72I;-7A?65R;(&{jj8-8`8?ok;+pWvqK18BY-%mLDdw zm>#$V+bjviZ|DF7gS78~DOHz)pDU3g(r*w(f+wc7?64kNUvlwcF3GCT0nH^ccQh4b zbNa-qet@Y@zF~8{#NbHuM!`FMhBm1u3kURhrhK7KyGdOnpz70ZQrjivsoTevjB~5W zdxDEf%_6&3>fd-c!;bnJ7(|Mw)K!4&YI1j(BL1XQH-K#Y9`a&OrdIR#b6eR@zT5L_ zxyAms$LM}?xxySiUX3tPuM5Aa(;~9y%Z1Kj7s)UB9^o;eL1GUl3yZ!7sVupeBa0b! zBROvBx0~1qU?Hyj#Le^{aiJZVA~Bee+RpC z8{f${=r)!LsK%2`PWN&TPX(mmR6sNKvSr)WJOD;$0H>N6!*|kC2(tT#DFr%}Vg1Q~ zwEM`yIRbN*5_Jr|<=Z{OJei&JzX58)<~DSkt8Pr<;NWiu&ra)g!}~8DpK?5WOvR_)Oi1g(a@k~1&_5H#OSU;jhdYSOM{9RamHqt{t|=3fWri@4JxN+-k`e+ z3k;eg-@u@oH%OL|Q9S^@r9pL_F>02Akp`W^7~Y_>3DTfUvX|59QygI?yz zH0VNrTQle|&+ZI*h{uEsu$v+|9@v{AlNfY8907%@Hw^l{$Asj4s7TcDsJU9@g$ydU zUc{iX#Ghc$yBICepyPoHk2ppE4h(v>#GpaX6@1vBu&9nXMhOr4$Rp$%j5&G;=q=jD zm?I4guw=yix?VVa)4G}q%hp5-wzvWu7!g*gT(rASYRAe4U{QM$2PVG)(t*kEf)A-i`mbnxtiWvT(@w zPrgCfE)vkI*&YADP3vC4FYgc-1ZNTvIlgIc5Ct^-h zB#Zr-2qSOkk=VFAbutETytQ3iOp^%qGjzTaQ)6;!kYL2@LJ8`US;BVhZrp+dPoXKo zg+}dP$Up(DMB!x?JBQ|PHk2!0|L^suMUf0*oi>nU^tppd7~uSm@LzvC(N zO8KqQVz(iHZvp;WPoa`pB|1-`$1p7gZ>>$;2A)E1>(~iiG7*G-WDvw{CsDHmC4M2h zTI_~SV5}e(ej%HFPX*`U+WT0Y-Shm=D7HC8UOfgfio%c zyzs=~K*jOL@L4WDm0xxCu)!!@`t&C+Wc8 zCw9s~loS&1+dEixV%M}-H<>NJsgn9`58gM31#ev#JHuf=BbGY3ryJPIoRHTnJF&%% zeU`=UwgY&3Io?~s*er*=G7w$4BiPseW1VQ84nibWw-ay+1!qpM@rjy6Ht27FVxi;M zT|0xfg1mbLQi+}5q;|GK@^%I9P$y*Fuc`}T^BwjZi=EaTyv={xbS(y!n&`1R(5nP( zUbLJ<%_S$2_JGAM-vf+yy7)JQv6CJ45@IR$+C9NO$_W{3*@@lXVUM=hEA|F&2C&F~ z)bs*265DGZ;MO!tx^@ku68nZ=r8uV9_y_F=-usC~f*TrC4a8pKuq!S0tOLM1)=8L0 zEE7yZKga%kZx|#3FI$087D790c?%L7UN*lc*{e ze~`tFIk=N(Aa)vg_W?E%OX-Wq1Bl2a8$}YE%lP=E&Gnk$C;NeS{a-d!KLQ(x6&?oM za>1G9mW`;F$cD&o5lg8<27>oC7yrMEKV=YbWsHBPjZf5A$2QGkza0$5!A@!{kV-;# zM>x^47ajrj6enb02n&tI)^3sn?`^S99tqwhf)b-|8;B<1DH33Y_3*nX?d5hyf&Dhe zzB-JZ?66BL_KKsyTkIsf04z1J_!yx32--XdTqG7R1R{rsS{s$9Mht40sw*sZ_;4^T zB^F6KgIJ0rVYVZTuTX1GiA|{LiVki+gKxhh!fXgSYxh@qR zcN_5+dxPq6_Xhy8g;bX z#j>a9eO*@2Tje+;jECy;TFSAykZG#V`>O?`$)envqx#exhz38l{uDV6->)^}X#wM? zI_!F;#In-R6PhlLF`4Vo4L?gly@T3v`eI#(llS6_bppQPi}fXZ;fr-NKCu+aeNj}h zHK(x;TDjh7ES3|ptHwiuIE_6EUpS2&BLYw6t$;I~z}`umr53doh^4&xr(=z8i9QNk z>|~xyvs=f;DVw?rTj0sG&vX&+1MJ28BopuvJm!j?e10k*pr;7PeOv@Q>;xopg<5L` zI481MvxkfMe;>^%!C zr{%_WhaE7G>fW*vOK7?A;eD`1-c=q5=o1jG9aY^@))lUYVg(*~`uGKriK*jpiDer( z%A8}KheoNfEOBTkj#=SaHLdT4_`BnI?`CSw3Ah(gwxjiUT0RIaU~(t6AQ4!I&y5%5 zO`no^I2^&2?*+G|6VqBQ!A%KD$6zI;0;78=|10~8^U?x38m(-=tM58#8uTOT8D=iM zA9VnaqIc)jXWK8wj^6TT>Z9|c9eM&3Q&q!3z#!Oe<0ygj|ojr-c%%~ zCks?Wj|-Kg3v1#Mt0mzkSCJ=k zj`biwnPV;X=eX@0Ybsr0?curI9BW&T31y<`2j-OvxBnmvP085}oXe;kOy@ghrE<8L zU+Wc*IiAc^WooLnew(w>$8jqjmw1e>c$}dyb$cGdNLJ-J4Ji}rQ37y`#ID{qp-k>L z{YY^=RNggygWLn!C#51K1#?!e6CW%^)tv%Ck_J>x%}OahBvt^+n`ICiF+=4q?v^!v zFM5E#%slg>1i3=|GeT(k>nGuNvhDA5s<`zY{7!|uZZ96gx`ls3Bt1$=xNy@{J1nm` z3gc#)NfZ>^QyUAI>s^tWD>F=)#NZEJPJG~{i{)E=h@2`+eelk`e1o-@0RoD8LQ9xw zHRa7Xn>0_$chqzR4>DQ_@wrRxuGxvqVoC!;7u&6@yq@ysnExOHuPf^vvw zciHIaF`;bis7Pj`J4K>|29ZH_MjrvvrEV_yeWOIz@V8#_d&`sA@MrS}W!2Ty)`TU$ z+dQ`#8*fH=j5l_~oUce`;bMfP;Nx(&8BILA8zQNRPx9=BkuQl6q2Q@N^bgHuPoPRm z>vyd!Y{u9kVzwg-Hn;L3X4BUqH-|MBHT)fr#M#iQ5|b`P4HbG}R>j$QsVR8CBGx_J zyq8E@elz$ZW*&r~Ytdtbcw!j7U4UtIjPMdg$zxU*X>R&TWQe7uXu3+bCoHdPPr99OK+Ea!4Yd5*m!cu0LVMCJy+JJo1GW4DIlY!2AxJI% zODR^%(*T9ETuWk7El<+8PRnltYlE$1mrE$>c|StWMJA5!xlUr62) z)%+T8s3yKCoCP>g^E`<`HNPYHkebEqnGVTk3lCbtd*vIngw+CiMe9C>jK}lR?Rb1V z7@%msk8v_1K&gH_ezeDg+K%3eWZTi#ijcM-UGc8@Tfa(vp3UD647%p;V?f&cHOY?0 zY9+enZ?KFgLw*(B_GC7HIsC!!tx7jokxlrBxy`ft_RnKNc{pE@+WsL7HAwr1t#{5$ zM!Gn15To?~Dq?ziGShSo1+uFos&m_hfjDZ4) zL9`yL$}~L~!4=4e=>}K|WF~hn50V%Zd@%8+*W`^)xY)6aFrYMM$u}sC8&?9{qBL$F z>m#KRlj4Z^7#!i^xQH=YU+j36SSh3-)!nN|nscTV6TaASm5*dEcAW1KAt@(^q?{5+ z$um8a;7ax`1X;2>E5+V3`*VeqY-68w?VvPQuv<^)egd=3ep!eP1GkRCx3Y!(f{&x^ zP{hpi7@g4FrZ6>e7s61eJg1O5T67#s3tD}>qkRTgKtYF&(^%+UO)tg?u6FDQSo+lq zaQ*{9wftd%WK)#j?kryzVEOIk8(9AD<&se(Bw<7rzHPe#9AV3Uz!>3%=v9vi*=v>} znb#+*2;K{vq6BBJi3Dk{Ql(gX6#@$EHHI|y8`1!__DpxEMujc>0}Q~bpc>&s+$m0Q{5~`XR6RmiZbCq z=X|bwgU)%hfZkSZ41o>+1Ja1oPUQ5Rb4P;god5h(WJqf-L!j>fg*xX(5|eh$pJ-gy zIq$_^Yi9`bfRCd}j+(f~Xy<&j!t9)cTiR~I_Sk{vxWJ>ItcPF!J3Zo_yaL_jw zNDTJP`wHIm&B2}KY+*o!NR@9;AsRjr1tAfwD#Qri6fOh@=)PxujWNO%Vz$SGD#RU% zWMR6;ieQC^DZy2UQi7}yBa~t*L_a`5g&0O!(h9MUMs*e9a)9kti2p5 z3h}YR%)<(V#a2@6V><@s(zffrpe9s^$z%^I#3_Jng_we%R*0(w=_*8Es2=!X2tu6l~SQ0FMIpYMDp8(ie{#pdp^3w(BEFWqL&le6fg{R6l zXbO)NP*Rd?p0WoRK#rPi$myHH%^ylcHif@1=$gWnfI>~-k0d5-3g6YZt|{D!zt&Du z_%9#FHH8%(qfOyth1nEdjxaKSrf_7SVQC7FCsSfm*p19VQ~38%QL&p1?kq9b6z+;p z8%<$`Fra>IK(tW(`c6QvWOvqT`&iHvz6uT`(l>?AGKOzKa98pHj|tU^8x_eCb&D0j zrf{4RT&*~PAZx`CrPx~015i*a29lPvDcnV)x~A{~fbBMgKYbus_ZdM`xZGp3RxDJQ zd3YaTu@#%bUV*u^DZCfdgbHyE*@FskB4Aq~CLyR5VzMCHs1Rd?0~KPVe1i(nUqElG zHpT{B!N3Z!>3!k!72+3ytPo!)1-X{7!6HDR3bCBTq!r?2jq55zNB&wn6=J%N<0{0( z9-|fFbcI>nZ*dCzug#18HW)E;JqqjBr)d_ja63K}# z=BTf~dQ7Oku2Lk+`f7xcH%!PU=GGP(TuLw>P}y04uo;vU+X?0gZ8$}AAHck+LV6Z9 zixd0YsoPELfEh3T!ACS@Vg=Y>1rcGaRZhi6Hj>6MR?XlUE#(anbCD7!SmID6UNa*j z`xSZE-4rQZ@De%S(KA8+ALzY-5HI!-vzul4d$DMs=9(Fpe#6Pc1L9;NVmg2drX~=RpTQU|om;;}SPG#I24;mTc%eQn+=M8-23Btv7 z#hWlk0t%jQTF-~+iJ%pDA~{|*VR5F}QG-7SAMCTiYl&tCnc#^ny~zDHfP{!E@sSyz z)9DKlqpXN5^R9ACv>Zo~1L1R!#j6qYSoIg&{={x%fsmT<8jsGVRGD(c2a%{<&SXqj zoC_g8LP%@%7hIxIL4Qe!Y_h?Rbu~kk<74=sK#7p&EEBx*u)>7br<6r-&VM-}3$2iR z^A{le+AWsj@8m%E9@rA`6Fg?Bzu@*qP9Te<A)(65{Q6rqL%*j;CC?=c(QUSp66{ZP#o!dZQ}Wm8)|prkSqUcS|Hb z62^7S)_O#{X3Ldk*X&)m5qFGLjzoRxmQ>J^n3c+PKtW6z{gel=9%mr;0M>1wMkUNO z_(-2_D#JDY09I02PqnQ5$;wwydWn<$x$2)SQ@m(;$8~r-90Cqqiz1V59-MqlCUSXXQ=3gH1EgaVW6r|Q}S83Qz!WQ=u z$FD7J|K3~Talh1(FeiI&w73cLCG#q!Qhb~I(4s0ie*JO zVOmonJ9ZiNGF^1$4zz9N$E8bV&cyS5cY_Oe*wnJ8=RM2uj?k?9UKyrB1=^<6KHMjr zyo6Z*`2}8^hjW^6BK0rIhi79F!a4^q&qZNZ3t>bL5WZt;W%iRtMXMf*E{&4*V6}m^34hJ zDJXcZvYrd*iJ-G2D4vnZG`ncm(WTKT5 z;$&_Z50})!y-*96k+H(`vy5GPnS;d18lV>$gI>4WU$Bd?^h%g^@{KaW=2t+9rPIwQ zy$=R>C(L4U`T_J4BsqYdt3JpRGJu{9Di}cDM$fdhbdiR2we(vco0+9Zm_a^_tECU} zh}P2GlxBX(r%0)#j|ggMRJL1RmZYZ+pqBy*7ry@uIvPN)kPuY!JA%8(^=nNqcUDw(5ciUQD)mM2RHYWYmT8`1J{!T~KG zCErNPJ%nsZ%Pqh_EmtoVPOs(9Nm9$J)W>RhF{nVxE9jY4%kwp?)ACl3&1$*GhjDrN z43DUmPg0s%9!HU)Dnp*w^Zq3WGiP-h)P-CnhQ>vD4B6FnWD?mqDzC%JVFW)72pk?kF)J;j#g-QFz z=ZZ7ZbzI0u*Nyg%dx8hCZP-8Fm4Vah@sAfowrGGY^>Gx_O#k?8AI9nNd5@?bA5ofm zd=hTNY);|k(PNS)Myf1bk|>&PEN5eV+5d%G5(I*|rzF z5qPY!9c9_}ARBwf9mPo#bcPGP?V?+a$hSfC=hSU zH!{*QLNcLgo)WyC0?~vPlhYT7sU%q-#;T7k5Q9Ml1!5FE(;D&+4eJbfHOOWQ#GlVe zoW=OgkX0U0Lw=?-4fz$^S|G+pRupTzNT$>RF_X+ufk=Xm3dC#)K{a0^cuIlrcX6I8 zOfm-@GpC3%nu9J7((5{!gSKOpxakH4Ee&oCI%aYhC}j@%&u2vrA?;>z4*GjVbq=~3 zgh=vp(C^qVX;vYh^xm8s+{WP2^KD}9%%whznjvncctp&A+b)&n9P}v^$(K@P!g-I# z7NtutsV8q)n-i4ZmMYu5m2>l$1!i!Rsv5iw4mYMIcEU$ydVhLG)WPXy%wYWm3Z6gX zBc30sC#IWG=Hh0f`hH}6pL4!^H&y$zaq|jLOhQ1)zb#)m`8b(8OPriDxSDL8Ihp({ z87s^gmJyT532|~3VmujxZf#I~9wl5_efAV*R5EuF(&v_%Myt;s7rG2nZ+c-pJa7fT zXSR@}ZoNsESLp4l&n!l;nd?GVGO9% z=b><;`rHQ}DX^{aZLIoiuWWxkt!!W5YwN|2#K{7?4lb=e+gfRhBDMvd?J2Sa)h7p} zx-0Zn;nISAl{lkB`-%RQn6`=3g)U|$6{EnPEO3U=?%)~;X|D}Q4J`(y^! zf;|Lol)A(4k+QopL%D*zk9y`>&)WY;y0HkP1-q^K{sB~iu6MpE1^a8DTCo3X`JN>o z3-;sUWWj!dY+A5CC1Zstvy3R%GsVe*J&TM%!FJ=-vxNnX?Rfb{MS7T!KA$wQ;JXI} zqOpyU(>JzT7f3)hwuVl$NgS`P1r;>5-_SE{v0tuXU1Pg5f32Bff3pwciv3KFXtBRQ zX%_n;xRDvq$L|s411Y;B$&}jIb|7=q*lzoG*x2qOAy{^Ih08a#(GH`Q!q6ADAR<^$ z7{3(KE4i^95R1TpNctTR|6vGQg!tIdy&m!NIB|20g3RSK36><22^0dWNVXe%wcM~@lf=MLj0SA)785a)nwrehR0o1T=U`-ETz#D6`a1@}#* znTC~ci>m3W%n4v(IA((-@6AZ5YKC8yVN8A)pSa`mxVo&qY+@+I_4tL2k5tkd$N zAe*Vf5+=`waa!KVBdX=U9+gz-eUF(GDOx@%Rm-1}DOJl40So7p%0Wk3eq2IO%TEX% z4DMWBzC}2o8qE|=yL|O8M$)(HpMWmUsK0M`DN*P-+&8>H zLAHv|S~20i;TwD)yKnfP9`Ln#+)NFmoEJ&SHT~7Y^$&WIWdC4y^|AefwxFW^!7l2T zu47;Ouq00s!jAn&aKq|NkJy*{Flu$&eC-kKA3UryH8CGp`n_ zm{M$BTIrF%WX~zc<~<+A8U7`YsNtVbnwoeTZWtbK43!mb zE|&+2YIPd4Ah17LvSNlo>E9lmbvue-UFnaT{Xk3U*RyUzB?N~~1%hko4<9i)NEpQa z@(t`SWCQz$rT?1;QZvA(pc|I{Wkl!2W?CLNI2E<#|fBH`g^!-mA#b7>@8nd-|ng0QAoAE z?5QmIW_!uDt{5P^Ds{i?-Tm%9HNN=5lLq<1`$kb@n8AYd`xoUmR!u%ooI6|gcw0s+r@0Z`K-FJQB|+q36d0oO)I zAmHy_KrY@z@B(VgaP`n^zn3|JB;SPHSACFq=h9NBaPbz@4nQ&NiN&P~++A5*?jKa| z2=n%PnQYhg6@puHeJ1(Ubc2p%oBGaZ5}zz@g!Pd)RU1?A4c2DggMD0ka7_p%*D!gAZ4gZ!3Gldm8*qazE;3gBhtVGU)c zG*foTT}2_NnyT?S65JScpMj4Ix`!|nM%-A)fOgcgfSwg*A9|K!;}w<&%`QUe{1;r@ z7>E5cBgtE1w$7DgaTNZOI5}#sfeSgzj>4lpb%k)CRee{!QLFlbkdoZA$0p}cU^G)! z!VuEzsDW|+u}6G1!TrYyvMilpMX<#l?K zz#O!NM}xcB4$;d#jB5+$dqms9xk@t)_rnb}=}g%UQBKfK@CEQqX$Jd|J!%HKgSO4! z5ID7z4-?QegORBY6b6`TPx(fs+Cj)BP4)GijH4g^RDf2kI8(jtk-${XD9B_kvLa}z zYt+M;>N1iv)l~JdraB2!WU4dhm)2B6HK?n&ZwJ||sj__-XR1H%a7j~B{irn4@GIQj zRPE}UY8iY}Om!pKBU4=t+M4PvIMq~l3)s+9R|^A7RV3fYRHqBsq^XVo2jb{Wbs$58 zrD}JN1g2`EAd{J8MbK2A-7dfAUj$f1lBRk^eXOY-2NjuW5&hDdYOV%#rm6(ltf{8> zFwRsbc|=V$L}{jB1V!3Xl~vzVx$sRf)i<|E3?fs#589fl8csFUPXabH)hEILQ@tbK z$W+e@*`%p%07q!5s~I9R)kPi&Om(V)Oy*=Of~M-F9!OC!kX+z_&aSm};SdOy-ML1Wi?{9?n#klBB85 zQXgxo(V(JIHJN^CO*KS=x>9u;$YxEolMmxewf$z7G&NPV(oDlIaC=kjSl?7{!Z*cK zbI2Z<>N3#QRCmIurkX2YLsMNP3^3It@{LS&nvhMJ>Tqy`rK%@Ggr#aXj|8S_tss-x z-in~9*54$*=qteYNYYdmnKdFDd}c|7qGxRC8%1sC6aQ?5%$lw4}X^%)0%u^%g@Wtw@y0VfRJYMWUvpnvKuST$NIEIOK8D9&g!d9RR~E&OOwPSy0y|fVd}~yZen;20!J}yGlRhQ zd>Ad43GL!(edO7QMr_X-&n_K2Y&XrjBHZFt7!}ExmP%d(hZJS^-p&GssJ~QlCs8OmTq?OrLDpZ_S}`b4{>AsnK9HR(9p!-_ z$M+AU434DanjH0TjcyB)tXpczBvqJ7?zy-sW;TF|YVvCJLrfdVF>&+0_h!w~jX&6A zj)|MQeHd4hU+WRA$uCoynwSAM6dEj*w288fjuJO2}HwiO0gek;NRmfs{~BbFZ~#g>a?uYx1A{Id*E-}3W_*0cPz3NpQOteDX9 zXZt|b@^KFYmLD8QIVO^lYr3e1vwT~UwEUK9B~{MyUxSJ)|BL#iv;0Tio0iY#4>n`@ z2YeW3`8gg@%g<1nnka!A3Wat%i-waY)wla7Fr?UhcZP`U-Ws%R#`ED+yYDNYYsMqH zXA1-D-a@`niLbs!G=yjb6FG9JQnWa_92}wDUuKB_ctms1P^GETkrXMbtSbttv0yc;tgwcQt()KCRA{Z@o@$4#z!I3upEwGt>X-9DDG$>3= z8}7>=Y;u!V+&tvNI2+#N5w+o!N;3_ma6=6`F+4Ib7ZWuWz9|(z9@(P`U6l<$!s&txme5!}ucnKFXQ2}f|>Tq(*3 zv*Cvxfk-!kdsRW2@J+a(6hDHSmOU;Q!QJYD`w`qMj|6c%*9pW3?(Zrvd(o2YMIXri z&82dnI}e!yc_A3h9lG8NXgReWij)wQbNwZyeVWfN=g+Qv%USi%v@gJ6Ru@ctwD-75OR zOfCT9o(ICHtruo$(y@x3Fc&FWhgTnQM$C$kRrCV&(APHhG>4PqX19IR2WDD`#jdgf zgXQ1$z_9#la7rK7JZv(%DvypL@uW=33UI>wF+-9B3HJOSxV3u5nk%APtXKG#oK>4q zH4x|AJ+~wUyK-OgfHz{oJffc5CWR(>!FIinTt>w6W z1vO}ZvTyvbJzkjlt1i3rML4i&6RX9omL~8DhqQ5{>`xWO$}?jr&zW{knBFO#co3nh zw3v9`&f|4`Fs{sCY;t&?(I^orIfd^PO_n{Pb1rIuz0s}Sw!iqrbkz-iQ4-t*w_t>r zrWuWM!aVD7{?H2`k?fMfm3d_at12sZzzs}t6B0(ZW{y}$Udd|gH>Y_yNTvPFc!&kR zInd+$&B6XRTa*>7sVtV?9A$q~ashvHVk7C?^3R6p{5r(SGp@&r#Z2eB9_Meq4-)CT zu3&9tn>P48xn)Vx_yiQ4_V=#wGNLqI9Ad%mo#Ju+-bD9%>ngWlW+*AwDar5kbH8_H zBkAknW!T@_1@E7PSb4_Oa+ko$e>i3E2dhDV^KaY z3vQ~;o-Iqcvx?WYsFVv)36=hi9rd#c0sRCA@0pSq-2$~UUo;k@3;eG{F*+s0g1kS( zFDqf z3u4sGDKUy=&pugW6stT=V-(9S9jq~mRrZw_$<0|3qtBq-v^rXRSwkH?5@JD& zZtyr`bQ8!(M>)8gMY`|BYjY}Jf&)6r$u50bph7^8!NKddBt|2fiqXFQS0WvC46z_a ze_ZNf&lvp)GK$fx?Ag6EMzbpS(-_UlF5N?8G^?_+#7OS%k{B(5cGK$UcK<6;jAn&c z5Tm5W8KZMkV$?Ew_Wh`8pre+RcfbK1wahLp7pM@>)o>&iaJU*X`?wfg-bm?h>3=1P z(ND!r7r=rTee7|@=u?oYqb&SLvC4@x6{By90!7$j|6zy) zF?z}4jM1wgeFj)4*U}a;K(>$pVj-JrV{|Djl2%7!{I5hhIy%IH813hA#%TYP z7`1VQY+V~$$kw%Sg$xi2+1zW@YMY?lv@u$GNkbj|C&Ypn-QjV@XfDV|N2rLjkgbc^ zLbeVSkrpyQou!a1n4vK`si_zp?0+TF(e5D@#Hf|W8KX8SF+ydng=}4>EoAFZS!*E! z#6nht3-_ehFM)Qcqs9u^eHS;>QCWxuG5Wj58KWYQzL2eBAzQ~nwvL5tofNWIr93W| z>}C6Shq&2@F?^^cORokL{cR$QyAaI%tfC4Z*8a1-tvHu1!q z39;?w82(nymf`aH8tzIv1oZgviLy&F%_w2VY7fRVqXjMNHJ+E91ta@@!h(_g0rHJT z_FaUOB+SWdd}O~^ieOPbM)u!c#I(lE8aRT)HZ`)J;Mv{C{#cKw!LXYY=e!l<$i6>Cri|=!!;yVEC&15H{(d2oirF2AbR+w( z739d?zzyw1Bl|Al$bPX4?nm~Ic_fJAElwat_IIhkdL#Qi8;tBHGE6wK-;W`qk$nfy zcAd7DFmq&osDR-*t$&XyS9#11@{OkHe!D<4zzl*_TDQ>W_x#4qYB0dtuk$TufN*-` zS&sy1zE43a@n2Si?DDm*%+B;-oORFhNFXHPm_v^Qx8%@eOvv49(pmv0;ywUJX#TetqW+@K(?lgx1jf5ZK_+|zepkeVi$4GG zf$XBsIUWe4oE%7L8A-wWPwL_Fz-}a&2imERUFQAmT*(9e{U`NHH)a1Fn1d{E1h{oh zsEIplp7mi|7I@GjngwoFnwq#1ZfF8^t}gcNAK0EVzGs3VWybd)hKLG&E@(UBdjyA66e* z)NTaDqBbnQs~o?Wr@pVc^bGe6Wjh`3o%sH2gQsd{@XTJ_3dt~@ML0iKQ6lNCq zK>{{3{NIEDhTmPjk>T42S4@v$B z3w)UmWDES|9tbRWW+0_QBqi7MRS#F-|3;EIF;{(TfzJdL75L8T=dxhxagezA?QBV& zB!osE4(?_P{8Asr8U1OGsL>x#nwoeNZfL?6_~G>n{Ka5MDey-zL}d56f;JK1PE&Yt01-Yc<_Mck*GJwOV*Yt@ZO+Oe)jxJKWY< zW0EJ=H`NOGrkLthvPY(x4%(XPUO3fM_X*h0RM!XtOm(?@BU7CzWFw~9?2BlBa7fuQ z`;yhy&AX7Kj@zh@t($+DB05Gl$kxpn>YKK1-U$AnP#gmGChO*fp5Nt_`#loml`;jX z=bPY08dB=!b6lW?b@K_{i^cQ-hHj>A-pz+`hL3qf4PSdE)5*H|FSrpQshj&WsGC0^ zV^}xeP4>v}C7`Y09~NfT&5sD!(C~AF0fxU)zLDXl2`O<1cHl@Ejhi7)xv1RlGP+=LJpuTC#=m7P1YMukK z$ugSd`CVT5W0E97a!-&~zEzNVu7VqBNGYRlxj+re=#$=yWpo=u*Ds^va;k<%$L`SH zpH=n4X&l=oL36b9s=Tjd+&pcz7ncIy@P9&#H6d*EZi5f=927$Pj}{X7yFFke9$aDOX; zg?;O3@{2wr{y>r$@l*A&h5ap1QDI+4zqEz@MGfk5VO#!SGY#_9K8&;ZMIKR`Pg0s` zmhi^(@Z$b8`uvbm=rrJTI(o|V+`NGcqasKAjpTRHY`bNHyxmF7q znQLiX%aXd5Wix8^h(m|uIAlFuBk%wiL#y4vfT7h&JQ7�tK1kA}c~RrVUfv^`Z_V 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�st8AewarwXHP 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

T!7_xrlPl;$eN}kb3vto%0DKwO3hV=hrCJj$nwB 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 z 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�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

#R0+;7Vwfic5=LqI2GYENepGUFnm+pOV`6xU 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 literal 0 HcmV?d00001 diff --git a/RecentActivity/release/rr-full/pb.pl b/RecentActivity/release/rr-full/pb.pl new file mode 100755 index 0000000000..edf104c7cb --- /dev/null +++ b/RecentActivity/release/rr-full/pb.pl @@ -0,0 +1,314 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# Plugins Browser - browse plugins, create plugins files, edit +# current files +# +# +# Change History +# 20100122 - Updated to include opening a plugins file +# 20091207 - Created +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +use strict; +use Win32::GUI(); +use Win32::GUI::Constants qw(CW_USEDEFAULT); +use Encode; + +my $plugindir; + +my $mw = Win32::GUI::Window->new( + -title => "Plugin Browser", + -left => CW_USEDEFAULT, + -size => [560,440], + -maxsize => [560,440], + -dialogui => 1, +); + +my $icon = new Win32::GUI::Icon('QAR.ICO'); +$mw->SetIcon($icon); + +$mw->AddLabel( + -text => "", + -name => "biglabel1", + -pos => [10,10], + -size => [530,40], + -sunken => 1 +); + +$mw->AddLabel( + -text => "Plugin Dir: ", + -pos => [20,23], + +); + +my $plugindirtext = $mw->AddTextfield( + -name => "plugindir", + -tabstop => 1, + -left => 100, + -top => 18, + -width => 300, + -height => 25, + -tabstop => 1, + -foreground => "#000000", + -background => "#FFFFFF" +); + +my $browse = $mw->AddButton( + -name => 'browse', + -text => 'Browse', + -size => [50,25], + -pos => [450,18], +); + +my $datatab = $mw->AddTabStrip( + -pos => [10,60], + -size => [530,280], + -name => "datatab" +); + +$datatab->InsertItem(-text => "Browse"); +$datatab->InsertItem(-text => "Plugin File"); + +my $lb1 = $mw->AddListbox( + -name => 'LB1', + -pos => [20,100], + -size => [180,240], + -multisel => 2, + -vscroll => 1 +); + +my $gb1 = $mw->AddGroupbox( + -name => 'GB', + -title => 'Plugin Info', + -pos => [260,100], + -size => [260,220], +); + +my $gblbl = $mw->AddLabel( + -name => 'LBL', + -left => $mw->GB->Left()+10, + -top => $mw->GB->Top()+20, + -width => $mw->GB->ScaleWidth()-20, + -height => $mw->GB->ScaleHeight()-40, +); + +# The following elements go on the "Plugin File" tab and +# are initially hidden +my $lb2 = $mw->AddListbox( + -name => 'LB2', + -pos => [320,100], + -size => [200,240], + -vscroll => 1, + -multisel => 2 +# -onSelChange => \&newSelection, +); +$lb2->Hide(); + +my $add = $mw->AddButton( + -name => 'Add', + -text => '>>', + -tip => "Add Plugin", + -size => [50,25], + -pos => [230,130], +); +$add->Hide(); + +my $remove = $mw->AddButton( + -name => 'Remove', + -text => '<<', + -tip => "Remove Plugin", + -size => [50,25], + -pos => [230,180], +); +$remove->Hide(); + +my $open = $mw->AddButton( + -name => 'Open', + -tip => "Open Plugin File", + -text => 'Open', + -size => [50,25], + -pos => [230,230], +); +$open->Hide(); + +my $save = $mw->AddButton( + -name => 'Save', + -tip => "Save Plugin File", + -text => 'Save', + -size => [50,25], + -pos => [230,280], +); +$save->Hide(); + +$mw->AddButton( + -name => 'BT', + -text => 'Exit', + -size => [50,25], + -pos => [450,350], + -onClick => sub{-1;}, +); + +my $status = new Win32::GUI::StatusBar($mw, + -text => "copyright 2010 Quantum Analytics Research, LLC", +); + +$mw->Show(); +Win32::GUI::Dialog(); +$mw->Hide(); +exit(0); + +sub datatab_Click { + if ($datatab->SelectedItem == 0) { + $lb2->Hide(); + $add->Hide(); + $remove->Hide(); + $open->Hide(); + $save->Hide(); + $gb1->Show(); + $gblbl->Show(); + } + + if ($datatab->SelectedItem == 1) { + $lb2->Show(); + $add->Show(); + $remove->Show(); + $open->Show(); + $save->Show(); + $gb1->Hide(); + $gblbl->Hide(); + } +} + +sub browse_Click { + $plugindir = Win32::GUI::BrowseForFolder( + -title => "Report Dir", + -root => 0x0011, + -folderonly => 1, + -includefiles => 0, + ); + $plugindir = $plugindir."\\" unless $plugindir =~ m/\\$/; + $plugindirtext->Text(""); + $plugindirtext->Text($plugindir); + + $mw->LB1->ResetContent(); + my @plugins; + opendir(DIR,$plugindir); + push(@plugins, grep(/\.pl$/,readdir(DIR))); + closedir(DIR); + $mw->LB1->Add(sort @plugins); + 0; +} + +sub LB1_SelChange { + if ($datatab->SelectedItem == 0) { + \&newSelection(); + } +} + +sub newSelection { + my $lb = shift; +# Set the label text to reflect the change + my $item = $lb1->GetCurSel(); + my $text = $lb1->GetText($item); + $lb1->GetParent()->LBL->Text(get_plugin_info($text)); + return 1; +} + +sub get_plugin_info { + my $name = shift; + require $plugindir."\\".$name; + $name =~ s/\.pl$//; + my $text = "Plugin Name: ".$name."\r\n"; + eval { + $text .= "Version: ".$name->getVersion."\r\n"; + }; + + eval { + $text .= "Hive : ".$name->getHive."\r\n\r\n"; + }; + + eval { + $text .= "Descr : \r\n"; + $text .= $name->getShortDescr."\r\n"; + }; + return $text; +} + +sub Add_Click { + my @list = $lb1->SelectedItems(); + foreach my $i (sort {$a <=> $b} @list) { + my $str = $lb1->GetString($i); + $str =~ s/\.pl$//; + $lb2->InsertString($str); + } +} + +#----------------------------------------------------------- +# Note regarding use of DeleteString(); if starting from index +# 0 and increasing, the index changes so that after the first +# index item is deleted, the second index item is reset. To +# avoid this issue, reverse the order of the indexes. +#----------------------------------------------------------- +sub Remove_Click { + my @list = $lb2->SelectedItems(); + foreach my $i (reverse @list) { + $lb2->DeleteString($i); + } +} + +sub Save_Click { + my $file = Win32::GUI::GetSaveFileName( + -owner => $mw, + -title => "Save Plugin File", + -explorer => 1, + -directory => $plugindir, + -filter => ['All files' => '*.*'] + ); + + if ($file) { + $file =~ s/\.\w+$//; + } + elsif (Win32::GUI::CommDlgExtendedError()) { + $mw->MessageBox ("ERROR : ".Win32::GUI::CommDlgExtendedError(), + "GetSaveFileName Error"); + } + + open(FH,">",$file); + print FH "# Plugin file created via Plugin Browser\n"; + print FH "# Date: ".localtime(time)."\n"; + print FH "# User: ".$ENV{USERNAME}."\n"; + print FH "#\n"; + print FH "\n"; + my $count = $lb2->GetCount(); + foreach my $i (0..$count - 1) { + my $str = $lb2->GetString($i); + print FH $str."\n"; + } + close(FH); + $lb2->ResetContent(); + 0; +} + +sub Open_Click { + my $file = Win32::GUI::GetOpenFileName( + -owner => $mw, + -title => "Open Plugin File", + -explorer => 1, + -directory => $plugindir, + -filter => ['All files' => '*.*'] + ); + + if ($file) { + open(FH,"<",$file); + while() { + chomp; + $lb2->InsertString($_); + } + close(FH); + } + elsif (Win32::GUI::CommDlgExtendedError()) { + $mw->MessageBox ("ERROR : ".Win32::GUI::CommDlgExtendedError(), + "GetSaveFileName Error"); + } +} \ No newline at end of file diff --git a/thirdparty/rr/plugins/acmru.pl b/RecentActivity/release/rr-full/plugins/acmru.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/acmru.pl rename to RecentActivity/release/rr-full/plugins/acmru.pl index 55efea5f5d..b232894d42 --- a/thirdparty/rr/plugins/acmru.pl +++ b/RecentActivity/release/rr-full/plugins/acmru.pl @@ -1,72 +1,74 @@ -#----------------------------------------------------------- -# acmru.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# ACMru values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package acmru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's ACMru key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching acmru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Search Assistant\\ACMru'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ACMru - Search Assistant"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); - my @vals = $s->get_list_of_values(); - my %ac_vals; - foreach my $v (@vals) { - $ac_vals{$v->get_name()} = $v->get_data(); - } - foreach my $a (sort {$a <=> $b} keys %ac_vals) { - ::rptMsg("\t".$a." -> ".$ac_vals{$a}); - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# acmru.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# ACMru values +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package acmru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's ACMru key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching acmru v.".$VERSION); + ::rptMsg("acmru v.".$VERSION); # banner + ::rptMsg("- ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Search Assistant\\ACMru'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ACMru - Search Assistant"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); + my @vals = $s->get_list_of_values(); + my %ac_vals; + foreach my $v (@vals) { + $ac_vals{$v->get_name()} = $v->get_data(); + } + foreach my $a (sort {$a <=> $b} keys %ac_vals) { + ::rptMsg("\t".$a." -> ".$ac_vals{$a}); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/adoberdr.pl b/RecentActivity/release/rr-full/plugins/adoberdr.pl old mode 100644 new mode 100755 similarity index 87% rename from thirdparty/rr/plugins/adoberdr.pl rename to RecentActivity/release/rr-full/plugins/adoberdr.pl index f46e5ebd67..7448b034a8 --- a/thirdparty/rr/plugins/adoberdr.pl +++ b/RecentActivity/release/rr-full/plugins/adoberdr.pl @@ -1,93 +1,96 @@ -#----------------------------------------------------------- -# adoberdr.pl -# Plugin for Registry Ripper -# Parse Adobe Reader MRU keys -# -# Change history -# 20100218 - added checks for versions 4.0, 5.0, 9.0 -# 20091125 - modified output to make a bit more clear -# -# References -# -# Note: LastWrite times on c subkeys will all be the same, -# as each subkey is modified as when a new entry is added -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package adoberdr; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's Adobe Reader cRecentFiles values"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching adoberdr v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - ::rptMsg("Adoberdr v.".$VERSION); -# First, let's find out which version of Adobe Acrobat Reader is installed - my $version; - my $tag = 0; - my @versions = ("4\.0","5\.0","6\.0","7\.0","8\.0","9\.0"); - foreach my $ver (@versions) { - my $key_path = "Software\\Adobe\\Acrobat Reader\\".$ver."\\AVGeneral\\cRecentFiles"; - if (defined($root_key->get_subkey($key_path))) { - $version = $ver; - $tag = 1; - } - } - - if ($tag) { - ::rptMsg("Adobe Acrobat Reader version ".$version." located."); - my $key_path = "Software\\Adobe\\Acrobat Reader\\".$version."\\AVGeneral\\cRecentFiles"; - my $key = $root_key->get_subkey($key_path); - if ($key) { - ::rptMsg($key_path); - ::rptMsg(""); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my %arkeys; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - foreach my $s (@subkeys) { - my $num = $s->get_name(); - my $data = $s->get_value('sDI')->get_data(); - $num =~ s/^c//; - $arkeys{$num}{lastwrite} = $s->get_timestamp(); - $arkeys{$num}{data} = $data; - } - ::rptMsg("Most recent PDF opened: ".gmtime($arkeys{1}{lastwrite})." (UTC)"); - foreach my $k (sort keys %arkeys) { - ::rptMsg(" c".$k." ".$arkeys{$k}{data}); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg("Could not access ".$key_path); - } - } - else { - ::rptMsg("Adobe Acrobat Reader version not found."); - } -} - +#----------------------------------------------------------- +# adoberdr.pl +# Plugin for Registry Ripper +# Parse Adobe Reader MRU keys +# +# Change history +# 20120716 - added version 10.0 to @versions +# 20100218 - added checks for versions 4.0, 5.0, 9.0 +# 20091125 - modified output to make a bit more clear +# +# References +# +# Note: LastWrite times on c subkeys will all be the same, +# as each subkey is modified as when a new entry is added +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package adoberdr; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120716); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Adobe Reader cRecentFiles values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching adoberdr v.".$VERSION); + ::rptMsg("adoberdr v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("Adoberdr v.".$VERSION); +# First, let's find out which version of Adobe Acrobat Reader is installed + my $version; + my $tag = 0; + my @versions = ("4\.0","5\.0","6\.0","7\.0","8\.0","9\.0","10\.0"); + foreach my $ver (@versions) { + my $key_path = "Software\\Adobe\\Acrobat Reader\\".$ver."\\AVGeneral\\cRecentFiles"; + if (defined($root_key->get_subkey($key_path))) { + $version = $ver; + $tag = 1; + } + } + + if ($tag) { + ::rptMsg("Adobe Acrobat Reader version ".$version." located."); + my $key_path = "Software\\Adobe\\Acrobat Reader\\".$version."\\AVGeneral\\cRecentFiles"; + my $key = $root_key->get_subkey($key_path); + if ($key) { + ::rptMsg($key_path); + ::rptMsg(""); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my %arkeys; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my $num = $s->get_name(); + my $data = $s->get_value('sDI')->get_data(); + $num =~ s/^c//; + $arkeys{$num}{lastwrite} = $s->get_timestamp(); + $arkeys{$num}{data} = $data; + } + ::rptMsg("Most recent PDF opened: ".gmtime($arkeys{1}{lastwrite})." (UTC)"); + foreach my $k (sort keys %arkeys) { + ::rptMsg(" c".$k." ".$arkeys{$k}{data}); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg("Could not access ".$key_path); + } + } + else { + ::rptMsg("Adobe Acrobat Reader version not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/aim.pl b/RecentActivity/release/rr-full/plugins/aim.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/aim.pl rename to RecentActivity/release/rr-full/plugins/aim.pl index 32eeeae713..5edde697d9 --- a/thirdparty/rr/plugins/aim.pl +++ b/RecentActivity/release/rr-full/plugins/aim.pl @@ -1,95 +1,97 @@ -#----------------------------------------------------------- -# aim -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package aim; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080325); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets info from the AOL Instant Messenger (not AIM) install"; -} -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 aim plugin v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'Software\\America Online\\AOL Instant Messenger (TM)\\CurrentVersion\\Users'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("AIM"); - ::rptMsg($key_path); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $user = $s->get_name(); - ::rptMsg("User: $user [".gmtime($s->get_timestamp())."]"); - - my $login = "Login"; - my $recent = "recent IM ScreenNames"; - my $recent2 = "recent ScreenNames"; - - my @userkeys = $s->get_list_of_subkeys(); - foreach my $u (@userkeys) { - my $us = $u->get_name(); -# See if we can get the encrypted password - if ($us =~ m/^$login/) { - my $pwd = ""; - eval { - $pwd = $u->get_value("Password1")->get_data(); - }; - ::rptMsg("Pwd: ".$pwd) if ($pwd ne ""); - } -# See if we can get recent folks they've chatted with... - if ($us eq $recent || $us eq $recent2) { - - my @vals = $u->get_list_of_values(); - if (scalar(@vals) > 0) { - ::rptMsg($user."\\".$us); - my %sns; - foreach my $v (@vals) { - $sns{$v->get_name()} = $v->get_data(); - } - - foreach my $i (sort {$a <=> $b} keys %sns) { - ::rptMsg("\t\t".$i." -> ".$sns{$i}); - } - } - else { -# No values - } - } - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# aim +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package aim; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080325); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets info from the AOL Instant Messenger (not AIM) install"; +} +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 aim plugin v.".$VERSION); + ::rptMsg("aim v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\America Online\\AOL Instant Messenger (TM)\\CurrentVersion\\Users'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("AIM"); + ::rptMsg($key_path); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $user = $s->get_name(); + ::rptMsg("User: $user [".gmtime($s->get_timestamp())."]"); + + my $login = "Login"; + my $recent = "recent IM ScreenNames"; + my $recent2 = "recent ScreenNames"; + + my @userkeys = $s->get_list_of_subkeys(); + foreach my $u (@userkeys) { + my $us = $u->get_name(); +# See if we can get the encrypted password + if ($us =~ m/^$login/) { + my $pwd = ""; + eval { + $pwd = $u->get_value("Password1")->get_data(); + }; + ::rptMsg("Pwd: ".$pwd) if ($pwd ne ""); + } +# See if we can get recent folks they've chatted with... + if ($us eq $recent || $us eq $recent2) { + + my @vals = $u->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg($user."\\".$us); + my %sns; + foreach my $v (@vals) { + $sns{$v->get_name()} = $v->get_data(); + } + + foreach my $i (sort {$a <=> $b} keys %sns) { + ::rptMsg("\t\t".$i." -> ".$sns{$i}); + } + } + else { +# No values + } + } + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/all b/RecentActivity/release/rr-full/plugins/all new file mode 100755 index 0000000000..9617eba1a1 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/all @@ -0,0 +1,4 @@ +# 20120528 *ALL* Plugins that apply on any HIVES, alphabetical order +baseline +findexes +regtime \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/aports.pl b/RecentActivity/release/rr-full/plugins/aports.pl new file mode 100755 index 0000000000..0ec91104e4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/aports.pl @@ -0,0 +1,104 @@ +#----------------------------------------------------------- +# aports.pl +# Extracts the install path for SmartLine Inc. Active Ports. +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package aports; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the install path for SmartLine Inc. Active Ports."; +} +sub getRefs { + my %refs = ("SmartLine Inc. Active Ports Homepage:" => + "http://www.ntutility.com"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_keys = ( + "InstallPath" + ); + + # Initialize # + ::logMsg("Launching aports v.".$VERSION); + ::rptMsg("aports v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\SmartLine Vision\\aports"; + + # If # Active Ports path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Active Ports"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Active Ports registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Active Ports registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + ::rptMsg($var." -> ".$keys{$var}); + } + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Active Ports isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/appcertdlls.pl b/RecentActivity/release/rr-full/plugins/appcertdlls.pl new file mode 100755 index 0000000000..925d015821 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appcertdlls.pl @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# appcertdlls.pl +# +# History: +# 20120912 - created +# +# References: +# Blog post: https://blog.mandiant.com/archives/2459 +# Whitepaper: http://fred.mandiant.com/Whitepaper_ShimCacheParser.pdf +# Tool: https://github.com/mandiant/ShimCacheParser +# +# This plugin is based solely on the work and examples provided by Mandiant; +# thanks to them for sharing this information, and making the plugin possible. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appcertdlls; +use strict; + +my %config = (hive => "System", + hivemask => 4, + output => "report", + category => "malware", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 31, #XP - Win7 + version => 20120817); + +sub getConfig{return %config} +sub getShortDescr { + return "Get entries from AppCertDlls key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %files; +my @temps; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching appcertdlls v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $appcert_path = $ccs."\\Control\\Session Manager\\AppCertDlls"; + my $appcert; + if ($appcert = $root_key->get_subkey($appcert_path)) { + my @vals = $appcert->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + ::rptMsg($name." - ".$data); + } + } + else { + ::rptMsg($appcert_path."has no values."); + } + } + else { + ::rptMsg($appcert_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/appcompatcache.pl b/RecentActivity/release/rr-full/plugins/appcompatcache.pl new file mode 100755 index 0000000000..25031c7a75 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appcompatcache.pl @@ -0,0 +1,315 @@ +#----------------------------------------------------------- +# appcompatcache.pl +# +# History: +# 20130425 - added alertMsg() functionality +# 20120817 - updated to address issue with residual data in XP data blocks +# 20120722 - updated the %config hash +# 20120523 - updated to send all files to a single hash, and check for temp paths +# 20120515 - Updated to support 64-bit Win2003 and Vista/Win2008 +# 20120424 - Modified/updated +# 20120418 - created +# +# References: +# Blog post: https://blog.mandiant.com/archives/2459 +# Whitepaper: http://fred.mandiant.com/Whitepaper_ShimCacheParser.pdf +# Tool: https://github.com/mandiant/ShimCacheParser +# +# This plugin is based solely on the work and examples provided by Mandiant; +# thanks to them for sharing this information, and making the plugin possible. +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appcompatcache; +use strict; + +my %config = (hive => "System", + hivemask => 4, + output => "report", + category => "Program Execution", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 31, #XP - Win7 + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Parse files from System hive Shim Cache"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %files; +my @temps; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching appcompatcache v.".$VERSION); + ::rptMsg("appcompatcache v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $appcompat_path = $ccs."\\Control\\Session Manager"; + my $appcompat; + if ($appcompat = $root_key->get_subkey($appcompat_path)) { + + my $app_data; + + eval { + $app_data = $appcompat->get_subkey("AppCompatibility")->get_value("AppCompatCache")->get_data(); + }; + + eval { + $app_data = $appcompat->get_subkey("AppCompatCache")->get_value("AppCompatCache")->get_data(); + }; + +# ::rptMsg("Length of data: ".length($app_data)); + my $sig = unpack("V",substr($app_data,0,4)); + ::rptMsg(sprintf "Signature: 0x%x",$sig); + + if ($sig == 0xdeadbeef) { + eval { + appXP32Bit($app_data); + }; + } + elsif ($sig == 0xbadc0ffe) { + eval { + appWin2k3($app_data); + }; + } + elsif ($sig == 0xbadc0fee) { + eval { + appWin7($app_data); + }; + + } + else { + ::rptMsg("Unknown signature"); + } +# this is where we print out the files + foreach my $f (keys %files) { + ::rptMsg($f); + push(@temps,$f) if (grep(/[Tt]emp/,$f)); + ::rptMsg("ModTime: ".gmtime($files{$f}{modtime})." Z"); + ::rptMsg("UpdTime: ".gmtime($files{$f}{updtime})." Z") if (exists $files{$f}{updtime}); + ::rptMsg("Size : ".$files{$f}{size}." bytes") if (exists $files{$f}{size}); + ::rptMsg("Executed") if (exists $files{$f}{executed}); + ::rptMsg(""); + } + + if (scalar(@temps) > 0) { + foreach (@temps) { + ::alertMsg("ALERT: appcompatcache: Temp path found: ".$_); + } + } + } + else { + ::rptMsg($appcompat_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +#----------------------------------------------------------- +# appXP32Bit() +# parse 32-bit XP data +#----------------------------------------------------------- +sub appXP32Bit { + my $data = shift; + ::rptMsg("WinXP, 32-bit"); +# header is 400 bytes; each structure is 552 bytes in size + my $num_entries = unpack("V",substr($data,4,4)); + + foreach my $i (0..($num_entries - 1)) { + my $x = substr($data,(400 + ($i * 552)),552); + my $file = (split(/\00\00/,substr($x,0,488)))[0]; + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my ($mod1,$mod2) = unpack("VV",substr($x,528,8)); + my $modtime = ::getTime($mod1,$mod2); + my ($sz1,$sz2) = unpack("VV",substr($x,536,8)); + my $sz; + ($sz2 == 0)?($sz = $sz1):($sz = "Too big"); + my ($up1,$up2) = unpack("VV",substr($x,544,8)); + my $updtime = ::getTime($up1,$up2); + + $files{$file}{size} = $sz; + $files{$file}{modtime} = $modtime; + $files{$file}{updtime} = $updtime; + } +} +#----------------------------------------------------------- +# appWin2k3() +# parse Win2k3, Vista, Win2k8 data +#----------------------------------------------------------- +sub appWin2k3 { + my $data = shift; + my $num_entries = unpack("V",substr($data,4,4)); +# ::rptMsg("Num_entries: ".$num_entries); + my $struct_sz = 0; + my ($len,$max_len,$padding) = unpack("vvV",substr($data,8,8)); + if (($max_len - $len) == 2) { +# if $padding == 0, 64-bit; otherwise, 32-bit + if ($padding == 0) { + $struct_sz = 32; + ::rptMsg("Win2K3/Vista/Win2K8, 64-bit"); + } + else { + $struct_sz = 24; + ::rptMsg("Win2K3/Vista/Win2K8, 32-bit"); + } + } + + foreach my $i (0..($num_entries - 1)) { + my $struct = substr($data,(8 + ($struct_sz * $i)),$struct_sz); + if ($struct_sz == 24) { + my ($len,$max_len,$ofs,$t0,$t1,$f0,$f1) = unpack("vvVVVVV",$struct); + + my $file = substr($data,$ofs,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastMod: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if (($f0 < 4) && ($f0 & 0x2)); +# ::rptMsg(""); + $files{$file}{modtime} = $t; +# $files{$file}{size} = $f0 if (($f1 == 0) && ($f0 > 3)); + $files{$file}{executed} = 1 if (($f0 < 4) && ($f0 & 0x2)); + } + elsif ($struct_sz == 32) { + my ($len,$max_len,$padding,$ofs0,$ofs1,$t0,$t1,$f0,$f1) = unpack("vvVVVVVVV",$struct); + my $file = substr($data,$ofs0,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastMod: ".gmtime($t)." Z"); +# ::rptMsg(" Size : ".$f0) if (($f1 == 0) && ($f0 > 3)); +# ::rptMsg(" [Executed]") if (($f0 < 4) && ($f0 & 0x2)); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{size} = $f0 if (($f1 == 0) && ($f0 > 3)); + $files{$file}{executed} = 1 if (($f0 < 4) && ($f0 & 0x2)); + } + else { + + + } + } +} + +#----------------------------------------------------------- +# appWin7() +# parse Win2k8R2, Win7 data +#----------------------------------------------------------- +sub appWin7 { + my $data = shift; + my $struct_sz = 0; + my $num_entries = unpack("V",substr($data,4,4)); +# ::rptMsg("Num_entries: ".$num_entries); +# 128-byte header + my ($len,$max_len,$padding) = unpack("vvV",substr($data,128,8)); + if (($max_len - $len) == 2) { + if ($padding == 0) { + $struct_sz = 48; + ::rptMsg("Win2K8R2/Win7, 64-bit"); + } + else { + $struct_sz = 32; + ::rptMsg("Win2K8R2/Win7, 32-bit"); + } + } + + foreach my $i (0..($num_entries - 1)) { + my $struct = substr($data,(128 + ($struct_sz * $i)),$struct_sz); + if ($struct_sz == 32) { + my ($len,$max_len,$ofs,$t0,$t1,$f0,$f1) = unpack("vvV5x8",$struct); + my $file = substr($data,$ofs,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastModTime: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if ($f0 & 0x2); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{executed} = 1 if ($f0 & 0x2); + } + else { + my ($len,$max_len,$padding,$ofs0,$ofs1,$t0,$t1,$f0,$f1) = unpack("vvV7x16",$struct); + my $file = substr($data,$ofs0,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastModTime: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if ($f0 & 0x2); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{executed} = 1 if ($f0 & 0x2); + } + } +} + + +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); + ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/appcompatcache_tln.pl b/RecentActivity/release/rr-full/plugins/appcompatcache_tln.pl new file mode 100755 index 0000000000..b8d7e78819 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appcompatcache_tln.pl @@ -0,0 +1,275 @@ +#----------------------------------------------------------- +# appcompatcache_tln.pl +# +# History: +# 20130425 - added alertMsg() functionality +# 20120817 - updated to address extra data in XP data blocks +# 20120722 - updated %config hash +# 20120523 - created; updated from appcompatcache.pl +# 20120523 - updated to send all files to a single hash, and check for temp paths +# 20120515 - Updated to support 64-bit Win2003 and Vista/Win2008 +# 20120424 - Modified/updated +# 20120418 - created +# +# References: +# Blog post: https://blog.mandiant.com/archives/2459 +# Whitepaper: http://fred.mandiant.com/Whitepaper_ShimCacheParser.pdf +# Tool: https://github.com/mandiant/ShimCacheParser +# +# This plugin is based solely on the work and examples provided by Mandiant; +# thanks to them for sharing this information, and making the plugin possible. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appcompatcache_tln; +use strict; + +my %config = (hive => "System", + hivemask => 4, + output => "tln", + category => "Program Execution", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 31, #XP - Win7 + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Parse files from System hive Shim Cache"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %files; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching appcompatcache_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $appcompat_path = $ccs."\\Control\\Session Manager"; + my $appcompat; + if ($appcompat = $root_key->get_subkey($appcompat_path)) { + + my $app_data; + + eval { + $app_data = $appcompat->get_subkey("AppCompatibility")->get_value("AppCompatCache")->get_data(); + }; + + eval { + $app_data = $appcompat->get_subkey("AppCompatCache")->get_value("AppCompatCache")->get_data(); + }; + +# ::rptMsg("Length of data: ".length($app_data)); + my $sig = unpack("V",substr($app_data,0,4)); +# ::rptMsg(sprintf "Signature: 0x%x",$sig); + + if ($sig == 0xdeadbeef) { + eval { + appXP32Bit($app_data); + }; + } + elsif ($sig == 0xbadc0ffe) { + eval { + appWin2k3($app_data); + }; + } + elsif ($sig == 0xbadc0fee) { + eval { + appWin7($app_data); + }; + + } + else { + ::rptMsg("Unknown signature"); + } +# this is where we print out the files + foreach my $f (keys %files) { + my $str; + if (exists $files{$f}{executed}) { + $str = "M... [Program Execution] AppCompatCache - ".$f; + } + else { + $str = "M... AppCompatCache - ".$f; + } + $str .= " [Size = ".$files{$f}{size}."] bytes" if (exists $files{$f}{size}); +# $str .= " [Executed]" if (exists $files{$f}{executed}); + ::rptMsg($files{$f}{modtime}."|REG|||".$str); +# alert added 20130425 + if (grep(/[Tt]emp/,$f) { + ::alertMsg($files{$f}{modtime}."|ALERT|||\"Temp\" found in path - ".$str); + } + + } + } + else { + ::rptMsg($appcompat_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +#----------------------------------------------------------- +# appXP32Bit() +# parse 32-bit XP data +#----------------------------------------------------------- +sub appXP32Bit { + my $data = shift; + ::rptMsg("WinXP, 32-bit"); +# header is 400 bytes; each structure is 552 bytes in size + my $num_entries = unpack("V",substr($data,4,4)); + + foreach my $i (0..($num_entries - 1)) { + my $x = substr($data,(400 + ($i * 552)),552); + my $file = (split(/\00\00/,substr($x,0,488)))[0]; + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my ($mod1,$mod2) = unpack("VV",substr($x,528,8)); + my $modtime = ::getTime($mod1,$mod2); + my ($sz1,$sz2) = unpack("VV",substr($x,536,8)); + my $sz; + ($sz2 == 0)?($sz = $sz1):($sz = "Too big"); + my ($up1,$up2) = unpack("VV",substr($x,544,8)); + my $updtime = ::getTime($up1,$up2); + +# ::rptMsg($file); +# ::rptMsg("Size : ".$sz." bytes"); +# ::rptMsg("ModTime: ".gmtime($modtime)." Z"); +# ::rptMsg("UpdTime: ".gmtime($updtime)." Z"); +# ::rptMsg(""); + $files{$file}{size} = $sz; + $files{$file}{modtime} = $modtime; + $files{$file}{updtime} = $updtime; + } +} +#----------------------------------------------------------- +# appWin2k3() +# parse Win2k3, Vista, Win2k8 data +#----------------------------------------------------------- +sub appWin2k3 { + my $data = shift; + my $num_entries = unpack("V",substr($data,4,4)); +# ::rptMsg("Num_entries: ".$num_entries); + my $struct_sz = 0; + my ($len,$max_len,$padding) = unpack("vvV",substr($data,8,8)); + if (($max_len - $len) == 2) { +# if $padding == 0, 64-bit; otherwise, 32-bit + if ($padding == 0) { + $struct_sz = 32; + ::rptMsg("Win2K3/Vista/Win2K8, 64-bit"); + } + else { + $struct_sz = 24; + ::rptMsg("Win2K3/Vista/Win2K8, 32-bit"); + } + } + + foreach my $i (0..($num_entries - 1)) { + my $struct = substr($data,(8 + ($struct_sz * $i)),$struct_sz); + if ($struct_sz == 24) { + my ($len,$max_len,$ofs,$t0,$t1,$f0,$f1) = unpack("vvVVVVV",$struct); + + my $file = substr($data,$ofs,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastMod: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if (($f0 < 4) && ($f0 & 0x2)); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{executed} = 1 if (($f0 < 4) && ($f0 & 0x2)); + } + elsif ($struct_sz == 32) { + my ($len,$max_len,$padding,$ofs0,$ofs1,$t0,$t1,$f0,$f1) = unpack("vvVVVVVVV",$struct); + my $file = substr($data,$ofs0,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastMod: ".gmtime($t)." Z"); +# ::rptMsg(" Size : ".$f0) if (($f1 == 0) && ($f0 > 3)); +# ::rptMsg(" [Executed]") if (($f0 < 4) && ($f0 & 0x2)); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{size} = $f0 if (($f1 == 0) && ($f0 > 3)); + $files{$file}{executed} = 1 if (($f0 < 4) && ($f0 & 0x2)); + } + else { + + + } + } +} + +#----------------------------------------------------------- +# appWin7() +# parse Win2k8R2, Win7 data +#----------------------------------------------------------- +sub appWin7 { + my $data = shift; + my $struct_sz = 0; + my $num_entries = unpack("V",substr($data,4,4)); +# ::rptMsg("Num_entries: ".$num_entries); +# 128-byte header + my ($len,$max_len,$padding) = unpack("vvV",substr($data,128,8)); + if (($max_len - $len) == 2) { + if ($padding == 0) { + $struct_sz = 48; + ::rptMsg("Win2K8R2/Win7, 64-bit"); + } + else { + $struct_sz = 32; + ::rptMsg("Win2K8R2/Win7, 32-bit"); + } + } + + foreach my $i (0..($num_entries - 1)) { + my $struct = substr($data,(128 + ($struct_sz * $i)),$struct_sz); + if ($struct_sz == 32) { + my ($len,$max_len,$ofs,$t0,$t1,$f0,$f1) = unpack("vvV5x8",$struct); + my $file = substr($data,$ofs,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastModTime: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if ($f0 & 0x2); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{executed} = 1 if ($f0 & 0x2); + } + else { + my ($len,$max_len,$padding,$ofs0,$ofs1,$t0,$t1,$f0,$f1) = unpack("vvV7x16",$struct); + my $file = substr($data,$ofs0,$len); + $file =~ s/\00//g; + $file =~ s/^\\\?\?\\//; + my $t = ::getTime($t0,$t1); +# ::rptMsg($file); +# ::rptMsg(" LastModTime: ".gmtime($t)." Z"); +# ::rptMsg(" [Executed]") if ($f0 & 0x2); +# ::rptMsg(""); + $files{$file}{modtime} = $t; + $files{$file}{executed} = 1 if ($f0 & 0x2); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/appcompatflags.pl b/RecentActivity/release/rr-full/plugins/appcompatflags.pl new file mode 100755 index 0000000000..6892bc912f --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appcompatflags.pl @@ -0,0 +1,104 @@ +#----------------------------------------------------------- +# appcompatflags.pl +# Extracts AppCompatFlags for Windows. +# This is a list of applications configured to run in +# compatibility mode. Some applications may be configured +# to run with elevated privilages (Tested in Vista only) : +# "ELEVATECREATEPROCESS" "RUNASADMIN" "WINXPSP2 RUNASADMIN" +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# http://msdn.microsoft.com/en-us/library/bb756937.aspx +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package appcompatflags; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 1, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getDescr { + return "Extracts AppCompatFlags for Windows. This is a list". + " of applications configured to run in compatibility". + " mode. Some applications may be configured to run". + " with elevated privilages (Tested in Vista only) :". + '"ELEVATECREATEPROCESS" "RUNASADMIN" "WINXPSP2 RUNASADMIN"'; +} +sub getShortDescr { + return "Extracts AppCompatFlags for Windows."; +} +sub getRefs { + my %refs = ("Application Compatibility: Program Compatibility Assistant" => + "http://msdn.microsoft.com/en-us/library/bb756937.aspx"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching appcompatflags v.".$VERSION); + ::rptMsg("appcompatflags v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers"; + + # If # AppCompatFlags path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("AppCompatFlags"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from AppCompatFlags registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for AppCompatFlags registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # AppCompatFlags isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/appinitdlls.pl b/RecentActivity/release/rr-full/plugins/appinitdlls.pl new file mode 100755 index 0000000000..15352e1dee --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appinitdlls.pl @@ -0,0 +1,93 @@ +#----------------------------------------------------------- +# appinitdlls +# +# Change history: +# 20130425 - added alertMsg() functionality +# 20130305 - updated to address 64-bit systems +# 20080324 - created +# +# Ref: +# http://msdn.microsoft.com/en-us/library/windows/desktop/dd744762(v=vs.85).aspx +# http://support.microsoft.com/kb/q197571 +# +# copyright 2013 QAR,LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appinitdlls; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of AppInit_DLLs value"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Working with the AppInit_DLLs Reg Value" => + "http://support.microsoft.com/kb/q197571"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::rptMsg("Launching appinitdlls v.".$VERSION); + ::rptMsg("appinitdlls v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @paths = ('Microsoft\\Windows NT\\CurrentVersion\\Windows', + 'Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Windows'); + + ::rptMsg("AppInit_DLLs"); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + eval { + my $app = $key->get_value("AppInit_DLLs")->get_data(); + + if ($app eq "") { + $app = "{blank}"; + } + else { + ::alertMsg("ALERT: appinitdlls: Entry not blank: ".$app); + } + ::rptMsg(" AppInit_DLLs : ".$app); + }; + + eval { + my $load = $key->get_value("LoadAppInit_DLLs")->get_data(); + ::rptMsg(" LoadAppInit_DLLs : ".$load); + ::rptMsg("*LoadAppInit_DLLs value globally enables/disables AppInit_DLLS\."); + ::rptMsg("0 = disabled (default)"); + }; + + eval { + my $req = $key->get_value("RequireSignedAppInit_DLLs")->get_data(); + ::rptMsg(" RequireSignedAppInit_DLLs : ".$req); + }; + + ::rptMsg(""); + } + else { + ::rptMsg($key_path." not found."); + } + } + ::rptMsg("Analysis Tip: The AppInit_DLLs value should be blank; any DLL listed"); + ::rptMsg("is launched with each user-mode process\. "); +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/applets.pl b/RecentActivity/release/rr-full/plugins/applets.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/applets.pl rename to RecentActivity/release/rr-full/plugins/applets.pl index e29fffa083..5e25c1ccce --- a/thirdparty/rr/plugins/applets.pl +++ b/RecentActivity/release/rr-full/plugins/applets.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# applets.pl -# Plugin for Registry Ripper -# Windows\CurrentVersion\Applets Recent File List values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package applets; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's Applets key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching applets v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Applets'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Applets"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); -# Locate files opened in MS Paint - my $paint_key = 'Paint\\Recent File List'; - my $paint = $key->get_subkey($paint_key); - if (defined $paint) { - ::rptMsg($key_path."\\".$paint_key); - ::rptMsg("LastWrite Time ".gmtime($paint->get_timestamp())." (UTC)"); - - my @vals = $paint->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path."\\".$paint_key." has no values."); - } - } - else { - ::rptMsg($key_path."\\".$paint_key." not found."); - } -# Get Last Registry key opened in RegEdit - my $reg_key = "Regedit"; - my $reg = $key->get_subkey($reg_key); - if (defined $reg) { - ::rptMsg(""); - ::rptMsg($key_path."\\".$reg_key); - ::rptMsg("LastWrite Time ".gmtime($reg->get_timestamp())." (UTC)"); - my $lastkey = $reg->get_value("LastKey")->get_data(); - ::rptMsg("RegEdit LastKey value -> ".$lastkey); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# applets.pl +# Plugin for Registry Ripper +# Windows\CurrentVersion\Applets Recent File List values +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package applets; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Applets key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching applets v.".$VERSION); + ::rptMsg("applets v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Applets'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Applets"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# Locate files opened in MS Paint + my $paint_key = 'Paint\\Recent File List'; + my $paint = $key->get_subkey($paint_key); + if (defined $paint) { + ::rptMsg($key_path."\\".$paint_key); + ::rptMsg("LastWrite Time ".gmtime($paint->get_timestamp())." (UTC)"); + + my @vals = $paint->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path."\\".$paint_key." has no values."); + } + } + else { + ::rptMsg($key_path."\\".$paint_key." not found."); + } +# Get Last Registry key opened in RegEdit + my $reg_key = "Regedit"; + my $reg = $key->get_subkey($reg_key); + if (defined $reg) { + ::rptMsg(""); + ::rptMsg($key_path."\\".$reg_key); + ::rptMsg("LastWrite Time ".gmtime($reg->get_timestamp())." (UTC)"); + my $lastkey = $reg->get_value("LastKey")->get_data(); + ::rptMsg("RegEdit LastKey value -> ".$lastkey); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/applets_tln.pl b/RecentActivity/release/rr-full/plugins/applets_tln.pl new file mode 100755 index 0000000000..02a2a34510 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/applets_tln.pl @@ -0,0 +1,84 @@ +#----------------------------------------------------------- +# applets_tln.pl +# Plugin for Registry Ripper +# Windows\CurrentVersion\Applets Recent File List values +# +# Change history +# 20120613 - created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package applets_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120613); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Applets key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching applets_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Applets'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("Applets"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); +# Locate files opened in MS Paint + my $paint_key = 'Paint\\Recent File List'; + my $paint = $key->get_subkey($paint_key); + if (defined $paint) { +# ::rptMsg($key_path."\\".$paint_key); +# ::rptMsg("LastWrite Time ".gmtime($paint->get_timestamp())." (UTC)"); + + my @vals = $paint->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg($paint->get_timestamp()."|REG|||MS Paint Most Recent File = ".$paint->get_value("File1")->get_data()); + } + else { +# ::rptMsg($key_path."\\".$paint_key." has no values."); + } + } + else { +# ::rptMsg($key_path."\\".$paint_key." not found."); + } +# Get Last Registry key opened in RegEdit + my $reg_key = "Regedit"; + my $reg = $key->get_subkey($reg_key); + if (defined $reg) { +# ::rptMsg(""); +# ::rptMsg($key_path."\\".$reg_key); +# ::rptMsg("LastWrite Time ".gmtime($reg->get_timestamp())." (UTC)"); + my $lastkey = $reg->get_value("LastKey")->get_data(); + ::rptMsg($reg->get_timestamp()."|REG|||RegEdit LastKey value -> ".$lastkey); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/apppaths.pl b/RecentActivity/release/rr-full/plugins/apppaths.pl new file mode 100755 index 0000000000..10006a6ee8 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/apppaths.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# apppaths +# Gets contents of App Paths subkeys from the Software hive, +# diplaying the EXE name and path; all entries are sorted by +# LastWrite time +# +# References +# +# +# History: +# 20120524 - updated to include 64-bit OSs +# 20080404 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package apppaths; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20120524); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets content of App Paths subkeys"; +} +sub getDescr{} +sub getRefs { + my %refs = ("You cannot open Help and Support Center in Windows XP" => + "http://support.microsoft.com/kb/888018", + "Another installation program starts..." => + "http://support.microsoft.com/kb/888470"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching apppaths v.".$VERSION); + ::rptMsg("apppaths v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# used a list of values to address the need for parsing the App Paths key +# in the Wow6432Node key, if it exists. + my @paths = ("Microsoft\\Windows\\CurrentVersion\\App Paths"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("App Paths"); + ::rptMsg($key_path); + ::rptMsg(""); + my %apps; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + + my $name = $s->get_name(); + my $lastwrite = $s->get_timestamp(); + my $path; + eval { + $path = $s->get_value("")->get_data(); + }; + push(@{$apps{$lastwrite}},$name." - ".$path); + } + + foreach my $t (reverse sort {$a <=> $b} keys %apps) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$apps{$t}}) { + ::rptMsg(" $item"); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/apppaths_tln.pl b/RecentActivity/release/rr-full/plugins/apppaths_tln.pl new file mode 100755 index 0000000000..ae609af17e --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/apppaths_tln.pl @@ -0,0 +1,90 @@ +#----------------------------------------------------------- +# apppaths_tln +# Gets contents of App Paths subkeys from the Software hive, +# Output in TLN format +# +# References +# +# History: +# 20130429 - created from apppaths.pl +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package apppaths_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets content of App Paths subkeys (TLN)"; +} +sub getDescr{} +sub getRefs { + my %refs = ("You cannot open Help and Support Center in Windows XP" => + "http://support.microsoft.com/kb/888018", + "Another installation program starts..." => + "http://support.microsoft.com/kb/888470"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching apppaths_tln v.".$VERSION); +# ::rptMsg("apppaths v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# used a list of values to address the need for parsing the App Paths key +# in the Wow6432Node key, if it exists. + my @paths = ("Microsoft\\Windows\\CurrentVersion\\App Paths"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("App Paths"); + ::rptMsg($key_path); + ::rptMsg(""); + my %apps; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + + my $name = $s->get_name(); + my $lastwrite = $s->get_timestamp(); + my $path; + eval { + $path = $s->get_value("")->get_data(); + }; + push(@{$apps{$lastwrite}},$name." - ".$path); + } + + foreach my $t (reverse sort {$a <=> $b} keys %apps) { + foreach my $item (@{$apps{$t}}) { + ::rptMsg($t."|REG|||App Paths - ".$item); + } + } + } + else { +# ::rptMsg($key_path." has no subkeys."); + } + } + else { +# ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/appspecific.pl b/RecentActivity/release/rr-full/plugins/appspecific.pl new file mode 100755 index 0000000000..cf80f2c327 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/appspecific.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# appspecific.pl +# +# +# Change history +# 20120820 - created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appspecific; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120820); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Intellipoint\\AppSpecific subkeys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching appspecific v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\IntelliPoint\\AppSpecific'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("AppSpecific"); + ::rptMsg($key_path); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); + + my $ts; + eval { + $ts = $s->get_value("Timestamp")->get_data(); + my $t = ::getTime(0,$ts); + ::rptMsg("Timestamp: ".gmtime($t)); + + }; + + + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/ares.pl b/RecentActivity/release/rr-full/plugins/ares.pl new file mode 100755 index 0000000000..f264ea7781 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ares.pl @@ -0,0 +1,109 @@ +#----------------------------------------------------------- +# ares.pl +# +# +# Change History +# 20130312 - updated based on data provided by J. Weg +# 20120507 - modified to remove the traversing function, to only get +# a limited amount of data. +# 20110603 - modified F. Kolenbrander +# parsing some values according ares source code, like searches and +# timestamps. +# 20110530 - created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package ares; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130312); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Software/Ares key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching ares v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Ares'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my %ares = (); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + $ares{$v->get_name()} = $v->get_data(); + } + ::rptMsg(""); + ::rptMsg("RegisterEmail: ".$ares{"RegisterEmail"}) if (exists $ares{"RegisterEmail"}); + ::rptMsg("Stats\.LstConnect: ".gmtime($ares{"Stats\.LstConnect"})." UTC") if (exists $ares{"Stats\.LstConnect"}); + ::rptMsg("Personal\.Nickname: ".hex2ascii($ares{"Personal\.Nickname"})) if (exists $ares{"Personal\.Nickname"}); + ::rptMsg("General\.Language: ".hex2ascii($ares{"General\.Language"})) if (exists $ares{"General\.Language"}); + ::rptMsg("PrivateMessage\.AwayMessage: ".hex2ascii($ares{"PrivateMessage\.AwayMessage"})) if (exists $ares{"PrivateMessage\.AwayMessage"}); + + } + else { + ::rptMsg($key->get_name()." has no values."); + } + ::rptMsg(""); + getSearchTerms($key); + + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub getSearchTerms { + my $key = shift; + + my $count = 0; + ::rptMsg("Search Terms:"); + my @subkeys = ("audio\.gen","gen\.gen","image\.gen","video\.gen"); + + foreach my $sk (@subkeys) { + my $gen = $key->get_subkey("Search\.History")->get_subkey($sk); + my @vals = $gen->get_list_of_values(); + if (scalar(@vals) > 0) { + $count = 1; + ::rptMsg($gen->get_name()); + ::rptMsg("LastWrite: ".gmtime($gen->get_timestamp())); + foreach my $v (@vals) { + next if ($v->get_name() eq ""); + ::rptMsg(" ".hex2ascii($v->get_name())); + } + } + } + ::rptMsg("No search terms found\.") if ($count == 0); + +} + +sub hex2ascii { + return pack('H*',shift); +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/arpcache.pl b/RecentActivity/release/rr-full/plugins/arpcache.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/arpcache.pl rename to RecentActivity/release/rr-full/plugins/arpcache.pl index b8ed74f88f..abb9714301 --- a/thirdparty/rr/plugins/arpcache.pl +++ b/RecentActivity/release/rr-full/plugins/arpcache.pl @@ -1,133 +1,135 @@ -#----------------------------------------------------------- -# arpcache.pl -# Retrieves CurrentVersion\App Management\ARPCache entries; subkeys appear -# to maintain information about paths to installed applications in the -# SlowInfoCache value(0x10 - FILETIME object, null term. string with path -# starts at 0x1c) -# -# Change history -# 20090413 - Created -# -# References -# No references, but the subkeys appear to hold information about -# installed applications; some SlowInfoCache values appear to contain -# timestamp data (FILETIME object) and/or path information. Posts on -# the Internet indicate the existence of Kazaa beneath the APRCache key, -# as well as possibly an "Outerinfo" subkey indicating that spyware is -# installed. -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package arpcache; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090413); - -sub getConfig{return %config} -sub getShortDescr { - return "Retrieves CurrentVersion\\App Management\\ARPCache entries"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %arpcache; - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching arpcache v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\App Management\\ARPCache'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $lw = $s->get_timestamp(); - my $name = $s->get_name(); - - my $path; - eval { - my $i = $s->get_value("SlowInfoCache")->get_data(); - $path = parsePath($i); - }; - ($@) ? ($name .= "|") : ($name .= "|".$path); - - my $date; - eval { - my $i = $s->get_value("SlowInfoCache")->get_data(); - $date = parseDate($i); - }; - ($@) ? ($name .= "|") : ($name .= "|".$date); - push(@{$arpcache{$lw}},$name); - } - - - foreach my $t (reverse sort {$a <=> $b} keys %arpcache) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$arpcache{$t}}) { - my ($name,$path,$date) = split(/\|/,$item,3); - ::rptMsg(" ".$name); - my $str = $path unless ($path eq ""); - $str .= " [".gmtime($date)."]" unless ($date == 0); - ::rptMsg(" -> ".$str) unless ($str eq ""); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -1; - -sub parseDate { - my $data = shift; - my ($t1,$t2) = unpack("VV",substr($data,0x10,8)); - return ::getTime($t1,$t2); -} - -sub parsePath { - my $data = shift; - my $ofs = 0x1c; - my $tag = 1; - - my $str = substr($data,$ofs,2); - if (unpack("v",$str) == 0) { - return ""; - } - else { - while($tag) { - $ofs += 2; - my $i = substr($data,$ofs,2); - if (unpack("v",$i) == 0) { - $tag = 0; - } - else { - $str .= $i; - } - } - } - $str =~ s/\00//g; - return $str; +#----------------------------------------------------------- +# arpcache.pl +# Retrieves CurrentVersion\App Management\ARPCache entries; subkeys appear +# to maintain information about paths to installed applications in the +# SlowInfoCache value(0x10 - FILETIME object, null term. string with path +# starts at 0x1c) +# +# Change history +# 20090413 - Created +# +# References +# No references, but the subkeys appear to hold information about +# installed applications; some SlowInfoCache values appear to contain +# timestamp data (FILETIME object) and/or path information. Posts on +# the Internet indicate the existence of Kazaa beneath the APRCache key, +# as well as possibly an "Outerinfo" subkey indicating that spyware is +# installed. +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package arpcache; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090413); + +sub getConfig{return %config} +sub getShortDescr { + return "Retrieves CurrentVersion\\App Management\\ARPCache entries"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %arpcache; + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching arpcache v.".$VERSION); + ::rptMsg("arpcache v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\App Management\\ARPCache'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lw = $s->get_timestamp(); + my $name = $s->get_name(); + + my $path; + eval { + my $i = $s->get_value("SlowInfoCache")->get_data(); + $path = parsePath($i); + }; + ($@) ? ($name .= "|") : ($name .= "|".$path); + + my $date; + eval { + my $i = $s->get_value("SlowInfoCache")->get_data(); + $date = parseDate($i); + }; + ($@) ? ($name .= "|") : ($name .= "|".$date); + push(@{$arpcache{$lw}},$name); + } + + + foreach my $t (reverse sort {$a <=> $b} keys %arpcache) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$arpcache{$t}}) { + my ($name,$path,$date) = split(/\|/,$item,3); + ::rptMsg(" ".$name); + my $str = $path unless ($path eq ""); + $str .= " [".gmtime($date)."]" unless ($date == 0); + ::rptMsg(" -> ".$str) unless ($str eq ""); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +1; + +sub parseDate { + my $data = shift; + my ($t1,$t2) = unpack("VV",substr($data,0x10,8)); + return ::getTime($t1,$t2); +} + +sub parsePath { + my $data = shift; + my $ofs = 0x1c; + my $tag = 1; + + my $str = substr($data,$ofs,2); + if (unpack("v",$str) == 0) { + return ""; + } + else { + while($tag) { + $ofs += 2; + my $i = substr($data,$ofs,2); + if (unpack("v",$i) == 0) { + $tag = 0; + } + else { + $str .= $i; + } + } + } + $str =~ s/\00//g; + return $str; } \ No newline at end of file diff --git a/thirdparty/rr/plugins/assoc.pl b/RecentActivity/release/rr-full/plugins/assoc.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/assoc.pl rename to RecentActivity/release/rr-full/plugins/assoc.pl index a2587da110..42c3ed0d6e --- a/thirdparty/rr/plugins/assoc.pl +++ b/RecentActivity/release/rr-full/plugins/assoc.pl @@ -1,87 +1,89 @@ -#----------------------------------------------------------- -# assoc.pl -# Plugin to extract file association data from the Software hive file -# Can take considerable time to run; recommend running it via rip.exe -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package assoc; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080815); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get list of file ext associations"; -} -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 assoc v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Classes"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("assoc"); - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); -# First step will be to get a list of all of the file extensions - my %ext; - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - next unless ($name =~ m/^\.\w+$/); - my $data; - eval { - $data = $s->get_value("")->get_data(); - }; - if ($@) { -# Error generated, as "(Default)" value was not found - } - else { - $ext{$name} = $data if ($data ne ""); - } - } -# Once a list of all file ext subkeys has been compiled, access the file type -# to determine the command line used to launch files with that extension - foreach my $e (keys %ext) { - my $cmd; - eval { - $cmd = $key->get_subkey($ext{$e}."\\shell\\open\\command")->get_value("")->get_data(); - }; - if ($@) { -# error generated attempting to locate .\shell\open\command\(Default) value - } - else { - ::rptMsg($e." : ".$cmd); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# assoc.pl +# Plugin to extract file association data from the Software hive file +# Can take considerable time to run; recommend running it via rip.exe +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package assoc; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080815); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of file ext associations"; +} +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 assoc v.".$VERSION); + ::rptMsg("assoc v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Classes"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("assoc"); + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# First step will be to get a list of all of the file extensions + my %ext; + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next unless ($name =~ m/^\.\w+$/); + my $data; + eval { + $data = $s->get_value("")->get_data(); + }; + if ($@) { +# Error generated, as "(Default)" value was not found + } + else { + $ext{$name} = $data if ($data ne ""); + } + } +# Once a list of all file ext subkeys has been compiled, access the file type +# to determine the command line used to launch files with that extension + foreach my $e (keys %ext) { + my $cmd; + eval { + $cmd = $key->get_subkey($ext{$e}."\\shell\\open\\command")->get_value("")->get_data(); + }; + if ($@) { +# error generated attempting to locate .\shell\open\command\(Default) value + } + else { + ::rptMsg($e." : ".$cmd); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/attachmgr.pl b/RecentActivity/release/rr-full/plugins/attachmgr.pl new file mode 100755 index 0000000000..0a938b9c4c --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/attachmgr.pl @@ -0,0 +1,85 @@ +#----------------------------------------------------------- +# attachmgr.pl +# The Windows Attachment Manager manages how attachments are handled, +# and settings are on a per-user basis. Malware has been shown to access +# these settings and make modifications. +# +# Category: Malware +# +# Change history +# 20130425 - added alertMsg() functionality +# 20130117 - created +# +# References +# http://journeyintoir.blogspot.com/2010/10/anatomy-of-drive-by-part-2.html +# http://support.microsoft.com/kb/883260 +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package attachmgr; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks user's keys that manage the Attachment Manager functionality"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my @temps; + + ::logMsg("Launching attachmgr v.".$VERSION); + ::rptMsg("attachmgr v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my @attach = ('Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Associations', + 'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Attachments'); + + foreach my $key_path (@attach) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# checks added 20130425 +# settings information derived from MS KB 883260 + ::alertMsg("ALERT: attachmgr: ".$key_path." SaveZoneInformation value found: ".$data) if ($name eq "SaveZoneInformation"); + ::alertMsg("ALERT: attachmgr: ".$key_path." ScanWithAntiVirus value found: ".$data) if ($name eq "ScanWithAntiVirus"); + ::alertMsg("ALERT: attachmgr: ".$key_path." LowRiskFileTypes value includes exe: ".$data (if $name eq "LowRiskFileTypes" && grep(/exe/,$data)); + + ::rptMsg(sprintf "%-15s %-6s",$name,$data); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/attachmgr_tln.pl b/RecentActivity/release/rr-full/plugins/attachmgr_tln.pl new file mode 100755 index 0000000000..8b40decd2f --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/attachmgr_tln.pl @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# attachmgr_tln.pl +# The Windows Attachment Manager manages how attachments are handled, +# and settings are on a per-user basis. Malware has been shown to access +# these settings and make modifications. +# +# Category: Malware +# +# Change history +# 20130425 - created +# +# References +# http://journeyintoir.blogspot.com/2010/10/anatomy-of-drive-by-part-2.html +# http://support.microsoft.com/kb/883260 +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package attachmgr_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks user's keys that manage the Attachment Manager functionality (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my @temps; + + ::logMsg("Launching attachmgr_tln v.".$VERSION); +# ::rptMsg("attachmgr_tln v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my @attach = ('Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Associations', + 'Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Attachments'); + + foreach my $key_path (@attach) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# checks added 20130425 +# settings information derived from MS KB 883260 + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." SaveZoneInformation value found: ".$data) if ($name eq "SaveZoneInformation"); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." ScanWithAntiVirus value found: ".$data) if ($name eq "ScanWithAntiVirus"); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." LowRiskFileTypes value includes exe: ".$data (if $name eq "LowRiskFileTypes" && grep(/exe/,$data)); + } + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +# ::rptMsg(""); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/auditfail.pl b/RecentActivity/release/rr-full/plugins/auditfail.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/auditfail.pl rename to RecentActivity/release/rr-full/plugins/auditfail.pl index 019ec15eda..9ccfb1fd01 --- a/thirdparty/rr/plugins/auditfail.pl +++ b/RecentActivity/release/rr-full/plugins/auditfail.pl @@ -1,66 +1,68 @@ -#----------------------------------------------------------- -# auditfail.pl -# -# Ref: -# http://support.microsoft.com/kb/140058 -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package auditfail; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081212); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get CrashOnAuditFail value"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my %val = (0 => "Feature is off; the system will not halt", - 1 => "Feature is on; the system will halt when events cannot be written to the ". - "Security Event Log", - 2 => "Feature is on and has been triggered; only Administrators can log in"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching auditfail v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - - my $lsa_path = "ControlSet00".$current."\\Control\\Lsa"; - my $lsa; - if ($lsa = $root_key->get_subkey($lsa_path)) { - - eval { - my $crash = $lsa->get_value("crashonauditfail")->get_data(); - ::rptMsg("CrashOnAuditFail = ".$crash); - ::rptMsg($val{$crash}); - }; - ::rptMsg($@) if ($@); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} -1; +#----------------------------------------------------------- +# auditfail.pl +# +# Ref: +# http://support.microsoft.com/kb/140058 +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package auditfail; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081212); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get CrashOnAuditFail value"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %val = (0 => "Feature is off; the system will not halt", + 1 => "Feature is on; the system will halt when events cannot be written to the ". + "Security Event Log", + 2 => "Feature is on and has been triggered; only Administrators can log in"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching auditfail v.".$VERSION); + ::rptMsg("auditfail v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + + my $lsa_path = "ControlSet00".$current."\\Control\\Lsa"; + my $lsa; + if ($lsa = $root_key->get_subkey($lsa_path)) { + + eval { + my $crash = $lsa->get_value("crashonauditfail")->get_data(); + ::rptMsg("CrashOnAuditFail = ".$crash); + ::rptMsg($val{$crash}); + }; + ::rptMsg($@) if ($@); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; diff --git a/thirdparty/rr/plugins/auditpol.pl b/RecentActivity/release/rr-full/plugins/auditpol.pl old mode 100644 new mode 100755 similarity index 58% rename from thirdparty/rr/plugins/auditpol.pl rename to RecentActivity/release/rr-full/plugins/auditpol.pl index 11ea9a1096..aeff3430a1 --- a/thirdparty/rr/plugins/auditpol.pl +++ b/RecentActivity/release/rr-full/plugins/auditpol.pl @@ -1,88 +1,151 @@ -#----------------------------------------------------------- -# auditpol -# Get the audit policy from the Security hive file -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package auditpol; -use strict; - -my %config = (hive => "Security", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - osmask => 22, - version => 20080327); - -sub getConfig{return %config} -sub getShortDescr { - return "Get audit policy from the Security hive file"; -} -sub getDescr{} -sub getRefs { - my %refs = ("How To Determine Audit Policies from the Registry" => - "http://support.microsoft.com/default.aspx?scid=kb;EN-US;q246120"); - return %refs; -} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %audit = (0 => "N", - 1 => "S", - 2 => "F", - 3 => "S/F"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching auditpol v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Policy\\PolAdtEv"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("auditpol"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $data; - eval { - $data = $key->get_value("")->get_data(); - }; - if ($@) { - ::rptMsg("Error occurred getting data from ".$key_path); - ::rptMsg(" - ".$@); - } - else { -# Check to see if auditing is enabled - my $enabled = unpack("C",substr($data,0,1)); - if ($enabled) { - ::rptMsg("Auditing is enabled."); -# Get audit configuration settings - my @vals = unpack("V*",$data); - ::rptMsg("\tAudit System Events = ".$audit{$vals[1]}); - ::rptMsg("\tAudit Logon Events = ".$audit{$vals[2]}); - ::rptMsg("\tAudit Object Access = ".$audit{$vals[3]}); - ::rptMsg("\tAudit Privilege Use = ".$audit{$vals[4]}); - ::rptMsg("\tAudit Process Tracking = ".$audit{$vals[5]}); - ::rptMsg("\tAudit Policy Change = ".$audit{$vals[6]}); - ::rptMsg("\tAudit Account Management = ".$audit{$vals[7]}); - ::rptMsg("\tAudit Dir Service Access = ".$audit{$vals[8]}); - ::rptMsg("\tAudit Account Logon Events = ".$audit{$vals[9]}); - } - else { - ::rptMsg("**Auditing is NOT enabled."); - } - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# auditpol +# Get the audit policy from the Security hive file +# +# +# History +# 20121128 - updated for later versions of Windows +# 20080327 - created +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package auditpol; +use strict; + +my %config = (hive => "Security", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20121128); + +sub getConfig{return %config} +sub getShortDescr { + return "Get audit policy from the Security hive file"; +} +sub getDescr{} +sub getRefs { + my %refs = ("How To Determine Audit Policies from the Registry" => + "http://support.microsoft.com/default.aspx?scid=kb;EN-US;q246120"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %audit = (0 => "N", + 1 => "S", + 2 => "F", + 3 => "S/F"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching auditpol v.".$VERSION); + ::rptMsg("auditpol v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Policy\\PolAdtEv"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("auditpol"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $data; + eval { + $data = $key->get_value("")->get_data(); + ::rptMsg("Length of data: ".length($data)." bytes."); + + my @d = printData($data); + foreach (0..(scalar(@d) - 1)) { + ::rptMsg($d[$_]); + } + + }; + if ($@) { + ::rptMsg("Error occurred getting data from ".$key_path); + ::rptMsg(" - ".$@); + } + else { +# Check to see if auditing is enabled + my $enabled = unpack("C",substr($data,0,1)); + if ($enabled) { + ::rptMsg("Auditing is enabled."); +# Get audit configuration settings + my @vals = unpack("V*",$data); + ::rptMsg("\tAudit System Events = ".$audit{$vals[1]}); + ::rptMsg("\tAudit Logon Events = ".$audit{$vals[2]}); + ::rptMsg("\tAudit Object Access = ".$audit{$vals[3]}); + ::rptMsg("\tAudit Privilege Use = ".$audit{$vals[4]}); + ::rptMsg("\tAudit Process Tracking = ".$audit{$vals[5]}); + ::rptMsg("\tAudit Policy Change = ".$audit{$vals[6]}); + ::rptMsg("\tAudit Account Management = ".$audit{$vals[7]}); + ::rptMsg("\tAudit Dir Service Access = ".$audit{$vals[8]}); + ::rptMsg("\tAudit Account Logon Events = ".$audit{$vals[9]}); + } + else { + ::rptMsg("**Auditing is NOT enabled."); + } + } + } + else { + ::rptMsg($key_path." not found."); + } +} + + +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + my @display = (); + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); +# ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + $display[$cnt] = sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h; + } + return @display; +} + + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/autoendtasks.pl b/RecentActivity/release/rr-full/plugins/autoendtasks.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/autoendtasks.pl rename to RecentActivity/release/rr-full/plugins/autoendtasks.pl index 29b89d20ae..1b4fa05776 --- a/thirdparty/rr/plugins/autoendtasks.pl +++ b/RecentActivity/release/rr-full/plugins/autoendtasks.pl @@ -1,66 +1,68 @@ -#----------------------------------------------------------- -# autoendtasks.pl -# -# History -# 20081128 - created -# -# Ref: -# http://support.microsoft.com/kb/555619 -# This Registry setting tells XP (and Vista) to automatically -# end non-responsive tasks; value may not exist on Vista. -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package autoendtasks; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081128); - -sub getConfig{return %config} - -sub getShortDescr { - return "Automatically end a non-responsive task"; -} -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 autoendtasks v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = 'Control Panel\\Desktop'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { -# ::rptMsg("autoendtasks"); - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $autoend; - eval { - $autoend = $key->get_value("AutoEndTasks")->get_data(); - }; - if ($@) { - ::rptMsg("AutoEndTasks value not found."); - } - else { - ::rptMsg("AutoEndTasks = ".$autoend); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# autoendtasks.pl +# +# History +# 20081128 - created +# +# Ref: +# http://support.microsoft.com/kb/555619 +# This Registry setting tells XP (and Vista) to automatically +# end non-responsive tasks; value may not exist on Vista. +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package autoendtasks; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081128); + +sub getConfig{return %config} + +sub getShortDescr { + return "Automatically end a non-responsive task"; +} +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 autoendtasks v.".$VERSION); + ::rptMsg("autoendtasks v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Control Panel\\Desktop'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("autoendtasks"); + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $autoend; + eval { + $autoend = $key->get_value("AutoEndTasks")->get_data(); + }; + if ($@) { + ::rptMsg("AutoEndTasks value not found."); + } + else { + ::rptMsg("AutoEndTasks = ".$autoend); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/autorun.pl b/RecentActivity/release/rr-full/plugins/autorun.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/autorun.pl rename to RecentActivity/release/rr-full/plugins/autorun.pl index 50604cf4dd..f5f91dfa43 --- a/thirdparty/rr/plugins/autorun.pl +++ b/RecentActivity/release/rr-full/plugins/autorun.pl @@ -1,74 +1,76 @@ -#----------------------------------------------------------- -# autorun.pl -# Get autorun settings -# -# Change history -# -# -# References -# http://support.microsoft.com/kb/953252 -# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit -# /regentry/91525.mspx?mfr=true -# -# copyright 2008-2009 H. Carvey -#----------------------------------------------------------- -package autorun; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081212); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets autorun settings"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching autorun v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { -# ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - eval { - my $nodrive = $key->get_value("NoDriveTypeAutoRun")->get_data(); - my $str = sprintf "%-20s 0x%x","NoDriveTypeAutoRun",$nodrive; - ::rptMsg($str); - }; - ::rptMsg("Error: ".$@) if ($@); - -# http://support.microsoft.com/kb/953252 - eval { - my $honor = $key->get_value("HonorAutorunSetting")->get_data(); - my $str = sprintf "%-20s 0x%x","HonorAutorunSetting",$honor; - ::rptMsg($str); - }; - ::rptMsg("HonorAutorunSetting not found.") if ($@); - ::rptMsg(""); - ::rptMsg("Autorun settings in the HKLM hive take precedence over those in"); - ::rptMsg("the HKCU hive."); - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} - +#----------------------------------------------------------- +# autorun.pl +# Get autorun settings +# +# Change history +# +# +# References +# http://support.microsoft.com/kb/953252 +# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit +# /regentry/91525.mspx?mfr=true +# +# copyright 2008-2009 H. Carvey +#----------------------------------------------------------- +package autorun; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081212); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets autorun settings"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching autorun v.".$VERSION); + ::rptMsg("autorun v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + eval { + my $nodrive = $key->get_value("NoDriveTypeAutoRun")->get_data(); + my $str = sprintf "%-20s 0x%x","NoDriveTypeAutoRun",$nodrive; + ::rptMsg($str); + }; + ::rptMsg("Error: ".$@) if ($@); + +# http://support.microsoft.com/kb/953252 + eval { + my $honor = $key->get_value("HonorAutorunSetting")->get_data(); + my $str = sprintf "%-20s 0x%x","HonorAutorunSetting",$honor; + ::rptMsg($str); + }; + ::rptMsg("HonorAutorunSetting not found.") if ($@); + ::rptMsg(""); + ::rptMsg("Autorun settings in the HKLM hive take precedence over those in"); + ::rptMsg("the HKCU hive."); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/backuprestore.pl b/RecentActivity/release/rr-full/plugins/backuprestore.pl new file mode 100755 index 0000000000..6393624721 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/backuprestore.pl @@ -0,0 +1,176 @@ +#----------------------------------------------------------- +# backuprestore.pl +# Access System hive file to get the contents of the FilesNotToSnapshot, KeysNotToRestore, and FilesNotToBackup keys +# +# Change history +# 9/14/2012: retired the filesnottosnapshot.pl plugin since BackupRestore checks the same key +# +# References +# Troy Larson's Windows 7 presentation slide deck http://computer-forensics.sans.org/summit-archives/2010/files/12-larson-windows7-foreniscs.pdf +# QCCIS white paper Reliably recovering evidential data from Volume Shadow Copies http://www.qccis.com/downloads/whitepapers/QCC%20VSS +# http://msdn.microsoft.com/en-us/library/windows/desktop/bb891959(v=vs.85).aspx +# +# copyright 2012 Corey Harrell (Journey Into Incident Response) +#----------------------------------------------------------- +package backuprestore; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120914); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets the contents of the FilesNotToSnapshot, KeysNotToRestore, and FilesNotToBackup keys"; +} +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 backuprestore v.".$VERSION); + ::rptMsg("backuprestore v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + + my $fns_path = $ccs."\\Control\\BackupRestore\\FilesNotToSnapshot"; + my $fns; + if ($fns = $root_key->get_subkey($fns_path)) { + ::rptMsg("FilesNotToSnapshot key"); + ::rptMsg($fns_path); + ::rptMsg("LastWrite Time ".gmtime($fns->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %cv; + my @valfns = $fns->get_list_of_values();; + if (scalar(@valfns) > 0) { + foreach my $v (@valfns) { + my $name = $v->get_name(); + my $data = $v->get_data(); + my $len = length($data); + next if ($name eq ""); + push(@{$cv{$len}},$name." : ".$data); + } + foreach my $t (sort {$a <=> $b} keys %cv) { + foreach my $item (@{$cv{$t}}) { + ::rptMsg(" $item"); + } + } + ::rptMsg(""); + ::rptMsg("The listed directories/files are not backed up in Volume Shadow Copies"); + ::rptMsg(""); + ::rptMsg(""); + } + else { + ::rptMsg($fns_path." has no values."); + ::logMsg($fns_path." has no values."); + ::rptMsg(""); + } + } + else { + ::rptMsg($fns_path." not found."); + ::logMsg($fns_path." not found."); + ::rptMsg(""); + } + + my $fnb_path = $ccs."\\Control\\BackupRestore\\FilesNotToBackup"; + my $fnb; + if ($fnb = $root_key->get_subkey($fnb_path)) { + ::rptMsg("FilesNotToBackup key"); + ::rptMsg($fnb_path); + ::rptMsg("LastWrite Time ".gmtime($fnb->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %cq; + my @valfnb = $fnb->get_list_of_values();; + if (scalar(@valfnb) > 0) { + foreach my $v (@valfnb) { + my $name = $v->get_name(); + my $data = $v->get_data(); + my $len = length($data); + next if ($name eq ""); + push(@{$cq{$len}},$name." : ".$data); + } + foreach my $t (sort {$a <=> $b} keys %cq) { + foreach my $item (@{$cq{$t}}) { + ::rptMsg(" $item"); + } + } + ::rptMsg(""); + ::rptMsg("Specifies the directories and files that backup applications should not backup or restore"); + ::rptMsg(""); + ::rptMsg(""); + } + else { + ::rptMsg($fnb_path." has no values."); + ::logMsg($fnb_path." has no values."); + ::rptMsg(""); + } + } + else { + ::rptMsg($fnb_path." not found."); + ::logMsg($fnb_path." not found."); + ::rptMsg(""); + } + + my $knr_path = $ccs."\\Control\\BackupRestore\\KeysNotToRestore"; + my $knr; + if ($knr = $root_key->get_subkey($knr_path)) { + ::rptMsg("KeysNotToRestore key"); + ::rptMsg($knr_path); + ::rptMsg("LastWrite Time ".gmtime($knr->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %cw; + my @valknr = $knr->get_list_of_values();; + if (scalar(@valknr) > 0) { + foreach my $v (@valknr) { + my $name = $v->get_name(); + my $data = $v->get_data(); + my $len = length($data); + next if ($name eq ""); + push(@{$cw{$len}},$name." : ".$data); + } + foreach my $t (sort {$a <=> $b} keys %cw) { + foreach my $item (@{$cw{$t}}) { + ::rptMsg(" $item"); + } + } + ::rptMsg(""); + ::rptMsg("Specifies the names of the registry subkeys and values that backup applications should not restore"); + ::rptMsg(""); + } + else { + ::rptMsg($knr_path." has no values."); + ::logMsg($knr_path." has no values."); + } + } + else { + ::rptMsg($knr_path." not found."); + ::logMsg($knr_path." not found."); + } + + } + +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/banner.pl b/RecentActivity/release/rr-full/plugins/banner.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/banner.pl rename to RecentActivity/release/rr-full/plugins/banner.pl index 44ae62a274..376dab140b --- a/thirdparty/rr/plugins/banner.pl +++ b/RecentActivity/release/rr-full/plugins/banner.pl @@ -1,127 +1,129 @@ -#----------------------------------------------------------- -# banner -# Get banner information from the SOFTWARE hive file (if any) -# -# Written By: -# Special Agent Brook William Minnick -# Brook_Minnick@doioig.gov -# U.S. Department of the Interior - Office of Inspector General -# Computer Crimes Unit -# 12030 Sunrise Valley Drive Suite 250 -# Reston, VA 20191 -#----------------------------------------------------------- -package banner; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081119); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get HKLM\\SOFTWARE.. Logon Banner Values"; -} -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 banner v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\policies\\system"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Logon Banner Information"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - -# GET LEGALNOTICECAPTION -- - - my $caption; - eval { - $caption = $key->get_value("Legalnoticecaption")->get_data(); - }; - if ($@) { - ::rptMsg("Legalnoticecaption value not found."); - } - else { - ::rptMsg("Legalnoticecaption value = ".$caption); - } - ::rptMsg(""); - -# GET LEGALNOTICETEXT -- - - my $banner; - eval { - $banner = $key->get_value("Legalnoticetext")->get_data(); - }; - if ($@) { - ::rptMsg("Legalnoticetext value not found."); - } - else { - ::rptMsg("Legalnoticetext value = ".$banner); - } - ::rptMsg(""); - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - -# GET LEGALNOTICECAPTION -- - - my $caption2; - eval { - $caption2 = $key->get_value("Legalnoticecaption")->get_data(); - }; - if ($@) { - ::rptMsg("Legalnoticecaption value not found."); - } - else { - ::rptMsg("Legalnoticecaption value = ".$caption2); - } - ::rptMsg(""); - -# GET LEGALNOTICETEXT -- - - my $banner2; - eval { - $banner2 = $key->get_value("Legalnoticetext")->get_data(); - }; - if ($@) { - ::rptMsg("Legalnoticetext value not found."); - } - else { - ::rptMsg("Legalnoticetext value = ".$banner2); - } - ::rptMsg(""); - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} - +#----------------------------------------------------------- +# banner +# Get banner information from the SOFTWARE hive file (if any) +# +# Written By: +# Special Agent Brook William Minnick +# Brook_Minnick@doioig.gov +# U.S. Department of the Interior - Office of Inspector General +# Computer Crimes Unit +# 12030 Sunrise Valley Drive Suite 250 +# Reston, VA 20191 +#----------------------------------------------------------- +package banner; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081119); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get HKLM\\SOFTWARE.. Logon Banner Values"; +} +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 banner v.".$VERSION); + ::rptMsg("banner v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\policies\\system"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Logon Banner Information"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + +# GET LEGALNOTICECAPTION -- + + my $caption; + eval { + $caption = $key->get_value("Legalnoticecaption")->get_data(); + }; + if ($@) { + ::rptMsg("Legalnoticecaption value not found."); + } + else { + ::rptMsg("Legalnoticecaption value = ".$caption); + } + ::rptMsg(""); + +# GET LEGALNOTICETEXT -- + + my $banner; + eval { + $banner = $key->get_value("Legalnoticetext")->get_data(); + }; + if ($@) { + ::rptMsg("Legalnoticetext value not found."); + } + else { + ::rptMsg("Legalnoticetext value = ".$banner); + } + ::rptMsg(""); + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + +# GET LEGALNOTICECAPTION -- + + my $caption2; + eval { + $caption2 = $key->get_value("Legalnoticecaption")->get_data(); + }; + if ($@) { + ::rptMsg("Legalnoticecaption value not found."); + } + else { + ::rptMsg("Legalnoticecaption value = ".$caption2); + } + ::rptMsg(""); + +# GET LEGALNOTICETEXT -- + + my $banner2; + eval { + $banner2 = $key->get_value("Legalnoticetext")->get_data(); + }; + if ($@) { + ::rptMsg("Legalnoticetext value not found."); + } + else { + ::rptMsg("Legalnoticetext value = ".$banner2); + } + ::rptMsg(""); + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/baseline.pl b/RecentActivity/release/rr-full/plugins/baseline.pl new file mode 100755 index 0000000000..abd096a966 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/baseline.pl @@ -0,0 +1,81 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# baseline.pl +# +# History +# 20130211 - Created +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package baseline; +use strict; + +my %config = (hive => "All", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130211); + +sub getConfig{return %config} +sub getShortDescr { + return "Scans a hive file, checking sizes of binary value data"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %vals; +my $count = 0; +my %data_len = (); + +sub pluginmain { + my $class = shift; + my $file = shift; + my $reg = Parse::Win32Registry->new($file); + my $root_key = $reg->get_root_key; + ::logMsg("Launching baseline v.".$VERSION); + ::rptMsg("baseline v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + traverse($root_key); +# Data structure containing findings is a hash of hashes + ::rptMsg("Total values checked : ".$count); +# ::rptMsg(""); + ::rptMsg("Number of binary value lengths : ".scalar(keys %data_len)); + my @len = sort {$a <=> $b} keys %data_len; +# ::rptMsg("Value 0: ".$len[0]); + ::rptMsg("..."); + my $n = scalar @len - 1; + for my $i (($n - 15)..$n) { + ::rptMsg("Value ".$i.": ".$len[$i]." bytes [# times: ".$data_len{$len[$i]}."]"); + } +} + +sub traverse { + my $key = shift; +# my $ts = $key->get_timestamp(); + + foreach my $val ($key->get_list_of_values()) { + my $type = $val->get_type(); + if ($type == 0 || $type == 3) { + $count++; + my $data = $val->get_data(); + if (exists $data_len{length($data)}) { + $data_len{length($data)}++; + } + else { + $data_len{length($data)} = 1; + } + } + } + + foreach my $subkey ($key->get_list_of_subkeys()) { + traverse($subkey); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/bho.pl b/RecentActivity/release/rr-full/plugins/bho.pl new file mode 100755 index 0000000000..558e0e8774 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/bho.pl @@ -0,0 +1,117 @@ +#----------------------------------------------------------- +# bho +# +# +# Change history: +# 20130408 - updated to include Wow6432Node; formating updates +# 20080418 - created +# +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bho; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20130408); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Browser Helper Objects from Software hive"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Browser Helper Objects" => + "http://msdn2.microsoft.com/en-us/library/bb250436.aspx"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching bho v.".$VERSION); + ::rptMsg("bho v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next if ($name =~ m/^-/); + my $clsid_path = "Classes\\CLSID\\".$name; + my $clsid; + my %bhos; + if ($clsid = $root_key->get_subkey($clsid_path)) { + my $class; + my $mod; + my $lastwrite; + + eval { + $class = $clsid->get_value("")->get_data(); + $bhos{$name}{class} = $class; + }; + if ($@) { + ::logMsg("Error getting Class name for CLSID\\".$name); + ::logMsg("\t".$@); + } + eval { + $mod = $clsid->get_subkey("InProcServer32")->get_value("")->get_data(); + $bhos{$name}{module} = $mod; + }; + if ($@) { + ::logMsg("\tError getting Module name for CLSID\\".$name); + ::logMsg("\t".$@); + } + eval{ + $lastwrite = $clsid->get_subkey("InProcServer32")->get_timestamp(); + $bhos{$name}{lastwrite} = $lastwrite; + }; + if ($@) { + ::logMsg("\tError getting LastWrite time for CLSID\\".$name); + ::logMsg("\t".$@); + } + + foreach my $b (keys %bhos) { + ::rptMsg($b); + ::rptMsg(" Class => ".$bhos{$b}{class}); + ::rptMsg(" Module => ".$bhos{$b}{module}); + ::rptMsg(" LastWrite => ".gmtime($bhos{$b}{lastwrite})); + ::rptMsg(""); + } + } + else { + ::rptMsg($clsid_path." not found."); + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." has no subkeys. No BHOs installed."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/bitbucket.pl b/RecentActivity/release/rr-full/plugins/bitbucket.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/bitbucket.pl rename to RecentActivity/release/rr-full/plugins/bitbucket.pl index 16e61480e9..e82926c3c7 --- a/thirdparty/rr/plugins/bitbucket.pl +++ b/RecentActivity/release/rr-full/plugins/bitbucket.pl @@ -1,81 +1,83 @@ -#----------------------------------------------------------- -# bitbucket -# Get HKLM\..\BitBucket keys\values (if any) -# -# Change history -# 20091020 - Updated; collected additional values -# -# References -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package bitbucket; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080418); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get HKLM\\..\\BitBucket keys\\values"; -} -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 bitbucket v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - eval { - my $global = $key->get_value("UseGlobalSettings")->get_data(); - ::rptMsg("UseGlobalSettings = ".$global); - }; - - eval { - my $nuke = $key->get_value("NukeOnDelete")->get_data(); - ::rptMsg("NukeOnDelete = ".$nuke); - }; - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($key_path."\\".$s->get_name()); - ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); - eval { - my $vol = $s->get_value("VolumeSerialNumber")->get_data(); - ::rptMsg("VolumeSerialNumber = 0x".uc(sprintf "%1x",$vol)); - }; - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# bitbucket +# Get HKLM\..\BitBucket keys\values (if any) +# +# Change history +# 20091020 - Updated; collected additional values +# +# References +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bitbucket; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080418); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get HKLM\\..\\BitBucket keys\\values"; +} +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 bitbucket v.".$VERSION); + ::rptMsg("bitbucket v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + eval { + my $global = $key->get_value("UseGlobalSettings")->get_data(); + ::rptMsg("UseGlobalSettings = ".$global); + }; + + eval { + my $nuke = $key->get_value("NukeOnDelete")->get_data(); + ::rptMsg("NukeOnDelete = ".$nuke); + }; + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); + eval { + my $vol = $s->get_value("VolumeSerialNumber")->get_data(); + ::rptMsg("VolumeSerialNumber = 0x".uc(sprintf "%1x",$vol)); + }; + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/bitbucket_user.pl b/RecentActivity/release/rr-full/plugins/bitbucket_user.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/bitbucket_user.pl rename to RecentActivity/release/rr-full/plugins/bitbucket_user.pl index e3374fd193..b4a381148f --- a/thirdparty/rr/plugins/bitbucket_user.pl +++ b/RecentActivity/release/rr-full/plugins/bitbucket_user.pl @@ -1,71 +1,73 @@ -#----------------------------------------------------------- -# bitbucket_user -# Get HKLM\..\BitBucket keys\values (if any) -# -# Change history -# -# References -# -# NOTE: In limited testing, the volume letter subkeys beneath the -# BitBucket key appear to be volatile. -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package bitbucket_user; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20091020); - -sub getConfig{return %config} - -sub getShortDescr { - return "TEST - Get user BitBucket values"; -} -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 bitbucket_user v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($key_path."\\".$s->get_name()); - ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); - eval { - my $purge = $s->get_value("NeedToPurge")->get_data(); - ::rptMsg(" NeedToPurge = ".$purge); - }; - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# bitbucket_user +# Get HKLM\..\BitBucket keys\values (if any) +# +# Change history +# +# References +# +# NOTE: In limited testing, the volume letter subkeys beneath the +# BitBucket key appear to be volatile. +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bitbucket_user; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091020); + +sub getConfig{return %config} + +sub getShortDescr { + return "TEST - Get user BitBucket values"; +} +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 bitbucket_user v.".$VERSION); + ::rptMsg("bitbucket_user v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); + eval { + my $purge = $s->get_value("NeedToPurge")->get_data(); + ::rptMsg(" NeedToPurge = ".$purge); + }; + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/brisv.pl b/RecentActivity/release/rr-full/plugins/brisv.pl old mode 100644 new mode 100755 similarity index 78% rename from thirdparty/rr/plugins/brisv.pl rename to RecentActivity/release/rr-full/plugins/brisv.pl index c79aa3e651..97c5f36494 --- a/thirdparty/rr/plugins/brisv.pl +++ b/RecentActivity/release/rr-full/plugins/brisv.pl @@ -1,63 +1,69 @@ -#----------------------------------------------------------- -# brisv.pl -# Plugin to detect the presence of Trojan.Brisv.A -# Symantec write-up: http://www.symantec.com/security_response/writeup.jsp -# ?docid=2008-071823-1655-99 -# -# Change History: -# 20090210: Created -# -# Info on URLAndExitCommandsEnabled value: -# http://support.microsoft.com/kb/828026 -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package brisv; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090210); - -sub getConfig{return %config} - -sub getShortDescr { - return "Detect artifacts of a Troj\.Brisv\.A infection"; -} -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 brisv v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\PIMSRV"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $mp_path = "Software\\Microsoft\\MediaPlayer\\Preferences"; - my $url; - eval { - $url = $key->get_subkey($mp_path)->get_value("URLAndExitCommandsEnabled")->get_data(); - ::rptMsg($mp_path."\\URLAndExitCommandsEnabled value set to ".$url); - }; -# if an error occurs within the eval{} statement, do nothing - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# brisv.pl +# Plugin to detect the presence of Trojan.Brisv.A +# Symantec write-up: http://www.symantec.com/security_response/writeup.jsp +# ?docid=2008-071823-1655-99 +# +# Change History: +# 20130429: added alertMsg() functionality +# 20090210: Created +# +# Info on URLAndExitCommandsEnabled value: +# http://support.microsoft.com/kb/828026 +# http://www.hispasec.com/laboratorio/GetCodecAnalysis.pdf +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package brisv; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Detect artifacts of a Troj\.Brisv\.A infection"; +} +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 brisv v.".$VERSION); + ::rptMsg("brisv v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\PIMSRV"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $mp_path = "Software\\Microsoft\\MediaPlayer\\Preferences"; + my $url; + eval { + $url = $key->get_subkey($mp_path)->get_value("URLAndExitCommandsEnabled")->get_data(); + ::rptMsg($mp_path."\\URLAndExitCommandsEnabled value set to ".$url); + ::alertMsg($mp_path."\\URLAndExitCommandsEnabled value set: ".$url); + }; +# if an error occurs within the eval{} statement, do nothing + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/btconfig.pl b/RecentActivity/release/rr-full/plugins/btconfig.pl new file mode 100755 index 0000000000..91d63d13d4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/btconfig.pl @@ -0,0 +1,80 @@ +#----------------------------------------------------------- +# btconfig.pl +# +# +# History: +# 20130117 - created +# +# copyright 2013 Quantum Research Analytics, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package btconfig; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130117); + +sub getConfig{return %config} +sub getShortDescr { + return "Determines BlueTooth devices 'seen' by BroadComm drivers"; +} +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 btconfig v.".$VERSION); + ::rptMsg("Launching btconfig v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'WidComm\\BTConfig\\Devices'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @sk = $key->get_list_of_subkeys(); + foreach my $s (@sk) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + + ::rptMsg("Unique ID: ".$name); + ::rptMsg(" LastWrite: ".gmtime($lw)." Z"); + + my $devname; + eval { +# May need to work on parsing the binary "Name" value data into an actual name... + my @str1 = split(//,unpack("H*",$s->get_value("Name")->get_data())); + my @s3; + my $str; + foreach my $i (0..((scalar(@str1)/2) - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= ""; + } + } + ::rptMsg(" Device Name: ".$str); + }; + + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/bthport.pl b/RecentActivity/release/rr-full/plugins/bthport.pl new file mode 100755 index 0000000000..345cbb929a --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/bthport.pl @@ -0,0 +1,101 @@ +#----------------------------------------------------------- +# bthport.pl +# Get BlueTooth device information from the Registry; assumes +# MS drivers (other drivers, such as BroadComm, will be found in +# other locations) +# +# Change history +# 20130115 - created +# +# Category: +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bthport; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130115); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Bluetooth-connected devices from System hive"; +} +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 bthport v.".$VERSION); + ::rptMsg("bthport v.".$VERSION); # banner +::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $cn_path = $ccs."\\services\\BTHPORT\\Parameters\\Devices"; + my $cn; + if ($cn = $root_key->get_subkey($cn_path)) { + ::rptMsg($cn_path); + ::rptMsg("LastWrite: ".gmtime($cn->get_timestamp())." UTC"); + + my @sk = $cn->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + ::rptMsg(""); + foreach my $s (@sk) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + ::rptMsg("Device Unique ID: ".$name); +# Note: Need to get VID and PID values for translation and mapping + my $devname; + eval { +# May need to work on parsing the binary "Name" value data into an actual name... + my @str1 = split(//,unpack("H*",$s->get_value("Name")->get_data())); + my @s3; + my $str; + foreach my $i (0..((scalar(@str1)/2) - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= " "; + } + } + ::rptMsg("Device Name: ".$str); + }; + + } + } + else { + ::rptMsg($cn_path." has no subkeys."); + } + } + else { + ::rptMsg($cn_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/cain.pl b/RecentActivity/release/rr-full/plugins/cain.pl new file mode 100755 index 0000000000..36bb7a4f07 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/cain.pl @@ -0,0 +1,93 @@ +#----------------------------------------------------------- +# cain.pl +# Extracts details for Cain & Abel by oxid.it +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package cain; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts details for Cain & Abel by oxid.it"; +} +sub getRefs { + my %refs = ("Cain & Abel Homepage:" => + "http://www.oxid.it/cain.html"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching cain v.".$VERSION); + ::rptMsg("cain v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Cain\\Settings"; + + # If # Cain path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Cain"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Cain registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Cain registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Cain isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/ccleaner.pl b/RecentActivity/release/rr-full/plugins/ccleaner.pl new file mode 100755 index 0000000000..9fece28971 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ccleaner.pl @@ -0,0 +1,79 @@ +#----------------------------------------------------------- +# ccleaner.pl +# Gets CCleaner User Settings +# +# Change history +# 20120128 [ale] % Initial Version based on warcraft3.pl plugin +# +# References +# +# Author: Adrian Leong +#----------------------------------------------------------- +package ccleaner; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120128); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets User's CCleaner Settings"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; # pops the first element off @_ ie the parameter array passed in to pluginmain + my $hive = shift; # 1st element in @_ is class/package name (ccleaner), 2nd is the hive name passed in from rip.pl + ::logMsg("Launching ccleaner v.".$VERSION); + ::rptMsg("ccleaner v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($hive); # creates a Win32Registry object + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Piriform\\CCleaner"; + # If CCleaner key_path exists ... ie get_subkey returns a non-empty value + if ($key = $root_key->get_subkey($key_path)) { + # Print registry key name and last modified date + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my %cckeys; # temporary associative array for storing name / value pairs eg ("UpdateCheck", 1) + # Extract ccleaner key values into ccvals array + # Note: ccvals becomes an array of "Parse::Win32Registry::WinNT::Value" + # As this is implemented in an Object oriented manner, we cannot access the values directly - + # we have to use the "get_name" and "get_value" subroutines + my @ccvals = $key->get_list_of_values(); + # If ccvals has any "Values" in it, call "Value::get_name" and "Value::get_data" for each + # and store the results in the %cckeys associative array using data returned by Value::get_name as the id/index + # and Value::get_data for the actual key value + if (scalar(@ccvals) > 0) { + foreach my $val (@ccvals) { + $cckeys{$val->get_name()} = $val->get_data(); + } + # Sorts keynames into a temp list and then prints each key name + value in list order + # the values are retrieved from cckeys assoc. array which was populated in the previous foreach loop + foreach my $keyval (sort keys %cckeys) { + ::rptMsg($keyval." -> ".$cckeys{$keyval}); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." does not exist."); + } + # Return obligatory new-line + ::rptMsg(""); +} + +1; diff --git a/thirdparty/rr/plugins/clampi.pl b/RecentActivity/release/rr-full/plugins/clampi.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/clampi.pl rename to RecentActivity/release/rr-full/plugins/clampi.pl index abf0ae537a..825d69e3e2 --- a/thirdparty/rr/plugins/clampi.pl +++ b/RecentActivity/release/rr-full/plugins/clampi.pl @@ -1,120 +1,122 @@ -#----------------------------------------------------------- -# clampi.pl -# Checks keys/values set by new version of Trojan.Clampi -# -# Change history -# 20091019 - created -# -# NOTE: This is purely a test plugin, and based solely on the below -# reference. It has not been tested on any systems that were -# known to be infected. -# -# References -# http://www.symantec.com/connect/blogs/inside-trojanclampi-stealing-your-information -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package clampi; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091019); - -sub getConfig{return %config} -sub getShortDescr { - return "TEST - Checks for keys set by Trojan\.Clampi PROT module"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching clampi v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $count = 0; - - my $key_path = 'Software\\Microsoft\\Internet Explorer\\Main'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my ($form1, $form2, $form3); - - eval { - $form1 = $key->get_value("Use FormSuggest")->get_data(); - ::rptMsg("\tUse FormSuggest = ".$form1); - $count++ if ($form1 eq "true"); - }; - - eval { - $form2 = $key->get_value("FormSuggest_Passwords")->get_data(); - ::rptMsg("\tFormSuggest_Passwords = ".$form2); - $count++ if ($form2 eq "true"); - }; - - eval { - $form3 = $key->get_value("FormSuggest_PW_Ask")->get_data(); - ::rptMsg("\tUse FormSuggest = ".$form3); - $count++ if ($form3 eq "no"); - }; - } - else { - ::rptMsg($key_path." not found."); - } - ::rptMsg(""); - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoComplete"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $auto; - eval { - $auto = $key->get_value("AutoSuggest")->get_data(); - ::rptMsg("\tAutoSuggest = ".$auto); - $count++ if ($auto eq "true"); - }; - } - else { - ::rptMsg($key_path." not found."); - } - ::rptMsg(""); - my $key_path = "Software\\Microsoft\\Internet Account Manager\\Accounts"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $prompt; - eval { - $prompt = $key->get_value("POP3 Prompt for Password")->get_data(); - ::rptMsg("\tPOP3 Prompt for Password = ".$prompt); - $count++ if ($prompt eq "true"); - }; - } - else { - ::rptMsg($key_path." not found."); - } - ::rptMsg(""); - if ($count == 5) { - ::rptMsg("The system may have been infected with the Trojan.Clampi PROT module."); - } - else { - ::rptMsg("The system does not appear to have been infected with the Trojan.Clampi"); - ::rptMsg("PROT module."); - } -} +#----------------------------------------------------------- +# clampi.pl +# Checks keys/values set by new version of Trojan.Clampi +# +# Change history +# 20091019 - created +# +# NOTE: This is purely a test plugin, and based solely on the below +# reference. It has not been tested on any systems that were +# known to be infected. +# +# References +# http://www.symantec.com/connect/blogs/inside-trojanclampi-stealing-your-information +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package clampi; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091019); + +sub getConfig{return %config} +sub getShortDescr { + return "TEST - Checks for keys set by Trojan\.Clampi PROT module"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching clampi v.".$VERSION); + ::rptMsg("clampi v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $count = 0; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\Main'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my ($form1, $form2, $form3); + + eval { + $form1 = $key->get_value("Use FormSuggest")->get_data(); + ::rptMsg("\tUse FormSuggest = ".$form1); + $count++ if ($form1 eq "true"); + }; + + eval { + $form2 = $key->get_value("FormSuggest_Passwords")->get_data(); + ::rptMsg("\tFormSuggest_Passwords = ".$form2); + $count++ if ($form2 eq "true"); + }; + + eval { + $form3 = $key->get_value("FormSuggest_PW_Ask")->get_data(); + ::rptMsg("\tUse FormSuggest = ".$form3); + $count++ if ($form3 eq "no"); + }; + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoComplete"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $auto; + eval { + $auto = $key->get_value("AutoSuggest")->get_data(); + ::rptMsg("\tAutoSuggest = ".$auto); + $count++ if ($auto eq "true"); + }; + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + my $key_path = "Software\\Microsoft\\Internet Account Manager\\Accounts"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $prompt; + eval { + $prompt = $key->get_value("POP3 Prompt for Password")->get_data(); + ::rptMsg("\tPOP3 Prompt for Password = ".$prompt); + $count++ if ($prompt eq "true"); + }; + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + if ($count == 5) { + ::rptMsg("The system may have been infected with the Trojan.Clampi PROT module."); + } + else { + ::rptMsg("The system does not appear to have been infected with the Trojan.Clampi"); + ::rptMsg("PROT module."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/clampitm.pl b/RecentActivity/release/rr-full/plugins/clampitm.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/clampitm.pl rename to RecentActivity/release/rr-full/plugins/clampitm.pl index 60f21738c6..93071c27cd --- a/thirdparty/rr/plugins/clampitm.pl +++ b/RecentActivity/release/rr-full/plugins/clampitm.pl @@ -1,78 +1,80 @@ -#----------------------------------------------------------- -# clampitm.pl -# Checks keys/values set by new version of Trojan.Clampi -# -# Change history -# 20100624 - created -# -# NOTE: This is purely a test plugin, and based solely on the below -# reference. It has not been tested on any systems that were -# known to be infected. -# -# References -# http://us.trendmicro.com/imperia/md/content/us/trendwatch/researchandanalysis/ilomo_external.pdf -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package clampitm; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100624); - -sub getConfig{return %config} -sub getShortDescr { - return "Checks for IOCs for Clampi (per Trend Micro)"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching clampitm v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $count = 0; - - my $key_path = 'Software\\Microsoft\\Internet Explorer\\Settings'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ClampiTM plugin"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $tag = 1; - my @list = qw/GatesList GID KeyE KeyM PID/; - my @vals = $key->get_list_of_values(); - if (scalar (@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - if (grep(/$name/,@list)) { - ::rptMsg(sprintf "%-10s %-30s",$name,$v->get_data()); - $tag = 0; - } - } - if ($tag) { - ::rptMsg("No Clampi values found."); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# clampitm.pl +# Checks keys/values set by new version of Trojan.Clampi +# +# Change history +# 20100624 - created +# +# NOTE: This is purely a test plugin, and based solely on the below +# reference. It has not been tested on any systems that were +# known to be infected. +# +# References +# http://us.trendmicro.com/imperia/md/content/us/trendwatch/researchandanalysis/ilomo_external.pdf +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package clampitm; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100624); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks for IOCs for Clampi (per Trend Micro)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching clampitm v.".$VERSION); + ::rptMsg("clampitm v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $count = 0; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\Settings'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ClampiTM plugin"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $tag = 1; + my @list = qw/GatesList GID KeyE KeyM PID/; + my @vals = $key->get_list_of_values(); + if (scalar (@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + if (grep(/$name/,@list)) { + ::rptMsg(sprintf "%-10s %-30s",$name,$v->get_data()); + $tag = 0; + } + } + if ($tag) { + ::rptMsg("No Clampi values found."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/clsid.pl b/RecentActivity/release/rr-full/plugins/clsid.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/clsid.pl rename to RecentActivity/release/rr-full/plugins/clsid.pl index 1823600295..dff4b1ca4d --- a/thirdparty/rr/plugins/clsid.pl +++ b/RecentActivity/release/rr-full/plugins/clsid.pl @@ -1,80 +1,82 @@ -#----------------------------------------------------------- -# clsid.pl -# Plugin to extract file association data from the Software hive file -# Can take considerable time to run; recommend running it via rip.exe -# -# History -# 20100227 - created -# -# References -# http://msdn.microsoft.com/en-us/library/ms724475%28VS.85%29.aspx -# -# copyright 2010, Quantum Analytics Research, LLC -#----------------------------------------------------------- -package clsid; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100227); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get list of CLSID/registered classes"; -} -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; - my %clsid; - ::logMsg("Launching clsid v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Classes\\CLSID"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); -# First step will be to get a list of all of the file extensions - my %ext; - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - - my $name = $s->get_name(); - eval { - my $n = $s->get_value("")->get_data(); - $name .= " ".$n unless ($n eq ""); - }; - - push(@{$clsid{$s->get_timestamp()}},$name); - } - - foreach my $t (reverse sort {$a <=> $b} keys %clsid) { - ::rptMsg(gmtime($t)." Z"); - foreach my $item (@{$clsid{$t}}) { - ::rptMsg(" ".$item); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# clsid.pl +# Plugin to extract file association data from the Software hive file +# Can take considerable time to run; recommend running it via rip.exe +# +# History +# 20100227 - created +# +# References +# http://msdn.microsoft.com/en-us/library/ms724475%28VS.85%29.aspx +# +# copyright 2010, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package clsid; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100227); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of CLSID/registered classes"; +} +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; + my %clsid; + ::logMsg("Launching clsid v.".$VERSION); + ::rptMsg("clsid v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Classes\\CLSID"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# First step will be to get a list of all of the file extensions + my %ext; + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + + my $name = $s->get_name(); + eval { + my $n = $s->get_value("")->get_data(); + $name .= " ".$n unless ($n eq ""); + }; + + push(@{$clsid{$s->get_timestamp()}},$name); + } + + foreach my $t (reverse sort {$a <=> $b} keys %clsid) { + ::rptMsg(gmtime($t)." Z"); + foreach my $item (@{$clsid{$t}}) { + ::rptMsg(" ".$item); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/cmd_shell.pl b/RecentActivity/release/rr-full/plugins/cmd_shell.pl old mode 100644 new mode 100755 similarity index 50% rename from thirdparty/rr/plugins/cmd_shell.pl rename to RecentActivity/release/rr-full/plugins/cmd_shell.pl index 84e40a7735..5cbef9408f --- a/thirdparty/rr/plugins/cmd_shell.pl +++ b/RecentActivity/release/rr-full/plugins/cmd_shell.pl @@ -1,75 +1,114 @@ -#----------------------------------------------------------- -# cmd_shell -# -# -# Change History -# 20100830 - added "cs" shell command to the path -# 20080328 - created -# -# References -# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx? -# Name=TrojanClicker%3AWin32%2FVB.GE -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package cmd_shell; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20100830); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets shell open cmds for various file types"; -} -sub getDescr{} -sub getRefs { - my %refs = ("You Are Unable to Start a Program with an .exe File Extension" => - "http://support.microsoft.com/kb/310585"); - return %refs; -} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching cmd_shell v.".$VERSION); - - my @shells = ("exe","cmd","bat","cs","hta","pif"); - - foreach my $sh (@shells) { - - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Classes\\".$sh."file\\shell\\open\\command"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("cmd_shell"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $val; - eval { - $val = $key->get_value("")->get_data(); - ::rptMsg("\tCmd: ".$val); - }; - ::rptMsg("Error: ".$@) if ($@); - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - } - ::rptMsg(""); -} +#----------------------------------------------------------- +# cmd_shell +# +# Change History +# 20130405 - added Clients subkey +# 20100830 - added "cs" shell command to the path +# 20080328 - created +# +# References +# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx? +# Name=TrojanClicker%3AWin32%2FVB.GE +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package cmd_shell; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130405); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets shell open cmds for various file types"; +} +sub getDescr{} +sub getRefs { + my %refs = ("You Are Unable to Start a Program with an .exe File Extension" => + "http://support.microsoft.com/kb/310585"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching cmd_shell v.".$VERSION); + ::rptMsg("cmd_shell v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @shells = ("exe","cmd","bat","cs","hta","pif"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $sh (@shells) { + my $key_path = "Classes\\".$sh."file\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my $val; + eval { + $val = $key->get_value("")->get_data(); + ::rptMsg(" Cmd: ".$val); + + if ($sh eq "hta") { + if ($val eq "C:\\Windows\\SysWOW64\\mshta\.exe \"%1\" %*" || $val eq "C:\\WINDOWS\\system32\\mshta\.exe \"%1\" %*") { + + } + else { + ::alertMsg("ALERT: cmd_shell: ".$key_path." warning: ".$val); + } + } + else { + ::alertMsg("ALERT: cmd_shell: ".$key_path." warning: ".$val) unless ($val eq "\"%1\" %*"); + } + + ::rptMsg(""); + }; + ::rptMsg("Error: ".$@) if ($@); + + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } + } + ::rptMsg(""); + + my $key_path = "Clients\\StartMenuInternet\\IExplore.exe\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + eval { + my $cmd = $key->get_value("")->get_data(); + ::rptMsg(" Cmd: ".$cmd); + + if ($cmd eq "\"C:\\Program Files\\Internet Explorer\\iexplore\.exe\"" || + $cmd eq "\"C:\\Program Files (x86)\\Internet Explorer\\iexplore\.exe\"") { + + } + else { + ::alertMsg("ALERT: cmd_shell: ".$key_path." warning: ".$cmd); + } + }; + ::rptMsg("Error: ".$@) if ($@); + } + else { + ::rptMsg($key_path." not found\."); + } + +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/cmd_shell_tln.pl b/RecentActivity/release/rr-full/plugins/cmd_shell_tln.pl new file mode 100755 index 0000000000..1045282e00 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/cmd_shell_tln.pl @@ -0,0 +1,111 @@ +#----------------------------------------------------------- +# cmd_shell_tln +# +# Change History +# 20130425 - created +# +# References +# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx? +# Name=TrojanClicker%3AWin32%2FVB.GE +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package cmd_shell_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets shell open cmds for various file types"; +} +sub getDescr{} +sub getRefs { + my %refs = ("You Are Unable to Start a Program with an .exe File Extension" => + "http://support.microsoft.com/kb/310585"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching cmd_shell_tln v.".$VERSION); +# ::rptMsg("cmd_shell v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @shells = ("exe","cmd","bat","cs","hta","pif"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $sh (@shells) { + my $key_path = "Classes\\".$sh."file\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my $lw = $key->get_timestamp(); + my $val; + eval { + $val = $key->get_value("")->get_data(); +# ::rptMsg(" Cmd: ".$val); + + if ($sh eq "hta") { + if ($val eq "C:\\Windows\\SysWOW64\\mshta\.exe \"%1\" %*" || $val eq "C:\\WINDOWS\\system32\\mshta\.exe \"%1\" %*") { + + } + else { +# ::alertMsg("ALERT: cmd_shell: ".$key_path." warning: ".$val); + ::alertMsg($lw."|ALERT|||Software\\".$key_path." warning: ".$val); + } + } + else { +# ::alertMsg("ALERT: cmd_shell: ".$key_path." warning: ".$val) unless ($val eq "\"%1\" %*"); + ::alertMsg($lw."|ALERT|||Software\\".$key_path." warning: ".$val) unless ($val eq "\"%1\" %*"); + } + }; + + } + else { +# ::rptMsg($key_path." not found."); +# ::rptMsg(""); + } + } +# ::rptMsg(""); + + my $key_path = "Clients\\StartMenuInternet\\IExplore.exe\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + eval { + my $cmd = $key->get_value("")->get_data(); +# ::rptMsg(" Cmd: ".$cmd); + + if ($cmd eq "\"C:\\Program Files\\Internet Explorer\\iexplore\.exe\"" || + $cmd eq "\"C:\\Program Files (x86)\\Internet Explorer\\iexplore\.exe\"") { + + } + else { + ::alertMsg($lw."|ALERT|||Software\\".$key_path." warning: ".$cmd); + } + }; +# ::rptMsg("Error: ".$@) if ($@); + } + else { +# ::rptMsg($key_path." not found\."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/cmd_shell_u.pl b/RecentActivity/release/rr-full/plugins/cmd_shell_u.pl new file mode 100755 index 0000000000..c2783c0a15 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/cmd_shell_u.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# cmd_shell_u +# Get the shell\open\command settings for various file types; gets +# info from USRCLASS.DAT hives, where Classes data is maintained on +# Win7 +# +# Change History +# 20130405 - created +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package cmd_shell_u; +use strict; + +my %config = (hive => "USRCLASS\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130405); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets shell open cmds for various file types from USRCLASS\.DAT"; +} +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 cmd_shell_u v.".$VERSION); + ::rptMsg("cmd_shell_u v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @shells = ("\.exe","exefile","ftp","http","https"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $sh (@shells) { + my $key_path = $sh."\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my $val; + eval { + $val = $key->get_value("")->get_data(); + ::rptMsg(" Cmd: ".$val); + ::rptMsg(""); + }; + ::rptMsg("Error: ".$@) if ($@); + } + else { + ::rptMsg($key_path." not found."); + } + } + ::rptMsg(""); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/cmdproc.pl b/RecentActivity/release/rr-full/plugins/cmdproc.pl new file mode 100755 index 0000000000..5805fa1c69 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/cmdproc.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# cmdproc.pl +# Checks key for files to autostart from cmd.exe +# +# Change History +# 20130425 - added alertMsg() functionality +# 20130115 - created +# +# References: +# +# Category: autostart,malware,programexecution +# +# copyright 2013 Quantum Analytics Research, +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package cmdproc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Autostart - get Command Processor\\AutoRun value from NTUSER\.DAT hive"; +} +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 cmdproc v.".$VERSION); + ::rptMsg("cmdproc v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Command Processor"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my $auto; + eval { + $auto = $key->get_value("AutoRun")->get_data(); + ::rptMsg("AutoRun = ".$auto); + ::alertMsg("ALERT: cmdproc: ".$key_path." AutoRun value found: ".$auto); + }; + if ($@) { + ::rptMsg("AutoRun value not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/cmdproc_tln.pl b/RecentActivity/release/rr-full/plugins/cmdproc_tln.pl new file mode 100755 index 0000000000..decb37f2c2 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/cmdproc_tln.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# cmdproc_tln.pl +# Checks key for files to autostart from cmd.exe +# +# Change History +# 20130425 - created +# +# References: +# +# Category: autostart,malware,programexecution +# +# copyright 2013 Quantum Analytics Research, +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package cmdproc_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Autostart - get Command Processor\\AutoRun value from NTUSER\.DAT hive (TLN)"; +} +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 cmdproc_tln v.".$VERSION); +# ::rptMsg("cmdproc v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Command Processor"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my $auto; + eval { + $auto = $key->get_value("AutoRun")->get_data(); +# ::rptMsg("AutoRun = ".$auto); +# ::alertMsg("ALERT: cmdproc: ".$key_path." AutoRun value found: ".$auto); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." AutoRun value found: ".$auto); + }; + if ($@) { +# ::rptMsg("AutoRun value not found."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/codeid.pl b/RecentActivity/release/rr-full/plugins/codeid.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/codeid.pl rename to RecentActivity/release/rr-full/plugins/codeid.pl index f3eec03151..d0e1de4aa1 --- a/thirdparty/rr/plugins/codeid.pl +++ b/RecentActivity/release/rr-full/plugins/codeid.pl @@ -1,75 +1,77 @@ -#----------------------------------------------------------- -# codeid -# Get DefaultLevel value from CodeIdentifiers key -# -# -# Change History -# 20100608 - created -# -# References -# SANS ISC blog - http://isc.sans.edu/diary.html?storyid=8917 -# CodeIdentifiers key -# - http://technet.microsoft.com/en-us/library/bb457006.aspx -# SAFER_LEVELID_FULLYTRUSTED value -# - http://msdn.microsoft.com/en-us/library/ms722424%28VS.85%29.aspx -# (262144 == Unrestricted) -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package codeid; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100608); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets CodeIdentifier DefaultLevel value"; -} -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 codeid v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("CodeID"); - ::rptMsg($key_path); - my $lastwrite = $key->get_timestamp(); - ::rptMsg(" LastWrite time: ".gmtime($lastwrite)." Z"); - ::rptMsg(""); - - my $level; - eval { - $level = $key->get_value("DefaultLevel")->get_data(); - ::rptMsg(sprintf "DefaultLevel = 0x%08x",$level); - }; - - my $exe; - eval { - $exe = $key->get_value("ExecutableTypes")->get_data(); - $exe =~ s/\s/,/g; - ::rptMsg("ExecutableTypes = ".$exe); - - }; - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# codeid +# Get DefaultLevel value from CodeIdentifiers key +# +# +# Change History +# 20100608 - created +# +# References +# SANS ISC blog - http://isc.sans.edu/diary.html?storyid=8917 +# CodeIdentifiers key +# - http://technet.microsoft.com/en-us/library/bb457006.aspx +# SAFER_LEVELID_FULLYTRUSTED value +# - http://msdn.microsoft.com/en-us/library/ms722424%28VS.85%29.aspx +# (262144 == Unrestricted) +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package codeid; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100608); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets CodeIdentifier DefaultLevel value"; +} +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 codeid v.".$VERSION); + ::rptMsg("codeid v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("CodeID"); + ::rptMsg($key_path); + my $lastwrite = $key->get_timestamp(); + ::rptMsg(" LastWrite time: ".gmtime($lastwrite)." Z"); + ::rptMsg(""); + + my $level; + eval { + $level = $key->get_value("DefaultLevel")->get_data(); + ::rptMsg(sprintf "DefaultLevel = 0x%08x",$level); + }; + + my $exe; + eval { + $exe = $key->get_value("ExecutableTypes")->get_data(); + $exe =~ s/\s/,/g; + ::rptMsg("ExecutableTypes = ".$exe); + + }; + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/comdlg32.pl b/RecentActivity/release/rr-full/plugins/comdlg32.pl new file mode 100755 index 0000000000..45ecd19c8d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/comdlg32.pl @@ -0,0 +1,686 @@ +#----------------------------------------------------------- +# comdlg32.pl +# Plugin for Registry Ripper +# +# Change history +# 20121005 - updated to address shell item type 0x3A +# 20121005 - updated to parse shell item ID lists +# 20100409 - updated to include Vista and above +# 20100402 - updated IAW Chad Tilbury's post to SANS +# Forensic Blog +# 20080324 - created +# +# References +# Win2000 - http://support.microsoft.com/kb/319958 +# XP - http://support.microsoft.com/kb/322948/EN-US/ +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package comdlg32; +use strict; +use Time::Local; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20121008); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's ComDlg32 key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching comdlg32 v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("comdlg32 v.".$VERSION); + ::rptMsg(""); +# LastVistedMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @subkeys = $key->get_list_of_subkeys(); + + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + if ($s->get_name() eq "LastVisitedMRU") { + ::rptMsg("LastVisitedMRU"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseLastVisitedMRU($s); + ::rptMsg(""); + } + + if ($s->get_name() eq "OpenSaveMRU") { + ::rptMsg("OpenSaveMRU"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseOpenSaveMRU($s); + ::rptMsg(""); + } + + if ($s->get_name() eq "CIDSizeMRU") { + ::rptMsg("CIDSizeMRU"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseCIDSizeMRU($s); + ::rptMsg(""); + } + + if ($s->get_name() eq "FirstFolder") { + ::rptMsg("FirstFolder"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseFirstFolder($s); + ::rptMsg(""); + } + + if ($s->get_name() eq "LastVisitedPidlMRU" || $s->get_name() eq "LastVisitedPidlMRULegacy") { + ::rptMsg("LastVisitedPidlMRU"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseLastVisitedPidlMRU($s); + ::rptMsg(""); + } + + if ($s->get_name() eq "OpenSavePidlMRU") { + ::rptMsg("OpenSavePidlMRU"); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + parseOpenSavePidlMRU($s); + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseLastVisitedMRU { + my $key = shift; + my %lvmru; + my @mrulist; + my @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + foreach my $v (@vals) { + $lvmru{$v->get_name()} = $v->get_data(); + } +# Then, remove the MRUList value + if (exists $lvmru{MRUList}) { + ::rptMsg(" MRUList = ".$lvmru{MRUList}); + @mrulist = split(//,$lvmru{MRUList}); + delete($lvmru{MRUList}); + foreach my $m (@mrulist) { + my ($file,$dir) = split(/\00\00/,$lvmru{$m},2); + $file =~ s/\00//g; + $dir =~ s/\00//g; + ::rptMsg(" ".$m." -> EXE: ".$file); + ::rptMsg(" -> Last Dir: ".$dir); + } + } + else { + ::rptMsg("LastVisitedMRU key does not have an MRUList value."); + } + } + else { + ::rptMsg("LastVisitedMRU key has no values."); + } + ::rptMsg(""); +} + +sub parseOpenSaveMRU { + my $key = shift; + + parseOpenSaveValues($key); + ::rptMsg(""); +# Now, let's get the subkeys + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + parseOpenSaveValues($s); + ::rptMsg(""); + } + } + else { + ::rptMsg("OpenSaveMRU key has no subkeys."); + } + ::rptMsg(""); +} + +sub parseOpenSaveValues { + my $key = shift; + ::rptMsg("OpenSaveMRU\\".$key->get_name()); + ::rptMsg("LastWrite Time: ".gmtime($key->get_timestamp())." Z"); + my %osmru; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + map{$osmru{$_->get_name()} = $_->get_data()}(@vals); + if (exists $osmru{MRUList}) { + ::rptMsg(" MRUList = ".$osmru{MRUList}); + my @mrulist = split(//,$osmru{MRUList}); + delete($osmru{MRUList}); + foreach my $m (@mrulist) { + ::rptMsg(" ".$m." -> ".$osmru{$m}); + } + } + else { + ::rptMsg($key->get_name()." does not have an MRUList value."); + } + } + else { + ::rptMsg($key->get_name()." has no values."); + } +} + +sub parseCIDSizeMRU { + my $key = shift; + my %lvmru; + my @mrulist; + my @vals = $key->get_list_of_values(); + my %mru; + my $count = 0; + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + foreach my $v (@vals) { + $lvmru{$v->get_name()} = $v->get_data(); + } +# Then, remove the MRUList value + ::rptMsg("Note: All value names are listed in MRUListEx order."); + ::rptMsg(""); + if (exists $lvmru{MRUListEx}) { + my @mrulist = unpack("V*",$lvmru{MRUListEx}); + foreach my $n (0..(scalar(@mrulist) - 2)) { + $mru{$count++} = $lvmru{$mrulist[$n]}; + } + delete $mru{0xffffffff}; + foreach my $m (sort {$a <=> $b} keys %mru) { +# my $file = parseStr($mru{$m}); + my $file = (split(/\00\00/,$mru{$m},2))[0]; + $file =~ s/\00//g; + ::rptMsg(" ".$file); + } + } + else { +# ::rptMsg($key_path." does not have an MRUList value."); + } + } + else { +# ::rptMsg($key_path." has no values."); + } +} + +sub parseFirstFolder { + my $key = shift; + my %lvmru; + my @mrulist; + my @vals = $key->get_list_of_values(); + my %mru; + my $count = 0; + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + foreach my $v (@vals) { + $lvmru{$v->get_name()} = $v->get_data(); + } +# Then, remove the MRUList value + ::rptMsg("Note: All value names are listed in MRUListEx order."); + ::rptMsg(""); + if (exists $lvmru{MRUListEx}) { + my @mrulist = unpack("V*",$lvmru{MRUListEx}); + foreach my $n (0..(scalar(@mrulist) - 2)) { + $mru{$count++} = $lvmru{$mrulist[$n]}; + } + delete $mru{0xffffffff}; + foreach my $m (sort {$a <=> $b} keys %mru) { +# my $file = parseStr($mru{$m}); + my @files = split(/\00\00/,$mru{$m}); + if (scalar(@files) == 0) { + ::rptMsg(" No files listed."); + } + elsif (scalar(@files) == 1) { + $files[0] =~ s/\00//g; + ::rptMsg(" ".$files[0]); + } + elsif (scalar(@files) > 1) { + my @files2; + foreach my $file (@files) { + $file =~ s/\00//g; + push(@files2,$file); + } + ::rptMsg(" ".join(' ',@files2)); + } + else { + + } + } + } + else { +# ::rptMsg($key_path." does not have an MRUList value."); + } + } + else { +# ::rptMsg($key_path." has no values."); + } +} + +sub parseLastVisitedPidlMRU { + my $key = shift; + my %lvmru; + my @mrulist; + my @vals = $key->get_list_of_values(); + my %mru; + my $count = 0; + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + foreach my $v (@vals) { + $lvmru{$v->get_name()} = $v->get_data(); + } +# Then, remove the MRUList value + ::rptMsg("Note: All value names are listed in MRUListEx order."); + ::rptMsg(""); + if (exists $lvmru{MRUListEx}) { + my @mrulist = unpack("V*",$lvmru{MRUListEx}); + foreach my $n (0..(scalar(@mrulist) - 2)) { + $mru{$count++} = $lvmru{$mrulist[$n]}; + } + delete $mru{0xffffffff}; + + foreach my $m (sort {$a <=> $b} keys %mru) { + my ($file,$shell) = split(/\00\00/,$mru{$m},2); + $file =~ s/\00//g; + $shell =~ s/^\00//; + my $str = parseShellItem($shell); + ::rptMsg(" ".$file." - ".$str); + } + } + else { + ::rptMsg("LastVisitedPidlMRU key does not have an MRUList value."); + } + } + else { + ::rptMsg("LastVisitedPidlMRU key has no values."); + } +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseOpenSavePidlMRU { + my $key = shift; + my @subkeys = $key->get_list_of_subkeys(); + + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg("OpenSavePidlMRU\\".$s->get_name()); + ::rptMsg("LastWrite Time: ".gmtime($s->get_timestamp())); + + my @vals = $s->get_list_of_values(); + + my %lvmru = (); + my @mrulist = (); + my %mru = (); + my $count = 0; + + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + ::rptMsg("Note: All value names are listed in MRUListEx order."); + ::rptMsg(""); + foreach my $v (@vals) { + $lvmru{$v->get_name()} = $v->get_data(); + } +# Then, remove the MRUList value + if (exists $lvmru{MRUListEx}) { + my @mrulist = unpack("V*",$lvmru{MRUListEx}); + foreach my $n (0..(scalar(@mrulist) - 2)) { + $mru{$count++} = $lvmru{$mrulist[$n]}; + } + delete $mru{0xffffffff}; + + foreach my $m (sort {$a <=> $b} keys %mru) { + my $str = parseShellItem($mru{$m}); + ::rptMsg(" ".$str); + } + } + } + else { + ::rptMsg($s->get_name()." has no values."); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key->get_name()." has no subkeys."); + } +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseShellItem { + my $data = shift; + my $len = length($data); + my $str; + + my $tag = 1; + my $cnt = 0; + while ($tag) { + my %item = (); + my $sz = unpack("v",substr($data,$cnt,2)); + $tag = 0 if (($sz == 0) || ($cnt + $sz > $len)); + + my $dat = substr($data,$cnt,$sz); + my $type = unpack("C",substr($dat,2,1)); +# ::rptMsg(sprintf " Size: ".$sz." Type: 0x%x",$type); + + if ($type == 0x1F) { +# System Folder + %item = parseSystemFolderEntry($dat); + $str .= "\\".$item{name}; + } + elsif ($type == 0x2F) { +# Volume (Drive Letter) + %item = parseDriveEntry($dat); + $item{name} =~ s/\\$//; + $str .= "\\".$item{name}; + } + elsif ($type == 0x31 || $type == 0x32 || $type == 0x3a || $type == 0x74) { + %item = parseFolderEntry($dat); + $str .= "\\".$item{name}; + } + elsif ($type == 0x00) { + + } + elsif ($type == 0xc3 || $type == 0x41 || $type == 0x42 || $type == 0x46 || $type == 0x47) { +# Network stuff + my $id = unpack("C",substr($dat,3,1)); + if ($type == 0xc3 && $id != 0x01) { + %item = parseNetworkEntry($dat); + } + else { + %item = parseNetworkEntry($dat); + } + $str .= "\\".$item{name}; + } + else { + $item{name} = sprintf "Unknown Type (0x%x)",$type; + $str .= "\\".$item{name}; + } + $cnt += $sz; + } + $str =~ s/^\\//; + return $str; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseSystemFolderEntry { + my $data = shift; + my %item = (); + + my %vals = (0x00 => "Explorer", + 0x42 => "Libraries", + 0x44 => "Users", + 0x4c => "Public", + 0x48 => "My Documents", + 0x50 => "My Computer", + 0x58 => "My Network Places", + 0x60 => "Recycle Bin", + 0x68 => "Explorer", + 0x70 => "Control Panel", + 0x78 => "Recycle Bin", + 0x80 => "My Games"); + + $item{type} = unpack("C",substr($data,2,1)); + $item{id} = unpack("C",substr($data,3,1)); + if (exists $vals{$item{id}}) { + $item{name} = $vals{$item{id}}; + } + else { + $item{name} = parseGUID(substr($data,4,16)); + } + return %item; +} + +#----------------------------------------------------------- +# parseGUID() +# Takes 16 bytes of binary data, returns a string formatted +# as an MS GUID. +#----------------------------------------------------------- +sub parseGUID { + my $data = shift; + my $d1 = unpack("V",substr($data,0,4)); + my $d2 = unpack("v",substr($data,4,2)); + my $d3 = unpack("v",substr($data,6,2)); + my $d4 = unpack("H*",substr($data,8,2)); + my $d5 = unpack("H*",substr($data,10,6)); + return sprintf "{%08x-%x-%x-$d4-$d5}",$d1,$d2,$d3; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseDriveEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1));; + $item{name} = substr($data,3,3); + return %item; +} +#----------------------------------------------------------- +# parseNetworkEntry() +# +#----------------------------------------------------------- +sub parseNetworkEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + + my @n = split(/\00/,substr($data,4,length($data) - 4)); + $item{name} = $n[0]; + $item{name} =~ s/^\W//; + return %item; +} +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseFolderEntry { + my $data = shift; + my %item = (); + + $item{type} = unpack("C",substr($data,2,1)); +# Type 0x74 folders have a slightly different format + + my $ofs_mdate; + my $ofs_shortname; + + if ($item{type} == 0x74) { + $ofs_mdate = 0x12; + } + elsif (substr($data,4,4) eq "AugM") { + $ofs_mdate = 0x1c; + } + elsif ($item{type} == 0x31 || $item{type} == 0x32 || $item{type} == 0x3a) { + $ofs_mdate = 0x08; + } + else {} +# some type 0x32 items will include a file size + if ($item{type} == 0x32) { + my $size = unpack("V",substr($data,4,4)); + if ($size != 0) { + $item{filesize} = $size; + } + } + + my @m = unpack("vv",substr($data,$ofs_mdate,4)); + ($item{mtime_str},$item{mtime}) = convertDOSDate($m[0],$m[1]); + +# Need to read in short name; nul-term ASCII +# $item{shortname} = (split(/\00/,substr($data,12,length($data) - 12),2))[0]; + $ofs_shortname = $ofs_mdate + 6; + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,$ofs_shortname + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } +# $str =~ s/\00//g; + my $shortname = $str; + my $ofs = $ofs_shortname + $cnt + 1; +# Read progressively, 1 byte at a time, looking for 0xbeef + my $tag = 1; + my $cnt = 0; + while ($tag) { + if (unpack("v",substr($data,$ofs + $cnt,2)) == 0xbeef) { + $tag = 0; + } + else { + $cnt++; + } + } + $item{extver} = unpack("v",substr($data,$ofs + $cnt - 4,2)); + +# ::rptMsg(sprintf " BEEF Offset: 0x%x",$ofs + $cnt); +# ::rptMsg(" Version: ".$item{extver}); + + $ofs = $ofs + $cnt + 2; + + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{ctime_str},$item{ctime}) = convertDOSDate($m[0],$m[1]); + $ofs += 4; + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{atime_str},$item{atime}) = convertDOSDate($m[0],$m[1]); + $ofs += 4; + + my $jmp; + if ($item{extver} == 0x03) { + $jmp = 8; + } + elsif ($item{extver} == 0x07) { + $jmp = 22; + } + elsif ($item{extver} == 0x08) { + $jmp = 26; + } + else {} + + $ofs += $jmp; +# ::rptMsg(sprintf " Offset: 0x%x",$ofs); + + my $str = substr($data,$ofs,length($data) - $ofs); + + my $longname = (split(/\00\00/,$str,2))[0]; + $longname =~ s/\00//g; + + if ($longname ne "") { + $item{name} = $longname; + } + else { + $item{name} = $shortname; + } + return %item; +} + +#----------------------------------------------------------- +# convertDOSDate() +# subroutine to convert 4 bytes of binary data into a human- +# readable format. Returns both a string and a Unix-epoch +# time. +#----------------------------------------------------------- +sub convertDOSDate { + my $date = shift; + my $time = shift; + + if ($date == 0x00 || $time == 0x00){ + return (0,0); + } + else { + my $sec = ($time & 0x1f) * 2; + $sec = "0".$sec if (length($sec) == 1); + if ($sec == 60) {$sec = 59}; + my $min = ($time & 0x7e0) >> 5; + $min = "0".$min if (length($min) == 1); + my $hr = ($time & 0xF800) >> 11; + $hr = "0".$hr if (length($hr) == 1); + my $day = ($date & 0x1f); + $day = "0".$day if (length($day) == 1); + my $mon = ($date & 0x1e0) >> 5; + $mon = "0".$mon if (length($mon) == 1); + my $yr = (($date & 0xfe00) >> 9) + 1980; + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + return ("$yr-$mon-$day $hr:$min:$sec",$gmtime); +# return gmtime(timegm($sec,$min,$hr,$day,($mon - 1),$yr)); + } +} + +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); + ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/muicache.pl b/RecentActivity/release/rr-full/plugins/compatassist.pl old mode 100644 new mode 100755 similarity index 52% rename from thirdparty/rr/plugins/muicache.pl rename to RecentActivity/release/rr-full/plugins/compatassist.pl index 8a980e3531..6f3e2da87f --- a/thirdparty/rr/plugins/muicache.pl +++ b/RecentActivity/release/rr-full/plugins/compatassist.pl @@ -1,66 +1,71 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# muicache.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# MUICache values -# -# Change history -# -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package muicache; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets EXEs from user's MUICache key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching muicache v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - my $key_path = 'Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("MUICache"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - next if ($name =~ m/^@/ || $name eq "LangID"); - my $data = $v->get_data(); - ::rptMsg("\t".$name." (".$data.")"); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# compatassist.pl +# Provides indication of applications run; see the Reference listed +# below; note that there are no time stamps associated with this +# information. Note: Value names that start with "SIGN.MEDIA" indicate +# that the app was run from removable media +# +# Category: Programs launched by user +# +# Change history +# 20120515 - created +# +# References +# http://msdn.microsoft.com/en-us/library/bb756937.aspx +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package compatassist; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120515); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks user's Compatibility Assistant\\Persisted values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my @temps; + + ::logMsg("Launching compatassist v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("compatassist"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + ::rptMsg(" ".$name); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/compdesc.pl b/RecentActivity/release/rr-full/plugins/compdesc.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/compdesc.pl rename to RecentActivity/release/rr-full/plugins/compdesc.pl index fc1f292089..8fe03e98bd --- a/thirdparty/rr/plugins/compdesc.pl +++ b/RecentActivity/release/rr-full/plugins/compdesc.pl @@ -1,65 +1,67 @@ -#----------------------------------------------------------- -# compdesc.pl -# Plugin for Registry Ripper, -# ComputerDescriptions key parser -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package compdesc; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's ComputerDescriptions key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching compdesc v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComputerDescriptions'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ComputerDescriptions"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(" ".$v->get_name()." ".$v->get_data()); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# compdesc.pl +# Plugin for Registry Ripper, +# ComputerDescriptions key parser +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package compdesc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's ComputerDescriptions key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching compdesc v.".$VERSION); + ::rptMsg("compdesc v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComputerDescriptions'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ComputerDescriptions"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(" ".$v->get_name()." ".$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/compname.pl b/RecentActivity/release/rr-full/plugins/compname.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/compname.pl rename to RecentActivity/release/rr-full/plugins/compname.pl index b07c44183c..687c568214 --- a/thirdparty/rr/plugins/compname.pl +++ b/RecentActivity/release/rr-full/plugins/compname.pl @@ -1,75 +1,77 @@ -#----------------------------------------------------------- -# compname.pl -# Plugin for Registry Ripper; Access System hive file to get the -# computername -# -# Change history -# 20090727 - added Hostname -# -# References -# http://support.microsoft.com/kb/314053/ -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package compname; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090727); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets ComputerName and Hostname values from System hive"; -} -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 compname v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my ($current,$ccs); - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - my $cn_path = $ccs."\\Control\\ComputerName\\ComputerName"; - my $cn; - if ($cn = $root_key->get_subkey($cn_path)) { - my $name = $cn->get_value("ComputerName")->get_data(); - ::rptMsg("ComputerName = ".$name); - } - else { - ::rptMsg($cn_path." not found."); - ::logMsg($cn_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - - my $hostname; - eval { - my $host_path = $ccs."\\Services\\Tcpip\\Parameters"; - $hostname = $root_key->get_subkey($host_path)->get_value("Hostname")->get_data(); - ::rptMsg("TCP/IP Hostname = ".$hostname); - }; - -} - +#----------------------------------------------------------- +# compname.pl +# Plugin for Registry Ripper; Access System hive file to get the +# computername +# +# Change history +# 20090727 - added Hostname +# +# References +# http://support.microsoft.com/kb/314053/ +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package compname; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090727); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets ComputerName and Hostname values from System hive"; +} +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 compname v.".$VERSION); + ::rptMsg("compname v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $cn_path = $ccs."\\Control\\ComputerName\\ComputerName"; + my $cn; + if ($cn = $root_key->get_subkey($cn_path)) { + my $name = $cn->get_value("ComputerName")->get_data(); + ::rptMsg("ComputerName = ".$name); + } + else { + ::rptMsg($cn_path." not found."); + ::logMsg($cn_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + my $hostname; + eval { + my $host_path = $ccs."\\Services\\Tcpip\\Parameters"; + $hostname = $root_key->get_subkey($host_path)->get_value("Hostname")->get_data(); + ::rptMsg("TCP/IP Hostname = ".$hostname); + }; + +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/controlpanel.pl b/RecentActivity/release/rr-full/plugins/controlpanel.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/controlpanel.pl rename to RecentActivity/release/rr-full/plugins/controlpanel.pl index 67e06a906a..608eccf487 --- a/thirdparty/rr/plugins/controlpanel.pl +++ b/RecentActivity/release/rr-full/plugins/controlpanel.pl @@ -1,64 +1,66 @@ -#----------------------------------------------------------- -# controlpanel.pl -# Vista ControlPanel key seems to contain some interesting info about the -# user's activities... -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package controlpanel; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 64, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080428); - -sub getConfig{return %config} - -sub getShortDescr { - return "Look for RecentTask* values in ControlPanel key (Vista)"; -} -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 controlpanel v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ControlPanel"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - ::rptMsg("Analysis Tip: The RecentTask* entries appear to only be populated through the"); - ::rptMsg("choices in the Control Panel Home view (in Vista). As each new choice is"); - ::rptMsg("selected, the most recent choice is added as RecentTask1, and each "); - ::rptMsg("RecentTask* entry is incremented and pushed down in the stack."); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-15s %-45s",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - ::rptMsg(""); - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# controlpanel.pl +# Vista ControlPanel key seems to contain some interesting info about the +# user's activities... +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package controlpanel; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 64, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080428); + +sub getConfig{return %config} + +sub getShortDescr { + return "Look for RecentTask* values in ControlPanel key (Vista)"; +} +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 controlpanel v.".$VERSION); + ::rptMsg("controlpanel v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ControlPanel"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + ::rptMsg("Analysis Tip: The RecentTask* entries appear to only be populated through the"); + ::rptMsg("choices in the Control Panel Home view (in Vista). As each new choice is"); + ::rptMsg("selected, the most recent choice is added as RecentTask1, and each "); + ::rptMsg("RecentTask* entry is incremented and pushed down in the stack."); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-15s %-45s",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/cpldontload.pl b/RecentActivity/release/rr-full/plugins/cpldontload.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/cpldontload.pl rename to RecentActivity/release/rr-full/plugins/cpldontload.pl index 620419ef9b..ebaefab099 --- a/thirdparty/rr/plugins/cpldontload.pl +++ b/RecentActivity/release/rr-full/plugins/cpldontload.pl @@ -1,72 +1,74 @@ -#----------------------------------------------------------- -# cpldontload.pl -# Check contents of user's Control Panel\don't load key -# -# Change history -# 20100116 - created -# -# References -# W32.Nekat - http://www.symantec.com/security_response/ -# writeup.jsp?docid=2008-011419-0705-99&tabid=2 -# http://www.2-viruses.com/remove-antispywarexp2009 -# -# Notes: Some malware appears to hide various Control Panel applets -# using this means. If some sort of malware/spyware is thought -# to be on the system, check the settings and note the key -# LastWrite time. -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package cpldontload; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100116); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's Control Panel don't load key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching cpldontload v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Control Panel\\don\'t load"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @vals = $key->get_list_of_values(); - if (scalar @vals > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-20s %-5s",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# cpldontload.pl +# Check contents of user's Control Panel\don't load key +# +# Change history +# 20100116 - created +# +# References +# W32.Nekat - http://www.symantec.com/security_response/ +# writeup.jsp?docid=2008-011419-0705-99&tabid=2 +# http://www.2-viruses.com/remove-antispywarexp2009 +# +# Notes: Some malware appears to hide various Control Panel applets +# using this means. If some sort of malware/spyware is thought +# to be on the system, check the settings and note the key +# LastWrite time. +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package cpldontload; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100116); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Control Panel don't load key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching cpldontload v.".$VERSION); + ::rptMsg("cpldontload v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Control Panel\\don\'t load"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar @vals > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-20s %-5s",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/crashcontrol.pl b/RecentActivity/release/rr-full/plugins/crashcontrol.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/crashcontrol.pl rename to RecentActivity/release/rr-full/plugins/crashcontrol.pl index 61cc30b815..830fff60cf --- a/thirdparty/rr/plugins/crashcontrol.pl +++ b/RecentActivity/release/rr-full/plugins/crashcontrol.pl @@ -1,93 +1,95 @@ -#----------------------------------------------------------- -# crashcontrol.pl -# -# Ref: -# http://support.microsoft.com/kb/254649 -# http://support.microsoft.com/kb/274598 -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package crashcontrol; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081212); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get crash control information"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my %dumpenabled = (0 => "None", - 1 => "Complete memory dump", - 2 => "Kernel memory dump", - 3 => "Small (64kb) memory dump"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching crashcontrol v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - - my $cc_path = "ControlSet00".$current."\\Control\\CrashControl"; - my $cc; - - if ($cc = $root_key->get_subkey($cc_path)) { - - eval { - my $cde = $cc->get_value("CrashDumpEnabled")->get_data(); - ::rptMsg("CrashDumpEnabled = ".$cde." [".$dumpenabled{$cde}."]"); - }; - - eval { - my $df = $cc->get_value("DumpFile")->get_data(); - ::rptMsg("DumpFile = ".$df); - }; - - eval { - my $mini = $cc->get_value("MinidumpDir")->get_data(); - ::rptMsg("MinidumpDir = ".$mini); - }; - - eval { - my $logevt = $cc->get_value("LogEvent")->get_data(); - ::rptMsg("LogEvent = ".$logevt); - ::rptMsg(" Logs an event to the System Event Log (event ID = 1001, source = Save Dump)") if ($logevt == 1); - }; - - eval { - my $sendalert = $cc->get_value("SendAlert")->get_data(); - ::rptMsg("SendAlert = ".$sendalert); - ::rptMsg(" Sends a \'net send\' pop-up if a crash occurs") if ($sendalert == 1); - }; - - - } - else { - ::rptMsg($cc_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} -1; +#----------------------------------------------------------- +# crashcontrol.pl +# +# Ref: +# http://support.microsoft.com/kb/254649 +# http://support.microsoft.com/kb/274598 +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package crashcontrol; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081212); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get crash control information"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %dumpenabled = (0 => "None", + 1 => "Complete memory dump", + 2 => "Kernel memory dump", + 3 => "Small (64kb) memory dump"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching crashcontrol v.".$VERSION); + ::rptMsg("crashcontrol v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + + my $cc_path = "ControlSet00".$current."\\Control\\CrashControl"; + my $cc; + + if ($cc = $root_key->get_subkey($cc_path)) { + + eval { + my $cde = $cc->get_value("CrashDumpEnabled")->get_data(); + ::rptMsg("CrashDumpEnabled = ".$cde." [".$dumpenabled{$cde}."]"); + }; + + eval { + my $df = $cc->get_value("DumpFile")->get_data(); + ::rptMsg("DumpFile = ".$df); + }; + + eval { + my $mini = $cc->get_value("MinidumpDir")->get_data(); + ::rptMsg("MinidumpDir = ".$mini); + }; + + eval { + my $logevt = $cc->get_value("LogEvent")->get_data(); + ::rptMsg("LogEvent = ".$logevt); + ::rptMsg(" Logs an event to the System Event Log (event ID = 1001, source = Save Dump)") if ($logevt == 1); + }; + + eval { + my $sendalert = $cc->get_value("SendAlert")->get_data(); + ::rptMsg("SendAlert = ".$sendalert); + ::rptMsg(" Sends a \'net send\' pop-up if a crash occurs") if ($sendalert == 1); + }; + + + } + else { + ::rptMsg($cc_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; diff --git a/thirdparty/rr/plugins/ctrlpnl.pl b/RecentActivity/release/rr-full/plugins/ctrlpnl.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/ctrlpnl.pl rename to RecentActivity/release/rr-full/plugins/ctrlpnl.pl index 13ce7bf906..521ded788f --- a/thirdparty/rr/plugins/ctrlpnl.pl +++ b/RecentActivity/release/rr-full/plugins/ctrlpnl.pl @@ -1,143 +1,145 @@ -#----------------------------------------------------------- -# ctrlpnl.pl -# Get Control Panel info from the Software hive -# -# Change history: -# 20100116 - created -# -# References: -# http://support.microsoft.com/kb/292463 -# http://learning.infocollections.com/ebook%202/Computer/ -# Operating%20Systems/Windows/Windows.XP.Hacks/ -# 0596005113_winxphks-chp-2-sect-3.html -# http://msdn.microsoft.com/en-us/library/cc144195%28VS.85%29.aspx -# -# Notes: -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package ctrlpnl; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100116); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get Control Panel info from Software hive"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %comp; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching ctrlpnl v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Control Panel"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg(""); - -# Cpls section - if (my $cpl = $key->get_subkey("Cpls")) { - my @vals = $cpl->get_list_of_values(); - if (scalar @vals > 0) { - ::rptMsg("Cpls key"); - foreach my $v (@vals) { - my $str = sprintf "%-10s %-50s",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - ::rptMsg(""); - } - else { - ::rptMsg("Cpls key has no values."); - } - } - else { - ::rptMsg("Cpls key not found."); - } - -# don't load section -# The 'don't load' key prevents applets from being loaded -# Be sure to check the user's don't load key, as well - if (my $cpl = $key->get_subkey("don't load")) { - my @vals = $cpl->get_list_of_values(); - if (scalar @vals > 0) { - ::rptMsg("don't load key"); - foreach my $v (@vals) { - ::rptMsg($v->get_name()); - } - ::rptMsg(""); - } - else { - ::rptMsg("don't load key has no values."); - } - } - else { - ::rptMsg("don't load key not found."); - } - -# Extended Properties section - if (my $ext = $key->get_subkey("Extended Properties")) { - my @sk = $ext->get_list_of_subkeys(); - if (scalar @sk > 0) { - foreach my $s (@sk) { - my @vals = $s->get_list_of_values(); - if (scalar @vals > 0) { - ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp)." UTC]"); - -# Ref: http://support.microsoft.com/kb/292463 - my %cat = (0x00000000 => "Other Control Panel Options", - 0x00000001 => "Appearance and Themes", - 0x00000002 => "Printers and Other Hardware", - 0x00000003 => "Network and Internet Connections", - 0x00000004 => "Sounds, Speech, and Audio Devices", - 0x00000005 => "Performance and Maintenance", - 0x00000006 => "Date, Time, Language, and Regional Options", - 0x00000007 => "Accessibility Options", - 0xFFFFFFFF => "No Category"); - my %prop; - foreach my $v (@vals) { - push(@{$prop{$v->get_data()}},$v->get_name()); - } - - foreach my $t (sort {$a <=> $b} keys %prop) { - (exists $cat{$t}) ? (::rptMsg($cat{$t})) : (::rptMsg("Category ".$t)); - foreach my $i (@{$prop{$t}}) { - ::rptMsg(" ".$i); - } - ::rptMsg(""); - } - } - } - ::rptMsg(""); - } - else { - ::rptMsg("Extended Properties key has no subkeys."); - } - } - else { - ::rptMsg("Extended Properties key not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# ctrlpnl.pl +# Get Control Panel info from the Software hive +# +# Change history: +# 20100116 - created +# +# References: +# http://support.microsoft.com/kb/292463 +# http://learning.infocollections.com/ebook%202/Computer/ +# Operating%20Systems/Windows/Windows.XP.Hacks/ +# 0596005113_winxphks-chp-2-sect-3.html +# http://msdn.microsoft.com/en-us/library/cc144195%28VS.85%29.aspx +# +# Notes: +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package ctrlpnl; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Control Panel info from Software hive"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %comp; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching ctrlpnl v.".$VERSION); + ::rptMsg("ctrlpnl v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Control Panel"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg(""); + +# Cpls section + if (my $cpl = $key->get_subkey("Cpls")) { + my @vals = $cpl->get_list_of_values(); + if (scalar @vals > 0) { + ::rptMsg("Cpls key"); + foreach my $v (@vals) { + my $str = sprintf "%-10s %-50s",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + ::rptMsg(""); + } + else { + ::rptMsg("Cpls key has no values."); + } + } + else { + ::rptMsg("Cpls key not found."); + } + +# don't load section +# The 'don't load' key prevents applets from being loaded +# Be sure to check the user's don't load key, as well + if (my $cpl = $key->get_subkey("don't load")) { + my @vals = $cpl->get_list_of_values(); + if (scalar @vals > 0) { + ::rptMsg("don't load key"); + foreach my $v (@vals) { + ::rptMsg($v->get_name()); + } + ::rptMsg(""); + } + else { + ::rptMsg("don't load key has no values."); + } + } + else { + ::rptMsg("don't load key not found."); + } + +# Extended Properties section + if (my $ext = $key->get_subkey("Extended Properties")) { + my @sk = $ext->get_list_of_subkeys(); + if (scalar @sk > 0) { + foreach my $s (@sk) { + my @vals = $s->get_list_of_values(); + if (scalar @vals > 0) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp)." UTC]"); + +# Ref: http://support.microsoft.com/kb/292463 + my %cat = (0x00000000 => "Other Control Panel Options", + 0x00000001 => "Appearance and Themes", + 0x00000002 => "Printers and Other Hardware", + 0x00000003 => "Network and Internet Connections", + 0x00000004 => "Sounds, Speech, and Audio Devices", + 0x00000005 => "Performance and Maintenance", + 0x00000006 => "Date, Time, Language, and Regional Options", + 0x00000007 => "Accessibility Options", + 0xFFFFFFFF => "No Category"); + my %prop; + foreach my $v (@vals) { + push(@{$prop{$v->get_data()}},$v->get_name()); + } + + foreach my $t (sort {$a <=> $b} keys %prop) { + (exists $cat{$t}) ? (::rptMsg($cat{$t})) : (::rptMsg("Category ".$t)); + foreach my $i (@{$prop{$t}}) { + ::rptMsg(" ".$i); + } + ::rptMsg(""); + } + } + } + ::rptMsg(""); + } + else { + ::rptMsg("Extended Properties key has no subkeys."); + } + } + else { + ::rptMsg("Extended Properties key not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/ddm.pl b/RecentActivity/release/rr-full/plugins/ddm.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/ddm.pl rename to RecentActivity/release/rr-full/plugins/ddm.pl index e66fb2697f..b40071b9de --- a/thirdparty/rr/plugins/ddm.pl +++ b/RecentActivity/release/rr-full/plugins/ddm.pl @@ -1,82 +1,84 @@ -#----------------------------------------------------------- -# ddm.pl -# -# History: -# 20081129 - created -# -# Note - Not really sure what this is for or could be used for, other -# than to show devices that had been connected to the system -# -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package ddm; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081129); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get DDM data from Control Subkey"; -} -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 ddm v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - - my $key_path = $ccs."\\Control\\DDM"; - my $key; - my %dev; - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - my $tag = (split(/\./,$name,2))[1]; - $dev{$tag}{timestamp} = $s->get_timestamp(); - eval { - $dev{$tag}{make} = $s->get_value("MakeName")->get_data(); - $dev{$tag}{model} = $s->get_value("ModelName")->get_data(); - }; - } - foreach my $d (sort keys %dev) { - ::rptMsg(gmtime($dev{$d}{timestamp})."Z Device\.".$d." ".$dev{$d}{make}." ".$dev{$d}{model}); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); -# ::logMsg($key_path." not found."); - } - } - else { - ::logMsg("Current value not found."); - } -} +#----------------------------------------------------------- +# ddm.pl +# +# History: +# 20081129 - created +# +# Note - Not really sure what this is for or could be used for, other +# than to show devices that had been connected to the system +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package ddm; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081129); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get DDM data from Control Subkey"; +} +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 ddm v.".$VERSION); + ::rptMsg("ddm v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + my $key_path = $ccs."\\Control\\DDM"; + my $key; + my %dev; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $tag = (split(/\./,$name,2))[1]; + $dev{$tag}{timestamp} = $s->get_timestamp(); + eval { + $dev{$tag}{make} = $s->get_value("MakeName")->get_data(); + $dev{$tag}{model} = $s->get_value("ModelName")->get_data(); + }; + } + foreach my $d (sort keys %dev) { + ::rptMsg(gmtime($dev{$d}{timestamp})."Z Device\.".$d." ".$dev{$d}{make}." ".$dev{$d}{model}); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); +# ::logMsg($key_path." not found."); + } + } + else { + ::logMsg("Current value not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/decaf.pl b/RecentActivity/release/rr-full/plugins/decaf.pl new file mode 100755 index 0000000000..c39cb86d27 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/decaf.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# decaf.pl +# Extracts the AcceptedEULA value for DECAF +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# Detect and Eliminate Computer Acquired Forensics +# http://en.wikipedia.org/wiki/DECAF +# +# Copyright (c) 2011-02-10 Brendan Coles +#----------------------------------------------------------- +# Require # +package decaf; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110210); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the EULA value for DECAF."; +} +sub getRefs { + my %refs = ("Detect and Eliminate Computer Acquired Forensics:" => + "http://en.wikipedia.org/wiki/DECAF"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching decaf v.".$VERSION); + ::rptMsg("decaf v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\DECAFme"; + + # If # DECAF path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("DECAF"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from DECAF registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for DECAF registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # DECAF isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/defbrowser.pl b/RecentActivity/release/rr-full/plugins/defbrowser.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/defbrowser.pl rename to RecentActivity/release/rr-full/plugins/defbrowser.pl index ae7055aba1..17fbc543d0 --- a/thirdparty/rr/plugins/defbrowser.pl +++ b/RecentActivity/release/rr-full/plugins/defbrowser.pl @@ -1,78 +1,80 @@ -#----------------------------------------------------------- -# defbrowser.pl -# Get default browser information - check #1 can apply to HKLM -# as well as to HKCU -# -# Change History: -# 20091116 - Added Check #1 -# 20081105 - created -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package defbrowser; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20091116); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets default browser setting from HKLM"; -} -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 defbrowser v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Clients\\StartMenuInternet"; - if (my $key = $root_key->get_subkey($key_path)) { - ::rptMsg("Default Browser Check #1"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $browser = $key->get_value("")->get_data(); - ::rptMsg("Default Browser : ".$browser); - } - else { - ::rptMsg($key_path." not found."); - } - - ::rptMsg(""); - - my $key_path = "Classes\\HTTP\\shell\\open\\command"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Default Browser Check #2"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $browser; - eval { - $browser = $key->get_value("")->get_data(); - }; - if ($@) { - ::rptMsg("Error locating default browser setting."); - } - else { - ::rptMsg("Default Browser = ".$browser); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# defbrowser.pl +# Get default browser information - check #1 can apply to HKLM +# as well as to HKCU +# +# Change History: +# 20091116 - Added Check #1 +# 20081105 - created +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package defbrowser; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets default browser setting from HKLM"; +} +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 defbrowser v.".$VERSION); + ::rptMsg("defbrowser v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Clients\\StartMenuInternet"; + if (my $key = $root_key->get_subkey($key_path)) { + ::rptMsg("Default Browser Check #1"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $browser = $key->get_value("")->get_data(); + ::rptMsg("Default Browser : ".$browser); + } + else { + ::rptMsg($key_path." not found."); + } + + ::rptMsg(""); + + my $key_path = "Classes\\HTTP\\shell\\open\\command"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Default Browser Check #2"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $browser; + eval { + $browser = $key->get_value("")->get_data(); + }; + if ($@) { + ::rptMsg("Error locating default browser setting."); + } + else { + ::rptMsg("Default Browser = ".$browser); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/dependency_walker.pl b/RecentActivity/release/rr-full/plugins/dependency_walker.pl new file mode 100755 index 0000000000..e636e43209 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/dependency_walker.pl @@ -0,0 +1,95 @@ +#----------------------------------------------------------- +# dependency_walker.pl +# Extracts Recent File List for Dependency Walker. +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# Dependency Walker Homepage +# http://www.dependencywalker.com/ +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package dependency_walker; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts Recent File List for Dependency Walker."; +} +sub getRefs { + my %refs = ("Dependency Walker Homepage:" => + "http://www.dependencywalker.com/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching dependency_walker v.".$VERSION); + ::rptMsg("dependency_walker v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Microsoft\\Dependency Walker\\Recent File List"; + + # If # Dependency Walker path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Dependency Walker"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Dependency Walker registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Dependency Walker registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Dependency Walker isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/devclass.pl b/RecentActivity/release/rr-full/plugins/devclass.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/devclass.pl rename to RecentActivity/release/rr-full/plugins/devclass.pl index b6a57fff2f..a4e5a55f5b --- a/thirdparty/rr/plugins/devclass.pl +++ b/RecentActivity/release/rr-full/plugins/devclass.pl @@ -1,125 +1,127 @@ -#----------------------------------------------------------- -# devclass -# Get USB device info from the DeviceClasses keys in the System -# hive (Disks and Volumes GUIDs) -# -# Change History: -# 20100901 - spelling error in output corrected -# 20080331 - created -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package devclass; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100901); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get USB device info from the DeviceClasses keys in the System hive"; -} -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 devclass v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::logMsg("Could not find ".$key_path); - return - } -# Get devices from the Disk GUID - my $key_path = $ccs."\\Control\\DeviceClasses\\{53f56307-b6bf-11d0-94f2-00a0c91efb8b}"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("DevClasses - Disks"); - ::rptMsg($key_path); - ::rptMsg(""); - my %disks; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - next unless (grep(/USBSTOR/,$name)); - my $lastwrite = $s->get_timestamp(); - my ($dev, $serial) = (split(/#/,$name))[4,5]; - push(@{$disks{$lastwrite}},$dev.",".$serial); - } - - foreach my $t (reverse sort {$a <=> $b} keys %disks) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$disks{$t}}) { - ::rptMsg("\t$item"); - } - } - - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - ::rptMsg(""); -# Get devices from the Volume GUID - my $key_path = $ccs."\\Control\\DeviceClasses\\{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("DevClasses - Volumes"); - ::rptMsg($key_path); - ::rptMsg(""); - my %vols; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - next unless (grep(/RemovableMedia/,$name)); - my $lastwrite = $s->get_timestamp(); - my $ppi = (split(/#/,$name))[5]; - push(@{$vols{$lastwrite}},$ppi); - } - - foreach my $t (reverse sort {$a <=> $b} keys %vols) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$vols{$t}}) { - ::rptMsg("\tParentIdPrefix: ".$item); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# devclass +# Get USB device info from the DeviceClasses keys in the System +# hive (Disks and Volumes GUIDs) +# +# Change History: +# 20100901 - spelling error in output corrected +# 20080331 - created +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package devclass; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100901); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USB device info from the DeviceClasses keys in the System hive"; +} +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 devclass v.".$VERSION); + ::rptMsg("devclass v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::logMsg("Could not find ".$key_path); + return + } +# Get devices from the Disk GUID + my $key_path = $ccs."\\Control\\DeviceClasses\\{53f56307-b6bf-11d0-94f2-00a0c91efb8b}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("DevClasses - Disks"); + ::rptMsg($key_path); + ::rptMsg(""); + my %disks; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless (grep(/USBSTOR/,$name)); + my $lastwrite = $s->get_timestamp(); + my ($dev, $serial) = (split(/#/,$name))[4,5]; + push(@{$disks{$lastwrite}},$dev.",".$serial); + } + + foreach my $t (reverse sort {$a <=> $b} keys %disks) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$disks{$t}}) { + ::rptMsg("\t$item"); + } + } + + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + ::rptMsg(""); +# Get devices from the Volume GUID + my $key_path = $ccs."\\Control\\DeviceClasses\\{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("DevClasses - Volumes"); + ::rptMsg($key_path); + ::rptMsg(""); + my %vols; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless (grep(/RemovableMedia/,$name)); + my $lastwrite = $s->get_timestamp(); + my $ppi = (split(/#/,$name))[5]; + push(@{$vols{$lastwrite}},$ppi); + } + + foreach my $t (reverse sort {$a <=> $b} keys %vols) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$vols{$t}}) { + ::rptMsg("\tParentIdPrefix: ".$item); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/dfrg.pl b/RecentActivity/release/rr-full/plugins/dfrg.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/dfrg.pl rename to RecentActivity/release/rr-full/plugins/dfrg.pl index 29ac3b80ec..e544e11a66 --- a/thirdparty/rr/plugins/dfrg.pl +++ b/RecentActivity/release/rr-full/plugins/dfrg.pl @@ -1,63 +1,65 @@ -#----------------------------------------------------------- -# dfrg.pl -# Gets contents of Dfrg\BootOptimizeFunction key -# -# Change history: -# 20110321 - created -# -# References -# http://technet.microsoft.com/en-us/library/cc784391%28WS.10%29.aspx -# -# copyright 2011 Quantum Analytics Research, LLC (keydet89@yahoo.com) -#----------------------------------------------------------- -package dfrg; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20110321); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets content of Dfrg BootOptim. key"; -} -sub getDescr{} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching dfrg v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Dfrg\\BootOptimizeFunction"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Dfrg"); - ::rptMsg($key_path); - ::rptMsg(""); - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(sprintf "%-20s %-20s",$v->get_name(),$v->get_data()); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# dfrg.pl +# Gets contents of Dfrg\BootOptimizeFunction key +# +# Change history: +# 20110321 - created +# +# References +# http://technet.microsoft.com/en-us/library/cc784391%28WS.10%29.aspx +# +# copyright 2011 Quantum Analytics Research, LLC (keydet89@yahoo.com) +#----------------------------------------------------------- +package dfrg; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20110321); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets content of Dfrg BootOptim. key"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching dfrg v.".$VERSION); + ::rptMsg("dfrg v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Dfrg\\BootOptimizeFunction"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Dfrg"); + ::rptMsg($key_path); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf "%-20s %-20s",$v->get_name(),$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/diag_sr.pl b/RecentActivity/release/rr-full/plugins/diag_sr.pl new file mode 100755 index 0000000000..8fbd7f5565 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/diag_sr.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# diag_sr.pl +# +# History: +# 20120515: created +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey +#----------------------------------------------------------- +package diag_sr; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120515); + +sub getConfig{return %config} +sub getShortDescr { + return "Get Diag\\SystemRestore values and data"; +} +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 diag_sr v.".$VERSION); + ::rptMsg("diag_sr v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $volsnap_path = $ccs."\\Services\\VSS\\Diag\\SystemRestore"; + my $volsnap; + if ($volsnap = $root_key->get_subkey($volsnap_path)) { + my @vals = $volsnap->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $t = gmtime(parseData($v->get_data())); + + ::rptMsg(sprintf "%-25s %-50s",$t,$name); + + } + } + else { + ::rptMsg($volsnap_path." has no values."); + } + } + else { + ::rptMsg($volsnap_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseData { + my $data = shift; + my ($t0,$t1) = unpack("VV",substr($data,0x08,8)); + return ::getTime($t0,$t1); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/direct.pl b/RecentActivity/release/rr-full/plugins/direct.pl new file mode 100755 index 0000000000..3cd1b8d18e --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/direct.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# direct.pl +# This plugin runs through the Direct* subkeys beneath the Microsoft key +# in the Software hive (as well as the Wow6432Node key, if it exists) and +# looks to see if there is a MostRecentApplication subkey; if there is, it +# then tries to retrieve the "Name" value/data +# +# History: +# 20120513 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package direct; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120513); + +sub getConfig{return %config} +sub getShortDescr { + return "Searches Direct* keys for MostRecentApplication subkeys"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my @keys = ('Microsoft','Wow6432Node\\Microsoft'); + + ::rptMsg("Launching direct v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + next unless ($s->get_name() =~ m/^Direct/); + my $name = $s->get_name(); + + eval { + my $app; + $app = $s->get_subkey("MostRecentApplication"); + my $app_lw = gmtime($app->get_timestamp()); + my $app_name = $app->get_value("Name")->get_data(); + ::rptMsg(sprintf "%-25s %-50s",$app_lw,$s->get_name()."\\".$app->get_name()." - ".$app_name); + + }; + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/direct_tln.pl b/RecentActivity/release/rr-full/plugins/direct_tln.pl new file mode 100755 index 0000000000..2564a7f7cd --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/direct_tln.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# direct_tln.pl +# This plugin runs through the Direct* subkeys beneath the Microsoft key +# in the Software hive (as well as the Wow6432Node key, if it exists) and +# looks to see if there is a MostRecentApplication subkey; if there is, it +# then tries to retrieve the "Name" value/data +# +# History: +# 20120608 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package direct_tln; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120608); + +sub getConfig{return %config} +sub getShortDescr { + return "Searches Direct* keys for MostRecentApplication subkeys (TLN)"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my @keys = ('Microsoft','Wow6432Node\\Microsoft'); + + ::rptMsg("Launching direct v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + next unless ($s->get_name() =~ m/^Direct/); + my $name = $s->get_name(); + + eval { + my $app; + $app = $s->get_subkey("MostRecentApplication"); + my $app_lw = $app->get_timestamp(); + my $app_name = $app->get_value("Name")->get_data(); +# ::rptMsg(sprintf "%-25s %-50s",$app_lw,$s->get_name()."\\".$app->get_name()." - ".$app_name); + ::rptMsg($app_lw."|REG|||[Program Execution] ".$key_path."\\".$s->get_name()."\\".$app->get_name()." - ".$app_name); + }; + } + } + else { +# ::rptMsg($key_path." has no subkeys."); + } +# ::rptMsg(""); + } + else { +# ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/disablelastaccess.pl b/RecentActivity/release/rr-full/plugins/disablelastaccess.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/disablelastaccess.pl rename to RecentActivity/release/rr-full/plugins/disablelastaccess.pl index e064521726..82c2093a7f --- a/thirdparty/rr/plugins/disablelastaccess.pl +++ b/RecentActivity/release/rr-full/plugins/disablelastaccess.pl @@ -1,73 +1,75 @@ -#----------------------------------------------------------- -# disablelastaccess.pl -# -# References: -# http://support.microsoft.com/kb/555041 -# http://support.microsoft.com/kb/894372 -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package disablelastaccess; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090118); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get NTFSDisableLastAccessUpdate value"; -} -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 disablelastaccess v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - my $ccs; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - - my $key_path = $ccs."\\Control\\FileSystem"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("NtfsDisableLastAccessUpdate"); - ::rptMsg($key_path); - my @vals = $key->get_list_of_values(); - my $found = 0; - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - if ($v->get_name() eq "NtfsDisableLastAccessUpdate") { - ::rptMsg("NtfsDisableLastAccessUpdate = ".$v->get_data()); - $found = 1; - } - } - ::rptMsg("NtfsDisableLastAccessUpdate value not found.") if ($found == 0); - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# disablelastaccess.pl +# +# References: +# http://support.microsoft.com/kb/555041 +# http://support.microsoft.com/kb/894372 +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package disablelastaccess; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090118); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get NTFSDisableLastAccessUpdate value"; +} +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 disablelastaccess v.".$VERSION); + ::rptMsg("disablelastaccess v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + my $ccs; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + + my $key_path = $ccs."\\Control\\FileSystem"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("NtfsDisableLastAccessUpdate"); + ::rptMsg($key_path); + my @vals = $key->get_list_of_values(); + my $found = 0; + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + if ($v->get_name() eq "NtfsDisableLastAccessUpdate") { + ::rptMsg("NtfsDisableLastAccessUpdate = ".$v->get_data()); + $found = 1; + } + } + ::rptMsg("NtfsDisableLastAccessUpdate value not found.") if ($found == 0); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/disablesr.pl b/RecentActivity/release/rr-full/plugins/disablesr.pl new file mode 100755 index 0000000000..788fd89acb --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/disablesr.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# disablesr.pl +# Gets the value that turns System Restore either on or off +# +# Change History +# 20120914 +# +# References +# Registry Keys and Values for the System Restore Utility http://support.microsoft.com/kb/295659 +# +# copyright 2012 Corey Harrell (Journey Into Incident Response) +#----------------------------------------------------------- +package disablesr; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120914); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets the value that turns System Restore either on or off"; +} +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 disablesr v.".$VERSION); + ::rptMsg("disablesr v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\SystemRestore"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $disable; + eval { + $disable = $key->get_value("DisableSR")->get_data(); + }; + if ($@) { + ::rptMsg("DisableSR value not found."); + } + else { + ::rptMsg("DisableSR = ".$disable); + ::rptMsg(""); + ::rptMsg("1 means System Restore is turned off"); + } + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/dllsearch.pl b/RecentActivity/release/rr-full/plugins/dllsearch.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/dllsearch.pl rename to RecentActivity/release/rr-full/plugins/dllsearch.pl index 767042a8ec..0a7745a52d --- a/thirdparty/rr/plugins/dllsearch.pl +++ b/RecentActivity/release/rr-full/plugins/dllsearch.pl @@ -1,69 +1,71 @@ -#----------------------------------------------------------- -# dllsearch.pl -# -# References: -# http://support.microsoft.com/kb/2264107 -# -# Change History: -# 20100824: created -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package dllsearch; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100824); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get crash control information"; -} -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 dllsearch v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - - my $cc_path = "ControlSet00".$current."\\Control\\Session Manager"; - my $cc; - if ($cc = $root_key->get_subkey($cc_path)) { - ::rptMsg("dllsearch v.".$VERSION); - ::rptMsg(""); - my $found = 1; - eval { - my $cde = $cc->get_value("CWDIllegalInDllSearch")->get_data(); - $found = 0; - ::rptMsg(sprintf "CWDIllegalInDllSearch = 0x%x",$cde); - }; - ::rptMsg("CWDIllegalInDllSearch value not found.") if ($found); - } - else { - ::rptMsg($cc_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} -1; +#----------------------------------------------------------- +# dllsearch.pl +# +# References: +# http://support.microsoft.com/kb/2264107 +# +# Change History: +# 20100824: created +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package dllsearch; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100824); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get crash control information"; +} +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 dllsearch v.".$VERSION); + ::rptMsg("dllsearch v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + + my $cc_path = "ControlSet00".$current."\\Control\\Session Manager"; + my $cc; + if ($cc = $root_key->get_subkey($cc_path)) { + ::rptMsg("dllsearch v.".$VERSION); + ::rptMsg(""); + my $found = 1; + eval { + my $cde = $cc->get_value("CWDIllegalInDllSearch")->get_data(); + $found = 0; + ::rptMsg(sprintf "CWDIllegalInDllSearch = 0x%x",$cde); + }; + ::rptMsg("CWDIllegalInDllSearch value not found.") if ($found); + } + else { + ::rptMsg($cc_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; diff --git a/RecentActivity/release/rr-full/plugins/dnschanger.pl b/RecentActivity/release/rr-full/plugins/dnschanger.pl new file mode 100755 index 0000000000..0f05b4ffa5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/dnschanger.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# dnschanger.pl +# DNSChanger malware modifies the NameServer and/or DhcpNameServer values +# within the Registry for the interfaces. +# +# Change history +# 20120203 - created +# +# Need to add grep() for ranges: +# start range end range +# 85.255.112.0 85.255.127.255 +# 67.210.0.0 67.210.15.255 +# 93.188.160.0 93.188.167.255 +# 77.67.83.0 77.67.83.255 +# 213.109.64.0 213.109.79.255 +# 64.28.176.0 64.28.191.255 +# +# Note: these may not be the only ranges used. The best use of the +# plugin is to know what your ranges are, and eyeball the output of +# the plugin. +# +# References +# https://twitter.com/#!/saved-search/%23DFIR +# +# copyright 2012 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package dnschanger; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120203); + +sub getConfig{return %config} +sub getShortDescr { + return "Check for indication of DNSChanger infection."; +} +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; + my %nics; + my $ccs; + ::logMsg("Launching dnschanger v.".$VERSION); + ::rptMsg("dnschanger v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + eval { + $current = $root_key->get_subkey("Select")->get_value("Current")->get_data(); + }; + my @nics; + my $key_path = "ControlSet00".$current."\\Services\\Tcpip\\Parameters\\Interfaces"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @guids = $key->get_list_of_subkeys(); + if (scalar @guids > 0) { + foreach my $g (@guids) { + ::rptMsg("Adapter: ".$g->get_name()); + ::rptMsg("LastWrite Time: ".gmtime($g->get_timestamp())." Z"); + eval { + my @vals = $g->get_list_of_values(); + foreach my $v (@vals) { + my $name = $v->get_name(); + next unless ($name =~ m/NameServer$/); + my $data = $v->get_data(); + ::rptMsg(sprintf " %-28s %-20s",$name,$data); + } + ::rptMsg(""); + }; + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/domains.pl b/RecentActivity/release/rr-full/plugins/domains.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/domains.pl rename to RecentActivity/release/rr-full/plugins/domains.pl index 633ad87cfd..98b6284afb --- a/thirdparty/rr/plugins/domains.pl +++ b/RecentActivity/release/rr-full/plugins/domains.pl @@ -1,74 +1,76 @@ -#----------------------------------------------------------- -# domains.pl -# -# -# Change history -# 20100116 - Created -# -# References -# http://support.microsoft.com/kb/919748 -# http://support.microsoft.com/kb/922704 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package domains; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100116); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents Internet Settings\\ZoneMap\\Domains key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching domains v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap"; - my $key; - if ($key = $root_key->get_subkey($key_path."\\Domains")) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); - - my @vals = $s->get_list_of_values(); - if (scalar @vals > 0) { - foreach my $v (@vals) { - ::rptMsg(" ".$v->get_name()." -> ".$v->get_data); - } - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# domains.pl +# +# +# Change history +# 20100116 - Created +# +# References +# http://support.microsoft.com/kb/919748 +# http://support.microsoft.com/kb/922704 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package domains; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100116); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents Internet Settings\\ZoneMap\\Domains key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching domains v.".$VERSION); + ::rptMsg("domains v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap"; + my $key; + if ($key = $root_key->get_subkey($key_path."\\Domains")) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); + + my @vals = $s->get_list_of_values(); + if (scalar @vals > 0) { + foreach my $v (@vals) { + ::rptMsg(" ".$v->get_name()." -> ".$v->get_data); + } + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/drivers32.pl b/RecentActivity/release/rr-full/plugins/drivers32.pl new file mode 100755 index 0000000000..3ec349bd66 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/drivers32.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# drivers32 +# Get values from Drivers32 key +# +# History +# 20130408 - created by copying then modifying the soft_run plug-in +# +# References +# Location of Windows NT Multimedia Drivers in the Registry +# http://support.microsoft.com/kb/126054 +# +# copyright 2013 Corey Harrell (jIIr) +#----------------------------------------------------------- +package drivers32; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130408); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get values from the Drivers32 key"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Location of Windows NT Multimedia Drivers in the Registry" => + "http://support.microsoft.com/kb/126054"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching drivers32 v.".$VERSION); + ::rptMsg("drivers32 v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows NT\\CurrentVersion\\Drivers32", + "Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32", + ); + + foreach my $key_path (@paths) { + + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { + ::rptMsg(" ".$v." - ".$vals{$v}); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } + } +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/drwatson.pl b/RecentActivity/release/rr-full/plugins/drwatson.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/drwatson.pl rename to RecentActivity/release/rr-full/plugins/drwatson.pl index 0360c33fb3..22af6e5813 --- a/thirdparty/rr/plugins/drwatson.pl +++ b/RecentActivity/release/rr-full/plugins/drwatson.pl @@ -1,77 +1,79 @@ -#----------------------------------------------------------- -# drwatson.pl -# Author: Don C. Weber -# Plugin for Registry Ripper; Access Software hive file to get the -# Dr. Watson settings from Software hive -# -# Change history -# -# -# References -# Dr Watson: http://www.windowsnetworking.com/kbase/WindowsTips/Windows2000/RegistryTips/RegistryTools/DrWatson.html -# -# Author: Don C. Weber, http://www.cutawaysecurity.com/blog/cutaway-security -#----------------------------------------------------------- -package drwatson; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081219); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Dr. Watson settings from Software hive"; -} -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 drwatson v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\AeDebug"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ($key->get_value('Auto') == 0x0) ? ::rptMsg("Debugging is Disabled") : ::rptMsg("Debugging is Enabled"); - eval { - ::rptMsg("Debugger: ".$key->get_value('Debugger')->get_data()); - }; - - } else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - - ::rptMsg(""); - my $key_path = "Microsoft\\DrWatson"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ($key->get_value('LogFilePath')) ? ::rptMsg("DrWatson LogFile Path location: ".$key->get_value('LogFilePath')->get_data()) : ::rptMsg("DrWatson LogFile Path location: %SystemRoot%\\Documents and Settings\\All Users\\Documents\\DrWatson"); - ($key->get_value('CreateCrashDump') == 0x0) ? ::rptMsg("CreateCrashDump is Disabled") : ::rptMsg("CreateCrashDump is Enabled"); - ($key->get_value('CrashDumpFile')) ? ::rptMsg("Crash Dump Path and Name: ".$key->get_value('CrashDumpFile')->get_data()) : ::rptMsg("CrashDumpFile is not set"); - ($key->get_value('AppendToLogFile') == 0x0) ? ::rptMsg("AppendToLogFile is set to create a new file each time") : ::rptMsg("AppendToLogFile is set to append"); - - } else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - - ::rptMsg(""); - ::rptMsg("Analysis Tips: For Dr. Watson settings information check: http://www.windowsnetworking.com/kbase/WindowsTips/Windows2000/RegistryTips/RegistryTools/DrWatson.html"); -} - +#----------------------------------------------------------- +# drwatson.pl +# Author: Don C. Weber +# Plugin for Registry Ripper; Access Software hive file to get the +# Dr. Watson settings from Software hive +# +# Change history +# +# +# References +# Dr Watson: http://www.windowsnetworking.com/kbase/WindowsTips/Windows2000/RegistryTips/RegistryTools/DrWatson.html +# +# Author: Don C. Weber, http://www.cutawaysecurity.com/blog/cutaway-security +#----------------------------------------------------------- +package drwatson; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081219); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Dr. Watson settings from Software hive"; +} +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 drwatson v.".$VERSION); + ::rptMsg("drwatson v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\AeDebug"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ($key->get_value('Auto') == 0x0) ? ::rptMsg("Debugging is Disabled") : ::rptMsg("Debugging is Enabled"); + eval { + ::rptMsg("Debugger: ".$key->get_value('Debugger')->get_data()); + }; + + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + ::rptMsg(""); + my $key_path = "Microsoft\\DrWatson"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ($key->get_value('LogFilePath')) ? ::rptMsg("DrWatson LogFile Path location: ".$key->get_value('LogFilePath')->get_data()) : ::rptMsg("DrWatson LogFile Path location: %SystemRoot%\\Documents and Settings\\All Users\\Documents\\DrWatson"); + ($key->get_value('CreateCrashDump') == 0x0) ? ::rptMsg("CreateCrashDump is Disabled") : ::rptMsg("CreateCrashDump is Enabled"); + ($key->get_value('CrashDumpFile')) ? ::rptMsg("Crash Dump Path and Name: ".$key->get_value('CrashDumpFile')->get_data()) : ::rptMsg("CrashDumpFile is not set"); + ($key->get_value('AppendToLogFile') == 0x0) ? ::rptMsg("AppendToLogFile is set to create a new file each time") : ::rptMsg("AppendToLogFile is set to append"); + + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + ::rptMsg(""); + ::rptMsg("Analysis Tips: For Dr. Watson settings information check: http://www.windowsnetworking.com/kbase/WindowsTips/Windows2000/RegistryTips/RegistryTools/DrWatson.html"); +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/emdmgmt.pl b/RecentActivity/release/rr-full/plugins/emdmgmt.pl new file mode 100755 index 0000000000..eab48962e3 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/emdmgmt.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# emdmgmt.pl +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package emdmgmt; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120207); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of EMDMgmt subkeys and values"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching emdmgmt v.".$VERSION); + ::rptMsg("emdmgmt v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Microsoft\\Windows NT\\CurrentVersion\\EMDMgmt'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("EMDMgmt"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @sk = $key->get_list_of_subkeys(); + foreach my $s (@sk) { + my $name = $s->get_name(); + if ($name =~ m/^_\?\?_USBSTOR/) { + my ($usb,$sn,$vol) = (split(/#/,$name,4))[1,2,3]; + ::rptMsg($usb); + ::rptMsg(" LastWrite: ".gmtime($s->get_timestamp())." Z"); + ::rptMsg(" SN: ".$sn); + $vol =~ s/{53f56307-b6bf-11d0-94f2-00a0c91efb8b}//; + my ($volname,$vsn) = split(/_/,$vol,2); + $vsn = uc(sprintf "%x",$vsn); + if (length($vsn) >= 8) { + my ($f,$l) = unpack("(A4)*",$vsn); + $vsn = $f."-".$l; + } + ::rptMsg(" Vol Name: ".$volname) if ($volname ne ""); + ::rptMsg(" VSN: ".$vsn); + my $last = $s->get_value_data("LastTestedTime"); + my ($lo,$hi) = unpack("VV",$last); + if ($lo != 0 && $hi != 0) { + ::rptMsg(" LastTestedTime: ".gmtime(::getTime($lo,$hi))." Z"); + } + ::rptMsg(""); + } + else { + my @n = split(/_/,$name); + my $t = scalar(@n); + my $volname = $n[$t - 2]; + my $vsn = $n[$t - 1]; + $vsn = uc(sprintf "%x",$vsn); + if (length($vsn) >= 8) { + my ($f,$l) = unpack("(A4)*",$vsn); + $vsn = $f."-".$l; + } + $volname = "Unknown Volume" unless ($volname ne ""); + ::rptMsg($volname); + ::rptMsg(" LastWrite: ".gmtime($s->get_timestamp())." Z"); + ::rptMsg(" VSN: ".$vsn); + + my $last = $s->get_value_data("LastTestedTime"); + my ($lo,$hi) = unpack("VV",$last); + if ($lo != 0 && $hi != 0) { + ::rptMsg(" LastTestedTime: ".gmtime(::getTime($lo,$hi))." Z"); + } + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/environment.pl b/RecentActivity/release/rr-full/plugins/environment.pl new file mode 100755 index 0000000000..60f97f7a2d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/environment.pl @@ -0,0 +1,89 @@ +#----------------------------------------------------------- +# environment.pl +# Extracts user's Environment paths from NTUSER.DAT +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package environment; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getRefs {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts user's Environment paths from NTUSER.DAT"; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching environment v.".$VERSION); + ::rptMsg("environment v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Environment"; + + # If # Environment path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Environment"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Environment registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Environment registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Environment isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/esent.pl b/RecentActivity/release/rr-full/plugins/esent.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/esent.pl rename to RecentActivity/release/rr-full/plugins/esent.pl index 4ae7cd21b5..0d333ec3dd --- a/thirdparty/rr/plugins/esent.pl +++ b/RecentActivity/release/rr-full/plugins/esent.pl @@ -1,78 +1,80 @@ -#----------------------------------------------------------- -# esent -# Get contents of Esent\Process key from Software hive -# -# Note: Not sure why I wrote this one; just thought it might come -# in handy as info about this key is developed. -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package esent; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20101202); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get ESENT\\Process key contents"; -} -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 esent v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\ESENT\\Process"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @sk = $key->get_list_of_subkeys(); - - if (scalar(@sk) > 0) { - my %esent; - - foreach my $s (@sk) { - my $sk = $s->get_subkey("DEBUG"); -# my $lw = $s->get_timestamp(); - my $lw = $sk->get_timestamp(); - - my $name = $s->get_name(); - - push(@{$esent{$lw}},$name); - } - - foreach my $t (reverse sort {$a <=> $b} keys %esent) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$esent{$t}}) { - ::rptMsg(" $item"); - } - } - - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# esent +# Get contents of Esent\Process key from Software hive +# +# Note: Not sure why I wrote this one; just thought it might come +# in handy as info about this key is developed. +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package esent; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20101202); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get ESENT\\Process key contents"; +} +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 esent v.".$VERSION); + ::rptMsg("esent v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\ESENT\\Process"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @sk = $key->get_list_of_subkeys(); + + if (scalar(@sk) > 0) { + my %esent; + + foreach my $s (@sk) { + my $sk = $s->get_subkey("DEBUG"); +# my $lw = $s->get_timestamp(); + my $lw = $sk->get_timestamp(); + + my $name = $s->get_name(); + + push(@{$esent{$lw}},$name); + } + + foreach my $t (reverse sort {$a <=> $b} keys %esent) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$esent{$t}}) { + ::rptMsg(" $item"); + } + } + + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/eventlog.pl b/RecentActivity/release/rr-full/plugins/eventlog.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/eventlog.pl rename to RecentActivity/release/rr-full/plugins/eventlog.pl index a51ca91282..f44672a46d --- a/thirdparty/rr/plugins/eventlog.pl +++ b/RecentActivity/release/rr-full/plugins/eventlog.pl @@ -1,156 +1,158 @@ -#----------------------------------------------------------- -# eventlog.pl -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package eventlog; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090112); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get EventLog configuration info"; -} -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 eventlog v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - - my $evt_path = "ControlSet00".$current."\\Services\\Eventlog"; - my $evt; - if ($evt = $root_key->get_subkey($evt_path)) { - ::rptMsg(""); - my @subkeys = $evt->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - my $logname = $s->get_name(); - ::rptMsg($logname." \\ ".scalar gmtime($s->get_timestamp())."Z"); - eval { - my $file = $s->get_value("File")->get_data(); - ::rptMsg(" File = ".$file); - }; - - eval { - my $display = $s->get_value("DisplayNameFile")->get_data(); - ::rptMsg(" DisplayNameFile = ".$display); - }; - - eval { - my $max = $s->get_value("MaxSize")->get_data(); - ::rptMsg(" MaxSize = ".processSize($max)); - }; - - eval { - my $ret = $s->get_value("Retention")->get_data(); - ::rptMsg(" Retention = ".processRetention($ret)); - }; - -# AutoBackupLogFiles; http://support.microsoft.com/kb/312571/ - eval { - my $auto = $s->get_value("AutoBackupLogFiles")->get_data(); - ::rptMsg(" AutoBackupLogFiles = ".$auto); - }; - -# Check WarningLevel value on Security EventLog; http://support.microsoft.com/kb/945463 - eval { - if ($logname eq "Security") { - my $wl = $s->get_value("WarningLevel")->get_data(); - ::rptMsg(" WarningLevel = ".$wl); - } - }; - - ::rptMsg(""); - } - - } - else { - ::rptMsg($evt_path." has no subkeys."); - } - } - else { - ::rptMsg($evt_path." not found."); - ::logMsg($evt_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} -1; - -sub processSize { - my $sz = shift; - - my $kb = 1024; - my $mb = $kb * 1024; - my $gb = $mb * 1024; - - if ($sz > $gb) { - my $d = $sz/$gb; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2fGB",$d; - } - elsif ($sz > $mb) { - my $d = $sz/$mb; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2fMB",$d; - } - elsif ($sz > $kb) { - my $d = $sz/$kb; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2fKB",$d; - } - else {return $sz."B"}; -} - -sub processRetention { -# Retention maintained in seconds -# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ -# regentry/30709.mspx?mfr=true - my $ret = shift; - - my $min = 60; - my $hr = $min * 60; - my $day = $hr * 24; - - if ($ret > $day) { - my $d = $ret/$day; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2f days",$d; - } - elsif ($ret > $hr) { - my $d = $ret/$hr; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2f hr",$d; - } - elsif ($ret > $min) { - my $d = $ret/$min; - my $l = length((split(/\./,$d,2))[0]) + 2; - return sprintf "%$l.2f min",$d; - } - else {return $ret." sec"}; +#----------------------------------------------------------- +# eventlog.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package eventlog; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090112); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get EventLog configuration info"; +} +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 eventlog v.".$VERSION); + ::rptMsg("eventlog v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + + my $evt_path = "ControlSet00".$current."\\Services\\Eventlog"; + my $evt; + if ($evt = $root_key->get_subkey($evt_path)) { + ::rptMsg(""); + my @subkeys = $evt->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + my $logname = $s->get_name(); + ::rptMsg($logname." \\ ".scalar gmtime($s->get_timestamp())."Z"); + eval { + my $file = $s->get_value("File")->get_data(); + ::rptMsg(" File = ".$file); + }; + + eval { + my $display = $s->get_value("DisplayNameFile")->get_data(); + ::rptMsg(" DisplayNameFile = ".$display); + }; + + eval { + my $max = $s->get_value("MaxSize")->get_data(); + ::rptMsg(" MaxSize = ".processSize($max)); + }; + + eval { + my $ret = $s->get_value("Retention")->get_data(); + ::rptMsg(" Retention = ".processRetention($ret)); + }; + +# AutoBackupLogFiles; http://support.microsoft.com/kb/312571/ + eval { + my $auto = $s->get_value("AutoBackupLogFiles")->get_data(); + ::rptMsg(" AutoBackupLogFiles = ".$auto); + }; + +# Check WarningLevel value on Security EventLog; http://support.microsoft.com/kb/945463 + eval { + if ($logname eq "Security") { + my $wl = $s->get_value("WarningLevel")->get_data(); + ::rptMsg(" WarningLevel = ".$wl); + } + }; + + ::rptMsg(""); + } + + } + else { + ::rptMsg($evt_path." has no subkeys."); + } + } + else { + ::rptMsg($evt_path." not found."); + ::logMsg($evt_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; + +sub processSize { + my $sz = shift; + + my $kb = 1024; + my $mb = $kb * 1024; + my $gb = $mb * 1024; + + if ($sz > $gb) { + my $d = $sz/$gb; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2fGB",$d; + } + elsif ($sz > $mb) { + my $d = $sz/$mb; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2fMB",$d; + } + elsif ($sz > $kb) { + my $d = $sz/$kb; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2fKB",$d; + } + else {return $sz."B"}; +} + +sub processRetention { +# Retention maintained in seconds +# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/ +# regentry/30709.mspx?mfr=true + my $ret = shift; + + my $min = 60; + my $hr = $min * 60; + my $day = $hr * 24; + + if ($ret > $day) { + my $d = $ret/$day; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2f days",$d; + } + elsif ($ret > $hr) { + my $d = $ret/$hr; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2f hr",$d; + } + elsif ($ret > $min) { + my $d = $ret/$min; + my $l = length((split(/\./,$d,2))[0]) + 2; + return sprintf "%$l.2f min",$d; + } + else {return $ret." sec"}; } \ No newline at end of file diff --git a/thirdparty/rr/plugins/eventlogs.pl b/RecentActivity/release/rr-full/plugins/eventlogs.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/eventlogs.pl rename to RecentActivity/release/rr-full/plugins/eventlogs.pl index d7557218c2..856adcfce7 --- a/thirdparty/rr/plugins/eventlogs.pl +++ b/RecentActivity/release/rr-full/plugins/eventlogs.pl @@ -1,98 +1,100 @@ -#----------------------------------------------------------- -# eventlogs.pl -# Author: Don C. Weber -# Plugin for Registry Ripper; Access System hive file to get the -# Event Log settings from System hive -# -# Change history -# -# -# References -# Eventlog Key: http://msdn.microsoft.com/en-us/library/aa363648(VS.85).aspx -# -# Author: Don C. Weber, http://www.cutawaysecurity.com/blog/cutaway-security -#----------------------------------------------------------- -package eventlogs; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081219); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Event Log settings from System hive"; -} -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 eventlogs v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $win_path = $ccs."\\Services\\Eventlog"; - my $win; - if ($win = $root_key->get_subkey($win_path)) { - ::rptMsg("EventLog Configuration"); - ::rptMsg($win_path); - ::rptMsg("LastWrite Time ".gmtime($win->get_timestamp())." (UTC)"); - my $cn; - if ($cn = $win->get_value("ComputerName")->get_data()) { - ::rptMsg("ComputerName = ".$cn); - } - else { - ::rptMsg("ComputerName value not found."); - } - } - else { - ::rptMsg($win_path." not found."); - } - -# Cycle through each type of log - my $logname; - my $evpath; - my $evlog; - my @list_logs = $win->get_list_of_subkeys(); - foreach $logname (@list_logs){ - ::rptMsg(""); - $evpath = $win_path."\\".$logname->get_name(); - if ($evlog = $root_key->get_subkey($evpath)) { - ::rptMsg(" ".$logname->get_name()." EventLog"); - ::rptMsg(" ".$evpath); - ::rptMsg(" LastWrite Time ".gmtime($evlog->get_timestamp())." (UTC)"); - ::rptMsg(" Configuration Settings"); - ::rptMsg(" Log location: ".$evlog->get_value('File')->get_data()); - ::rptMsg(" Log Size: ".$evlog->get_value('MaxSize')->get_data()." Bytes"); - ($evlog->get_value('AutoBackupLogFiles') == 0x0) ? ::rptMsg(" AutoBackupLogFiles is Disabled") : ::rptMsg(" AutoBackupLogFiles is Enabled") - } - else { - ::rptMsg($logname->get_name()." Event Log not found."); - } - } - ::rptMsg(""); - ::rptMsg("Analysis Tips: For Event Log settings information check: http://msdn.microsoft.com/en-us/library/aa363648(VS.85).aspx"); - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# eventlogs.pl +# Author: Don C. Weber +# Plugin for Registry Ripper; Access System hive file to get the +# Event Log settings from System hive +# +# Change history +# +# +# References +# Eventlog Key: http://msdn.microsoft.com/en-us/library/aa363648(VS.85).aspx +# +# Author: Don C. Weber, http://www.cutawaysecurity.com/blog/cutaway-security +#----------------------------------------------------------- +package eventlogs; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081219); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Event Log settings from System hive"; +} +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 eventlogs v.".$VERSION); + ::rptMsg("eventlogs v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $win_path = $ccs."\\Services\\Eventlog"; + my $win; + if ($win = $root_key->get_subkey($win_path)) { + ::rptMsg("EventLog Configuration"); + ::rptMsg($win_path); + ::rptMsg("LastWrite Time ".gmtime($win->get_timestamp())." (UTC)"); + my $cn; + if ($cn = $win->get_value("ComputerName")->get_data()) { + ::rptMsg("ComputerName = ".$cn); + } + else { + ::rptMsg("ComputerName value not found."); + } + } + else { + ::rptMsg($win_path." not found."); + } + +# Cycle through each type of log + my $logname; + my $evpath; + my $evlog; + my @list_logs = $win->get_list_of_subkeys(); + foreach $logname (@list_logs){ + ::rptMsg(""); + $evpath = $win_path."\\".$logname->get_name(); + if ($evlog = $root_key->get_subkey($evpath)) { + ::rptMsg(" ".$logname->get_name()." EventLog"); + ::rptMsg(" ".$evpath); + ::rptMsg(" LastWrite Time ".gmtime($evlog->get_timestamp())." (UTC)"); + ::rptMsg(" Configuration Settings"); + ::rptMsg(" Log location: ".$evlog->get_value('File')->get_data()); + ::rptMsg(" Log Size: ".$evlog->get_value('MaxSize')->get_data()." Bytes"); + ($evlog->get_value('AutoBackupLogFiles') == 0x0) ? ::rptMsg(" AutoBackupLogFiles is Disabled") : ::rptMsg(" AutoBackupLogFiles is Enabled") + } + else { + ::rptMsg($logname->get_name()." Event Log not found."); + } + } + ::rptMsg(""); + ::rptMsg("Analysis Tips: For Event Log settings information check: http://msdn.microsoft.com/en-us/library/aa363648(VS.85).aspx"); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/fileexts.pl b/RecentActivity/release/rr-full/plugins/fileexts.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/fileexts.pl rename to RecentActivity/release/rr-full/plugins/fileexts.pl index 5bd04db825..6fde48fdab --- a/thirdparty/rr/plugins/fileexts.pl +++ b/RecentActivity/release/rr-full/plugins/fileexts.pl @@ -1,73 +1,75 @@ -#----------------------------------------------------------- -# fileexts.pl -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package fileexts; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080818); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get user FileExts values"; -} -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 fileexts v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("fileexts"); - ::rptMsg($key_path); - ::rptMsg(""); - - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - next unless ($name =~ m/^\.\w+/); - - eval { - my $data = $s->get_subkey("OpenWithList")->get_value("MRUList")->get_data(); - if ($data =~ m/^\w/) { - ::rptMsg("File Extension: ".$name); - ::rptMsg("LastWrite: ".gmtime($s->get_subkey("OpenWithList")->get_timestamp())); - ::rptMsg("MRUList: ".$data); - my @list = split(//,$data); - foreach my $l (@list) { - my $valdata = $s->get_subkey("OpenWithList")->get_value($l)->get_data(); - ::rptMsg(" ".$l." => ".$valdata); - } - ::rptMsg(""); - } - }; - } - } - else { - ::rptMsg($key_path." does not have subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# fileexts.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package fileexts; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080818); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get user FileExts values"; +} +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 fileexts v.".$VERSION); + ::rptMsg("fileexts v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("fileexts"); + ::rptMsg($key_path); + ::rptMsg(""); + + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next unless ($name =~ m/^\.\w+/); + + eval { + my $data = $s->get_subkey("OpenWithList")->get_value("MRUList")->get_data(); + if ($data =~ m/^\w/) { + ::rptMsg("File Extension: ".$name); + ::rptMsg("LastWrite: ".gmtime($s->get_subkey("OpenWithList")->get_timestamp())); + ::rptMsg("MRUList: ".$data); + my @list = split(//,$data); + foreach my $l (@list) { + my $valdata = $s->get_subkey("OpenWithList")->get_value($l)->get_data(); + ::rptMsg(" ".$l." => ".$valdata); + } + ::rptMsg(""); + } + }; + } + } + else { + ::rptMsg($key_path." does not have subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/filehistory.pl b/RecentActivity/release/rr-full/plugins/filehistory.pl new file mode 100755 index 0000000000..13ee5ee6e5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/filehistory.pl @@ -0,0 +1,95 @@ +#----------------------------------------------------------- +# filehistory.pl +# Get filehistory settings +# +# Change history +# 20120722 - updated %config hash +# 20120620 - updated/modified by H. Carvey +# 20120607 - created by K. Johnson +# +# References +# This RegRipper plugin was created based on research I have done on +# the FileHistory Feature of Windows 8. +# http://randomthoughtsofforensics.blogspot.com/ +# +# FileHistoy Plugin copyright 2012 K. Johnson +# Edited by H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package filehistory; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hivemask => 16, + output => "report", + category => "", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 32, #Windows 8 + version => 20120620); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets filehistory settings"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching filehistory v.".$VERSION); + ::rptMsg("filehistory v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\FileHistory"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + + if ($v->get_name() eq "ProtectedUpToTime") { + my @t = unpack("VV",$v->get_data()); + my $pft = ::getTime($t[0],$t[1]); + ::rptMsg(" ProtectedUpToTime = ".gmtime($pft)." (UTC)"); + } + + if ($v->get_name() eq "ReassociationPerformed") { + ::rptMsg(sprintf "%-20s 0x%x","ReassociationPerformed",$v->get_data()); + } + + if ($v->get_name() eq "RestoreAllowed") { + ::rptMsg(sprintf "%-20s 0x%x","RestoreAllowed",$v->get_data()); + } + + if ($v->get_name() eq "SearchRebuildRequired") { + ::rptMsg(sprintf "%-20s 0x%x","SearchRebuildRequired",$v->get_data()); + } + + if ($v->get_name() eq "TargetChanged") { + ::rptMsg(sprintf "%-20s 0x%x","TargetChanged",$v->get_data()); + } + } + } + else { + ::rptMsg($key_path." has no values."); + ::rptMsg("File History may not be configured for this user."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/findexes.pl b/RecentActivity/release/rr-full/plugins/findexes.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/findexes.pl rename to RecentActivity/release/rr-full/plugins/findexes.pl index ee2f027b35..c8934fe3dd --- a/thirdparty/rr/plugins/findexes.pl +++ b/RecentActivity/release/rr-full/plugins/findexes.pl @@ -1,95 +1,96 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# findexes.pl -# Plugin for RegRipper; traverses through a Registry hive, -# looking for values with binary data types, and checks to see -# if they start with "MZ"; if so, records the value path, key -# LastWrite time, and length of the data -# -# Change history -# 20090728 - Created -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package findexes; -use strict; - -my %config = (hive => "All", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090728); - -sub getConfig{return %config} -sub getShortDescr { - return "Scans a hive file looking for binary value data that contains MZ"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %vals; -my $bin_count = 0; -my $exe_count = 0; - -sub pluginmain { - my $class = shift; - my $file = shift; - my $reg = Parse::Win32Registry->new($file); - my $root_key = $reg->get_root_key; - ::logMsg("Launching findexes v.".$VERSION); - - traverse($root_key); -# Data structure containing findings is a hash of hashes - foreach my $k (keys %vals) { - ::rptMsg("Key: ".$k." LastWrite time: ".gmtime($vals{$k}{lastwrite})); - foreach my $i (keys %{$vals{$k}}) { - next if ($i eq "lastwrite"); - ::rptMsg(" Value: ".$i." Length: ".$vals{$k}{$i}." bytes"); - } - ::rptMsg(""); - } - ::rptMsg("Number of values w/ binary data types: ".$bin_count); - ::rptMsg("Number of values w/ MZ in binary data: ".$exe_count); -} - -sub traverse { - my $key = shift; -# my $ts = $key->get_timestamp(); - - foreach my $val ($key->get_list_of_values()) { - my $type = $val->get_type(); - if ($type == 0 || $type == 3) { - $bin_count++; - my $data = $val->get_data(); -# This code looks for data that starts with MZ -# my $i = unpack("v",substr($data,0,2)); -# if ($i == 0x5a4d) { - if (grep(/MZ/,$data)) { - $exe_count++; - my $path; - my @p = split(/\\/,$key->get_path()); - if (scalar(@p) == 1) { - $path = "root"; - } - else { - shift(@p); - $path = join('\\',@p); - } - - $vals{$path}{lastwrite} = $key->get_timestamp(); - $vals{$path}{$val->get_name()} = length($data); - } - } - } - - foreach my $subkey ($key->get_list_of_subkeys()) { - traverse($subkey); - } -} - +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# findexes.pl +# Plugin for RegRipper; traverses through a Registry hive, +# looking for values with binary data types, and checks to see +# if they start with "MZ"; if so, records the value path, key +# LastWrite time, and length of the data +# +# Change history +# 20090728 - Created +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package findexes; +use strict; + +my %config = (hive => "All", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090728); + +sub getConfig{return %config} +sub getShortDescr { + return "Scans a hive file looking for binary value data that contains MZ"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %vals; +my $bin_count = 0; +my $exe_count = 0; + +sub pluginmain { + my $class = shift; + my $file = shift; + my $reg = Parse::Win32Registry->new($file); + my $root_key = $reg->get_root_key; + ::logMsg("Launching findexes v.".$VERSION); + ::rptMsg("findexes v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + traverse($root_key); +# Data structure containing findings is a hash of hashes + foreach my $k (keys %vals) { + ::rptMsg("Key: ".$k." LastWrite time: ".gmtime($vals{$k}{lastwrite})); + foreach my $i (keys %{$vals{$k}}) { + next if ($i eq "lastwrite"); + ::rptMsg(" Value: ".$i." Length: ".$vals{$k}{$i}." bytes"); + } + ::rptMsg(""); + } + ::rptMsg("Number of values w/ binary data types: ".$bin_count); + ::rptMsg("Number of values w/ MZ in binary data: ".$exe_count); +} + +sub traverse { + my $key = shift; +# my $ts = $key->get_timestamp(); + + foreach my $val ($key->get_list_of_values()) { + my $type = $val->get_type(); + if ($type == 0 || $type == 3) { + $bin_count++; + my $data = $val->get_data(); +# This code looks for data that starts with MZ +# my $i = unpack("v",substr($data,0,2)); +# if ($i == 0x5a4d) { + if (grep(/MZ/,$data)) { + $exe_count++; + my $path; + my @p = split(/\\/,$key->get_path()); + if (scalar(@p) == 1) { + $path = "root"; + } + else { + shift(@p); + $path = join('\\',@p); + } + + $vals{$path}{lastwrite} = $key->get_timestamp(); + $vals{$path}{$val->get_name()} = length($data); + } + } + } + + foreach my $subkey ($key->get_list_of_subkeys()) { + traverse($subkey); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/fw_config.pl b/RecentActivity/release/rr-full/plugins/fw_config.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/fw_config.pl rename to RecentActivity/release/rr-full/plugins/fw_config.pl index e43e245837..ae9bb43aca --- a/thirdparty/rr/plugins/fw_config.pl +++ b/RecentActivity/release/rr-full/plugins/fw_config.pl @@ -1,116 +1,118 @@ -#----------------------------------------------------------- -# fw_config -# -# References -# http://technet2.microsoft.com/WindowsServer/en/library/47f25d7d- -# 882b-4f87-b05f-31e5664fc15e1033.mspx?mfr=true -# -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package fw_config; -use strict; - -my %config = (hive => "System", - osmask => 20, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080328); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets the Windows Firewall config from the System hive"; -} -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 fw_config v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $select_path = 'Select'; - my $sel; - if ($sel = $root_key->get_subkey($select_path)) { - $current = $sel->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($select_path." could not be found."); - ::logMsg($select_path." could not be found."); - return; - } - - my @profiles = ("DomainProfile","StandardProfile"); - foreach my $profile (@profiles) { - my $key_path = $ccs."\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\".$profile; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Windows Firewall Configuration"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my %vals = getKeyValues($key); - if (scalar(keys %vals) > 0) { - foreach my $v (keys %vals) { - ::rptMsg("\t".$v." -> ".$vals{$v}); - } - } - else { -# ::rptMsg($key_path." has no values."); - } - - my @configs = ("RemoteAdminSettings", - "IcmpSettings", - "GloballyOpenPorts\\List", - "AuthorizedApplications\\List"); - - foreach my $config (@configs) { - eval { - my %vals = getKeyValues($key->get_subkey($config)); - if (scalar(keys %vals) > 0) { - ::rptMsg(""); - ::rptMsg($key_path."\\".$config); - ::rptMsg("LastWrite Time ".gmtime($key->get_subkey($config)->get_timestamp())." (UTC)"); - foreach my $v (keys %vals) { - ::rptMsg("\t".$v." -> ".$vals{$v}); - } - } - }; - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - ::rptMsg(""); - } # end foreach -} - -sub getKeyValues { - my $key = shift; - my %vals; - - my @vk = $key->get_list_of_values(); - if (scalar(@vk) > 0) { - foreach my $v (@vk) { - next if ($v->get_name() eq "" && $v->get_data() eq ""); - $vals{$v->get_name()} = $v->get_data(); - } - } - else { - - } - return %vals; -} +#----------------------------------------------------------- +# fw_config +# +# References +# http://technet2.microsoft.com/WindowsServer/en/library/47f25d7d- +# 882b-4f87-b05f-31e5664fc15e1033.mspx?mfr=true +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package fw_config; +use strict; + +my %config = (hive => "System", + osmask => 20, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080328); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets the Windows Firewall config from the System hive"; +} +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 fw_config v.".$VERSION); + ::rptMsg("fw_config v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $select_path = 'Select'; + my $sel; + if ($sel = $root_key->get_subkey($select_path)) { + $current = $sel->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($select_path." could not be found."); + ::logMsg($select_path." could not be found."); + return; + } + + my @profiles = ("DomainProfile","StandardProfile"); + foreach my $profile (@profiles) { + my $key_path = $ccs."\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\".$profile; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Windows Firewall Configuration"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { + ::rptMsg("\t".$v." -> ".$vals{$v}); + } + } + else { +# ::rptMsg($key_path." has no values."); + } + + my @configs = ("RemoteAdminSettings", + "IcmpSettings", + "GloballyOpenPorts\\List", + "AuthorizedApplications\\List"); + + foreach my $config (@configs) { + eval { + my %vals = getKeyValues($key->get_subkey($config)); + if (scalar(keys %vals) > 0) { + ::rptMsg(""); + ::rptMsg($key_path."\\".$config); + ::rptMsg("LastWrite Time ".gmtime($key->get_subkey($config)->get_timestamp())." (UTC)"); + foreach my $v (keys %vals) { + ::rptMsg("\t".$v." -> ".$vals{$v}); + } + } + }; + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + ::rptMsg(""); + } # end foreach +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/gauss.pl b/RecentActivity/release/rr-full/plugins/gauss.pl new file mode 100755 index 0000000000..25e98c91d0 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/gauss.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# gauss.pl +# Checks Software hive for existance of TimeStampforUI value +# beneath the Reliability key within the Software hive. According +# to the Kasperky write-up for the malware, the configuration file is +# written to a binary value named "TimeStampforUI". +# +# copyright 2012 Quantum Analytics Research, LLC +# Author H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package gauss; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120809); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks Reliability key for TimeStampforUI value"; +} +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 gauss v.".$VERSION); + ::rptMsg("Launching gauss v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @key_paths = ('Microsoft\\Windows\\CurrentVersion\\Reliability', + 'Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Reliability'); + ::rptMsg("gauss v\.".$VERSION); + foreach my $key_path (@key_paths) { + my $key; + my $notfound = 1; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + foreach my $v (@vals) { + my $name = $v->get_name(); + if ($name eq "TimeStampforUI") { + ::rptMsg("TimeStampforUI value found."); + $notfound = 0; + } + } + ::rptMsg("TimeStampforUI value not found.") if ($notfound); + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/gthist.pl b/RecentActivity/release/rr-full/plugins/gthist.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/gthist.pl rename to RecentActivity/release/rr-full/plugins/gthist.pl index bc52f909a9..b206c6912f --- a/thirdparty/rr/plugins/gthist.pl +++ b/RecentActivity/release/rr-full/plugins/gthist.pl @@ -1,71 +1,72 @@ -#----------------------------------------------------------- -# gthist.pl -# Google Toolbar Search History plugin -# -# -# Change history -# 20100218 - created -# -# References -# -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package gthist; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Google Toolbar Search History"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - my %hist; - ::logMsg("Launching gthist v.".$VERSION); - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Google\\NavClient\\1.1\\History'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar @vals > 0) { - ::rptMsg(""); - foreach my $v (@vals) { - my $tv = unpack("V",$v->get_data()); - $hist{$tv} = $v->get_name(); - } - - foreach my $t (reverse sort {$a <=> $b} keys %hist) { - my $str = gmtime($t)." ".$hist{$t}; - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# gthist.pl +# Google Toolbar Search History plugin +# +# +# Change history +# 20100218 - created +# +# References +# +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package gthist; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100218); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Google Toolbar Search History"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching gthist v.".$VERSION); + ::rptMsg("gthist v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Google\\NavClient\\1.1\\History'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar @vals > 0) { + ::rptMsg(""); + foreach my $v (@vals) { + my $tv = unpack("V",$v->get_data()); + $hist{$tv} = $v->get_name(); + } + + foreach my $t (reverse sort {$a <=> $b} keys %hist) { + my $str = gmtime($t)." ".$hist{$t}; + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/gtwhitelist.pl b/RecentActivity/release/rr-full/plugins/gtwhitelist.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/gtwhitelist.pl rename to RecentActivity/release/rr-full/plugins/gtwhitelist.pl index e8d0695eea..17e2fbfc45 --- a/thirdparty/rr/plugins/gtwhitelist.pl +++ b/RecentActivity/release/rr-full/plugins/gtwhitelist.pl @@ -1,74 +1,75 @@ -#----------------------------------------------------------- -# gtwhitelist.pl -# Google Toolbar Search History plugin -# -# -# Change history -# 20100218 - created -# -# References -# -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package gtwhitelist; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Google Toolbar whitelist values"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - my %hist; - ::logMsg("Launching gtwhitelist v.".$VERSION); - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Google\\Google Toolbar\\4.0\\whitelist'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my $allow2; - eval { - $allow2 = $key->get_value("allow2")->get_data(); - my @vals = split(/\|/,$allow2); - ::rptMsg(""); - ::rptMsg("whitelist"); - foreach my $v (@vals) { - next if ($v eq ""); - ::rptMsg(" ".$v); - } - ::rptMsg(""); - }; - - my $lastmod; - eval { - $lastmod = $key->get_value("lastmod")->get_data(); - ::rptMsg("lastmod ".gmtime($lastmod)." (UTC)"); - }; - - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# gtwhitelist.pl +# Google Toolbar Search History plugin +# +# +# Change history +# 20100218 - created +# +# References +# +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package gtwhitelist; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100218); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Google Toolbar whitelist values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching gtwhitelist v.".$VERSION); + ::rptMsg("gtwhitelist v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Google\\Google Toolbar\\4.0\\whitelist'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $allow2; + eval { + $allow2 = $key->get_value("allow2")->get_data(); + my @vals = split(/\|/,$allow2); + ::rptMsg(""); + ::rptMsg("whitelist"); + foreach my $v (@vals) { + next if ($v eq ""); + ::rptMsg(" ".$v); + } + ::rptMsg(""); + }; + + my $lastmod; + eval { + $lastmod = $key->get_value("lastmod")->get_data(); + ::rptMsg("lastmod ".gmtime($lastmod)." (UTC)"); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/haven_and_hearth.pl b/RecentActivity/release/rr-full/plugins/haven_and_hearth.pl new file mode 100755 index 0000000000..db92c644a2 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/haven_and_hearth.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# haven_and_hearth.pl +# Extracts the username and savedtoken for Haven & Hearth +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# Haven & Hearth Homepage +# http://www.havenandhearth.com/ +# +# Copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package haven_and_hearth; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the username and savedtoken for Haven & Hearth."; +} +sub getRefs { + my %refs = ("Haven & Hearth Homepage:" => + "http://www.havenandhearth.com/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_keys = ( + "username", + "password", + "savedtoken" + ); + + # Initialize # + ::logMsg("Launching haven_and_hearth v.".$VERSION); + ::rptMsg("haven_and_hearth v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\JavaSoft\\Prefs\\haven"; + + # If # Haven & Hearth path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Haven & Hearth"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Haven & Hearth registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Haven & Hearth registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + ::rptMsg($var." -> ".$keys{$var}); + } + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Haven & Hearth isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/hibernate.pl b/RecentActivity/release/rr-full/plugins/hibernate.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/hibernate.pl rename to RecentActivity/release/rr-full/plugins/hibernate.pl index 64c5b3e359..a3ad5a3bbe --- a/thirdparty/rr/plugins/hibernate.pl +++ b/RecentActivity/release/rr-full/plugins/hibernate.pl @@ -1,78 +1,80 @@ -#----------------------------------------------------------- -# hibernate.pl -# -# Ref: -# http://support.microsoft.com/kb/293399 & testing -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package hibernate; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081216); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check hibernation status"; -} -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 hibernate v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - - my $power_path = $ccs."\\Control\\Session Manager\\Power"; - my $power; - if ($power = $root_key->get_subkey($power_path)) { - - my $heur; - eval { - my $bin_val = $power->get_value("Heuristics")->get_data(); - $heur = (unpack("v*",$bin_val))[3]; - if ($heur == 0) { - ::rptMsg("Hibernation disabled."); - } - elsif ($heur == 1) { - ::rptMsg("Hibernation enabled."); - } - else { - ::rptMsg("Unknown hibernation value: ".$heur); - } - - }; - ::rptMsg("Error reading Heuristics value.") if ($@); - - } - else { - ::rptMsg($power_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); -# ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# hibernate.pl +# +# Ref: +# http://support.microsoft.com/kb/293399 & testing +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package hibernate; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081216); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check hibernation status"; +} +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 hibernate v.".$VERSION); + ::rptMsg("hibernate v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + my $power_path = $ccs."\\Control\\Session Manager\\Power"; + my $power; + if ($power = $root_key->get_subkey($power_path)) { + + my $heur; + eval { + my $bin_val = $power->get_value("Heuristics")->get_data(); + $heur = (unpack("v*",$bin_val))[3]; + if ($heur == 0) { + ::rptMsg("Hibernation disabled."); + } + elsif ($heur == 1) { + ::rptMsg("Hibernation enabled."); + } + else { + ::rptMsg("Unknown hibernation value: ".$heur); + } + + }; + ::rptMsg("Error reading Heuristics value.") if ($@); + + } + else { + ::rptMsg($power_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); +# ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/ide.pl b/RecentActivity/release/rr-full/plugins/ide.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/ide.pl rename to RecentActivity/release/rr-full/plugins/ide.pl index 789cbd1495..e9cc3825ae --- a/thirdparty/rr/plugins/ide.pl +++ b/RecentActivity/release/rr-full/plugins/ide.pl @@ -1,123 +1,125 @@ -#----------------------------------------------------------- -# ide.pl -# Get IDE device info from the System hive file -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package ide; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080418); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get IDE device info from the System hive file"; -} -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 ide v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - ::rptMsg("IDE"); - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::logMsg("Could not find ".$key_path); - return - } - - my $key_path = $ccs."\\Enum\\IDE"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg(""); - ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); - my @sk = $s->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s2 (@sk) { - ::rptMsg($s2->get_name()." [".gmtime($s2->get_timestamp())." (UTC)]"); - eval { - ::rptMsg("FriendlyName : ".$s2->get_value("FriendlyName")->get_data()); - }; - ::rptMsg(""); - } - } - - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - - my $key_path = $ccs."\\Control\\DeviceClasses\\{53f56307-b6bf-11d0-94f2-00a0c91efb8b}"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("DevClasses - Disks"); - ::rptMsg($key_path); - my %disks; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - next unless (grep(/IDE/,$name)); - my $lastwrite = $s->get_timestamp(); - my ($dev, $serial) = (split(/#/,$name))[4,5]; - push(@{$disks{$lastwrite}},$dev.",".$serial); - } - - if (scalar(keys %disks) == 0) { - ::rptMsg("No IDE subkeys were found."); - return; - } - ::rptMsg(""); - foreach my $t (reverse sort {$a <=> $b} keys %disks) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$disks{$t}}) { - ::rptMsg("\t$item"); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# ide.pl +# Get IDE device info from the System hive file +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package ide; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080418); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get IDE device info from the System hive file"; +} +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 ide v.".$VERSION); + ::rptMsg("ide v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::rptMsg("IDE"); + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::logMsg("Could not find ".$key_path); + return + } + + my $key_path = $ccs."\\Enum\\IDE"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg(""); + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s2 (@sk) { + ::rptMsg($s2->get_name()." [".gmtime($s2->get_timestamp())." (UTC)]"); + eval { + ::rptMsg("FriendlyName : ".$s2->get_value("FriendlyName")->get_data()); + }; + ::rptMsg(""); + } + } + + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + my $key_path = $ccs."\\Control\\DeviceClasses\\{53f56307-b6bf-11d0-94f2-00a0c91efb8b}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("DevClasses - Disks"); + ::rptMsg($key_path); + my %disks; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless (grep(/IDE/,$name)); + my $lastwrite = $s->get_timestamp(); + my ($dev, $serial) = (split(/#/,$name))[4,5]; + push(@{$disks{$lastwrite}},$dev.",".$serial); + } + + if (scalar(keys %disks) == 0) { + ::rptMsg("No IDE subkeys were found."); + return; + } + ::rptMsg(""); + foreach my $t (reverse sort {$a <=> $b} keys %disks) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$disks{$t}}) { + ::rptMsg("\t$item"); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/ie_main.pl b/RecentActivity/release/rr-full/plugins/ie_main.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/ie_main.pl rename to RecentActivity/release/rr-full/plugins/ie_main.pl index aa48c4d4a3..e7c5dfd3a7 --- a/thirdparty/rr/plugins/ie_main.pl +++ b/RecentActivity/release/rr-full/plugins/ie_main.pl @@ -1,82 +1,84 @@ -#----------------------------------------------------------- -# ie_main.pl -# Checks keys/values set by new version of Trojan.Clampi -# -# Change history -# 20091019 - created -# -# -# References -# http://support.microsoft.com/kb/895339 -# http://support.microsoft.com/kb/176497 -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package ie_main; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091019); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets values beneath user's Internet Explorer\\Main key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching ie_main v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Internet Explorer\\Main'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my %main; - - my @vals = $key->get_list_of_values(); - - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - next if ($name eq "Window_Placement"); - - $data = unpack("V",$data) if ($name eq "Do404Search"); - - if ($name eq "IE8RunOnceLastShown_TIMESTAMP" || $name eq "IE8TourShownTime") { - my ($t0,$t1) = unpack("VV",$data); - $data = gmtime(::getTime($t0,$t1))." UTC"; - } - $main{$name} = $data; - } - - foreach my $n (keys %main) { - my $str = sprintf "%-35s %-20s",$n,$main{$n}; - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# ie_main.pl +# Checks keys/values set by new version of Trojan.Clampi +# +# Change history +# 20091019 - created +# +# +# References +# http://support.microsoft.com/kb/895339 +# http://support.microsoft.com/kb/176497 +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package ie_main; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091019); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets values beneath user's Internet Explorer\\Main key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching ie_main v.".$VERSION); + ::rptMsg("ie_main v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\Main'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %main; + + my @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + next if ($name eq "Window_Placement"); + + $data = unpack("V",$data) if ($name eq "Do404Search"); + + if ($name eq "IE8RunOnceLastShown_TIMESTAMP" || $name eq "IE8TourShownTime") { + my ($t0,$t1) = unpack("VV",$data); + $data = gmtime(::getTime($t0,$t1))." UTC"; + } + $main{$name} = $data; + } + + foreach my $n (keys %main) { + my $str = sprintf "%-35s %-20s",$n,$main{$n}; + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/ie_settings.pl b/RecentActivity/release/rr-full/plugins/ie_settings.pl new file mode 100755 index 0000000000..5e508d08d3 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ie_settings.pl @@ -0,0 +1,147 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# ie_settings.pl +# Gets IE settings +# +# Change history +# 20130328 - added "AutoConfigURL" value info +# 20130223 - updated +# 20091016 - created +# +# References +# http://blog.digital-forensics.it/2012/05/exploring-internet-explorer-with.html +# +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package ie_settings; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20130328); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets important user IE settings"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching ie_settings v.".$VERSION); + ::rptMsg("ie_settings v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $ua; + eval { + $ua = $key->get_value("User Agent")->get_data(); + ::rptMsg("User Agent = ".$ua); + }; + + my $zonessecupgrade; + eval { + $zonessecupgrade = $key->get_value("ZonesSecurityUpgrade")->get_data(); + my ($z0,$z1) = unpack("VV",$zonessecupgrade); + ::rptMsg("ZonesSecurityUpgrade = ".gmtime(::getTime($z0,$z1))." (UTC)"); + }; + + my $daystokeep; + eval { + $daystokeep = $key->get_subkey("Url History")->get_value("DaysToKeep")->get_data(); + ::rptMsg("DaysToKeep = ".$daystokeep); + }; + if ($@) { + ::rptMsg("DaysToKeep value not found - default is 20 days"); + } + +# AutoConfigURL +# ref: http://technet.microsoft.com/en-us/library/cc736412%28v=ws.10%29.aspx +# http://blog.spiderlabs.com/2012/04/brazilian-banking-malware-pay-your-bill-slacker-.html + eval { + my $auto = $key->get_value("AutoConfigURL")->get_data(); + ::rptMsg("AutoConfigURL: ".$auto); + ::rptMsg("**Possible malware indicator found!!"); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +#----------------------------------------------------------- +# Windows Search integration into IE +# Windows Search indexes URLs for autocompletion +# +# Ref: +# http://www.ghacks.net/2011/03/17/disable-indexing-of-internet-explorer-web-history-by-windows-search/ +# +# +#----------------------------------------------------------- + my $key_path = 'Software\\Microsoft\\Internet Explorer\\Main\\WindowsSearch'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + eval { + my $v = $key->get_value("Version")->get_data(); + ::rptMsg("Version = ".$v); + }; + + ::rptMsg(""); +# Gets information about when the IE history was last cleared by the user + my $cleared; + eval { + $cleared = $key->get_value("Cleared")->get_data(); + if ($cleared == 1) { + ::rptMsg("Cleared = 1"); + my @t = unpack("VV",$key->get_value("Cleared_TIMESTAMP")->get_data()); + my $cl_ts = ::getTime($t[0],$t[1]); + ::rptMsg("Cleared_TIMESTAMP = ".gmtime($cl_ts)." UTC"); + ::rptMsg("Analysis Tip: The \'Cleared\' value indicates that the user account "); + ::rptMsg("was used to clear the IE browser history, and the timestamp value indicates"); + ::rptMsg("when this occurred\."); + } + }; + if ($@) { + ::rptMsg("\'Cleared\' value not found\."); + } + ::rptMsg(""); + eval { + my @v = unpack("VV",$key->get_value("LastCrawl")->get_data()); + my $crawl = ::getTime($v[0],$v[1]); + ::rptMsg("LastCrawl = ".gmtime($crawl)." UTC"); + }; + + eval { + my @v = unpack("VV",$key->get_value("UpgradeTime")->get_data()); + my $up = ::getTime($v[0],$v[1]); + ::rptMsg("UpgradeTime = ".gmtime($up)." UTC"); + }; + + eval { + my $path = $key->get_value("User Favorites Path")->get_data(); + ::rptMsg("User Favorites Path = ".$path); + }; + + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/ie_version.pl b/RecentActivity/release/rr-full/plugins/ie_version.pl old mode 100644 new mode 100755 similarity index 88% rename from thirdparty/rr/plugins/ie_version.pl rename to RecentActivity/release/rr-full/plugins/ie_version.pl index 64ce73b046..ca35830b8b --- a/thirdparty/rr/plugins/ie_version.pl +++ b/RecentActivity/release/rr-full/plugins/ie_version.pl @@ -1,60 +1,62 @@ -#----------------------------------------------------------- -# ie_version -# Get IE version and build -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package ie_version; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20091016); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get IE version and build"; -} -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 ie_version v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Internet Explorer"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $version; - my $build; - eval { - $build = $key->get_value("Build")->get_data(); - ::rptMsg("IE Build = ".$build); - }; - - eval { - $version= $key->get_value("Version")->get_data(); - ::rptMsg("IE Version = ".$version); - }; - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# ie_version +# Get IE version and build +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package ie_version; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091016); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get IE version and build"; +} +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 ie_version v.".$VERSION); + ::rptMsg("ie_version v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Internet Explorer"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $version; + my $build; + eval { + $build = $key->get_value("Build")->get_data(); + ::rptMsg("IE Build = ".$build); + }; + + eval { + $version= $key->get_value("Version")->get_data(); + ::rptMsg("IE Version = ".$version); + }; + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/iejava.pl b/RecentActivity/release/rr-full/plugins/iejava.pl new file mode 100755 index 0000000000..160e875c84 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/iejava.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# iejava.pl +# checks contents of Multimedia\Other key +# Category: Malware +# +# History +# 20130429 - added alertMsg() functionality +# 20130214 - created +# +# References +# http://www.greyhathacker.net/?p=610 +# +# See also: http://support.microsoft.com/kb/2751647 +# +# Notes: this was seen on a system that was infected with ZeroAccess; during +# the infection process, the key in question was set and the Flags value was +# set to 1. +# +# copyright 2013, Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package iejava; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Checks NTUSER for status of kill bit for IE Java ActiveX control"; +} +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 iejava v.".$VERSION); + ::rptMsg("iejava v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Ext\\Settings\\{8AD9C840-044E-11D1-B3E9-00805F499D93}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $flags; + eval { + $flags = $key->get_value("Flags")->get_data(); + ::rptMsg("Flags: ".$flags); + if ($flags == 1) { + ::rptMsg(" If the Flags value is set to 1, the IE Java ActiveX control is disabled,"); + ::rptMsg(" as if thru IE's \"Manage Add-ons\"\. Note: this NOT setting the kill bit."); + ::alertMsg("ALERT: ".$key_path." Flag value set to 1; IE Java ActiveX control disabled\."); + } + + }; + if ($@) { + ::rptMsg("Flags value not found\."); + } + + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/imagedev.pl b/RecentActivity/release/rr-full/plugins/imagedev.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/imagedev.pl rename to RecentActivity/release/rr-full/plugins/imagedev.pl index 5822ae7a15..4a486a9874 --- a/thirdparty/rr/plugins/imagedev.pl +++ b/RecentActivity/release/rr-full/plugins/imagedev.pl @@ -1,85 +1,87 @@ -#----------------------------------------------------------- -# imagedev.pl -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package imagedev; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080730); - -sub getConfig{return %config} - -sub getShortDescr { - return " -- "; -} -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 imagedev v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - eval { - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - }; - if ($@) { - ::rptMsg("Problem locating proper controlset: $@"); - return; - } - - my $key_path = $ccs."\\Control\\Class\\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("imagedev"); - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @sk = $key->get_list_of_subkeys(); - - if (scalar(@sk) > 0) { - ::rptMsg("Still Image Capture Devices"); - foreach my $s (@sk) { - my $name = $s->get_name(); - next unless ($name =~ m/^\d{4}$/); - my $friendly; - eval { - $friendly = $s->get_value("FriendlyName")->get_data(); - ::rptMsg(" ".$friendly); - }; - if ($@) { - ::logMsg("Error getting device FriendlyName in imagedev: ".$@); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# imagedev.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package imagedev; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080730); + +sub getConfig{return %config} + +sub getShortDescr { + return " -- "; +} +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 imagedev v.".$VERSION); + ::rptMsg("imagedev v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + eval { + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + }; + if ($@) { + ::rptMsg("Problem locating proper controlset: $@"); + return; + } + + my $key_path = $ccs."\\Control\\Class\\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("imagedev"); + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @sk = $key->get_list_of_subkeys(); + + if (scalar(@sk) > 0) { + ::rptMsg("Still Image Capture Devices"); + foreach my $s (@sk) { + my $name = $s->get_name(); + next unless ($name =~ m/^\d{4}$/); + my $friendly; + eval { + $friendly = $s->get_value("FriendlyName")->get_data(); + ::rptMsg(" ".$friendly); + }; + if ($@) { + ::logMsg("Error getting device FriendlyName in imagedev: ".$@); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/imagefile.pl b/RecentActivity/release/rr-full/plugins/imagefile.pl new file mode 100755 index 0000000000..17a94f4688 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/imagefile.pl @@ -0,0 +1,106 @@ +#----------------------------------------------------------- +# imagefile +# +# References: +# http://msdn2.microsoft.com/en-us/library/a329t4ed(VS\.80)\.aspx +# CWDIllegalInDllSearch: http://support.microsoft.com/kb/2264107 +# +# Change history: +# 20130425 - added alertMsg() functionality +# 20130410 - added Wow6432Node support +# 20100824 - added check for "CWDIllegalInDllSearch" value +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package imagefile; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks IFEO subkeys for Debugger & CWDIllegalInDllSearch values"; +} +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 imagefile v.".$VERSION); + ::rptMsg("imagefile v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my @paths = ("Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options", + "Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + my %debug; + my $i = "Your Image File Name here without a path"; + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next if ($name =~ m/^$i/i); + my $debugger; + eval { + $debugger = $s->get_value("Debugger")->get_data(); + }; +# If the eval{} throws an error, it's b/c the Debugger value isn't +# found within the key, so we don't need to do anything w/ the error + if ($debugger ne "") { + $debug{$name}{debug} = $debugger; + $debug{$name}{lastwrite} = $s->get_timestamp(); + } + + my $dllsearch = ""; + eval { + $dllsearch = $s->get_value("CWDIllegalInDllSearch")->get_data(); + }; +# If the eval{} throws an error, it's b/c the Debugger value isn't +# found within the key, so we don't need to do anything w/ the error + if ($dllsearch ne "") { + $debug{$name}{dllsearch} = sprintf "0x%x",$dllsearch; + $debug{$name}{lastwrite} = $s->get_timestamp(); + } + } + + if (scalar (keys %debug) > 0) { + foreach my $d (keys %debug) { + ::rptMsg($d." LastWrite: ".gmtime($debug{$d}{lastwrite})); + ::rptMsg(" Debugger : ".$debug{$d}{debug}) if (exists $debug{$d}{debug}); + ::alertMsg("Alert: imagefile: Debugger value found : ".$debug{$d}{debug}) if (exists $debug{$d}{debug}); + ::rptMsg(" CWDIllegalInDllSearch: ".$debug{$d}{dllsearch}) if (exists $debug{$d}{dllsearch}); + } + } + else { + ::rptMsg("No Debugger/CWDIllegalInDllSearch values found."); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/init_dlls.pl b/RecentActivity/release/rr-full/plugins/init_dlls.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/init_dlls.pl rename to RecentActivity/release/rr-full/plugins/init_dlls.pl index d729a6b716..58fcbc3766 --- a/thirdparty/rr/plugins/init_dlls.pl +++ b/RecentActivity/release/rr-full/plugins/init_dlls.pl @@ -1,77 +1,79 @@ -#----------------------------------------------------------- -# init_dlls.pl -# Plugin to assist in the detection of malware per Mark Russinovich's -# blog post (References, below) -# -# Change History: -# 20110309 - created -# -# References -# http://blogs.technet.com/b/markrussinovich/archive/2011/02/27/3390475.aspx -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package init_dlls; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20110309); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check for odd **pInit_Dlls keys"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my @init; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching init_dlls v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Windows"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("init_dlls"); - ::rptMsg($key_path); - ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - next if ($name eq "AppInit_DLLs"); - push(@init,$name) if ($name =~ m/Init_DLLs$/); - } - - if (scalar @init > 0) { - foreach my $n (@init) { - ::rptMsg($n); - } - } - else { - ::rptMsg("No additional values named *Init_DLLs located."); - } - - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# init_dlls.pl +# Plugin to assist in the detection of malware per Mark Russinovich's +# blog post (References, below) +# +# Change History: +# 20110309 - created +# +# References +# http://blogs.technet.com/b/markrussinovich/archive/2011/02/27/3390475.aspx +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package init_dlls; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20110309); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check for odd **pInit_Dlls keys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my @init; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching init_dlls v.".$VERSION); + ::rptMsg("init_dlls v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Windows"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("init_dlls"); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next if ($name eq "AppInit_DLLs"); + push(@init,$name) if ($name =~ m/Init_DLLs$/); + } + + if (scalar @init > 0) { + foreach my $n (@init) { + ::rptMsg($n); + } + } + else { + ::rptMsg("No additional values named *Init_DLLs located."); + } + + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/inprocserver.pl b/RecentActivity/release/rr-full/plugins/inprocserver.pl new file mode 100755 index 0000000000..8281f210e0 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/inprocserver.pl @@ -0,0 +1,100 @@ +#----------------------------------------------------------- +# inprocserver.pl +# Plugin to extract file association data from the Software hive file +# Can take considerable time to run; recommend running it via rip.exe +# +# History +# 20130429 - added alertMsg() functionality +# 20130212 - fixed retrieving LW time from correct key +# 20121213 - created +# +# To-Do: +# - add support for NTUSER.DAT (XP) and USRCLASS.DAT (Win7) +# +# References +# http://www.sophos.com/en-us/why-sophos/our-people/technical-papers/zeroaccess-botnet.aspx +# Apparently, per Sophos, ZeroAccess remains persistent by modifying a CLSID value that +# points to a WMI component. The key identifier is that it employs a path to +# "\\.\globalroot...", hence the match function. +# +# copyright 2012, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package inprocserver; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Checks CLSID InProcServer32 values for indications of ZeroAccess infection"; +} +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; + my %clsid; + my %susp = (); + + ::logMsg("Launching inprocserver v.".$VERSION); + ::rptMsg("inprocserver v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Classes\\CLSID"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# First step will be to get a list of all of the file extensions + my %ext; + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + eval { + my $n = $s->get_subkey("InprocServer32")->get_value("")->get_data(); + if (($n =~ m/^C:\\Users/) || grep(/Recycle/,$n) || grep(/RECYCLE/,$n) || grep(/globalroot/,$n) || $n =~ m/\\n\.$/) { + my $lw = $s->get_subkey("InprocServer32")->get_timestamp(); + $susp{$lw}{name} = $name; + $susp{$lw}{data} = $n; + } + }; + + } + + if (scalar(keys %susp) > 0) { + foreach my $t (sort {$a <=> $b} keys %susp) { + ::rptMsg("Key path: ".$key_path."\\".$susp{$t}{name}); + ::rptMsg("LastWrite: ".gmtime($t)); + ::rptMsg("Value Data: ".$susp{$t}{data}); + ::alertMsg($key_path."\\".$susp{$t}{name}.": ".$susp{$t}{data}); + ::rptMsg(""); + } + } + else { + ::rptMsg("No suspicious InprocServer32 values found."); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/inprocserver_u.pl b/RecentActivity/release/rr-full/plugins/inprocserver_u.pl new file mode 100755 index 0000000000..986c6fcd1d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/inprocserver_u.pl @@ -0,0 +1,101 @@ +#----------------------------------------------------------- +# inprocserver_u.pl +# Plugin to extract file association data from the Software hive file +# Can take considerable time to run; recommend running it via rip.exe +# +# History +# 20130429 - added alertMsg() functionality +# 20130212 - fixed retrieving LW time from correct key +# 20121219 - created +# +# To-Do: +# - add support for NTUSER.DAT (XP) and USRCLASS.DAT (Win7) +# +# References +# http://www.sophos.com/en-us/why-sophos/our-people/technical-papers/zeroaccess-botnet.aspx +# Apparently, per Sophos, ZeroAccess remains persistent by modifying a CLSID value that +# points to a WMI component. The key identifier is that it employs a path to +# "\\.\globalroot...", hence the match function. +# +# copyright 2012, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package inprocserver_u; +use strict; + +my %config = (hive => "USRCLASS\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Checks CLSID InProcServer32 values for indications of ZeroAccess infection"; +} +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; + my %clsid; + my %susp = (); + + ::logMsg("Launching inprocserver_u v.".$VERSION); + ::rptMsg("inprocserver_u v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "CLSID"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# First step will be to get a list of all of the file extensions + my %ext; + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + eval { + my $n = $s->get_subkey("InprocServer32")->get_value("")->get_data(); +# ::rptMsg(" -> ".$n); + if (($n =~ m/^C:\\Users/) || grep(/Recycle/,$n) || grep(/RECYCLE/,$n)|| grep(/globalroot/,$n) || $n =~ m/\\n\.$/) { + my $lw = $s->get_subkey("InprocServer32")->get_timestamp(); + $susp{$lw}{name} = $name; + $susp{$lw}{data} = $n; + } + }; + + } + + if (scalar(keys %susp) > 0) { + foreach my $t (sort {$a <=> $b} keys %susp) { + ::rptMsg("Key path: ".$key_path."\\".$susp{$t}{name}); + ::rptMsg("LastWrite: ".gmtime($t)); + ::rptMsg("Value Data: ".$susp{$t}{data}); + ::alertMsg($key_path."\\".$susp{$t}{name}.": ".$susp{$t}{data}); + ::rptMsg(""); + } + } + else { + ::rptMsg("No suspicious InprocServer32 values found."); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/installedcomp.pl b/RecentActivity/release/rr-full/plugins/installedcomp.pl new file mode 100755 index 0000000000..4cd51fef90 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/installedcomp.pl @@ -0,0 +1,127 @@ +#----------------------------------------------------------- +# installedcomp.pl +# Get info about Installed Components +# +# Change history: +# 20130410 - added Wow6432Node support +# 20100116 - updated for slightly better coverage +# 20100115 - created +# +# References: +# +# Notes: Look for out of place entries, particularly those +# that point to the Recycle Bin or a temp directory +# +# copyright 2013 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package installedcomp; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130410); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get info about Installed Components/StubPath"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %comp; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching installedcomp v.".$VERSION); + ::rptMsg("installedcomp v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Active Setup\\Installed Components", + "Wow6432Node\\Microsoft\\Active Setup\\Installed Components"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lastwrite = $s->get_timestamp(); + + my $str; + eval { + $str = $s->get_value("ComponentID")->get_data(); + }; + + eval { + my $ver = $s->get_value("Version")->get_data(); + $str .= " v.".$ver if ($ver && $s->get_value("Version")->get_type() == 1); + }; + + eval { + my $stub = $s->get_value("StubPath")->get_data(); + $str .= "; ".$stub if ($stub ne ""); + }; + +# If the $str scalar is empty at this point, that means that for +# some reason, we haven't been able to populate the information +# we're looking for; in this case, we'll go looking for some info +# in a different area of the hive; the BHO.pl plugin does this, as +# well. I'd rather that the plugin look for the Classes info than +# leave a blank entry in the output. + if ($str eq "") { + my $name = $s->get_name(); + my $class_path = "Classes\\CLSID\\".$name; + my $proc; + if ($proc = $root_key->get_subkey($class_path)) { +# Try these two eval{} statements because I've seen the different +# spellings for InProcServer32/InprocServer32 in sequential keys + eval { + $str = $proc->get_subkey("InprocServer32")->get_value("")->get_data(); + }; + + eval { + $str = $proc->get_subkey("InProcServer32")->get_value("")->get_data(); + }; + } + else { + $str = $name." class not found."; + } + } + + push(@{$comp{$lastwrite}},$str); + } + + foreach my $t (reverse sort {$a <=> $b} keys %comp) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$comp{$t}}) { + ::rptMsg(" ".$item); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/installer.pl b/RecentActivity/release/rr-full/plugins/installer.pl new file mode 100755 index 0000000000..4bb94e943b --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/installer.pl @@ -0,0 +1,110 @@ +#----------------------------------------------------------- +# installer.pl +# Attempts to get InstallDate, DisplayName, DisplayVersion, and +# Publisher values from Installer\UserData subkeys +# +# History +# 20120917 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package installer; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 31, #XP - Win7 + version => 20120917); + +sub getConfig{return %config} +sub getShortDescr { + return "Determines product install information"; +} +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 installer v.".$VERSION); + ::rptMsg("Launching installer v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Microsoft\\Windows\\CurrentVersion\\Installer\\UserData'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Installer"); + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg("User SID: ".$s->get_name()); + processSubkeys($s); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub processSubkeys { + my $key = shift; + my $name = $key->get_name(); + + my @subkeys = $key->get_subkey("Products")->get_list_of_subkeys(); + + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + + my ($display, $date, $version, $publisher); + my $str; + my $lw = $s->get_timestamp(); + ::rptMsg("Key : ".$s->get_name()); + ::rptMsg("LastWrite: ".gmtime($lw)); + eval { + $date = $s->get_subkey("InstallProperties")->get_value("InstallDate")->get_data(); + $str = $date." - "; + }; + + eval { + $display = $s->get_subkey("InstallProperties")->get_value("DisplayName")->get_data(); + $str .= $display; + }; + + eval { + $version = $s->get_subkey("InstallProperties")->get_value("DisplayVersion")->get_data(); + $str .= " ".$version; + }; + + eval { + $publisher = $s->get_subkey("InstallProperties")->get_value("Publisher")->get_data(); + $str .= " (".$publisher.") "; + }; + + ::rptMsg($str); + ::rptMsg(""); + } + + } + else { + ::rptMsg("Key ".$name." has no subkeys."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/internet_explorer_cu.pl b/RecentActivity/release/rr-full/plugins/internet_explorer_cu.pl new file mode 100755 index 0000000000..2211215371 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/internet_explorer_cu.pl @@ -0,0 +1,575 @@ +#------------------------------------------------------------------------------ +# internet_explorer_cu.pl +# NTUSER.DAT Internet Explorer key parser +# Try to get useful information on IE +# Note: it's not tested against all IE versions available +# WARNING: there exist a huge work to be done, IE settings +# are a lot and they are sparse in registries +# +# Change history +# 20120426 [fpi] % created and working on +# 20120513 [fpi] % first release +# 20120528 [fpi] % released to public +# +# References +# "Geoff Chappell - Internet Explorer Registry API " => +# "http://www.geoffchappell.com/studies/windows/ie/iertutil/api/ierapi/index.htm", +# "Internet Explorer Maintenance Extension Tools and Settings" +# http://technet.microsoft.com/en-us/library/cc736412%28v=ws.10%29.aspx +# "Introduction to Web Storage" +# http://msdn.microsoft.com/en-us/library/cc197062%28v=vs.85%29.aspx +# "How can I configure my Internet Explorer browser settings after I have removed malicious software from my computer?" +# http://support.microsoft.com/kb/895339 +# "How to Change the Internet Explorer Window Title" +# http://support.microsoft.com/kb/176497 +# +# The plugin will not parse *every* IE subkeys. The list of subkeys I was able +# to found inside my NTUSER.DAT registries (a join of XP, Vista, 7) is following. Note that: +# (P) means parsed, (*) means not parsed but interesting (a TODO), nothing means not parsed. +# +# Registries coming from (and tested on): +# (A) Windows7 Professional 32bit - IE 9.0.8112.16421 +# (B) Windows7 Ultimate 64bit - IE 9.0.8112.16421 +# (C) Windows XP Home 32bit - IE 8.0.6001.18702 +# (D) Windows Vista 64bit - IE 7.0.6002.18005 +# +# HKCU\Software\Microsoft\Internet Explorer subkeys list: +# +# Activities (*) [ A ] +# ApprovedExtensions (*) [ B ] +# ApproveExtensionsMigration (*) [ A B ] +# AutoComplete (P) [ A ] +# BrowserEmulation [ A B C ] +# CaretBrowsing [ A ] +# CommandBar [ A B C D ] +# Default HTML Editor [ C D ] +# Default MHTML Editor [ D ] +# Desktop [ A B C D ] +# Document Windows [ A B C D ] +# DOMStorage (P) [ A B C ] +# Download (*) [ A B C D ] +# DxTrans [ A ] +# Expiration [ A ] +# Explorer Bars [ A ] +# Extensions (*) [ A B C D ] +# Feed Discovery [ A ] +# Feeds [ A D ] +# Geolocation (*) [ A ] +# GPActivities [ A ] +# GPU [ A B ] +# Help_Menu_URLs [ A B C D ] +# IEDevTools (*) [ A B ] +# IETld (P) [ A B C ] +# InformationBar [ C D ] +# IntelliForms (*) [ A B C D ] +# International (*) [ A B C D ] +# InternetRegistry [ A B C D ] +# LinksBar [ A B C ] +# LinksExplorer [ A C D ] +# LowRights [ B D ] +# LowRegistry [ A B C D ] +# Main (P) [ A B C D ] +# MAO Settings [ A B C ] +# Media [ A C D ] +# MenuExt (*) [ A B C D ] +# MINIE [ A B ] +# New Windows [ A B C D ] +# PageSetup [ A B C D ] +# PhishingFilter (*) [ A B C D ] +# Privacy (P) [ A C ] (user settings ndr) +# ProtocolExecute [ A ] +# Recovery (P) [ A B C ] +# Safety [ A ] +# SearchScopes (*) [ A B C D ] +# SearchUrl [ A B C D ] +# Security (*) [ A B C D ] +# Services [ A B C D ] (empty? ndr) +# Settings [ A B C D ] +# Setup [ A B D ] +# SiteMode [ A B C D ] +# SQM (*) [ A B C ] +# Styles [ A ] +# Suggested Sites (P) [ A B C ] +# TabbedBrowsing [ A B C D ] +# TaskbarPreview [ A ] +# Text Scaling [ A ] +# Toolbar [ A B C D ] +# TypedURLs [ B C ] (hum?! ndr) +# UpgradeIEAd [ A ] +# URLSearchHooks (*) [ A B C D ] +# User Preferences (*) [ A B C ] +# View Source Editor [ A ] +# Zoom [ A B C D ] +# +# copyright 2012 F. Picasso francesco.picasso@gmail.com +#------------------------------------------------------------------------------ +package internet_explorer_cu; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120528); + +sub getConfig{return %config} +sub getShortDescr { + return "Get HKCU information on Internet Explorer"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Geoff Chappell - Internet Explorer Registry API " => + "http://www.geoffchappell.com/studies/windows/ie/iertutil/api/ierapi/index.htm", + "Internet Explorer Maintenance Extension Tools and Settings" => + "http://technet.microsoft.com/en-us/library/cc736412%28v=ws.10%29.aspx", + "Introduction to Web Storage" => + "http://msdn.microsoft.com/en-us/library/cc197062%28v=vs.85%29.aspx", + "How can I configure my Internet Explorer browser settings after I have removed malicious software from my computer?" => + "http://support.microsoft.com/kb/895339", + "How to Change the Internet Explorer Window Title" => + "http://support.microsoft.com/kb/176497" + ); +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +my $VERSION = getVersion(); + +#------------------------------------------------------------------------------ + +my $tab0 = ""; +my $tab2 = " "; +my $tab4 = " "; +my $tab6 = " "; +my $tab8 = " "; + +my $align10 = "%-10s"; +my $align15 = "%-15s"; +my $align20 = "%-20s"; +my $align25 = "%-25s"; +my $align30 = "%-30s"; +my $align40 = "%-40s"; + +#------------------------------------------------------------------------------ + +my %IE_MAIN_TRANSLATE = ( + "AdminTabProcs" => \&trBool, + "AllowWindowReuse" => \&trBool, + "AlwaysShowMenus" => \&trBool, + "AutoSearch" => \&trBool, + "Cleanup HTCs" => \&trBool, + "CompatibilityFlags" => \&trNumHex, + "Display Inline Videos" => \&trBool, + "DNSPreresolution" => \&trNumHex, + "Do404Search" => \&trDo404Search, + "DOMStorage" => \&trBool, + "DownloadWindowPlacement" => \&trSkip, + "EnableSearchPane" => \&trBool, + "ForceGDIPlus" => \&trBool, + "FrameMerging" => \&trBool, + "FrameShutdownDelay" => \&trBool, + "FrameTabWindow" => \&trBool, + "GotoIntranetSiteForSingleWordEntry" => \&trBool, + "HangRecovery" => \&trBool, + "HistoryViewType" => \&trHex, + "IE8RunOnceCompletionTime" => \&trFileTime, + "IE8RunOnceLastShown" => \&trBool, + "IE8RunOnceLastShown_TIMESTAMP" => \&trFileTime, + "IE8RunOncePerInstallCompleted" => \&trBool, + "IE8TourShown" => \&trBool, + "IE8TourShownTime" => \&trFileTime, + "IE9RecommendedSettingsNo" => \&trBool, + "IE9RunOnceCompletionTime" => \&trFileTime, + "IE9RunOnceLastShown" => \&trBool, + "IE9RunOncePerInstallCompleted" => \&trBool, + "IE9TourNoShow" => \&trBool, + "IE9TourShown" => \&trBool, + "IE9TourShownTime" => \&trFileTime, + "MinIEEnabled" => \&trBool, + "NoUpdateCheck" => \&trBool, + "NscSingleExpand" => \&trBool, + "Q300829" => \&trBool, + "SearchControlWidth" => \&trSkip, + "SessionMerging" => \&trBool, + "Show image placeholders" => \&trBool, + "ShutdownWaitForOnUnload" => \&trBool, + "SmoothScroll" => \&trSkip, + "Start Page Redirect Cache_TIMESTAMP" => \&trFileTime, + "StatusBarWeb" => \&trBool, + "SuppressScriptDebuggerDialog" => \&trBool, + "TabShutdownDelay" => \&trNumHex, + "Use Stylesheets" => \&trBool, + "UseHR" => \&trBool, + "UseThemes" => \&trBool, + "Window_Placement" => \&trSkip, + "XDomainRequest" => \&trBool, + "XMLHTTP" => \&trBool +); + +my %IE_MAIN_WINSEARCH_TRANSLATE = ( + "AutoCompleteGroups" => \&trNumHex, + "Cleared" => \&trBool, + "Cleared_TIMESTAMP" => \&trFileTime, + "ConfiguredScopes" => \&trNumHex, + "Disabled" => \&trBool, + "EnabledScopes" => \&trNumHex, + "LastCrawl" => \&trFileTime, + "UpgradeTime" => \&trFileTime +); + +my %IE_PRIVACY_TRANSLATE = ( + "CleanDownloadHistory" => \&trBool, + "CleanInPrivateBlocking" => \&trBool, + "CleanPassword" => \&trBool, + "CleanTrackingProtection" => \&trBool, + "ClearBrowsingHistoryOnExit" => \&trBool, + "UseAllowList" => \&trBool +); + +my %IE_RECOVERY_TRANSLATE = ( + "AutoRecover" => \&trBool, + "NoReopenLastSession" => \&trBool +); + +my %IE_SUGGSITES_TRANSLATE = ( + "MigrationTime" => \&trFileTime, + "ObjectsCreated" => \&trBool, + "ObjectsCreated_TIMESTAMP" => \&trFileTime +); + +#------------------------------------------------------------------------------ + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg( "Launching internet_explorer_cu v.".$VERSION ); + ::rptMsg( "internet_explorer_cu v.".$VERSION ); + ::rptMsg( "(".getHive().") ".getShortDescr()."\n" ); + + my $reg = Parse::Win32Registry->new( $hive ); + my $root_key = $reg->get_root_key; + my $key_path_ie = "Software\\Microsoft\\Internet Explorer"; + my $key_path = $key_path_ie; + my $key; + my $tab; my $align; + my $vdata; my $vname; + + # 20120426 [fpi] : getting the main key + $key = $root_key->get_subkey( $key_path ); + if ( not $key ) { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + return; + } + + # 20120426 [fpi] : getting, if available, the DownloadDirectory + $tab = $tab2; + $align = $align10; + $vname = "Download Directory"; + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + $vdata = getValueData( $key, $vname, undef ); + ::rptMsg( sprintf( $tab."$align = '%s'", $vname, $vdata ) ); + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120426 [fpi] : not parsing "ApprovedExtensionsMigration" and + # "ApprovedExtensions" subkeys, which could be + # useful for malware removal and/or for IE timestamping + # Ref: "Internet Explorer Maintenance Extension Tools and Settings" + # http://technet.microsoft.com/en-us/library/cc736412%28v=ws.10%29.aspx + + # --------------------------------------------------------------- + # 20120426 [fpi] : parsing, if available, the AutoComplete subkey + $key_path = $key_path_ie."\\AutoComplete"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValues( $key, $tab2, $align10 ); + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120426 [fpi] : parsing "DOMstorage", no informations (apart guessing) on the Total + # subkey and values + # Ref: "Introduction to Web Storage" + # http://msdn.microsoft.com/en-us/library/cc197062%28v=vs.85%29.aspx + $key_path = $key_path_ie."\\DOMStorage"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + ::rptMsg( "Subkeys:" ); + rptAllSubKeys( $key, $tab2, $align20 ); + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120502 [fpi] : parsing "IETld", no informations found, guessing + # I sometimes noticed a discrepancy in the last WORD (16bit) + # value between SOFTWARE key and NTUSER key (??) + $key_path = $key_path_ie."\\IETld"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + $vname = "IETldDllVersionHigh"; + $vdata = getValueData( $key, $vname, undef, 1 ); + my ($vhi1, $vhi2) = ("????", "????"); + if ( defined $vdata ) { $vhi1 = $vdata >> 16; $vhi2 = $vdata & 0x0000FFFF; } + $vname = "IETldDllVersionLow"; + $vdata = getValueData( $key, $vname, undef, 1 ); + my ($vlo1, $vlo2) = ("????", "????"); + if ( defined $vdata ) { $vlo1 = $vdata >> 16; $vlo2 = $vdata & 0x0000FFFF; } + ::rptMsg( $tab2."Internet Explorer version = $vhi1.$vhi2.$vlo1.$vlo2" ); + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120502 [fpi] : parsing "Main" and "WindowsSearch" subkey. + # Not parsing subkeys "FeatureControl" (could be relevant for + # the security settings) and "Touch". + $key_path = $key_path_ie."\\Main"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%IE_MAIN_TRANSLATE, $tab2, $align40 ); + #--- Windows Search subkey + $key_path .= "\\WindowsSearch"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( "" ); + ::rptMsg( $tab2.$key_path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%IE_MAIN_WINSEARCH_TRANSLATE, $tab4, $align25 ); + } + else { + ::rptMsg( $tab.$key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120502 [fpi] : parsing "Privacy", no info here apart guessing. Tests were + # made on Win7 systems: the presence of this key should attest + # that the user changed the Privacy settings; the absence that + # IE is using defaults settings. Counterchecks welcome. + $key_path = $key_path_ie."\\Privacy"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%IE_PRIVACY_TRANSLATE, $tab2, $align30 ); + } + else { + ::rptMsg( $key_path." not found (IE should use the default Privacy settings)" ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120502 [fpi] : parsing "Recovery", no information just parsing + $key_path = $key_path_ie."\\Recovery"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%IE_RECOVERY_TRANSLATE, $tab2, $align25 ); + #--- Subkeys + $key_path = $key_path_ie."\\Recovery"."\\Active"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( "\n".$tab2.$key_path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValues( $key, $tab4, $align25 ); + } + else { + ::rptMsg( "\n".$tab2.$key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + $key_path = $key_path_ie."\\Recovery"."\\AdminActive"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( "\n".$tab2.$key_path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValues( $key, $tab4, $align25 ); + } + else { + ::rptMsg( "\n".$tab2.$key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + $key_path = $key_path_ie."\\Recovery"."\\PendingDelete"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( "\n".$tab2.$key_path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValues( $key, $tab4, $align25 ); + } + else { + ::rptMsg( "\n".$tab2.$key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); + + # --------------------------------------------------------------- + # 20120502 [fpi] : parsing "Suggested Site", lot of web info regarding + # the privacy issue derived from this feature. But almost + # every privacy issue is a good source for an analyst ;) + $key_path = $key_path_ie."\\Suggested Sites"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%IE_SUGGSITES_TRANSLATE, $tab2, $align30 ); + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg( "" ); +} + +#------------------------------------------------------------------------------ + +sub trBool +{ + my $data = shift; my $temp = "true "; + if ( $data != 0 and $data != 1 ) { + $temp = "$data (WARNING: expected a boolean '0|1'!)"; + return $temp; + } + $temp = "false" if ( $data == 0 ); + $temp .= " [$data]"; + return $temp; +} + +sub trDo404Search +{ + my $data = shift; my $temp; + $temp = unpack( "V" , $data ); + return $temp." [0x".unpack( "H*", $data )."]"; +} + +sub trFileTime +{ + my $data = shift; + my ( $t0, $t1 ) = unpack( "VV",$data ); + $data = gmtime( ::getTime( $t0, $t1 ) )." UTC"; + return $data; +} + +sub trHex +{ + my $data = shift; + $data = unpack( "H*", $data ); + return "0x".$data; +} + +sub trNumHex +{ + my $data = shift; + return sprintf( "%u [0x%08X]", $data, $data ); +} + +sub trSkip +{ + return ""; +} + +#------------------------------------------------------------------------------ + +sub getKeyValues { + my $key = shift; + my %vals; + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + } + return %vals; +} + +#------------------------------------------------------------------------------ + +sub getValueData +{ + # key, value name, translator, use stub + my $key = shift; my $vn = shift; + my $trans = shift; my $stub = shift; + my $vd; my $vo; + $vo = $key->get_value( $vn ); + if ( not defined $vo ) { + return undef unless defined $stub; + $vd = ""; + } + else { + $vd = $vo->get_data(); + if ( defined $trans ) { + $vd = $trans->( $vd ); + } + } + return $vd; +} + +#------------------------------------------------------------------------------ + +sub rptAllSubKeys +{ + # key, tab, align + my @subkeys = $_[0]->get_list_of_subkeys(); + foreach my $k (@subkeys) { + ::rptMsg( sprintf( $_[1]."$_[2] --- %s", + $k->get_name() ) . gmtime( $k->get_timestamp() ) . " UTC" ); + } +} + +#------------------------------------------------------------------------------ + +sub rptAllKeyValues +{ + # key, tab, align + my @vals = sort {lc $a->get_name() cmp lc $b->get_name} $_[0]->get_list_of_values(); + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + ::rptMsg( sprintf( $_[1]."$_[2] = %s", $val, $data ) ); + } +} +#------------------------------------------------------------------------------ + +sub rptAllKeyValuesTrans +{ + # key, ttlb, tab, align, + my $key = shift; my $ttlb = shift; + my $tab = shift; my $align = shift; + my $vname; my $vdata; my $trans; + + my @vals = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_values(); + foreach my $v (@vals) { + $vname = $v->get_name(); + $vdata = $v->get_data(); + $trans = ${$ttlb}{$vname}; + $vdata = $trans->( $vdata ) if ( defined $trans ); + ::rptMsg( sprintf( $tab."$align = %s", $vname, $vdata ) ); + } +} + +#------------------------------------------------------------------------------ +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/internet_settings_cu.pl b/RecentActivity/release/rr-full/plugins/internet_settings_cu.pl new file mode 100755 index 0000000000..6fa678d913 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/internet_settings_cu.pl @@ -0,0 +1,534 @@ +#------------------------------------------------------------------------------ +# internet_settings_cu.pl +# NTUSER.DAT Internet Settings key parser +# Note: it's not tested against all IE versions available, neither +# it parses all available keys/subkeys +# +# Change history +# 20120513 [fpi] % created and working on +# 20120515 [fpi] % first release +# 20120528 [fpi] % released to public +# +# References +# "Internet Explorer 6.0 Registry Settings" +# http://msdn.microsoft.com/en-us/library/ms902093.aspx +# "WinInet Registry Settings" +# http://msdn.microsoft.com/en-us/library/aa918417.aspx +# +# copyright 2012 F. Picasso francesco.picasso@gmail.com +#------------------------------------------------------------------------------ +package internet_settings_cu; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120528); + +sub getConfig{return %config} +sub getShortDescr { + return "Get HKCU information on Internet Settings"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Internet Explorer 6.0 Registry Settings" => + "http://msdn.microsoft.com/en-us/library/ms902093.aspx", + "WinInet Registry Settings" => + "http://msdn.microsoft.com/en-us/library/aa918417.aspx" + ); +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +my $VERSION = getVersion(); + +#------------------------------------------------------------------------------ + +my $tab0 = ""; +my $tab2 = " "; +my $tab4 = " "; +my $tab6 = " "; +my $tab8 = " "; + +my $align10 = "%-10s"; +my $align15 = "%-15s"; +my $align20 = "%-20s"; +my $align25 = "%-25s"; +my $align30 = "%-30s"; +my $align40 = "%-40s"; + +#------------------------------------------------------------------------------ + +my %PARSED_SUBKEYS = ( + "5.0" => \&cb50, + "CACHE" => \&cbCACHE, + "P3P" => \&cbP3P, + "Url History" => \&cbUrlHistory, + "Wpad" => \&cbWpad, + "ZoneMap" => \&cbZoneMap +); + +my %INTERNET_SETTINGS = ( + "AutoConfigProxy" => undef, + "BackgroundConnections" => \&trBool, + "CertificateRevocation" => \&trBool, + "CoInternetCombineIUriCacheSize" => \&trNumHex, + "CreateUriCacheSize" => \&trNumHex, + "DisableCachingOfSSLPages" => \&trBool, + "EmailName" => undef, + "EnableAutodial" => \&trBool, + "EnableHttp1_1" => \&trBool, + "EnableNegotiate" => \&trBool, + "EnablePunycode" => \&trBool, + "GlobalUserOffline" => \&trBool, + "IE5_UA_Backup_Flag" => undef, + "MigrateProxy" => \&trBool, + "MimeExclusionListForCache" => undef, + "NoNetAutodial" => \&trBool, + "PrivacyAdvanced" => \&trBool, + "PrivDiscUiShown" => \&trBool, + "ProxyEnable" => \&trBool, + "ProxyHttp1.1" => \&trBool, + "ProxyOverride" => undef, + "SecureProtocols" => \&trNumHex, + "SecurityIdIUriCacheSize" => \&trNumHex, + "ShowPunycode" => \&trBool, + "SpecialFoldersCacheSize" => \&trNumHex, + "SyncMode5" => \&trSyncMode5, + "UrlEncoding" => \&trBool, + "User Agent" => undef, + "UseSchannelDirectly" => \&trHex, + "WarnOnIntranet" => \&trBool, + "WarnOnPost" => \&trHex, + "WarnonZoneCrossing" => \&trBool, + "ZonesSecurityUpgrade" => \&trFileTime +); + +my %CACHE_VALUES = ( + "LastScavenge" => \&trBool, + "LastScavenge_TIMESTAMP" => \&trFileTime, + "Persisten" => \&trBool +); + +my %WPAD_VALUES = ( + "WpadDecision" => undef, + "WpadDecisionReason" => undef, + "WpadDecisionTime" => \&trFileTime, + "WpadNetworkName" => undef +); + +#------------------------------------------------------------------------------ + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg( "Launching internet_settings_cu v.".$VERSION ); + ::rptMsg( "internet_settings_cu v.".$VERSION ); + ::rptMsg( "(".getHive().") ".getShortDescr()."\n" ); + + my $reg = Parse::Win32Registry->new( $hive ); + my $root_key = $reg->get_root_key; + my $key_path_main = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"; + my $key_path = $key_path_main; + my $key; + my $tab; my $align; + my $vdata; my $vname; + my @subkeys; my $subkey; my @subkeysnp; + my $callback; + + # --------------------------------------------------------------- + # 20120513 [fpi] : getting the main key + $key = $root_key->get_subkey( $key_path ); + if ( not $key ) { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + return; + } + + # --------------------------------------------------------------- + # 20120513 [fpi] : parsing all values inside the main key + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $key, \%INTERNET_SETTINGS, $tab2, $align30 ); + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + ::rptMsg(); + + # --------------------------------------------------------------- + # 20120513 [fpi] : getting all the first level subkeys, parsing some of them + # and reporting all subkeys parsed and not parsed as list + @subkeys = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_subkeys(); + foreach my $subkey ( @subkeys ) { + $callback = $PARSED_SUBKEYS{ $subkey->get_name() }; + if ( defined $callback ) { + ::rptMsg(); + $key_path = $key_path_main."\\".$subkey->get_name(); + ::rptMsg( ' *'.$key_path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime( $subkey->get_timestamp() )." (UTC)" ); + $callback->( $key_path, $subkey, $tab2, $align25 ); + } + else { + push @subkeysnp, $subkey; + } + } + + ::rptMsg( "\nSubkeys not parsed in '$key_path_main'\n" ); + foreach my $subkey ( @subkeysnp ) { + ::rptMsg( sprintf( $tab4."$align20 --- %s", + $subkey->get_name() ) . gmtime( $subkey->get_timestamp() ) . " UTC" ); + } + ::rptMsg( "" ); +} + +#------------------------------------------------------------------------------ + +sub trBool +{ + my $data = shift; my $temp = "true "; + if ( $data != 0 and $data != 1 ) { + $temp = "$data (WARNING: expected a boolean '0|1'!)"; + return $temp; + } + $temp = "false" if ( $data == 0 ); + $temp .= " [$data]"; + return $temp; +} + +sub trFileTime +{ + my $data = shift; + my ( $t0, $t1 ) = unpack( "VV",$data ); + $data = gmtime( ::getTime( $t0, $t1 ) )." UTC"; + return $data; +} + +sub trHex +{ + my $data = shift; + $data = unpack( "H*", $data ); + return "0x".$data; +} + +sub trNumHex +{ + my $data = shift; + return sprintf( "%u [0x%08X]", $data, $data ); +} + +sub trSkip +{ + return ""; +} + +sub trSyncMode5 +{ + my $data = shift; my $ret; + $ret = sprintf( "%u ", $data ); + if ( $data == 4 ) { $ret .= "(automatically check for updated Web pages)"; } + elsif ( $data == 3 ) { $ret .= "(always check for updated Web pages)"; } + elsif ( $data == 2 ) { $ret .= "(check one per session for updated Web pages)"; } + elsif ( $data == 0 ) { $ret .= "(never check for updated Web pages, use cached pages)"; } + else { $ret .= "(unknown value)"; } + return $ret; +} + +#------------------------------------------------------------------------------ + +sub getKeyValues { + my $key = shift; + my %vals; + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + } + return %vals; +} + +#------------------------------------------------------------------------------ + +sub getValueData +{ + # key, value name, translator, use stub + my $key = shift; my $vn = shift; + my $trans = shift; my $stub = shift; + my $vd; my $vo; + $vo = $key->get_value( $vn ); + if ( not defined $vo ) { + return undef unless defined $stub; + $vd = ""; + } + else { + $vd = $vo->get_data(); + if ( defined $trans ) { + $vd = $trans->( $vd ); + } + } + return $vd; +} + +#------------------------------------------------------------------------------ + +sub rptAllSubKeys +{ + # key, tab, align + my @subkeys = $_[0]->get_list_of_subkeys(); + foreach my $k (@subkeys) { + ::rptMsg( sprintf( $_[1]."$_[2] --- %s", + $k->get_name() ) . gmtime( $k->get_timestamp() ) . " UTC" ); + } +} + +#------------------------------------------------------------------------------ + +sub rptAllKeyValues +{ + # key, tab, align + my @vals = sort {lc $a->get_name() cmp lc $b->get_name} $_[0]->get_list_of_values(); + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + $val = '(default)' if ( $val eq "" ); + ::rptMsg( sprintf( $_[1]."$_[2] = %s", $val, $data ) ); + } +} +#------------------------------------------------------------------------------ + +sub rptAllKeyValuesTrans +{ + # key, ttlb, tab, align, + my $key = shift; my $ttlb = shift; + my $tab = shift; my $align = shift; + my $vname; my $vdata; my $trans; + + my @vals = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_values(); + foreach my $v (@vals) { + $vname = $v->get_name(); + $vname = '(default)' if ( $vname eq "" ); + $vdata = $v->get_data(); + $trans = ${$ttlb}{$vname}; + $vdata = $trans->( $vdata ) if ( defined $trans ); + ::rptMsg( sprintf( $tab."$align = %s", $vname, $vdata ) ); + } +} + +#------------------------------------------------------------------------------ + +sub cbZoneMap +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + my @NETID; my @MACS; my @subkeys; my $subkey; + + rptAllKeyValues( $rkey, $tab.$tab2, $align ); + + ::rptMsg( $tab.$tab2."-- 'ZoneMap' subkeys -- not parsed:" ); + foreach my $subkey ( $rkey->get_list_of_subkeys() ) { + ::rptMsg( sprintf( $tab.$tab4."$align25 %s", + $subkey->get_name() ) . gmtime( $subkey->get_timestamp() ) . " UTC" ); + } +} + +#------------------------------------------------------------------------------ + +sub rptAllSubKeysWpad +{ + # key, tab, align + my @subkeys = $_[0]->get_list_of_subkeys(); + if ( not scalar( @subkeys ) ) { + ::rptMsg( sprintf( $_[1]."$_[2] %s", "-- MAC SUBKEYS --", "*no* MAC subkeys (unidentified network)" ) ); + return; + } + ::rptMsg( sprintf( $_[1]."$_[2] %s", "-- MAC SUBKEYS --", "" ) ); + foreach my $k (@subkeys) { + ::rptMsg( sprintf( $_[1]."$_[2] LastWritten %s", + $k->get_name() ) . gmtime( $k->get_timestamp() ) . " UTC" ); + } +} + +sub cbWpad +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + my @NETID; my @MACS; my @subkeys; my $subkey; + + # 20120515 [fpi] : divide ID from MACs (brutally rustic raw algo... TBR) + @subkeys = $rkey->get_list_of_subkeys(); + foreach $subkey ( @subkeys ) { + my $kname = $subkey->get_name(); + if ( ( substr( $kname, 0, 1 ) eq '{' ) and ( substr( $kname, -1, 1 ) eq '}' ) ) { + push @NETID, $subkey; + } + elsif ( length $kname == 17 ) { + push @MACS, $subkey; + } + else { + ::logMsg( "Unexpected key '$kname' in $rkeypath" ); + } + } + $tab .= $tab2; + + @NETID = sort {$b->get_timestamp >= $a->get_timestamp} @NETID; + foreach my $subkey ( @NETID ) { + ::rptMsg(); + ::rptMsg( $tab."NETWORK SUBKEY: ".$subkey->get_name() ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $subkey, \%WPAD_VALUES, $tab.$tab2, $align ); + rptAllSubKeysWpad( $subkey, $tab.$tab2, $align ); + } + + @MACS = sort {$a->get_timestamp >= $b->get_timestamp} @MACS; + foreach my $subkey ( @MACS ) { + ::rptMsg(); + ::rptMsg( $tab."MACs SUBKEY: ".$subkey->get_name() ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() )." (UTC)" ); + rptAllKeyValuesTrans( $subkey, \%WPAD_VALUES, $tab.$tab2, $align ); + } + ::rptMsg(); +} + +#------------------------------------------------------------------------------ + +sub cbUrlHistory +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + + rptAllKeyValues( $rkey, $tab.$tab2, $align ); + ::rptMsg(); +} + +#------------------------------------------------------------------------------ + +sub cbP3P +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + my $key; my @subkeys; my $subkey; my $lkeypath; + + if ( $key = $rkey->get_subkey( "History" ) ) + { + ::rptMsg(); + $lkeypath = $rkeypath."\\History"; + ::rptMsg( $tab.$lkeypath ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + + @subkeys = $key->get_list_of_subkeys(); + ::rptMsg( $tab."ANALYST NOTE:" ); + if ( scalar( @subkeys ) > 0 ) { + ::rptMsg( $tab.$tab2.sprintf( "There are ". + "%u per-domain cookie decisions subkeys, check them", scalar( @subkeys ) ) ); + } + else { + ::rptMsg( $tab.$tab2."No per-domain cookie decisions subkeys are present" ); + } + } + else { + ::rptMsg( $tab.$lkeypath." not present" ); + ::logMsg( $lkeypath." not present" ); + } + ::rptMsg(); +} + +#------------------------------------------------------------------------------ + +sub cbCACHE +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + rptAllKeyValuesTrans( $rkey, \%CACHE_VALUES, $tab.$tab2, $align ); + ::rptMsg(); +} + +#------------------------------------------------------------------------------ + +sub parseCacheKeyValues +{ + my $key = shift; my $tab = shift; my $align = shift; + my $vname; my $vdata; + + my @vals = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_values(); + + foreach my $v (@vals) { + $vname = $v->get_name(); + $vdata = $v->get_data(); + if ( $vname eq "CacheLimit" ) { + ::rptMsg( sprintf( $tab."$align = %u KB", $vname, $vdata ) ); + } + elsif ( $vname eq "CacheOptions" ) { + ::rptMsg( sprintf( $tab."$align = 0x%X", $vname, $vdata ) ); + } + elsif ( $vname eq "CacheRepair" ) { + ::rptMsg( sprintf( $tab."$align = 0x%X", $vname, $vdata ) ); + } + else { + ::rptMsg( sprintf( $tab."$align = %s", $vname, $vdata ) ); + } + } +} + +sub parseCacheKeys +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + my $subkeyname = shift; + my $key; my $lkeypath; + my @subkeys; my $subkey; + + if ( $key = $rkey->get_subkey( $subkeyname ) ) { + ::rptMsg(); + ::rptMsg( $tab.$rkeypath."\\".$subkeyname ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + rptAllKeyValues( $key, $tab.$tab2, $align ); + ::rptMsg(); + + $lkeypath = $rkeypath."\\".$subkeyname; + @subkeys = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_subkeys(); + foreach $subkey ( @subkeys ) { + if ( $subkey->get_name() ne "Extensible Cache" ) { + ::rptMsg( $tab.$lkeypath."\\".$subkey->get_name() ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() )." (UTC)" ); + parseCacheKeyValues( $subkey, $tab.$tab2, $align ); + ::rptMsg(); + } + } + + if ( $key = $key->get_subkey( "Extensible Cache" ) ) { + ::rptMsg(); + $lkeypath .= "\\Extensible Cache"; + ::rptMsg( $tab.$lkeypath ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $key->get_timestamp() )." (UTC)" ); + ::rptMsg(); + + @subkeys = sort {lc $a->get_name() cmp lc $b->get_name} $key->get_list_of_subkeys(); + foreach $subkey ( @subkeys ) { + ::rptMsg( $tab.$lkeypath."\\".$subkey->get_name() ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() )." (UTC)" ); + parseCacheKeyValues( $subkey, $tab.$tab2, $align ); + ::rptMsg(); + } + } + else { ::rptMsg( $tab."subkey 'Extensible Cache' not present" ); ::rptMsg(); } + } + else { + ::rptMsg( $tab.$rkeypath."\\".$subkeyname." not found." ); + ::rptMsg(); + ::logMsg( $rkeypath."\\".$subkeyname." not found." ); + } +} + +sub cb50 +{ + my $rkeypath = shift; my $rkey = shift; my $tab = shift; my $align = shift; + + parseCacheKeys( $rkeypath, $rkey, $tab, $align, "Cache" ); + parseCacheKeys( $rkeypath, $rkey, $tab, $align, "LowCache" ); + + # NSCookieUpgrade and User Agent keys not parsed (TBR) +} + +#------------------------------------------------------------------------------ +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/itempos.pl b/RecentActivity/release/rr-full/plugins/itempos.pl new file mode 100755 index 0000000000..b2f72c36c5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/itempos.pl @@ -0,0 +1,339 @@ +#----------------------------------------------------------- +# shellbags.pl +# RR plugin to parse (Vista, Win7/Win2008R2) shell bags +# +# History: +# 20120814 - created +# +# References +# Andrew's Python code for Registry Decoder +# http://code.google.com/p/registrydecoder/source/browse/trunk/templates/template_files/ShellBag.py +# Joachim Metz's shell item format specification +# http://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/ +# sourceforge/l/project/li/liblnk/Documentation/Windows%20Shell%20Item%20format/ +# Windows%20Shell%20Item%20format.pdf +# Converting DOS Date format +# http://msdn.microsoft.com/en-us/library/windows/desktop/ms724274(v=VS.85).aspx +# +# Thanks to Willi Ballenthin and Joachim Metz for the documentation they +# provided, Andrew Case for posting the Registry Decoder code, and Kevin +# Moore for writing the shell bag parser for Registry Decoder, as well as +# assistance with some parsing. +# +# License: GPL v3 +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package itempos; +use strict; +use Time::Local; + +my %config = (hive => "NTUSER\.DAT", + hivemask => 16, + output => "report", + category => "User Activity", + osmask => 16, #Win7/Win2008R2 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120814); + +sub getConfig{return %config} + +sub getShortDescr { + return "Shell/Bags/1/Desktop ItemPos* value parsing; Win7 NTUSER\.DAT hives"; +} +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 itempos v.".$VERSION); + ::rptMsg("itempos v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my %itempos = (); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\Shell\\Bags\\1\\Desktop"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + my $lw = $key->get_timestamp(); + ::rptMsg("LastWrite: ".gmtime($lw)); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + foreach my $v (@vals) { + my $name = $v->get_name(); + if ($name =~ m/^ItemPos/) { + $itempos{$name} = $v->get_data(); + } + } + + if (scalar keys %itempos > 0) { + foreach my $i (keys %itempos) { + ::rptMsg("Value: ".$i); + ::rptMsg(sprintf "%-10s|%-20s|%-20s|%-20s|Name","Size","Modified","Accessed","Created"); + ::rptMsg(sprintf "%-10s|%-20s|%-20s|%-20s|"."-" x 10,"-" x 10,"-" x 20,"-" x 20,"-" x 20); + parseBagEntry($itempos{$i}); + ::rptMsg(""); + } + } + else { + ::rptMsg("No ItemPos* values found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- + + +#----------------------------------------------------------- +# parseBagEntry() +#----------------------------------------------------------- +sub parseBagEntry { + my $data = shift; + my $ofs = 24; + my $len = length($data); + while ($ofs < $len) { + my %item = (); + my $sz = unpack("v",substr($data,$ofs,2)); + + my $data = substr($data,$ofs,$sz); + + my $type = unpack("C",substr($data,2,1)); + + if ($type == 0x1f) { + %item = parseSystemBagItem($data); + ::rptMsg(sprintf "%-10s|%-20s|%-20s|%-20s|".$item{name},"","","",""); + } + elsif ($type == 0x31 || $type == 0x32 || $type == 0x3a) { + %item = parseFolderItem($data); + + my ($m,$a,$c); + (exists $item{mtime_str} && $item{mtime_str} ne "0") ? ($m = $item{mtime_str}) : ($m = ""); + (exists $item{atime_str} && $item{atime_str} ne "0") ? ($a = $item{atime_str}) : ($a = ""); + (exists $item{ctime_str} && $item{ctime_str} ne "0") ? ($c = $item{ctime_str}) : ($c = ""); + ::rptMsg(sprintf "%-10s|%-20s|%-20s|%-20s|".$item{name},$item{size},$m,$a,$c); + } + else { + + } + $ofs += $sz + 8; + } +} +#----------------------------------------------------------- +# parseSystemBagItem() +#----------------------------------------------------------- +sub parseSystemBagItem { + my $data = shift; + my %item = (); + my %vals = (0x00 => "Explorer", + 0x42 => "Libraries", + 0x44 => "Users", + 0x4c => "Public", + 0x48 => "My Documents", + 0x50 => "My Computer", + 0x58 => "My Network Places", + 0x60 => "Recycle Bin", + 0x68 => "Explorer", + 0x70 => "Control Panel", + 0x78 => "Recycle Bin", + 0x80 => "My Games"); + + $item{type} = unpack("C",substr($data,2,1)); + $item{id} = unpack("C",substr($data,3,1)); + if (exists $vals{$item{id}}) { + $item{name} = $vals{$item{id}}; + } + else { + $item{name} = parseGUID(substr($data,4,16)); + } + return %item; +} + +#----------------------------------------------------------- +# parseFolderItem() +#----------------------------------------------------------- +sub parseFolderItem { + my $data = shift; + my %item = (); + my $ofs_mdate = 0x08; + $item{type} = unpack("C",substr($data,2,1)); + + $item{size} = unpack("V",substr($data,4,4)); + + my @m = unpack("vv",substr($data,$ofs_mdate,4)); + ($item{mtime_str},$item{mtime}) = convertDOSDate($m[0],$m[1]); + + my $ofs_shortname = $ofs_mdate + 6; + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,$ofs_shortname + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } +# $str =~ s/\00//g; + my $shortname = $str; + my $ofs = $ofs_shortname + $cnt + 1; +# Read progressively, 1 byte at a time, looking for 0xbeef + my $tag = 1; + my $cnt = 0; + while ($tag) { + if (unpack("v",substr($data,$ofs + $cnt,2)) == 0xbeef) { + $tag = 0; + } + else { + $cnt++; + } + } + $item{extver} = unpack("v",substr($data,$ofs + $cnt - 4,2)); + $ofs = $ofs + $cnt + 2; + + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{ctime_str},$item{ctime}) = convertDOSDate($m[0],$m[1]); + $ofs += 4; + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{atime_str},$item{atime}) = convertDOSDate($m[0],$m[1]); + + my $jmp; + if ($item{extver} == 0x03) { + $jmp = 8; + } + elsif ($item{extver} == 0x07) { + $jmp = 26; + } + elsif ($item{extver} == 0x08) { + $jmp = 30; + } + else {} + + $ofs += $jmp; + + my $str = substr($data,$ofs,length($data) - 30); + my $longname = (split(/\00\00/,$str,2))[0]; + $longname =~ s/\00//g; + + if ($longname ne "") { + $item{name} = $longname; + } + else { + $item{name} = $shortname; + } + return %item; + + +} + +#----------------------------------------------------------- +# convertDOSDate() +# subroutine to convert 4 bytes of binary data into a human- +# readable format. Returns both a string and a Unix-epoch +# time. +#----------------------------------------------------------- +sub convertDOSDate { + my $date = shift; + my $time = shift; + + if ($date == 0x00 || $time == 0x00){ + return (0,0); + } + else { + my $sec = ($time & 0x1f) * 2; + $sec = "0".$sec if (length($sec) == 1); + if ($sec == 60) {$sec = 59}; + my $min = ($time & 0x7e0) >> 5; + $min = "0".$min if (length($min) == 1); + my $hr = ($time & 0xF800) >> 11; + $hr = "0".$hr if (length($hr) == 1); + my $day = ($date & 0x1f); + $day = "0".$day if (length($day) == 1); + my $mon = ($date & 0x1e0) >> 5; + $mon = "0".$mon if (length($mon) == 1); + my $yr = (($date & 0xfe00) >> 9) + 1980; + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + return ("$yr-$mon-$day $hr:$min:$sec",$gmtime); +# return gmtime(timegm($sec,$min,$hr,$day,($mon - 1),$yr)); + } +} + +#----------------------------------------------------------- +# parseGUID() +# Takes 16 bytes of binary data, returns a string formatted +# as an MS GUID. +#----------------------------------------------------------- +sub parseGUID { + my $data = shift; + my $d1 = unpack("V",substr($data,0,4)); + my $d2 = unpack("v",substr($data,4,2)); + my $d3 = unpack("v",substr($data,6,2)); + my $d4 = unpack("H*",substr($data,8,2)); + my $d5 = unpack("H*",substr($data,10,6)); + return sprintf "{%08x-%x-%x-$d4-$d5}",$d1,$d2,$d3; +} + +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); + ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + } +} + + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/javafx.pl b/RecentActivity/release/rr-full/plugins/javafx.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/javafx.pl rename to RecentActivity/release/rr-full/plugins/javafx.pl index 118e82cb58..369a365b7b --- a/thirdparty/rr/plugins/javafx.pl +++ b/RecentActivity/release/rr-full/plugins/javafx.pl @@ -1,67 +1,69 @@ -#----------------------------------------------------------- -# javafx.pl -# Plugin written based on Cory Harrell's Exploit Artifacts posts at -# http://journeyintoir.blogspot.com/ -# -# Change history -# 20110322 - created -# -# References -# http://java.sun.com/j2se/1.4.2/runtime_win32.html -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package javafx; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20110322); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's JavaFX key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching javafx v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\JavaSoft\\Java Update\\Policy\\JavaFX"; - my $key; - my @vals; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("javafx v.".$VERSION); - ::rptMsg($key_path); - ::rptMsg("LastWrite time: ".gmtime($key->get_timestamp())); - ::rptMsg(""); - @vals = $key->get_list_of_values(); - - if (scalar(@vals) > 0) { -# First, read in all of the values and the data - foreach my $v (@vals) { - ::rptMsg(sprintf "%-25s %-20s",$v->get_name(), $v->get_data()); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# javafx.pl +# Plugin written based on Cory Harrell's Exploit Artifacts posts at +# http://journeyintoir.blogspot.com/ +# +# Change history +# 20110322 - created +# +# References +# http://java.sun.com/j2se/1.4.2/runtime_win32.html +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package javafx; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110322); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's JavaFX key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching javafx v.".$VERSION); + ::rptMsg("javafx v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\JavaSoft\\Java Update\\Policy\\JavaFX"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("javafx v.".$VERSION); + ::rptMsg($key_path); + ::rptMsg("LastWrite time: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { +# First, read in all of the values and the data + foreach my $v (@vals) { + ::rptMsg(sprintf "%-25s %-20s",$v->get_name(), $v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/javasoft.pl b/RecentActivity/release/rr-full/plugins/javasoft.pl new file mode 100755 index 0000000000..bab7a088fb --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/javasoft.pl @@ -0,0 +1,64 @@ +#----------------------------------------------------------- +# javasoft.pl +# +# History +# 20130216 - created +# +# References +# http://labs.alienvault.com/labs/index.php/2013/new-year-new-java-zeroday/ +# http://nakedsecurity.sophos.com/how-to-disable-java-internet-explorer/ +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package javasoft; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130216); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of JavaSoft/UseJava2IExplorer value"; +} +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 javasoft v.".$VERSION); + ::rptMsg("Launching javasoft v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @k = ('JavaSoft\\Java Plug-in','Wow6432Node\\JavaSoft\\Java Plug-in'); + foreach my $key_path (@k) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $ie; + eval { + $ie = $key->get_value("UseJava2IExplorer")->get_data(); + ::rptMsg(sprintf "UseJava2IExplorer = 0x%x",$ie); + }; + ::rptMsg("UseJava2IExplorer value not found\.") if ($@); + ::rptMsg(""); + } + else { + ::rptMsg("Key ".$key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/kb950582.pl b/RecentActivity/release/rr-full/plugins/kb950582.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/kb950582.pl rename to RecentActivity/release/rr-full/plugins/kb950582.pl index 4e24fe3dd2..6e3f409c87 --- a/thirdparty/rr/plugins/kb950582.pl +++ b/RecentActivity/release/rr-full/plugins/kb950582.pl @@ -1,90 +1,92 @@ -#----------------------------------------------------------- -# kb950582.pl -# Get autorun settings WRT KB950582 -# -# Change history -# 18 Dec 2008 - Updated to new name; added checks for Registry -# keys -# -# References -# http://support.microsoft.com/kb/953252 -# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit -# /regentry/91525.mspx?mfr=true -# -# copyright 2008-2009 H. Carvey -#----------------------------------------------------------- -package kb950582; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081212); - -sub getConfig{return %config} -sub getShortDescr { - return "KB950582 - Gets autorun settings from HKLM hive"; -} -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 kb950582 v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - eval { - my $path = "Microsoft\\Windows\\CurrentVersion\\Uninstall\\KB950582"; - if (my $kbkey = $root_key->get_subkey($path)) { - my $install = $kbkey->get_value("InstallDate")->get_data(); - ::rptMsg("KB950528 Uninstall Key ".gmtime($kbkey->get_timestamp())); - ::rptMsg(" InstallDate = ".$install."\n"); - } - }; - ::rptMsg("Uninstall\\KB950528 does not appear to be installed.\n") if ($@); - - eval { - my $path = "Microsoft\\Updates\\Windows XP\\SP4\\KB950582"; - if (my $kbkey = $root_key->get_subkey($path)) { - my $install = $kbkey->get_value("InstalledDate")->get_data(); - ::rptMsg("KB950528 Update Key ".gmtime($kbkey->get_timestamp())); - ::rptMsg(" InstalledDate = ".$install."\n"); - } - }; - ::rptMsg("KB950528 does not appear to be installed.\n") if ($@); - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - - eval { - my $nodrive = $key->get_value("NoDriveTypeAutoRun")->get_data(); - my $str = sprintf "%-20s 0x%x","NoDriveTypeAutoRun",$nodrive; - ::rptMsg($str); - }; - ::rptMsg("Error: ".$@) if ($@); - -# http://support.microsoft.com/kb/953252 - eval { - my $honor = $key->get_value("HonorAutorunSetting")->get_data(); - my $str = sprintf "%-20s 0x%x","HonorAutorunSetting",$honor; - ::rptMsg($str); - }; - ::rptMsg("HonorAutorunSetting not found.") if ($@); - ::rptMsg(""); - ::rptMsg("Autorun settings in the HKLM hive take precedence over those in"); - ::rptMsg("the HKCU hive."); - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# kb950582.pl +# Get autorun settings WRT KB950582 +# +# Change history +# 18 Dec 2008 - Updated to new name; added checks for Registry +# keys +# +# References +# http://support.microsoft.com/kb/953252 +# http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit +# /regentry/91525.mspx?mfr=true +# +# copyright 2008-2009 H. Carvey +#----------------------------------------------------------- +package kb950582; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081212); + +sub getConfig{return %config} +sub getShortDescr { + return "KB950582 - Gets autorun settings from HKLM hive"; +} +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 kb950582 v.".$VERSION); + ::rptMsg("kb950582 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + eval { + my $path = "Microsoft\\Windows\\CurrentVersion\\Uninstall\\KB950582"; + if (my $kbkey = $root_key->get_subkey($path)) { + my $install = $kbkey->get_value("InstallDate")->get_data(); + ::rptMsg("KB950528 Uninstall Key ".gmtime($kbkey->get_timestamp())); + ::rptMsg(" InstallDate = ".$install."\n"); + } + }; + ::rptMsg("Uninstall\\KB950528 does not appear to be installed.\n") if ($@); + + eval { + my $path = "Microsoft\\Updates\\Windows XP\\SP4\\KB950582"; + if (my $kbkey = $root_key->get_subkey($path)) { + my $install = $kbkey->get_value("InstalledDate")->get_data(); + ::rptMsg("KB950528 Update Key ".gmtime($kbkey->get_timestamp())); + ::rptMsg(" InstalledDate = ".$install."\n"); + } + }; + ::rptMsg("KB950528 does not appear to be installed.\n") if ($@); + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + eval { + my $nodrive = $key->get_value("NoDriveTypeAutoRun")->get_data(); + my $str = sprintf "%-20s 0x%x","NoDriveTypeAutoRun",$nodrive; + ::rptMsg($str); + }; + ::rptMsg("Error: ".$@) if ($@); + +# http://support.microsoft.com/kb/953252 + eval { + my $honor = $key->get_value("HonorAutorunSetting")->get_data(); + my $str = sprintf "%-20s 0x%x","HonorAutorunSetting",$honor; + ::rptMsg($str); + }; + ::rptMsg("HonorAutorunSetting not found.") if ($@); + ::rptMsg(""); + ::rptMsg("Autorun settings in the HKLM hive take precedence over those in"); + ::rptMsg("the HKCU hive."); + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/kbdcrash.pl b/RecentActivity/release/rr-full/plugins/kbdcrash.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/kbdcrash.pl rename to RecentActivity/release/rr-full/plugins/kbdcrash.pl index 560aef9785..c1e68e8011 --- a/thirdparty/rr/plugins/kbdcrash.pl +++ b/RecentActivity/release/rr-full/plugins/kbdcrash.pl @@ -1,65 +1,67 @@ -#----------------------------------------------------------- -# kbdcrash.pl -# -# Ref: -# http://support.microsoft.com/kb/244139 -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package kbdcrash; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081212); - -sub getConfig{return %config} - -sub getShortDescr { - return "Checks to see if system is config to crash via keyboard"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $enabled = 0; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching kbdcrash v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $svc = "ControlSet00".$current."\\Services"; - - eval { - my $ps2 = $svc->get_subkey("i8042prt\\Parameters")->get_value("CrashOnCtrlScroll")->get_data(); - ::rptMsg("CrashOnCtrlScroll set for PS2 keyboard") if ($ps2 == 1); - $enabled = 1 if ($ps2 == 1); - }; - - eval { - my $usb = $svc->get_subkey("kbdhid\\Parameters")->get_value("CrashOnCtrlScroll")->get_data(); - ::rptMsg("CrashOnCtrlScroll set for USB keyboard") if ($usb == 1); - $enabled = 1 if ($usb == 1); - }; - ::rptMsg("CrashOnCtrlScroll not set"); - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} -1; +#----------------------------------------------------------- +# kbdcrash.pl +# +# Ref: +# http://support.microsoft.com/kb/244139 +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package kbdcrash; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081212); + +sub getConfig{return %config} + +sub getShortDescr { + return "Checks to see if system is config to crash via keyboard"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $enabled = 0; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching kbdcrash v.".$VERSION); + ::rptMsg("kbdcrash v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $svc = "ControlSet00".$current."\\Services"; + + eval { + my $ps2 = $svc->get_subkey("i8042prt\\Parameters")->get_value("CrashOnCtrlScroll")->get_data(); + ::rptMsg("CrashOnCtrlScroll set for PS2 keyboard") if ($ps2 == 1); + $enabled = 1 if ($ps2 == 1); + }; + + eval { + my $usb = $svc->get_subkey("kbdhid\\Parameters")->get_value("CrashOnCtrlScroll")->get_data(); + ::rptMsg("CrashOnCtrlScroll set for USB keyboard") if ($usb == 1); + $enabled = 1 if ($usb == 1); + }; + ::rptMsg("CrashOnCtrlScroll not set"); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; diff --git a/RecentActivity/release/rr-full/plugins/landesk.pl b/RecentActivity/release/rr-full/plugins/landesk.pl new file mode 100755 index 0000000000..8cca8222a3 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/landesk.pl @@ -0,0 +1,110 @@ +#----------------------------------------------------------- +# landesk.pl +# parses LANDESK Monitor Logs +# +# +# Change history +# 20130326 - added Wow6432Node path +# 20130214 - updated w/ Logon info +# 20090729 - updates, H. Carvey +# +# Orignal copyright 2009 Don C. Weber +# Updated copyright 2013 QAR, LLC +#----------------------------------------------------------- +package landesk; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130326); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of programs monitored by LANDESK - Software hive"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %ls; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching landesk v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# updated added 20130326 + my @paths = ("LANDesk\\ManagementSuite\\WinClient\\SoftwareMonitoring\\MonitorLog", + "Wow6432Node\\LANDesk\\ManagementSuite\\WinClient\\SoftwareMonitoring\\MonitorLog"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + eval { + my $lw = $s->get_timestamp(); +# Push the data into a hash of arrays + push(@{$ls{$lw}},$s->get_name()); + }; + } + + foreach my $t (reverse sort {$a <=> $b} keys %ls) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$ls{$t}}) { + ::rptMsg(" $item"); + } + } + } + else { + ::rptMsg($key_path." does not appear to have any subkeys.") + } + } + else { + ::rptMsg($key_path." not found."); + } + } + +# update added 20130327 + my @paths = ("LANDesk\\Inventory\\LogonHistory\\Logons", + "Wow6432Node\\LANDesk\\Inventory\\LogonHistory\\Logons"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + ::rptMsg($data." Logon: ".gmtime($name)); + } + + } + else { + ::rptMsg($key_path." has not values\."); + } + } + else { + ::rptMsg($key_path." not found\."); + } + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/landesk_tln.pl b/RecentActivity/release/rr-full/plugins/landesk_tln.pl new file mode 100755 index 0000000000..2c326fdb8c --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/landesk_tln.pl @@ -0,0 +1,118 @@ +#----------------------------------------------------------- +# landesk_tln.pl +# +# +# +# Change history +# 20130214 - updated with Logon info +# 20090729 - updates, H. Carvey +# +# Original copyright 2009 Don C. Weber +# Updated copyright 2013 QAR, LLC +#----------------------------------------------------------- +package landesk_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130214); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of programs monitored by LANDESK from Software hive"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %ls; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching landesk (TLN) v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + # updated added 20130326 + my @paths = ("LANDesk\\ManagementSuite\\WinClient\\SoftwareMonitoring\\MonitorLog", + "Wow6432Node\\LANDesk\\ManagementSuite\\WinClient\\SoftwareMonitoring\\MonitorLog"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lw = $s->get_timestamp(); + my $name = $s->get_name(); + + my $user; + eval { + $user = $s->get_value("Current User")->get_data(); + }; + $user = "" if ($@); + +# ::rptMsg($lw."|REG||".$user."|M... LanDesk - ".$name." key last modified"); + + eval { + my @f = unpack("VV",$s->get_value("First Started")->get_data()); + my $first = ::getTime($f[0],$f[1]); + ::rptMsg($first."|REG||".$user."|LanDesk - ".$name." First Started"); + }; + + eval { + my @f = unpack("VV",$s->get_value("Last Started")->get_data()); + my $first = ::getTime($f[0],$f[1]); + ::rptMsg($first."|REG||".$user."|LanDesk - ".$name." Last Started"); + }; + } + } + else { +# ::rptMsg($key_path." does not appear to have any subkeys.") + } + } + else { +# ::rptMsg($key_path." not found."); + } + } +# update added 20130327 + my @paths = ("LANDesk\\Inventory\\LogonHistory\\Logons", + "Wow6432Node\\LANDesk\\Inventory\\LogonHistory\\Logons"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg(""); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); +# ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# ::rptMsg($data." Logon: ".gmtime($name)); + ::rptMsg($name."|REG||".$data."|LANDesk - user login recorded"); + } + } + else { +# ::rptMsg($key_path." has not values\."); + } + } + else { +# ::rptMsg($key_path." not found\."); + } + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/legacy.pl b/RecentActivity/release/rr-full/plugins/legacy.pl old mode 100644 new mode 100755 similarity index 70% rename from thirdparty/rr/plugins/legacy.pl rename to RecentActivity/release/rr-full/plugins/legacy.pl index 3c34a1a26a..bfeac48f9c --- a/thirdparty/rr/plugins/legacy.pl +++ b/RecentActivity/release/rr-full/plugins/legacy.pl @@ -1,96 +1,107 @@ -#----------------------------------------------------------- -# legacy.pl -# -# -# Change history -# 20090429 - created -# -# Reference: http://support.microsoft.com/kb/310592 -# -# -# Analysis Tip: -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package legacy; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090429); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists LEGACY_ entries in Enum\\Root key"; -} -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; - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key(); -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $root_path = $ccs."\\Enum\\Root"; - - my %legacy; - if (my $root = $root_key->get_subkey($root_path)) { - my @sk = $root->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - next unless ($name =~ m/^LEGACY_/); - push(@{$legacy{$s->get_timestamp()}},$name); - - eval { - my @s_sk = $s->get_list_of_subkeys(); - if (scalar(@s_sk) > 0) { - foreach my $s_s (@s_sk) { - - my $desc; - eval { - $desc = $s_s->get_value("DeviceDesc")->get_data(); - push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()." - ".$desc); - }; - push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()) if ($@); - } - } - }; - } - } - else { - ::rptMsg($root_path." has no subkeys."); - } - - foreach my $t (reverse sort {$a <=> $b} keys %legacy) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$legacy{$t}}) { - ::rptMsg("\t$item"); - } - } - } - else { - ::rptMsg($root_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# legacy.pl +# +# +# Change history +# 20120524 +# 20090429 - created +# +# Reference: http://support.microsoft.com/kb/310592 +# +# +# Analysis Tip: +# The keys of interested begin with LEGACY_, for example, +# "LEGACY_EVENTSYSTEM". The LastWrite time on this key seems to indicate +# the first time that the serivce was launched. The LastWrite time on +# keys named, for example, "LEGACY_EVENTSYSTEM\0000", appear to indicate +# the most recent time that the service was launched. One example to look +# for is services related to malware/lateral movement, such as PSExec. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package legacy; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120524); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists LEGACY_* entries in Enum\\Root key"; +} +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 legacy v.".$VERSION); # message + ::rptMsg("legacy v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key(); +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $root_path = $ccs."\\Enum\\Root"; + + my %legacy; + if (my $root = $root_key->get_subkey($root_path)) { + my @sk = $root->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next unless ($name =~ m/^LEGACY_/); + push(@{$legacy{$s->get_timestamp()}},$name); + + eval { + my @s_sk = $s->get_list_of_subkeys(); + if (scalar(@s_sk) > 0) { + foreach my $s_s (@s_sk) { + + my $desc; + eval { + $desc = $s_s->get_value("DeviceDesc")->get_data(); + push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()." - ".$desc); + }; + push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()) if ($@); + } + } + }; + } + } + else { + ::rptMsg($root_path." has no subkeys."); + } + + foreach my $t (reverse sort {$a <=> $b} keys %legacy) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$legacy{$t}}) { + ::rptMsg(" ".$item); + } + } + } + else { + ::rptMsg($root_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/legacy_tln.pl b/RecentActivity/release/rr-full/plugins/legacy_tln.pl new file mode 100755 index 0000000000..937f5e97ad --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/legacy_tln.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# legacy_tln.pl +# +# +# Change history +# 20120620 - modified legacy.pl to legacy_tln.pl +# 20090429 - legacy.pl created +# +# Reference: http://support.microsoft.com/kb/310592 +# +# +# Analysis Tip: +# The keys of interested begin with LEGACY_, for example, +# "LEGACY_EVENTSYSTEM". The LastWrite time on this key seems to indicate +# the first time that the serivce was launched. The LastWrite time on +# keys named, for example, "LEGACY_EVENTSYSTEM\0000", appear to indicate +# the most recent time that the service was launched. One example to look +# for is services related to malware/lateral movement, such as PSExec. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package legacy_tln; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120620); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists LEGACY_* entries in Enum\\Root key in TLN format"; +} +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; + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key(); +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $root_path = $ccs."\\Enum\\Root"; + + my %legacy; + if (my $root = $root_key->get_subkey($root_path)) { + my @sk = $root->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next unless ($name =~ m/^LEGACY_/); + push(@{$legacy{$s->get_timestamp()}},$name); + + eval { + my @s_sk = $s->get_list_of_subkeys(); + if (scalar(@s_sk) > 0) { + foreach my $s_s (@s_sk) { + + my $desc; + eval { + $desc = $s_s->get_value("DeviceDesc")->get_data(); + push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()." - ".$desc); + }; + push(@{$legacy{$s_s->get_timestamp()}},$name."\\".$s_s->get_name()) if ($@); + } + } + }; + } + } + else { + ::rptMsg($root_path." has no subkeys."); + } + + foreach my $t (reverse sort {$a <=> $b} keys %legacy) { + foreach my $item (@{$legacy{$t}}) { + ::rptMsg($t."|REG|||[Program Execution] - $item"); + } + +# ::rptMsg(gmtime($t)." (UTC)"); +# foreach my $item (@{$legacy{$t}}) { +# ::rptMsg(" ".$item); +# } + } + } + else { + ::rptMsg($root_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/licenses.pl b/RecentActivity/release/rr-full/plugins/licenses.pl new file mode 100755 index 0000000000..37675395fa --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/licenses.pl @@ -0,0 +1,68 @@ +#----------------------------------------------------------- +# licenses.pl +# There are indications that the contents of this key may be associated +# with a number of different malware variants, including the Elite +# Keylogger. +# +# History +# 20120305 - created +# +# +# copyright 2012, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package licenses; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120305); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get contents of HKLM/Software/Licenses key"; +} +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; + my %clsid; + ::logMsg("Launching licenses v.".$VERSION); + ::rptMsg("licenses v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Licenses"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + if ($v->get_type() == 3) { + ::rptMsg("Value: ".$v->get_name()." (Binary data: ".length($v->get_data())." bytes)"); + } + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/listsoft.pl b/RecentActivity/release/rr-full/plugins/listsoft.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/listsoft.pl rename to RecentActivity/release/rr-full/plugins/listsoft.pl index ae1c50a540..4d27eeda96 --- a/thirdparty/rr/plugins/listsoft.pl +++ b/RecentActivity/release/rr-full/plugins/listsoft.pl @@ -1,69 +1,71 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# listsoft.pl -# Plugin for Registry Ripper; traverses thru the Software -# key of an NTUSER.DAT file, extracting all of the subkeys -# and listing them in order by LastWrite time. -# -# Change history -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package listsoft; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists contents of user's Software key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $file = shift; - my $reg = Parse::Win32Registry->new($file); - my $root_key = $reg->get_root_key; - ::logMsg("Launching listsoft v.".$VERSION); - my %soft; - my $key_path = 'Software'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("listsoft v.".$VERSION); - ::rptMsg("List the contents of the Software key in the NTUSER\.DAT hive"); - ::rptMsg("file, in order by LastWrite time."); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - push(@{$soft{$s->get_timestamp()}},$s->get_name()); - } - - foreach my $t (reverse sort {$a <=> $b} keys %soft) { - foreach my $item (@{$soft{$t}}) { - ::rptMsg(gmtime($t)."Z \t".$item); - } - } - } - else { - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::logMsg("Could not access ".$key_path); - } -} - +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# listsoft.pl +# Plugin for Registry Ripper; traverses thru the Software +# key of an NTUSER.DAT file, extracting all of the subkeys +# and listing them in order by LastWrite time. +# +# Change history +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package listsoft; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists contents of user's Software key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $file = shift; + my $reg = Parse::Win32Registry->new($file); + my $root_key = $reg->get_root_key; + ::logMsg("Launching listsoft v.".$VERSION); + ::rptMsg("listsoft v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my %soft; + my $key_path = 'Software'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("listsoft v.".$VERSION); + ::rptMsg("List the contents of the Software key in the NTUSER\.DAT hive"); + ::rptMsg("file, in order by LastWrite time."); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + push(@{$soft{$s->get_timestamp()}},$s->get_name()); + } + + foreach my $t (reverse sort {$a <=> $b} keys %soft) { + foreach my $item (@{$soft{$t}}) { + ::rptMsg(gmtime($t)."Z \t".$item); + } + } + } + else { + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::logMsg("Could not access ".$key_path); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/liveContactsGUID.pl b/RecentActivity/release/rr-full/plugins/liveContactsGUID.pl new file mode 100755 index 0000000000..1a874efd56 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/liveContactsGUID.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# liveContactsGUID.pl +# +# Change history +# 20110221 [pbo] % created +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# (C) 2011 Pierre-Yves Bonnetain - B&A Consultants +# expert-judiciaire@ba-consultants.fr +#----------------------------------------------------------- +package liveContactsGUID; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110221); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user Windows Live Messenger GUIDs"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching liveContactsGUID v." . $VERSION); + ::rptMsg("liveContactsGUID v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows Live Contacts\\Database"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subvals = $key->get_list_of_values(); + if (scalar(@subvals) > 0) { + foreach my $valeur (@subvals) { + ::rptMsg($valeur->get_data . " : " . $valeur->get_name); + } + } else { + ::rptMsg($key_path." has no subvalues."); + ::logMsg($key_path." has no subvalues."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +1; diff --git a/thirdparty/rr/plugins/load.pl b/RecentActivity/release/rr-full/plugins/load.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/load.pl rename to RecentActivity/release/rr-full/plugins/load.pl index 3ce6ca655e..430ec5528a --- a/thirdparty/rr/plugins/load.pl +++ b/RecentActivity/release/rr-full/plugins/load.pl @@ -1,81 +1,83 @@ -#----------------------------------------------------------- -# load.pl -# The load and run values in the Windows NT\CurrentVersion\Windows -# key are throw-backs to the old win.ini file, and can be/are used -# by malware. -# -# Change history -# 20100811 - created -# -# References -# http://support.microsoft.com/kb/103865 -# http://security.fnal.gov/cookbook/WinStartup.html -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package load; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100811); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets load and run values from user hive"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching load v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("load"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - ::rptMsg(""); - my %win; - foreach my $v (@vals) { - $win{$v->get_name()} = $v->get_data(); - } - - if (exists $win{"load"}) { - ::rptMsg("load = ".$win{"load"}); - } - else { - ::rptMsg("load value not found."); - } - - if (exists $win{"run"}) { - ::rptMsg("run = ".$win{"run"}); - } - else { - ::rptMsg("run value not found."); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# load.pl +# The load and run values in the Windows NT\CurrentVersion\Windows +# key are throw-backs to the old win.ini file, and can be/are used +# by malware. +# +# Change history +# 20100811 - created +# +# References +# http://support.microsoft.com/kb/103865 +# http://security.fnal.gov/cookbook/WinStartup.html +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package load; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100811); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets load and run values from user hive"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching load v.".$VERSION); + ::rptMsg("load v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("load"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg(""); + my %win; + foreach my $v (@vals) { + $win{$v->get_name()} = $v->get_data(); + } + + if (exists $win{"load"}) { + ::rptMsg("load = ".$win{"load"}); + } + else { + ::rptMsg("load value not found."); + } + + if (exists $win{"run"}) { + ::rptMsg("run = ".$win{"run"}); + } + else { + ::rptMsg("run value not found."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/logonusername.pl b/RecentActivity/release/rr-full/plugins/logonusername.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/logonusername.pl rename to RecentActivity/release/rr-full/plugins/logonusername.pl index 098d89f5e6..422b60fb91 --- a/thirdparty/rr/plugins/logonusername.pl +++ b/RecentActivity/release/rr-full/plugins/logonusername.pl @@ -1,68 +1,70 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# logonusername.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# "Logon User Name" value -# -# Change history -# -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package logonusername; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Get user's Logon User Name value"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching logonusername v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $logon_name = "Logon User Name"; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - ::rptMsg("Logon User Name"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time [".gmtime($key->get_timestamp())." (UTC)]"); - foreach my $v (@vals) { - if ($v->get_name() eq $logon_name) { - ::rptMsg($logon_name." = ".$v->get_data()); - } - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# logonusername.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# "Logon User Name" value +# +# Change history +# +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package logonusername; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Get user's Logon User Name value"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching logonusername v.".$VERSION); + ::rptMsg("logonusername v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $logon_name = "Logon User Name"; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg("Logon User Name"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time [".gmtime($key->get_timestamp())." (UTC)]"); + foreach my $v (@vals) { + if ($v->get_name() eq $logon_name) { + ::rptMsg($logon_name." = ".$v->get_data()); + } + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/lsa_packages.pl b/RecentActivity/release/rr-full/plugins/lsa_packages.pl new file mode 100755 index 0000000000..8bac4bb1bc --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/lsa_packages.pl @@ -0,0 +1,79 @@ +#----------------------------------------------------------- +# lsa_packages.pl +# +# +# Change history +# 20130307 - created +# +# Reference: +# +# +# Category: Autostart +# +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package lsa_packages; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130307); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists various *Packages key contents beneath LSA key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my @pkgs = ("Authentication Packages", "Notification Packages", "Security Packages"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching lsa_packages v.".$VERSION); + ::rptMsg("lsa_packages v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key(); +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + $key_path = $ccs.'\\Control\\LSA'; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())." UTC"); + ::rptMsg(""); + + foreach my $v (@pkgs) { + eval { + my $d = $key->get_value($v)->get_data(); + ::rptMsg(sprintf "%-23s: ".$d,$v); + }; + } + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/lsasecrets.pl b/RecentActivity/release/rr-full/plugins/lsasecrets.pl old mode 100644 new mode 100755 similarity index 88% rename from thirdparty/rr/plugins/lsasecrets.pl rename to RecentActivity/release/rr-full/plugins/lsasecrets.pl index 1e0048e973..ad067c38fc --- a/thirdparty/rr/plugins/lsasecrets.pl +++ b/RecentActivity/release/rr-full/plugins/lsasecrets.pl @@ -1,71 +1,74 @@ -#----------------------------------------------------------- -# lsasecrets.pl -# Get update times for LSA Secrets from the Security hive file -# -# History -# 20100219 - created -# -# References -# http://moyix.blogspot.com/2008/02/decrypting-lsa-secrets.html -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package lsasecrets; -use strict; - -my %config = (hive => "Security", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100219); - -sub getConfig{return %config} -sub getShortDescr { - return "TEST - Get update times for LSA Secrets"; -} -sub getDescr{} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching lsasecrets v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Policy\\Secrets"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - -# -# http://support.microsoft.com/kb/175468 - eval { - ::rptMsg(""); - ::rptMsg("Domain secret - \$MACHINE\.ACC"); - my $c = $key->get_subkey("\$MACHINE\.ACC\\CupdTime")->get_value("")->get_data(); - my @v = unpack("VV",$c); - my $cupd = gmtime(::getTime($v[0],$v[1])); - ::rptMsg("CupdTime = ".$cupd); - - my $o = $key->get_subkey("\$MACHINE\.ACC\\OupdTime")->get_value("")->get_data(); - my @v = unpack("VV",$c); - my $oupd = gmtime(::getTime($v[0],$v[1])); - ::rptMsg("OupdTime = ".$oupd); - }; - ::rptMsg("Error: ".$@) if ($@); - - - - - - - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# lsasecrets.pl +# Get update times for LSA Secrets from the Security hive file +# +# History +# 20100219 - created +# +# References +# http://moyix.blogspot.com/2008/02/decrypting-lsa-secrets.html +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package lsasecrets; +use strict; + +my %config = (hive => "Security", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100219); + +sub getConfig{return %config} +sub getShortDescr { + return "TEST - Get update times for LSA Secrets"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching lsasecrets v.".$VERSION); + ::logMsg("Launching lsasecrets v.".$VERSION); + ::rptMsg("lsasecrets v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Policy\\Secrets"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + +# +# http://support.microsoft.com/kb/175468 + eval { + ::rptMsg(""); + ::rptMsg("Domain secret - \$MACHINE\.ACC"); + my $c = $key->get_subkey("\$MACHINE\.ACC\\CupdTime")->get_value("")->get_data(); + my @v = unpack("VV",$c); + my $cupd = gmtime(::getTime($v[0],$v[1])); + ::rptMsg("CupdTime = ".$cupd); + + my $o = $key->get_subkey("\$MACHINE\.ACC\\OupdTime")->get_value("")->get_data(); + my @v = unpack("VV",$c); + my $oupd = gmtime(::getTime($v[0],$v[1])); + ::rptMsg("OupdTime = ".$oupd); + }; + ::rptMsg("Error: ".$@) if ($@); + + + + + + + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/macaddr.pl b/RecentActivity/release/rr-full/plugins/macaddr.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/macaddr.pl rename to RecentActivity/release/rr-full/plugins/macaddr.pl index 50a034981a..a43ffa6d13 --- a/thirdparty/rr/plugins/macaddr.pl +++ b/RecentActivity/release/rr-full/plugins/macaddr.pl @@ -1,156 +1,157 @@ -#----------------------------------------------------------- -# macaddr.pl -# Attempt to locate MAC address in either Software or System hive files; -# The plugin will determine which one its in and use the appropriate -# code -# -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package macaddr; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090118); - -sub getConfig{return %config} - -sub getShortDescr { - return " -- "; -} -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 macaddr v.".$VERSION); - - my $guess = guessHive($hive); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - if ($guess eq "System") { -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - - my $key_path = $ccs."\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}"; - my $key; - my $found = 0; - ::rptMsg($key_path); - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - my $na; - eval { - $na = $key->get_subkey($name)->get_value("NetworkAddress")->get_data(); - ::rptMsg(" ".$name.": NetworkAddress = ".$na); - $found = 1; - }; - } - ::rptMsg("No NetworkAddress value found.") if ($found == 0); - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } - } - elsif ($guess eq "Software") { - my $key_path = "Microsoft\\Windows Genuine Advantage"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my $mac; - my $found = 0; - eval { - $mac = $key->get_value("MAC")->get_data(); - ::rptMsg("Mac Address(es) = ".$mac); - $found = 1; - }; - ::rptMsg("No MAC address(es) found.") if ($found == 0); - } - else { - ::rptMsg($key_path." not found."); - } - } - else { - ::rptMsg("Hive file ".$hive." appeared to be neither a Software nor a"); - ::rptMsg("System hive file."); - } -} - -#------------------------------------------------------------- -# guessHive() - attempts to determine the hive type; if NTUSER.DAT, -# attempt to retrieve the SID for the user; this function populates -# global variables (%config, @sids) -#------------------------------------------------------------- -sub guessHive { - my $hive = shift; - my $hive_guess; - my $reg; - my $root_key; - eval { - $reg = Parse::Win32Registry->new($hive); - $root_key = $reg->get_root_key; - }; - ::rptMsg($hive." may not be a valid hive.") if ($@); - -# Check for SAM - eval { - if (my $key = $root_key->get_subkey("SAM\\Domains\\Account\\Users")) { - $hive_guess = "SAM"; - } - }; -# Check for Software - eval { - if ($root_key->get_subkey("Microsoft\\Windows\\CurrentVersion") && - $root_key->get_subkey("Microsoft\\Windows NT\\CurrentVersion")) { - $hive_guess = "Software"; - } - }; - -# Check for System - eval { - if ($root_key->get_subkey("MountedDevices") && $root_key->get_subkey("Select")) { - $hive_guess = "System"; - } - }; - -# Check for Security - eval { - if ($root_key->get_subkey("Policy\\Accounts") && $root_key->get_subkey("Policy\\PolAdtEv")) { - $hive_guess = "Security"; - } - }; -# Check for NTUSER.DAT - eval { - if ($root_key->get_subkey("Software\\Microsoft\\Windows\\CurrentVersion")) { - $hive_guess = "NTUSER\.DAT"; - } - }; - return $hive_guess; -} - - +#----------------------------------------------------------- +# macaddr.pl +# Attempt to locate MAC address in either Software or System hive files; +# The plugin will determine which one its in and use the appropriate +# code +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package macaddr; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090118); + +sub getConfig{return %config} + +sub getShortDescr { + return " -- "; +} +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 macaddr v.".$VERSION); + ::rptMsg("macaddr v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $guess = guessHive($hive); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + if ($guess eq "System") { +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + my $key_path = $ccs."\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}"; + my $key; + my $found = 0; + ::rptMsg($key_path); + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $na; + eval { + $na = $key->get_subkey($name)->get_value("NetworkAddress")->get_data(); + ::rptMsg(" ".$name.": NetworkAddress = ".$na); + $found = 1; + }; + } + ::rptMsg("No NetworkAddress value found.") if ($found == 0); + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } + elsif ($guess eq "Software") { + my $key_path = "Microsoft\\Windows Genuine Advantage"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my $mac; + my $found = 0; + eval { + $mac = $key->get_value("MAC")->get_data(); + ::rptMsg("Mac Address(es) = ".$mac); + $found = 1; + }; + ::rptMsg("No MAC address(es) found.") if ($found == 0); + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg("Hive file ".$hive." appeared to be neither a Software nor a"); + ::rptMsg("System hive file."); + } +} + +#------------------------------------------------------------- +# guessHive() - attempts to determine the hive type; if NTUSER.DAT, +# attempt to retrieve the SID for the user; this function populates +# global variables (%config, @sids) +#------------------------------------------------------------- +sub guessHive { + my $hive = shift; + my $hive_guess; + my $reg; + my $root_key; + eval { + $reg = Parse::Win32Registry->new($hive); + $root_key = $reg->get_root_key; + }; + ::rptMsg($hive." may not be a valid hive.") if ($@); + +# Check for SAM + eval { + if (my $key = $root_key->get_subkey("SAM\\Domains\\Account\\Users")) { + $hive_guess = "SAM"; + } + }; +# Check for Software + eval { + if ($root_key->get_subkey("Microsoft\\Windows\\CurrentVersion") && + $root_key->get_subkey("Microsoft\\Windows NT\\CurrentVersion")) { + $hive_guess = "Software"; + } + }; + +# Check for System + eval { + if ($root_key->get_subkey("MountedDevices") && $root_key->get_subkey("Select")) { + $hive_guess = "System"; + } + }; + +# Check for Security + eval { + if ($root_key->get_subkey("Policy\\Accounts") && $root_key->get_subkey("Policy\\PolAdtEv")) { + $hive_guess = "Security"; + } + }; +# Check for NTUSER.DAT + eval { + if ($root_key->get_subkey("Software\\Microsoft\\Windows\\CurrentVersion")) { + $hive_guess = "NTUSER\.DAT"; + } + }; + return $hive_guess; +} + + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/menuorder.pl b/RecentActivity/release/rr-full/plugins/menuorder.pl new file mode 100755 index 0000000000..6f7b9ae325 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/menuorder.pl @@ -0,0 +1,378 @@ +#----------------------------------------------------------- +# menuorder.pl +# Plugin for Registry Ripper +# +# Change history +# 20121005 - created Tested on XP & Win7 only (not Vista) +# +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package menuorder; +use strict; +use Time::Local; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20121005); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's MenuOrder subkeys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching menuorder v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("menuorder v.".$VERSION); + ::rptMsg(""); +# LastVistedMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MenuOrder"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + + eval { + my $start = $key->get_subkey("Start Menu2"); + recurseKeys($start,""); + + }; +# ::rptMsg("Error: ".$@) if ($@); + + eval { + my $fav = $key->get_subkey("Favorites"); + recurseKeys2($fav,""); + + }; +# ::rptMsg("Error: ".$@) if ($@); + + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub recurseKeys { + my $key = shift; + my $name = shift; + + ::rptMsg($name."\\".$key->get_name()); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())." Z"); + + my $order; + eval { + $order = $key->get_value("Order")->get_data(); + my @dat = split(/AugM/,$order); +# $dat[0] appears to be a header of some kind. +# ::rptMsg("Entries: ".unpack("V",substr($dat[0],0x10,4))); +# Within each section, starting with $dat[1], the 2nd DWORD appears to be the number of +# entries recorded in that section. + foreach my $n (1..(scalar(@dat) - 1)) { + my %item = parseAugM($dat[$n]); + ::rptMsg(" ".$item{name}); + } + }; + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + recurseKeys($s,$name."\\".$key->get_name()); + } + } + else { +# No subkeys + } + +} + + +sub recurseKeys2 { + my $key = shift; + my $name = shift; + + ::rptMsg($name."\\".$key->get_name()); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())." Z"); + + my $order; + eval { + $order = $key->get_value("Order")->get_data(); +# ::rptMsg(" - Order value found."); + parseOrder2($order); + + }; +# ::rptMsg("Error: ".$@) if ($@); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + recurseKeys2($s,$name."\\".$key->get_name()); + } + } + else { +# No subkeys + } + +} + +#----------------------------------------------------------- +# parseOrder2() +# +#----------------------------------------------------------- +sub parseOrder2 { + my $data = shift; + my $ofs = 0x1c; + + my $num = unpack("V",substr($data,0x10,4)); + + foreach my $n (1..$num) { + my $sz = unpack("v",substr($data,$ofs,2)); + my $dat = substr($data,$ofs,$sz); + my %item = parseItem($dat); + ::rptMsg(" ".$item{name}); + $ofs += ($sz + 0x0e); + } +} + +#----------------------------------------------------------- +# parseAugM() +# +#----------------------------------------------------------- +sub parseAugM { + my $data = shift; + my %item = (); + + if (unpack("V",substr($data,0,4)) == 0x2) { + + my @mdate = unpack("VV",substr($data,0x10,4)); + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,0x16 + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } + my $ofs = 0x16 + $cnt + 1; + my $shortname = $str; + + my $data2 = substr($data,$ofs,unpack("v",substr($data,$ofs,2))); + my $sz = unpack("v",substr($data2,0,2)); + $item{version} = unpack("v",substr($data2,2,2)); + my $ext = unpack("v",substr($data2,4,2)); + + my $ofs = 0x08; +# Get creation time values; +# my @m = unpack("vv",substr($data,$ofs,4)); + $ofs += 4; +# Get last access time values +# my @m = unpack("vv",substr($data,$ofs,4)); + $ofs += 4; + $ofs += 4; + + my $tag = 1; + my $cnt = 0; + my $str = ""; + while ($tag) { + my $s = substr($data2,$ofs + $cnt,2); + if (unpack("v",$s) == 0) { + $tag = 0; + } + else { + $str .= $s; + $cnt += 2; + } + } + $str =~ s/\00//g; + $item{name} = $str; + $ofs += $cnt; +# ::rptMsg(sprintf " - Ofs: 0x%x Remaining Data: 0x%x",$ofs,$sz - $ofs); + + if (($sz - $ofs) > 0x10) { + my $str = substr($data2,$ofs,$sz - $ofs); + $str =~ s/^\00+//; + my $s = (split(/\00/,$str,2))[0]; + $item{name} .= " (".$s.")"; + } + + } + else { + + } + return %item; +} + +#----------------------------------------------------------- +# parseItem() +# +#----------------------------------------------------------- +sub parseItem { + my $data = shift; + my %item = (); + + my $ofs = 0x08; + my @mdate = unpack("VV",substr($data,$ofs,4)); + $ofs += 6; + + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,$ofs + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } + $ofs += ($cnt + 1); + $item{shortname} = $str; + + my $data2 = substr($data,$ofs,unpack("v",substr($data,$ofs,2))); + my $sz = unpack("v",substr($data2,0,2)); + $item{version} = unpack("v",substr($data2,2,2)); + + my $ext = unpack("v",substr($data2,4,2)); + + my $ofs = 0x08; +# Get creation time values; +# my @m = unpack("vv",substr($data,$ofs,4)); + $ofs += 4; +# Get last access time values +# my @m = unpack("vv",substr($data,$ofs,4)); + $ofs += 4; +# Check the version + my $jmp; + if ($item{version} == 0x03) { + $jmp = 4; + } + elsif ($item{version} == 0x07) { + $jmp = 22; + } + elsif ($item{version} == 0x08) { + $jmp = 26; + } + else {} + + $ofs += $jmp; + + my $tag = 1; + my $cnt = 0; + my $str = ""; + while ($tag) { + my $s = substr($data2,$ofs + $cnt,2); + if (unpack("v",$s) == 0) { + $tag = 0; + } + else { + $str .= $s; + $cnt += 2; + } + } + $str =~ s/\00//g; + $item{name} = $str; + $ofs += $cnt; + + return %item; +} + +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); + ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + } +} + +#----------------------------------------------------------- +# convertDOSDate() +# subroutine to convert 4 bytes of binary data into a human- +# readable format. Returns both a string and a Unix-epoch +# time. +#----------------------------------------------------------- +sub convertDOSDate { + my $date = shift; + my $time = shift; + + if ($date == 0x00 || $time == 0x00){ + return (0,0); + } + else { + my $sec = ($time & 0x1f) * 2; + $sec = "0".$sec if (length($sec) == 1); + if ($sec == 60) {$sec = 59}; + my $min = ($time & 0x7e0) >> 5; + $min = "0".$min if (length($min) == 1); + my $hr = ($time & 0xF800) >> 11; + $hr = "0".$hr if (length($hr) == 1); + my $day = ($date & 0x1f); + $day = "0".$day if (length($day) == 1); + my $mon = ($date & 0x1e0) >> 5; + $mon = "0".$mon if (length($mon) == 1); + my $yr = (($date & 0xfe00) >> 9) + 1980; + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + return ("$yr-$mon-$day $hr:$min:$sec",$gmtime); +# return gmtime(timegm($sec,$min,$hr,$day,($mon - 1),$yr)); + } +} + + + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mmc.pl b/RecentActivity/release/rr-full/plugins/mmc.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/mmc.pl rename to RecentActivity/release/rr-full/plugins/mmc.pl index d66557c5da..d10ed82c2d --- a/thirdparty/rr/plugins/mmc.pl +++ b/RecentActivity/release/rr-full/plugins/mmc.pl @@ -1,75 +1,77 @@ -#----------------------------------------------------------- -# mmc.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# Microsoft Management Console Recent File List values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package mmc; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Get contents of user's MMC\\Recent File List key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching mmc v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Microsoft Management Console\\Recent File List'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("MMC - Recent File List"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# mmc.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# Microsoft Management Console Recent File List values +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package mmc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Get contents of user's MMC\\Recent File List key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mmc v.".$VERSION); + ::rptMsg("mmc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Microsoft Management Console\\Recent File List'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("MMC - Recent File List"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/mmc_tln.pl b/RecentActivity/release/rr-full/plugins/mmc_tln.pl new file mode 100755 index 0000000000..3287f795ab --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/mmc_tln.pl @@ -0,0 +1,69 @@ +#----------------------------------------------------------- +# mmc_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# Microsoft Management Console Recent File List values +# +# Change history +# 20120828 - updated, transitioned to TLN format output +# 20080324 - created +# +# References +# +# +# copyright 2012 +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package mmc_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120828); + +sub getConfig{return %config} +sub getShortDescr { + return "Get contents of user's MMC\\Recent File List key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mmc v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Microsoft Management Console\\Recent File List'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("MMC - Recent File List"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my $file1; + eval { + $file1 = $key->get_value("File1")->get_data(); + ::rptMsg($lw."|REG|||[Program Execution] MMC - Recent File List - ".$file1); + }; + + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/mmo.pl b/RecentActivity/release/rr-full/plugins/mmo.pl new file mode 100755 index 0000000000..89ebcec63c --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/mmo.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# mmo.pl +# checks contents of Multimedia\Other key +# Category: AutoStart, Malware +# +# History +# 20130217 - updated with Trojan.Swaylib detection +# 20130214 created +# +# Trojan.Swaylib - http://www.symantec.com/security_response/writeup.jsp?docid +# =2013-021418-2701-99&tabid=2 +# +# References +# http://blog.fireeye.com/research/2013/02/the-number-of-the-beast.html +# http://www.joesecurity.org/reports/report-f3b9663a01a73c5eca9d6b2a0519049e.html +# +# copyright 2013, Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package mmo; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130217); + +sub getConfig{return %config} + +sub getShortDescr { + return "Checks NTUSER for Multimedia\\Other values [malware]"; +} +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 mmo v.".$VERSION); + ::rptMsg("mmo v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Multimedia\\Other"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg("Values:"); + foreach my $v (@vals) { + ::rptMsg(" Name: ".$v->get_name()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +# Section added 17 Feb 2013, to address Trojan.Swaylib +# + my $key_path = "Software\\Microsoft\\CTF\\LangBarAddIn"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + ::rptMsg(""); + ::rptMsg($key_path); + foreach my $s (@subkeys) { + ::rptMsg(" ".$s->get_name()); + ::rptMsg(" LastWrite time: ".gmtime($s->get_timestamp())); + ::rptMsg(""); + + my $path; + eval { + $path = $s->get_value("FilePath")->get_data(); + ::rptMsg(" FilePath: ".$path); + }; + + my $e; + eval { + $e = $s->get_value("Enable")->get_data(); + ::rptMsg(" Enable: ".$path); + }; + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no subkeys\."); + } + } + else { + ::rptMsg($key_path." not found\."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mndmru.pl b/RecentActivity/release/rr-full/plugins/mndmru.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/mndmru.pl rename to RecentActivity/release/rr-full/plugins/mndmru.pl index d223d7f49c..852309bec5 --- a/thirdparty/rr/plugins/mndmru.pl +++ b/RecentActivity/release/rr-full/plugins/mndmru.pl @@ -1,77 +1,79 @@ -#----------------------------------------------------------- -# mndmru.pl -# Plugin for Registry Ripper, -# Map Network Drive MRU parser -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package mndmru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Get contents of user's Map Network Drive MRU"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching mndmru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Map Network Drive MRU"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %mnd; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - $mnd{$val} = $data; - } -# Print sorted content to report file - if (exists $mnd{"MRUList"}) { - ::rptMsg(" MRUList = ".$mnd{"MRUList"}); - delete $mnd{"MRUList"}; - } - foreach my $m (sort {$a <=> $b} keys %mnd) { - ::rptMsg(" ".$m." ".$mnd{$m}); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# mndmru.pl +# Plugin for Registry Ripper, +# Map Network Drive MRU parser +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package mndmru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Get contents of user's Map Network Drive MRU"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mndmru v.".$VERSION); + ::rptMsg("mndmru v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Map Network Drive MRU"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %mnd; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + $mnd{$val} = $data; + } +# Print sorted content to report file + if (exists $mnd{"MRUList"}) { + ::rptMsg(" MRUList = ".$mnd{"MRUList"}); + delete $mnd{"MRUList"}; + } + foreach my $m (sort {$a <=> $b} keys %mnd) { + ::rptMsg(" ".$m." ".$mnd{$m}); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/mndmru_tln.pl b/RecentActivity/release/rr-full/plugins/mndmru_tln.pl new file mode 100755 index 0000000000..406af0d286 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/mndmru_tln.pl @@ -0,0 +1,69 @@ +#----------------------------------------------------------- +# mndmru_tln.pl +# Plugin for Registry Ripper, +# Map Network Drive MRU parser +# +# Change history +# 20120829 - updated to TLN +# 20080324 - mndmru.pl created +# +# References +# +# +# copyright 2012 +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package mndmru_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120829); + +sub getConfig{return %config} +sub getShortDescr { + return "Get user's Map Network Drive MRU (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mndmru v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("Map Network Drive MRU"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + eval { + my $list = $key->get_value("MRUList")->get_data(); + my $l = (split(//,$list))[0]; + my $mru = $key->get_value($l)->get_data(); + ::rptMsg($lw."|REG|||Map Network Drive MRU - ".$mru); + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mountdev.pl b/RecentActivity/release/rr-full/plugins/mountdev.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/mountdev.pl rename to RecentActivity/release/rr-full/plugins/mountdev.pl index ae0d58b26b..0407331bf8 --- a/thirdparty/rr/plugins/mountdev.pl +++ b/RecentActivity/release/rr-full/plugins/mountdev.pl @@ -1,101 +1,101 @@ -#----------------------------------------------------------- -# mountdev.pl -# Plugin for Registry Ripper; Access System hive file to get the -# MountedDevices -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package mountdev; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Return contents of System hive MountedDevices key"; -} -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 mountdev v.".$VERSION); - ::rptMsg("mountdev v.".$VERSION); - ::rptMsg("Get MountedDevices key information from the System hive file."); - ::rptMsg(""); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'MountedDevices'; - my $key; - my %md; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())."Z"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $data = $v->get_data(); - my $len = length($data); - if ($len == 12) { - my $sig = _translateBinary(substr($data,0,4)); - ::rptMsg($v->get_name()); - ::rptMsg("\tDrive Signature = ".$sig); - } - elsif ($len > 12) { - $data =~ s/\00//g; - push(@{$md{$data}},$v->get_name()); - } - else { - ::logMsg("mountdev v.".$VERSION."\tData length = $len"); - } - } - - ::rptMsg(""); - foreach my $m (keys %md) { - ::rptMsg("Device: ".$m); - foreach my $item (@{$md{$m}}) { - ::rptMsg("\t".$item); - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -sub _translateBinary { - my $str = unpack("H*",$_[0]); - my $len = length($str); - my @nstr = split(//,$str,$len); - my @list = (); - foreach (0..($len/2)) { - push(@list,$nstr[$_*2].$nstr[($_*2)+1]); - } - return join(' ',@list); -} - +#----------------------------------------------------------- +# mountdev.pl +# Plugin for Registry Ripper; Access System hive file to get the +# MountedDevices +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package mountdev; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Return contents of System hive MountedDevices key"; +} +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 mountdev v.".$VERSION); + ::rptMsg("mountdev v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); #banner + ::rptMsg(""); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'MountedDevices'; + my $key; + my %md; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())."Z"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $data = $v->get_data(); + my $len = length($data); + if ($len == 12) { + my $sig = _translateBinary(substr($data,0,4)); + ::rptMsg($v->get_name()); + ::rptMsg("\tDrive Signature = ".$sig); + } + elsif ($len > 12) { + $data =~ s/\00//g; + push(@{$md{$data}},$v->get_name()); + } + else { + ::logMsg("mountdev v.".$VERSION."\tData length = $len"); + } + } + + ::rptMsg(""); + foreach my $m (keys %md) { + ::rptMsg("Device: ".$m); + foreach my $item (@{$md{$m}}) { + ::rptMsg("\t".$item); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mountdev2.pl b/RecentActivity/release/rr-full/plugins/mountdev2.pl old mode 100644 new mode 100755 similarity index 59% rename from thirdparty/rr/plugins/mountdev2.pl rename to RecentActivity/release/rr-full/plugins/mountdev2.pl index d5b1c3e324..5c7770a142 --- a/thirdparty/rr/plugins/mountdev2.pl +++ b/RecentActivity/release/rr-full/plugins/mountdev2.pl @@ -1,106 +1,150 @@ -#----------------------------------------------------------- -# mountdev2.pl -# Plugin for Registry Ripper; Access System hive file to get the -# MountedDevices -# -# Change history -# 20091116 - changed output -# -# References -# -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package mountdev2; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091116); - -sub getConfig{return %config} -sub getShortDescr { - return "Return contents of System hive MountedDevices key"; -} -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 mountdev2 v.".$VERSION); - ::rptMsg(""); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'MountedDevices'; - my $key; - my (%md,%dos,%vol); - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())."Z"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $data = $v->get_data(); - my $len = length($data); - if ($len == 12) { - my $sig = _translateBinary(substr($data,0,4)); -# my $sig = _translateBinary($data); - $vol{$v->get_name()} = $sig; - } - elsif ($len > 12) { - $data =~ s/\00//g; - push(@{$md{$data}},$v->get_name()); - } - else { - ::logMsg("mountdev2 v.".$VERSION."\tData length = $len"); - } - } - - ::rptMsg(sprintf "%-50s %-20s","Volume","Disk Sig"); - ::rptMsg(sprintf "%-50s %-20s","-------","--------"); - foreach my $v (sort keys %vol) { - my $str = sprintf "%-50s %-20s",$v,$vol{$v}; - ::rptMsg($str); - } - - ::rptMsg(""); - foreach my $m (sort keys %md) { - ::rptMsg("Device: ".$m); - foreach my $item (@{$md{$m}}) { - ::rptMsg("\t".$item); - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -sub _translateBinary { - my $str = unpack("H*",$_[0]); - my $len = length($str); - my @nstr = split(//,$str,$len); - my @list = (); - foreach (0..($len/2)) { - push(@list,$nstr[$_*2].$nstr[($_*2)+1]); - } - return join(' ',@list); -} - +#----------------------------------------------------------- +# mountdev2.pl +# Plugin for Registry Ripper; Access System hive file to get the +# MountedDevices +# +# Change history +# 20120403 - commented out time stamp info from volume GUIDs, added +# listing of unique MAC addresses +# 20120330 - updated to parse the Volume GUIDs to get the time stamps +# 20091116 - changed output +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey +#----------------------------------------------------------- +package mountdev2; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120403); + +sub getConfig{return %config} +sub getShortDescr { + return "Return contents of System hive MountedDevices key"; +} +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 mountdev2 v.".$VERSION); + ::rptMsg(""); + ::rptMsg("mountdev2 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'MountedDevices'; + my $key; + my (%md,%dos,%vol,%macs); + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())."Z"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $data = $v->get_data(); + my $len = length($data); + if ($len == 12) { + my $sig = _translateBinary(substr($data,0,4)); +# my $sig = _translateBinary($data); + $vol{$v->get_name()} = $sig; + } + elsif ($len > 12) { + $data =~ s/\00//g; + push(@{$md{$data}},$v->get_name()); + } + else { + ::logMsg("mountdev2 v.".$VERSION."\tData length = $len"); + } + } + + ::rptMsg(sprintf "%-50s %-20s","Volume","Disk Sig"); + ::rptMsg(sprintf "%-50s %-20s","-------","--------"); + foreach my $v (sort keys %vol) { + my $str = sprintf "%-50s %-20s",$v,$vol{$v}; + ::rptMsg($str); + } + ::rptMsg(""); + foreach my $v (sort keys %vol) { + next unless ($v =~ m/^\\\?\?\\Volume{/); + my $id = $v; + $id =~ s/^\\\?\?\\Volume{//; + $id =~ s/}$//; + $id =~ s/-//g; + my $l = hex(substr($id,0,8)); + my $m = hex(substr($id,8,4)); + my $h = hex(substr($id,12,4)) & 0x0fff; + my $h = $m | $h << 16; + my $t = (::getTime($l,$h) - 574819200); + ::rptMsg($v); + ::rptMsg(" ".gmtime($t)); + } + + ::rptMsg(""); + foreach my $m (sort keys %md) { + ::rptMsg("Device: ".$m); + foreach my $item (@{$md{$m}}) { + + if ($item =~ m/^\\\?\?\\Volume/) { + my $id = $item; + $id =~ s/^\\\?\?\\Volume{//; + $id =~ s/}$//; +# $id =~ s/-//g; +# my $l = hex(substr($id,0,8)); +# my $m = hex(substr($id,8,4)); +# my $h = hex(substr($id,12,4)) & 0x0fff; +# my $h = $m | $h << 16; +# my $t = (::getTime($l,$h) - 574819200); +# $item .= " ".gmtime($t); + my $m = (split(/-/,$id,5))[4]; + $m = uc($m); + $m = join(':',unpack("(A2)*",$m)); + $macs{$m} = 1; + } + + ::rptMsg(" ".$item); + } + ::rptMsg(""); + } + ::rptMsg(""); + ::rptMsg("Unique MAC Addresses:"); + foreach (keys %macs) { + ::rptMsg($_); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mp2.pl b/RecentActivity/release/rr-full/plugins/mp2.pl old mode 100644 new mode 100755 similarity index 80% rename from thirdparty/rr/plugins/mp2.pl rename to RecentActivity/release/rr-full/plugins/mp2.pl index b7ef8f76d6..b3ae838692 --- a/thirdparty/rr/plugins/mp2.pl +++ b/RecentActivity/release/rr-full/plugins/mp2.pl @@ -1,114 +1,132 @@ -#----------------------------------------------------------- -# mp2.pl -# Plugin for Registry Ripper, -# MountPoints2 key parser -# -# Change history -# 20091116 - updated output/sorting; added getting -# _LabelFromReg value -# 20090115 - Removed printing of "volumes" -# -# References -# http://support.microsoft.com/kb/932463 -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package mp2; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090115); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's MountPoints2 key contents"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching mp2 v.".$VERSION); - - my %drives; - my %volumes; - my %remote; - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MountPoints2'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("MountPoints2"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - if ($name =~ m/^{/) { - my $label; - eval { - $label = $s->get_value("_LabelFromReg")->get_data(); - }; - $name = $name." (".$label.")" unless ($@); - push(@{$volumes{$s->get_timestamp()}},$name); - } - elsif ($name =~ m/^[A-Z]/) { - push(@{$drives{$s->get_timestamp()}},$name); - } - elsif ($name =~ m/^#/) { - push(@{$remote{$s->get_timestamp()}},$name); - } - else { - ::rptMsg(" Key name = ".$name); - } - } - ::rptMsg(""); - ::rptMsg("Remote Drives:"); - foreach my $t (reverse sort {$a <=> $b} keys %remote) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$remote{$t}}) { - ::rptMsg(" $item"); - } - } - - ::rptMsg(""); - ::rptMsg("Volumes:"); - foreach my $t (reverse sort {$a <=> $b} keys %volumes) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$volumes{$t}}) { - ::rptMsg(" $item"); - } - } - ::rptMsg(""); - ::rptMsg("Drives:"); - foreach my $t (reverse sort {$a <=> $b} keys %drives) { - my $d = join(',',(@{$drives{$t}})); - ::rptMsg(gmtime($t)." (UTC) - ".$d); - } - - ::rptMsg(""); - ::rptMsg("Analysis Tip: Correlate the Volume entries to those found in the MountedDevices"); - ::rptMsg("entries that begin with \"\\??\\Volume\"\."); - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# mp2.pl +# Plugin for Registry Ripper, +# MountPoints2 key parser +# +# Change history +# 20120330 - updated to include parsing of UUID v1 GUIDs to get unique +# MAC addresses +# 20091116 - updated output/sorting; added getting +# _LabelFromReg value +# 20090115 - Removed printing of "volumes" +# +# References +# http://support.microsoft.com/kb/932463 +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey +#----------------------------------------------------------- +package mp2; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120330); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's MountPoints2 key contents"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mp2 v.".$VERSION); + ::rptMsg("mp2 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my %drives; + my %volumes; + my %remote; + my %macs; + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MountPoints2'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("MountPoints2"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + if ($name =~ m/^{/) { + my $label; + eval { + $label = $s->get_value("_LabelFromReg")->get_data(); + }; + + my $m = (split(/-/,$name,5))[4]; + $m =~ s/}$//; + $m = uc($m); + $m = join(':',unpack("(A2)*",$m)); + $macs{$m} = 1; + + $name = $name." (".$label.")" unless ($@); + + push(@{$volumes{$s->get_timestamp()}},$name); + } + elsif ($name =~ m/^[A-Z]/) { + push(@{$drives{$s->get_timestamp()}},$name); + } + elsif ($name =~ m/^#/) { + push(@{$remote{$s->get_timestamp()}},$name); + } + else { + ::rptMsg(" Key name = ".$name); + } + } + ::rptMsg(""); + ::rptMsg("Remote Drives:"); + foreach my $t (reverse sort {$a <=> $b} keys %remote) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$remote{$t}}) { + ::rptMsg(" $item"); + } + } + + ::rptMsg(""); + ::rptMsg("Volumes:"); + foreach my $t (reverse sort {$a <=> $b} keys %volumes) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$volumes{$t}}) { + ::rptMsg(" $item"); + } + } + ::rptMsg(""); + ::rptMsg("Drives:"); + foreach my $t (reverse sort {$a <=> $b} keys %drives) { + my $d = join(',',(@{$drives{$t}})); + ::rptMsg(gmtime($t)." (UTC) - ".$d); + } + ::rptMsg(""); + ::rptMsg("Unique MAC Addresses:"); + foreach (keys %macs) { + ::rptMsg($_); + } + + ::rptMsg(""); + ::rptMsg("Analysis Tip: Correlate the Volume entries to those found in the MountedDevices"); + ::rptMsg("entries that begin with \"\\??\\Volume\"\."); + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/mp3.pl b/RecentActivity/release/rr-full/plugins/mp3.pl new file mode 100755 index 0000000000..b51c5e5568 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/mp3.pl @@ -0,0 +1,113 @@ +#----------------------------------------------------------- +# mp3.pl +# Plugin for Registry Ripper, +# MountPoints2 key parser +# +# Change history +# 20120330 - updated to include parsing of UUID v1 GUIDs to get unique +# MAC addresses +# 20091116 - updated output/sorting; added getting +# _LabelFromReg value +# 20090115 - Removed printing of "volumes" +# +# References +# http://support.microsoft.com/kb/932463 +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey +#----------------------------------------------------------- +package mp3; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120330); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's MountPoints2 key contents"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mp3 v.".$VERSION); + ::rptMsg("mp3 v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my %drives; + my %volumes; + my %remote; + my %macs; + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MountPoints2'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("MountPoints2"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + if ($name =~ m/^{/) { + my $label; + eval { + $label = $s->get_value("_LabelFromReg")->get_data(); + }; + + my $m = (split(/-/,$name,5))[4]; + $m =~ s/}$//; + $m = uc($m); + $m = join(':',unpack("(A2)*",$m)); + $macs{$m} = 1; + + $name = $name." (".$label.")" unless ($@); + + push(@{$volumes{$s->get_timestamp()}},$name); + } + else { +# ::rptMsg(" Key name = ".$name); + } + } + foreach my $t (reverse sort {$a <=> $b} keys %volumes) { + foreach my $id (@{$volumes{$t}}) { + ::rptMsg($t."|REG|Server|User|".$id." Volume MP2 key LastWrite"); + my $id2 = $id; + $id =~ s/^{//; + $id =~ s/}$//; + $id =~ s/-//g; + + my $l = hex(substr($id,0,8)); + my $m = hex(substr($id,8,4)); + my $h = hex(substr($id,12,4)) & 0x0fff; + my $h = $m | $h << 16; + my $t2 = (::getTime($l,$h) - 574819200); + + ::rptMsg($t2."|REG|Server|User|".$id2." Vol GUID date"); + + } + } + + } + else { +# ::rptMsg($key_path." has no subkeys."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mpmru.pl b/RecentActivity/release/rr-full/plugins/mpmru.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/mpmru.pl rename to RecentActivity/release/rr-full/plugins/mpmru.pl index 701f0a802d..87e449a936 --- a/thirdparty/rr/plugins/mpmru.pl +++ b/RecentActivity/release/rr-full/plugins/mpmru.pl @@ -1,75 +1,77 @@ -#----------------------------------------------------------- -# mpmru.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# Media Player RecentFileList values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package mpmru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's Media Player RecentFileList values"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching mpmru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\MediaPlayer\\Player\\RecentFileList'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Media Player - RecentFileList"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# mpmru.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# Media Player RecentFileList values +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package mpmru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Media Player RecentFileList values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mpmru v.".$VERSION); + ::rptMsg("mpmru v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\MediaPlayer\\Player\\RecentFileList'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Media Player - RecentFileList"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mrt.pl b/RecentActivity/release/rr-full/plugins/mrt.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/mrt.pl rename to RecentActivity/release/rr-full/plugins/mrt.pl index 89e9ebddaf..aee2c361dc --- a/thirdparty/rr/plugins/mrt.pl +++ b/RecentActivity/release/rr-full/plugins/mrt.pl @@ -1,72 +1,74 @@ -#----------------------------------------------------------- -# mrt.pl -# -# Per http://support.microsoft.com/kb/891716/, whenever MRT is run, a new -# GUID is written to the Version value. Check the KB article to compare -# GUIDs against the last time the tool was run. Also be sure to check the -# MRT logs in %WinDir%\Debug (mrt.log) -# -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package mrt; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20080804); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check to see if Malicious Software Removal Tool has been run"; -} -sub getDescr{} -sub getRefs {"Deployment of the Microsoft Windows Malicious Software Removal Tool" => - "http://support.microsoft.com/kb/891716/", - "The Microsoft Windows Malicious Software Removal Tool" => "http://support.microsoft.com/?kbid=890830"} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching MRT v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - - my $key_path = "Microsoft\\RemovalTools\\MRT"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Key Path: ".$key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $version; - eval { - $version = $key->get_value("Version")->get_data(); - }; - if ($@) { - ::rptMsg("Error getting Version information: ".$@); - - } - else { - ::rptMsg("Version: ".$version); - ::rptMsg(""); - ::rptMsg("Analysis Tip: Go to http://support.microsoft.com/kb/891716/ to see when MRT"); - ::rptMsg("was last run. According to the KB article, each time MRT is run, a new GUID"); - ::rptMsg("is written to the Version value."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# mrt.pl +# +# Per http://support.microsoft.com/kb/891716/, whenever MRT is run, a new +# GUID is written to the Version value. Check the KB article to compare +# GUIDs against the last time the tool was run. Also be sure to check the +# MRT logs in %WinDir%\Debug (mrt.log) +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package mrt; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080804); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check to see if Malicious Software Removal Tool has been run"; +} +sub getDescr{} +sub getRefs {"Deployment of the Microsoft Windows Malicious Software Removal Tool" => + "http://support.microsoft.com/kb/891716/", + "The Microsoft Windows Malicious Software Removal Tool" => "http://support.microsoft.com/?kbid=890830"} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching mrt v.".$VERSION); + ::rptMsg("mrt v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + + my $key_path = "Microsoft\\RemovalTools\\MRT"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Key Path: ".$key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $version; + eval { + $version = $key->get_value("Version")->get_data(); + }; + if ($@) { + ::rptMsg("Error getting Version information: ".$@); + + } + else { + ::rptMsg("Version: ".$version); + ::rptMsg(""); + ::rptMsg("Analysis Tip: Go to http://support.microsoft.com/kb/891716/ to see when MRT"); + ::rptMsg("was last run. According to the KB article, each time MRT is run, a new GUID"); + ::rptMsg("is written to the Version value."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/msis.pl b/RecentActivity/release/rr-full/plugins/msis.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/msis.pl rename to RecentActivity/release/rr-full/plugins/msis.pl index cda7bc4cdd..0075eec172 --- a/thirdparty/rr/plugins/msis.pl +++ b/RecentActivity/release/rr-full/plugins/msis.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# msis.pl -# Plugin to determine the MSI packages installed on the system -# -# Change history: -# 20090911 - created -# -# References: -# http://support.microsoft.com/kb/290134 -# http://support.microsoft.com/kb/931401 -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package msis; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090911); - -sub getConfig{return %config} - -sub getShortDescr { - return "Determine MSI packages installed on the system"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %msi; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching msis v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Classes\\Installer\\Products"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $lastwrite = $s->get_timestamp(); - - my $product; - eval { - $product = $s->get_value("ProductName")->get_data(); - }; - - my $path; - my $pkg; - - eval { - my $p = $s->get_subkey("SourceList")->get_value("LastUsedSource")->get_data(); - $path = (split(/;/,$p,3))[2]; - }; - - eval { - $pkg = $s->get_subkey("SourceList")->get_value("PackageName")->get_data(); - }; - - push(@{$msi{$lastwrite}},$product.";".$path.$pkg); - } - - - foreach my $t (reverse sort {$a <=> $b} keys %msi) { - ::rptMsg(gmtime($t)." (UTC)"); - foreach my $item (@{$msi{$t}}) { - ::rptMsg(" ".$item); - } - } - - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# msis.pl +# Plugin to determine the MSI packages installed on the system +# +# Change history: +# 20090911 - created +# +# References: +# http://support.microsoft.com/kb/290134 +# http://support.microsoft.com/kb/931401 +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package msis; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090911); + +sub getConfig{return %config} + +sub getShortDescr { + return "Determine MSI packages installed on the system"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %msi; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching msis v.".$VERSION); + ::rptMsg("msis v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Classes\\Installer\\Products"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lastwrite = $s->get_timestamp(); + + my $product; + eval { + $product = $s->get_value("ProductName")->get_data(); + }; + + my $path; + my $pkg; + + eval { + my $p = $s->get_subkey("SourceList")->get_value("LastUsedSource")->get_data(); + $path = (split(/;/,$p,3))[2]; + }; + + eval { + $pkg = $s->get_subkey("SourceList")->get_value("PackageName")->get_data(); + }; + + push(@{$msi{$lastwrite}},$product.";".$path.$pkg); + } + + + foreach my $t (reverse sort {$a <=> $b} keys %msi) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$msi{$t}}) { + ::rptMsg(" ".$item); + } + } + + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/mspaper.pl b/RecentActivity/release/rr-full/plugins/mspaper.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/mspaper.pl rename to RecentActivity/release/rr-full/plugins/mspaper.pl index da25ba65a0..f4038b321d --- a/thirdparty/rr/plugins/mspaper.pl +++ b/RecentActivity/release/rr-full/plugins/mspaper.pl @@ -1,100 +1,102 @@ -#----------------------------------------------------------- -# mspaper.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# MSPaper Recent File List values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package mspaper; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets images listed in user's MSPaper key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching mspaper v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $tick = 0; - my $key_path = 'Software\\Microsoft'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - - if (scalar @subkeys > 0) { - foreach my $sk (@subkeys) { - if ($sk->get_name() =~ m/^mspaper/i) { - $tick = 1; - my $nkey = $sk->get_name()."\\Recent File List"; - my $msp; - if ($msp = $key->get_subkey($nkey)) { - ::rptMsg("MSPaper - Recent File List"); - ::rptMsg($key_path."\\".$nkey); - ::rptMsg("LastWrite Time ".gmtime($msp->get_timestamp())." (UTC)"); - my @vals = $msp->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path."\\".$nkey." has no values."); - } - } - else { - ::rptMsg($key_path."\\".$nkey." not found."); - ::logMsg("Error: ".$key_path."\\".$nkey." not found."); - } - } - } - if ($tick == 0) { - ::rptMsg("SOFTWARE\\Microsoft\\MSPaper* not found."); - ::logMsg("SOFTWARE\\Microsoft\\MSPaper* not found."); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# mspaper.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# MSPaper Recent File List values +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package mspaper; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets images listed in user's MSPaper key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching mspaper v.".$VERSION); + ::rptMsg("mspaper v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $tick = 0; + my $key_path = 'Software\\Microsoft'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + + if (scalar @subkeys > 0) { + foreach my $sk (@subkeys) { + if ($sk->get_name() =~ m/^mspaper/i) { + $tick = 1; + my $nkey = $sk->get_name()."\\Recent File List"; + my $msp; + if ($msp = $key->get_subkey($nkey)) { + ::rptMsg("MSPaper - Recent File List"); + ::rptMsg($key_path."\\".$nkey); + ::rptMsg("LastWrite Time ".gmtime($msp->get_timestamp())." (UTC)"); + my @vals = $msp->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path."\\".$nkey." has no values."); + } + } + else { + ::rptMsg($key_path."\\".$nkey." not found."); + ::logMsg("Error: ".$key_path."\\".$nkey." not found."); + } + } + } + if ($tick == 0) { + ::rptMsg("SOFTWARE\\Microsoft\\MSPaper* not found."); + ::logMsg("SOFTWARE\\Microsoft\\MSPaper* not found."); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/muicache.pl b/RecentActivity/release/rr-full/plugins/muicache.pl new file mode 100755 index 0000000000..96f564b834 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/muicache.pl @@ -0,0 +1,93 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# muicache.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# MUICache values +# +# Change history +# 20130425 - added alertMsg() functionality +# 20120522 - updated to collect info from Win7 USRCLASS.DAT +# +# +# copyright 2012 Quantum Research Analytics, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package muicache; +use strict; + +my %config = (hive => "NTUSER\.DAT,USRCLASS\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets EXEs from user's MUICache key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching muicache v.".$VERSION); + ::rptMsg("muicache v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + ::alertMsg("ALERT: muicache: ".$key_path." ".$name." has \"Temp\" in path\.") if (grep(/[Tt]emp/,$name)); + next if ($name =~ m/^@/ || $name eq "LangID"); + my $data = $v->get_data(); + ::rptMsg(" ".$name." (".$data.")"); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } +# Added for access to USRCLASS.DAT + my $key_path = 'Local Settings\\Software\\Microsoft\\Windows\\Shell\\MUICache'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + ::alertMsg("ALERT: muicache: ".$key_path." ".$name." has \"Temp\" in path\.") if (grep(/[Tt]emp/,$name)); + next if ($name =~ m/^@/ || $name eq "LangID"); + my $data = $v->get_data(); + ::rptMsg($name." (".$data.")"); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/muicache_tln.pl b/RecentActivity/release/rr-full/plugins/muicache_tln.pl new file mode 100755 index 0000000000..c0c5c0eac4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/muicache_tln.pl @@ -0,0 +1,91 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# muicache_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# MUICache values +# +# Change history +# 20130425 - added alertMsg() functionality +# 20120522 - updated to collect info from Win7 USRCLASS.DAT +# +# +# copyright 2013 Quantum Research Analytics, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package muicache_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT,USRCLASS\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130425); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets EXEs from user's MUICache key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching muicache_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next if ($name =~ m/^@/ || $name eq "LangID"); + my $data = $v->get_data(); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." ".$name." has \"Temp\" in path: ".$data) if (grep(/[Tt]emp/,$name)); +# ::rptMsg(" ".$name." (".$data.")"); + } + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); +# ::rptMsg(""); + } +# Added for access to USRCLASS.DAT + my $key_path = 'Local Settings\\Software\\Microsoft\\Windows\\Shell\\MUICache'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next if ($name =~ m/^@/ || $name eq "LangID"); + my $data = $v->get_data(); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." ".$name." has \"Temp\" in path: ".$data) if (grep(/[Tt]emp/,$name)); + } + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } + +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/nero.pl b/RecentActivity/release/rr-full/plugins/nero.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/nero.pl rename to RecentActivity/release/rr-full/plugins/nero.pl index 30b861326a..5ec0065264 --- a/thirdparty/rr/plugins/nero.pl +++ b/RecentActivity/release/rr-full/plugins/nero.pl @@ -1,75 +1,76 @@ -#----------------------------------------------------------- -# nero.pl -# **Very Beta! Based on one sample hive file only! -# -# Change history -# 20100218 - created -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package nero; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of Ahead\\Nero Recent File List subkeys"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my @nerosubkeys = ("Cover Designer","FlmgPlg","Nero PhotoSnap", - "NSPluginMgr","PhotoEffects","XlmgPlg"); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - my %hist; - ::logMsg("Launching nero v.".$VERSION); - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Ahead'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - foreach my $nsk (@nerosubkeys) { - eval { - my $nk; - if ($nk = $key->get_subkey($nsk."\\Recent File List")) { - my @vals = $nk->get_list_of_values(); - if (scalar @vals > 0) { - ::rptMsg($nsk."\\Recent File List"); - ::rptMsg("LastWrite Time ".gmtime($nk->get_timestamp())." (UTC)"); - foreach my $v (@vals) { - ::rptMsg(" ".$v->get_name()." -> ".$v->get_data()); - } - ::rptMsg(""); - } - else { - ::rptMsg($nsk."\\Recent File List has no values."); - } - } - }; - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# nero.pl +# **Very Beta! Based on one sample hive file only! +# +# Change history +# 20100218 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package nero; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100218); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of Ahead\\Nero Recent File List subkeys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my @nerosubkeys = ("Cover Designer","FlmgPlg","Nero PhotoSnap", + "NSPluginMgr","PhotoEffects","XlmgPlg"); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching nero v.".$VERSION); + ::rptMsg("nero v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Ahead'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + foreach my $nsk (@nerosubkeys) { + eval { + my $nk; + if ($nk = $key->get_subkey($nsk."\\Recent File List")) { + my @vals = $nk->get_list_of_values(); + if (scalar @vals > 0) { + ::rptMsg($nsk."\\Recent File List"); + ::rptMsg("LastWrite Time ".gmtime($nk->get_timestamp())." (UTC)"); + foreach my $v (@vals) { + ::rptMsg(" ".$v->get_name()." -> ".$v->get_data()); + } + ::rptMsg(""); + } + else { + ::rptMsg($nsk."\\Recent File List has no values."); + } + } + }; + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/netassist.pl b/RecentActivity/release/rr-full/plugins/netassist.pl new file mode 100755 index 0000000000..985da5eb48 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/netassist.pl @@ -0,0 +1,123 @@ +#----------------------------------------------------------- +# netassist.pl +# Plugin to determine if a system is infected with the BHO "My.Freeze.com". +# This is a BHO specifically for firefox and is installed as an addon using a +# third party installer. This is usually done when a user installs a product +# and is installed without the user reading all the information on the install. +# It usually requires the user to uncheck a box but as most users do not read +# everything it is installed unknowingly. +# If you look under the "addons" in firefox you will see an addon called +# "Freeze.com Net Assistant for Firefox", but you can only enable or disable +# it from there. To uninstall it completely from #the system you must +# uninstall from the system "add/remove" program under the control panel. +# +# Change history +# 20110427 [mmo] % created +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Script written by Mark Morgan +#----------------------------------------------------------- +# Require # +package netassist; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110427); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Check for Firefox Extensions."; +} +sub getRefs { + my %refs = (""); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_paths = ( + 'Software\\Mozilla\\Firefox\\Extensions', + 'Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\NetAssistant', + 'Software\\Microsoft\\Installer\\Products\\D4676621F4CF7AF46BB388D4351B86F0', + 'Software\\Microsoft\\Installer\\Products\\D4676621F4CF7AF46BB388D4351B86F0\\SourceList', + + ); + my @interesting_keys = ( + "Values", + "ValueViewOnly" + ); + + # Initialize # + ::logMsg("Launching netassist v.".$VERSION); + ::rptMsg("netassist v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + # Extract # possible registry paths + foreach my $key_path (@interesting_paths) { + + # If # WinVNC path exists # + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + ::rptMsg("netassist"); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my %keys; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf "%-12s %-20s",$v->get_name(),$v->get_data()); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + my $hstring = unpack ("H*",$keys{$var}); + ::rptMsg($var." -> ".$hstring); + } + } + + # Return # obligatory new-line # + ::rptMsg(""); + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # WinVNC isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/network.pl b/RecentActivity/release/rr-full/plugins/network.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/network.pl rename to RecentActivity/release/rr-full/plugins/network.pl index 32853b3110..c8be89b91d --- a/thirdparty/rr/plugins/network.pl +++ b/RecentActivity/release/rr-full/plugins/network.pl @@ -1,95 +1,97 @@ -#----------------------------------------------------------- -# network.pl -# Plugin for Registry Ripper; Get information on network -# interfaces from the System hive file - from the -# Control\Network GUID subkeys... -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package network; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets info from System\\Control\\Network GUIDs"; -} -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; - my %nics; - my $ccs; - ::logMsg("Launching network v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - my $nw_path = $ccs."\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"; - my $nw; - if ($nw = $root_key->get_subkey($nw_path)) { - ::rptMsg("Network key"); - ::rptMsg($nw_path); -# Get all of the subkey names - my @sk = $nw->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - next if ($name eq "Descriptions"); - if (my $conn = $nw->get_subkey($name."\\Connection")) { - ::rptMsg("Interface ".$name); - ::rptMsg("LastWrite time ".gmtime($conn->get_timestamp())." (UTC)"); - my %conn_vals; - my @vals = $conn->get_list_of_values(); - map{$conn_vals{$_->get_name()} = $_->get_data()}@vals; - ::rptMsg("\tName = ".$conn_vals{Name}); - ::rptMsg("\tPnpInstanceID = ".$conn_vals{PnpInstanceID}); - ::rptMsg("\tMediaSubType = ".$conn_vals{MediaSubType}); - ::rptMsg("\tIpCheckingEnabled = ".$conn_vals{IpCheckingEnabled}) - if (exists $conn_vals{IpCheckingEnabled}); - - } - ::rptMsg(""); - } - - } - else { - ::rptMsg($nw_path." has no subkeys."); - } - } - else { - ::rptMsg($nw_path." could not be found."); - ::logMsg($nw_path." could not be found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# network.pl +# Plugin for Registry Ripper; Get information on network +# interfaces from the System hive file - from the +# Control\Network GUID subkeys... +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package network; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets info from System\\Control\\Network GUIDs"; +} +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; + my %nics; + my $ccs; + ::logMsg("Launching network v.".$VERSION); + ::rptMsg("network v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $nw_path = $ccs."\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"; + my $nw; + if ($nw = $root_key->get_subkey($nw_path)) { + ::rptMsg("Network key"); + ::rptMsg($nw_path); +# Get all of the subkey names + my @sk = $nw->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next if ($name eq "Descriptions"); + if (my $conn = $nw->get_subkey($name."\\Connection")) { + ::rptMsg("Interface ".$name); + ::rptMsg("LastWrite time ".gmtime($conn->get_timestamp())." (UTC)"); + my %conn_vals; + my @vals = $conn->get_list_of_values(); + map{$conn_vals{$_->get_name()} = $_->get_data()}@vals; + ::rptMsg("\tName = ".$conn_vals{Name}); + ::rptMsg("\tPnpInstanceID = ".$conn_vals{PnpInstanceID}); + ::rptMsg("\tMediaSubType = ".$conn_vals{MediaSubType}); + ::rptMsg("\tIpCheckingEnabled = ".$conn_vals{IpCheckingEnabled}) + if (exists $conn_vals{IpCheckingEnabled}); + + } + ::rptMsg(""); + } + + } + else { + ::rptMsg($nw_path." has no subkeys."); + } + } + else { + ::rptMsg($nw_path." could not be found."); + ::logMsg($nw_path." could not be found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/networkcards.pl b/RecentActivity/release/rr-full/plugins/networkcards.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/networkcards.pl rename to RecentActivity/release/rr-full/plugins/networkcards.pl index c0ce64f41d..e2d9508c0f --- a/thirdparty/rr/plugins/networkcards.pl +++ b/RecentActivity/release/rr-full/plugins/networkcards.pl @@ -1,62 +1,64 @@ -#----------------------------------------------------------- -# networkcards -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package networkcards; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080325); - -sub getConfig{return %config} -sub getShortDescr { - return "Get NetworkCards"; -} -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 networkcards v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("NetworkCards"); - ::rptMsg($key_path); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - my %nc; - foreach my $s (@subkeys) { - my $service = $s->get_value("ServiceName")->get_data(); - $nc{$service}{descr} = $s->get_value("Description")->get_data(); - $nc{$service}{lastwrite} = $s->get_timestamp(); - } - - foreach my $n (keys %nc) { - ::rptMsg($nc{$n}{descr}." [".gmtime($nc{$n}{lastwrite})."]"); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# networkcards +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package networkcards; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080325); + +sub getConfig{return %config} +sub getShortDescr { + return "Get NetworkCards"; +} +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 networkcards v.".$VERSION); + ::rptMsg("networkcards v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("NetworkCards"); + ::rptMsg($key_path); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + my %nc; + foreach my $s (@subkeys) { + my $service = $s->get_value("ServiceName")->get_data(); + $nc{$service}{descr} = $s->get_value("Description")->get_data(); + $nc{$service}{lastwrite} = $s->get_timestamp(); + } + + foreach my $n (keys %nc) { + ::rptMsg($nc{$n}{descr}." [".gmtime($nc{$n}{lastwrite})."]"); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/networklist.pl b/RecentActivity/release/rr-full/plugins/networklist.pl old mode 100644 new mode 100755 similarity index 84% rename from thirdparty/rr/plugins/networklist.pl rename to RecentActivity/release/rr-full/plugins/networklist.pl index babf87d7d6..ccdd4ad86c --- a/thirdparty/rr/plugins/networklist.pl +++ b/RecentActivity/release/rr-full/plugins/networklist.pl @@ -1,142 +1,158 @@ -#----------------------------------------------------------- -# networklist.pl - Plugin to extract information from the -# NetworkList key, including the MAC address of the default -# gateway -# -# -# Change History: -# 20090812 - updated code to parse DateCreated and DateLastConnected -# values; modified output, as well -# 20090811 - created -# -# References -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package networklist; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090811); - -sub getConfig{return %config} - -sub getShortDescr { - return "Collects network info from Vista NetworkList key"; -} -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 networklist v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $base_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkList"; - -# First, get profile info - my $key_path = $base_path."\\Profiles"; - my $key; - my %nl; # hash of hashes to hold data - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - $nl{$name}{LastWrite} = $s->get_timestamp(); - eval { - $nl{$name}{ProfileName} = $s->get_value("ProfileName")->get_data(); - $nl{$name}{Description} = $s->get_value("Description")->get_data(); - $nl{$name}{Managed} = $s->get_value("Managed")->get_data(); - - my $create = $s->get_value("DateCreated")->get_data(); - $nl{$name}{DateCreated} = parseDate128($create) if (length($create) == 16); - my $conn = $s->get_value("DateLastConnected")->get_data(); - $nl{$name}{DateLastConnected} = parseDate128($conn) if (length($conn) == 16); - -# $nl{$name}{NameType} = $s->get_value("ProfileName")->get_data(); - }; - } - -# Get additional information from the Signatures subkey - $key_path = $base_path."\\Signatures\\Managed"; - if ($key = $root_key->get_subkey($key_path)) { - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - eval { - my $prof = $s->get_value("ProfileGuid")->get_data(); - my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); - my $mac = uc(unpack("H*",$tmp)); - my @t = split(//,$mac); - $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. - "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; - }; - } - } - } - - $key_path = $base_path."\\Signatures\\Unmanaged"; - if ($key = $root_key->get_subkey($key_path)) { - my @sk = $key->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - eval { - my $prof = $s->get_value("ProfileGuid")->get_data(); - my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); - my $mac = uc(unpack("H*",$tmp)); - my @t = split(//,$mac); - $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. - "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; - }; - } - } - } - -# Now, display the information - foreach my $n (keys %nl) { - my $str = sprintf "%-15s Gateway Mac: ".$nl{$n}{DefaultGatewayMac},$nl{$n}{ProfileName}; - ::rptMsg($nl{$n}{ProfileName}); - ::rptMsg(" Key LastWrite : ".gmtime($nl{$n}{LastWrite})." UTC"); - ::rptMsg(" DateLastConnected: ".$nl{$n}{DateLastConnected}); - ::rptMsg(" DateCreated : ".$nl{$n}{DateCreated}); - ::rptMsg(" DefaultGatewayMac: ".$nl{$n}{DefaultGatewayMac}); - ::rptMsg(""); - } - - } - else { - ::rptMsg($key_path." has not subkeys"); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - - - -sub parseDate128 { - my $date = $_[0]; - my @months = ("Jan","Feb","Mar","Apr","May","Jun","Jul", - "Aug","Sep","Oct","Nov","Dec"); - my @days = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); - my ($yr,$mon,$dow,$dom,$hr,$min,$sec,$ms) = unpack("v*",$date); - $hr = "0".$hr if ($hr < 10); - $min = "0".$min if ($min < 10); - $sec = "0".$sec if ($sec < 10); - my $str = $days[$dow]." ".$months[$mon - 1]." ".$dom." ".$hr.":".$min.":".$sec." ".$yr; - return $str; -} +#----------------------------------------------------------- +# networklist.pl - Plugin to extract information from the +# NetworkList key, including the MAC address of the default +# gateway +# +# +# Change History: +# 20120917 - updated to include NameType value +# 20090812 - updated code to parse DateCreated and DateLastConnected +# values; modified output, as well +# 20090811 - created +# +# References +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package networklist; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120917); + +sub getConfig{return %config} + +sub getShortDescr { + return "Collects network info from Vista+ NetworkList key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %types = (0x47 => "wireless", + 0x06 => "wired", + 0x17 => "broadband (3g)"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching networklist v.".$VERSION); + ::rptMsg("Launching networklist v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $base_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkList"; + +# First, get profile info + my $key_path = $base_path."\\Profiles"; + my $key; + my %nl; # hash of hashes to hold data + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + $nl{$name}{LastWrite} = $s->get_timestamp(); + eval { + $nl{$name}{ProfileName} = $s->get_value("ProfileName")->get_data(); + $nl{$name}{Description} = $s->get_value("Description")->get_data(); + $nl{$name}{Managed} = $s->get_value("Managed")->get_data(); + + my $create = $s->get_value("DateCreated")->get_data(); + $nl{$name}{DateCreated} = parseDate128($create) if (length($create) == 16); + my $conn = $s->get_value("DateLastConnected")->get_data(); + $nl{$name}{DateLastConnected} = parseDate128($conn) if (length($conn) == 16); + + $nl{$name}{NameType} = $s->get_value("NameType")->get_data(); + + if (exists $types{$nl{$name}{NameType}}) { + $nl{$name}{Type} = $types{$nl{$name}{NameType}}; + } + else { + $nl{$name}{Type} = $nl{$name}{NameType}; + } + + }; + } + +# Get additional information from the Signatures subkey + $key_path = $base_path."\\Signatures\\Managed"; + if ($key = $root_key->get_subkey($key_path)) { + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + eval { + my $prof = $s->get_value("ProfileGuid")->get_data(); + my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); + my $mac = uc(unpack("H*",$tmp)); + my @t = split(//,$mac); + $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. + "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; + }; + } + } + } + + $key_path = $base_path."\\Signatures\\Unmanaged"; + if ($key = $root_key->get_subkey($key_path)) { + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + eval { + my $prof = $s->get_value("ProfileGuid")->get_data(); + my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); + my $mac = uc(unpack("H*",$tmp)); + my @t = split(//,$mac); + $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. + "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; + }; + } + } + } + +# Now, display the information + foreach my $n (keys %nl) { + my $str = sprintf "%-15s Gateway Mac: ".$nl{$n}{DefaultGatewayMac},$nl{$n}{ProfileName}; + ::rptMsg($nl{$n}{ProfileName}); + ::rptMsg(" Key LastWrite : ".gmtime($nl{$n}{LastWrite})." UTC"); + ::rptMsg(" DateLastConnected: ".$nl{$n}{DateLastConnected}); + ::rptMsg(" DateCreated : ".$nl{$n}{DateCreated}); + ::rptMsg(" DefaultGatewayMac: ".$nl{$n}{DefaultGatewayMac}); + ::rptMsg(" Type : ".$nl{$n}{Type}); + ::rptMsg(""); + } + + } + else { + ::rptMsg($key_path." has not subkeys"); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + + + +sub parseDate128 { + my $date = $_[0]; + my @months = ("Jan","Feb","Mar","Apr","May","Jun","Jul", + "Aug","Sep","Oct","Nov","Dec"); + my @days = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); + my ($yr,$mon,$dow,$dom,$hr,$min,$sec,$ms) = unpack("v*",$date); + $hr = "0".$hr if ($hr < 10); + $min = "0".$min if ($min < 10); + $sec = "0".$sec if ($sec < 10); + my $str = $days[$dow]." ".$months[$mon - 1]." ".$dom." ".$hr.":".$min.":".$sec." ".$yr; + return $str; +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/networklist_tln.pl b/RecentActivity/release/rr-full/plugins/networklist_tln.pl new file mode 100755 index 0000000000..8d416bf4ff --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/networklist_tln.pl @@ -0,0 +1,155 @@ +#----------------------------------------------------------- +# networklist_tln.pl - Plugin to extract information from the +# NetworkList key, including the MAC address of the default +# gateway +# +# +# Change History: +# 20120608 - updated from networklist.pl to add TLN output +# 20090812 - updated code to parse DateCreated and DateLastConnected +# values; modified output, as well +# 20090811 - created +# +# References +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package networklist_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120608); + +sub getConfig{return %config} + +sub getShortDescr { + return "Collects network info from NetworkList key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %types = (0x47 => "wireless", + 0x06 => "wired", + 0x17 => "broadband (3g)"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching networklist_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $base_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkList"; + +# First, get profile info + my $key_path = $base_path."\\Profiles"; + my $key; + my %nl; # hash of hashes to hold data + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); + + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + $nl{$name}{LastWrite} = $s->get_timestamp(); + eval { + $nl{$name}{ProfileName} = $s->get_value("ProfileName")->get_data(); + $nl{$name}{Description} = $s->get_value("Description")->get_data(); + $nl{$name}{Managed} = $s->get_value("Managed")->get_data(); + + my $create = $s->get_value("DateCreated")->get_data(); + $nl{$name}{DateCreated} = parseDate128($create) if (length($create) == 16); + my $conn = $s->get_value("DateLastConnected")->get_data(); + $nl{$name}{DateLastConnected} = parseDate128($conn) if (length($conn) == 16); + +# $nl{$name}{NameType} = $s->get_value("ProfileName")->get_data(); + + $nl{$name}{NameType} = $s->get_value("NameType")->get_data(); + + if (exists $types{$nl{$name}{NameType}}) { + $nl{$name}{Type} = $types{$nl{$name}{NameType}}; + } + else { + $nl{$name}{Type} = $nl{$name}{NameType}; + } + }; + } + +# Get additional information from the Signatures subkey + $key_path = $base_path."\\Signatures\\Managed"; + if ($key = $root_key->get_subkey($key_path)) { + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + eval { + my $prof = $s->get_value("ProfileGuid")->get_data(); + my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); + my $mac = uc(unpack("H*",$tmp)); + my @t = split(//,$mac); + $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. + "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; + }; + } + } + } + + $key_path = $base_path."\\Signatures\\Unmanaged"; + if ($key = $root_key->get_subkey($key_path)) { + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + eval { + my $prof = $s->get_value("ProfileGuid")->get_data(); + my $tmp = substr($s->get_value("DefaultGatewayMac")->get_data(),0,6); + my $mac = uc(unpack("H*",$tmp)); + my @t = split(//,$mac); + $nl{$prof}{DefaultGatewayMac} = $t[0].$t[1]."-".$t[2].$t[3]. + "-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; + }; + } + } + } + +# Now, display the information + foreach my $n (keys %nl) { + my $str = sprintf "%-15s Gateway Mac: ".$nl{$n}{DefaultGatewayMac},$nl{$n}{ProfileName}; +# ::rptMsg($nl{$n}{ProfileName}); +# ::rptMsg(" Key LastWrite : ".gmtime($nl{$n}{LastWrite})." UTC"); +# ::rptMsg(" DateLastConnected: ".$nl{$n}{DateLastConnected}); +# ::rptMsg(" DateCreated : ".$nl{$n}{DateCreated}); +# ::rptMsg(" DefaultGatewayMac: ".$nl{$n}{DefaultGatewayMac}); +# ::rptMsg(""); + + ::rptMsg($nl{$n}{LastWrite}."|REG|||[".$nl{$n}{Type}." Connect] - Last Connected to ".$nl{$n}{ProfileName}." (".$nl{$n}{DefaultGatewayMac}.")"); + } + } + else { +# ::rptMsg($key_path." has not subkeys"); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +sub parseDate128 { + my $date = $_[0]; + my @months = ("Jan","Feb","Mar","Apr","May","Jun","Jul", + "Aug","Sep","Oct","Nov","Dec"); + my @days = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); + my ($yr,$mon,$dow,$dom,$hr,$min,$sec,$ms) = unpack("v*",$date); + $hr = "0".$hr if ($hr < 10); + $min = "0".$min if ($min < 10); + $sec = "0".$sec if ($sec < 10); + my $str = $days[$dow]." ".$months[$mon - 1]." ".$dom." ".$hr.":".$min.":".$sec." ".$yr; + return $str; +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/networkuid.pl b/RecentActivity/release/rr-full/plugins/networkuid.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/networkuid.pl rename to RecentActivity/release/rr-full/plugins/networkuid.pl index 7a457e111f..a8ceea9dc0 --- a/thirdparty/rr/plugins/networkuid.pl +++ b/RecentActivity/release/rr-full/plugins/networkuid.pl @@ -1,57 +1,59 @@ -#----------------------------------------------------------- -# networkuid.pl -# Gets UID value from Network key -# -# References -# http://blogs.technet.com/mmpc/archive/2010/03/11/got-zbot.aspx -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package networkuid; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100312); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets Network key UID value"; -} -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 networkuid v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Network"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())); - ::rptMsg(""); - - eval { - my $uid = $key->get_value("UID")->get_data(); - ::rptMsg("UID value = ".$uid); - }; - ::rptMsg("UID value not found.") if ($@); - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# networkuid.pl +# Gets UID value from Network key +# +# References +# http://blogs.technet.com/mmpc/archive/2010/03/11/got-zbot.aspx +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package networkuid; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100312); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets Network key UID value"; +} +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 networkuid v.".$VERSION); + ::rptMsg("networkuid v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Network"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite time = ".gmtime($key->get_timestamp())); + ::rptMsg(""); + + eval { + my $uid = $key->get_value("UID")->get_data(); + ::rptMsg("UID value = ".$uid); + }; + ::rptMsg("UID value not found.") if ($@); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/nic.pl b/RecentActivity/release/rr-full/plugins/nic.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/nic.pl rename to RecentActivity/release/rr-full/plugins/nic.pl index f176150a92..a8d095d448 --- a/thirdparty/rr/plugins/nic.pl +++ b/RecentActivity/release/rr-full/plugins/nic.pl @@ -1,80 +1,82 @@ -#----------------------------------------------------------- -# nic.pl -# -# -# Change history -# 20100401 - created -# -# References -# LeaseObtainedTime - http://technet.microsoft.com/en-us/library/cc978465.aspx -# T1 - http://technet.microsoft.com/en-us/library/cc978470.aspx -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package nic; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100401); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets NIC info from System hive"; -} -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; - my %nics; - my $ccs; - ::logMsg("Launching nic v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - eval { - $current = $root_key->get_subkey("Select")->get_value("Current")->get_data(); - }; - my @nics; - my $key_path = "ControlSet00".$current."\\Services"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @svcs = $key->get_list_of_subkeys(); - foreach my $s (@svcs) { - push(@nics,$s) if ($s->get_name() =~ m/^{/); - } - foreach my $n (@nics) { - eval { - my @vals = $n->get_subkey("Parameters\\Tcpip")->get_list_of_values(); - ::rptMsg("Adapter: ".$n->get_name()); - ::rptMsg("LastWrite Time: ".gmtime($n->get_timestamp())." Z"); - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - $data = gmtime($data)." Z" if ($name eq "T1" || $name eq "T2"); - $data = gmtime($data)." Z" if ($name =~ m/Time$/); - - ::rptMsg(sprintf " %-20s %-20s",$name,$data); - - } - ::rptMsg(""); - }; - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# nic.pl +# +# +# Change history +# 20100401 - created +# +# References +# LeaseObtainedTime - http://technet.microsoft.com/en-us/library/cc978465.aspx +# T1 - http://technet.microsoft.com/en-us/library/cc978470.aspx +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package nic; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100401); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets NIC info from System hive"; +} +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; + my %nics; + my $ccs; + ::logMsg("Launching nic v.".$VERSION); + ::rptMsg("nic v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + eval { + $current = $root_key->get_subkey("Select")->get_value("Current")->get_data(); + }; + my @nics; + my $key_path = "ControlSet00".$current."\\Services"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @svcs = $key->get_list_of_subkeys(); + foreach my $s (@svcs) { + push(@nics,$s) if ($s->get_name() =~ m/^{/); + } + foreach my $n (@nics) { + eval { + my @vals = $n->get_subkey("Parameters\\Tcpip")->get_list_of_values(); + ::rptMsg("Adapter: ".$n->get_name()); + ::rptMsg("LastWrite Time: ".gmtime($n->get_timestamp())." Z"); + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + $data = gmtime($data)." Z" if ($name eq "T1" || $name eq "T2"); + $data = gmtime($data)." Z" if ($name =~ m/Time$/); + + ::rptMsg(sprintf " %-20s %-20s",$name,$data); + + } + ::rptMsg(""); + }; + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/nic2.pl b/RecentActivity/release/rr-full/plugins/nic2.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/nic2.pl rename to RecentActivity/release/rr-full/plugins/nic2.pl index 44d4d8099a..0585e9f39e --- a/thirdparty/rr/plugins/nic2.pl +++ b/RecentActivity/release/rr-full/plugins/nic2.pl @@ -1,80 +1,82 @@ -#----------------------------------------------------------- -# nic2.pl -# -# -# Change history -# 20100401 - created -# -# References -# LeaseObtainedTime - http://technet.microsoft.com/en-us/library/cc978465.aspx -# T1 - http://technet.microsoft.com/en-us/library/cc978470.aspx -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package nic2; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100401); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets NIC info from System hive"; -} -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; - my %nics; - my $ccs; - ::logMsg("Launching nic v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - eval { - $current = $root_key->get_subkey("Select")->get_value("Current")->get_data(); - }; - my @nics; - my $key_path = "ControlSet00".$current."\\Services\\Tcpip\\Parameters\\Interfaces"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @guids = $key->get_list_of_subkeys(); - if (scalar @guids > 0) { - foreach my $g (@guids) { - ::rptMsg("Adapter: ".$g->get_name()); - ::rptMsg("LastWrite Time: ".gmtime($g->get_timestamp())." Z"); - eval { - my @vals = $g->get_list_of_values(); - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - $data = gmtime($data)." Z" if ($name eq "T1" || $name eq "T2"); - $data = gmtime($data)." Z" if ($name =~ m/Time$/); - ::rptMsg(sprintf " %-28s %-20s",$name,$data); - } - ::rptMsg(""); - }; - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# nic2.pl +# +# +# Change history +# 20100401 - created +# +# References +# LeaseObtainedTime - http://technet.microsoft.com/en-us/library/cc978465.aspx +# T1 - http://technet.microsoft.com/en-us/library/cc978470.aspx +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package nic2; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100401); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets NIC info from System hive"; +} +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; + my %nics; + my $ccs; + ::logMsg("Launching nic2 v.".$VERSION); + ::rptMsg("nic2 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + eval { + $current = $root_key->get_subkey("Select")->get_value("Current")->get_data(); + }; + my @nics; + my $key_path = "ControlSet00".$current."\\Services\\Tcpip\\Parameters\\Interfaces"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @guids = $key->get_list_of_subkeys(); + if (scalar @guids > 0) { + foreach my $g (@guids) { + ::rptMsg("Adapter: ".$g->get_name()); + ::rptMsg("LastWrite Time: ".gmtime($g->get_timestamp())." Z"); + eval { + my @vals = $g->get_list_of_values(); + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + $data = gmtime($data)." Z" if ($name eq "T1" || $name eq "T2"); + $data = gmtime($data)." Z" if ($name =~ m/Time$/); + ::rptMsg(sprintf " %-28s %-20s",$name,$data); + } + ::rptMsg(""); + }; + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/nic_mst2.pl b/RecentActivity/release/rr-full/plugins/nic_mst2.pl old mode 100644 new mode 100755 similarity index 94% rename from thirdparty/rr/plugins/nic_mst2.pl rename to RecentActivity/release/rr-full/plugins/nic_mst2.pl index 36c98b4270..25f8fbecb3 --- a/thirdparty/rr/plugins/nic_mst2.pl +++ b/RecentActivity/release/rr-full/plugins/nic_mst2.pl @@ -1,148 +1,150 @@ -#----------------------------------------------------------- -# nic_mst2.pl -# Plugin for Registry Ripper; Get information on network -# interfaces from the System hive file - start with the -# Control\Network GUID subkeys...within the Connection key, -# look for MediaSubType == 2, and maintain a list of GUIDs. -# Then go over to the Services\Tcpip\Parameters\Interfaces -# key and get the IP configurations for each of the interface -# GUIDs -# -# Change history -# -# -# References -# http://support.microsoft.com/kb/555382 -# http://support.microsoft.com/kb/894564 -# http://support.microsoft.com/kb/899868 -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package nic_mst2; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets NICs from System hive; looks for MediaType = 2"; -} -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; - my %nics; - my $ccs; - ::logMsg("Launching nic_mst2 v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - my $nw_path = $ccs."\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"; - my $nw; - if ($nw = $root_key->get_subkey($nw_path)) { - ::rptMsg("Network key"); - ::rptMsg($nw_path); -# Get all of the subkey names - my @sk = $nw->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $s (@sk) { - my $name = $s->get_name(); - next if ($name eq "Descriptions"); - if (my $conn = $nw->get_subkey($name."\\Connection")) { - my %conn_vals; - my @vals = $conn->get_list_of_values(); - map{$conn_vals{$_->get_name()} = $_->get_data()}@vals; -# See what the active NICs were on the system; "active" based on PnpInstanceID having -# a string value -# Get the GUID of the interface, the name, and the LastWrite time of the Connection -# key - if (exists $conn_vals{PnpInstanceID} && $conn_vals{PnpInstanceID} ne "") { - $nics{$name}{Name} = $conn_vals{Name}; - $nics{$name}{LastWrite} = $conn->get_timestamp(); - } - } - } - - } - else { - ::rptMsg($nw_path." has no subkeys."); - } - } - else { - ::rptMsg($nw_path." could not be found."); - } - } - else { - ::rptMsg($key_path." not found."); - } - ::rptMsg(""); -# access the Tcpip Services key to get the IP address information - if (scalar(keys %nics) > 0) { - my $key_path = $ccs."\\Services\\Tcpip\\Parameters\\Interfaces"; - if ($key = $root_key->get_subkey($key_path)) { - my %guids; - ::rptMsg($key_path); - ::rptMsg("LastWrite time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); -# Dump the names of the subkeys under Parameters\Interfaces into a hash - my @sk = $key->get_list_of_subkeys(); - map{$guids{$_->get_name()} = 1}(@sk); - - foreach my $n (keys %nics) { - if (exists $guids{$n}) { - my $if = $key->get_subkey($n); - ::rptMsg("Interface ".$n); - ::rptMsg("Name: ".$nics{$n}{Name}); - ::rptMsg("Control\\Network key LastWrite time ".gmtime($nics{$n}{LastWrite})." (UTC)"); - ::rptMsg("Services\\Tcpip key LastWrite time ".gmtime($if->get_timestamp())." (UTC)"); - - my @vals = $if->get_list_of_values; - my %ip; - map{$ip{$_->get_name()} = $_->get_data()}@vals; - - if (exists $ip{EnableDHCP} && $ip{EnableDHCP} == 1) { - ::rptMsg("\tDhcpDomain = ".$ip{DhcpDomain}); - ::rptMsg("\tDhcpIPAddress = ".$ip{DhcpIPAddress}); - ::rptMsg("\tDhcpSubnetMask = ".$ip{DhcpSubnetMask}); - ::rptMsg("\tDhcpNameServer = ".$ip{DhcpNameServer}); - ::rptMsg("\tDhcpServer = ".$ip{DhcpServer}); - } - else { - ::rptMsg("\tIPAddress = ".$ip{IPAddress}); - ::rptMsg("\tSubnetMask = ".$ip{SubnetMask}); - ::rptMsg("\tDefaultGateway = ".$ip{DefaultGateway}); - } - - } - else { - ::rptMsg("Interface ".$n." not found in the ".$key_path." key."); - } - ::rptMsg(""); - } - } - } - else { - ::rptMsg("No active network interface cards were found."); - ::logMsg("No active network interface cards were found."); - } -} +#----------------------------------------------------------- +# nic_mst2.pl +# Plugin for Registry Ripper; Get information on network +# interfaces from the System hive file - start with the +# Control\Network GUID subkeys...within the Connection key, +# look for MediaSubType == 2, and maintain a list of GUIDs. +# Then go over to the Services\Tcpip\Parameters\Interfaces +# key and get the IP configurations for each of the interface +# GUIDs +# +# Change history +# +# +# References +# http://support.microsoft.com/kb/555382 +# http://support.microsoft.com/kb/894564 +# http://support.microsoft.com/kb/899868 +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package nic_mst2; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets NICs from System hive; looks for MediaType = 2"; +} +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; + my %nics; + my $ccs; + ::logMsg("Launching nic_mst2 v.".$VERSION); + ::rptMsg("nic_mst2 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $nw_path = $ccs."\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}"; + my $nw; + if ($nw = $root_key->get_subkey($nw_path)) { + ::rptMsg("Network key"); + ::rptMsg($nw_path); +# Get all of the subkey names + my @sk = $nw->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + next if ($name eq "Descriptions"); + if (my $conn = $nw->get_subkey($name."\\Connection")) { + my %conn_vals; + my @vals = $conn->get_list_of_values(); + map{$conn_vals{$_->get_name()} = $_->get_data()}@vals; +# See what the active NICs were on the system; "active" based on PnpInstanceID having +# a string value +# Get the GUID of the interface, the name, and the LastWrite time of the Connection +# key + if (exists $conn_vals{PnpInstanceID} && $conn_vals{PnpInstanceID} ne "") { + $nics{$name}{Name} = $conn_vals{Name}; + $nics{$name}{LastWrite} = $conn->get_timestamp(); + } + } + } + + } + else { + ::rptMsg($nw_path." has no subkeys."); + } + } + else { + ::rptMsg($nw_path." could not be found."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); +# access the Tcpip Services key to get the IP address information + if (scalar(keys %nics) > 0) { + my $key_path = $ccs."\\Services\\Tcpip\\Parameters\\Interfaces"; + if ($key = $root_key->get_subkey($key_path)) { + my %guids; + ::rptMsg($key_path); + ::rptMsg("LastWrite time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); +# Dump the names of the subkeys under Parameters\Interfaces into a hash + my @sk = $key->get_list_of_subkeys(); + map{$guids{$_->get_name()} = 1}(@sk); + + foreach my $n (keys %nics) { + if (exists $guids{$n}) { + my $if = $key->get_subkey($n); + ::rptMsg("Interface ".$n); + ::rptMsg("Name: ".$nics{$n}{Name}); + ::rptMsg("Control\\Network key LastWrite time ".gmtime($nics{$n}{LastWrite})." (UTC)"); + ::rptMsg("Services\\Tcpip key LastWrite time ".gmtime($if->get_timestamp())." (UTC)"); + + my @vals = $if->get_list_of_values; + my %ip; + map{$ip{$_->get_name()} = $_->get_data()}@vals; + + if (exists $ip{EnableDHCP} && $ip{EnableDHCP} == 1) { + ::rptMsg("\tDhcpDomain = ".$ip{DhcpDomain}); + ::rptMsg("\tDhcpIPAddress = ".$ip{DhcpIPAddress}); + ::rptMsg("\tDhcpSubnetMask = ".$ip{DhcpSubnetMask}); + ::rptMsg("\tDhcpNameServer = ".$ip{DhcpNameServer}); + ::rptMsg("\tDhcpServer = ".$ip{DhcpServer}); + } + else { + ::rptMsg("\tIPAddress = ".$ip{IPAddress}); + ::rptMsg("\tSubnetMask = ".$ip{SubnetMask}); + ::rptMsg("\tDefaultGateway = ".$ip{DefaultGateway}); + } + + } + else { + ::rptMsg("Interface ".$n." not found in the ".$key_path." key."); + } + ::rptMsg(""); + } + } + } + else { + ::rptMsg("No active network interface cards were found."); + ::logMsg("No active network interface cards were found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/nolmhash.pl b/RecentActivity/release/rr-full/plugins/nolmhash.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/nolmhash.pl rename to RecentActivity/release/rr-full/plugins/nolmhash.pl index 94f253e63d..f5b25569c8 --- a/thirdparty/rr/plugins/nolmhash.pl +++ b/RecentActivity/release/rr-full/plugins/nolmhash.pl @@ -1,74 +1,76 @@ -#----------------------------------------------------------- -# nolmhash.pl -# Gets NoLMHash value -# -# Change history -# 20100712 - created -# -# References -# http://support.microsoft.com/kb/299656 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package nolmhash; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100712); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets NoLMHash value"; -} -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 lsa v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my ($current,$ccs); - my $sel_path = 'Select'; - my $sel; - if ($sel = $root_key->get_subkey($sel_path)) { - $current = $sel->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - my $key_path = $ccs."\\Control\\Lsa"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("nolmhash v.".$VERSION); - ::rptMsg($key_path); - ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); - ::rptMsg(""); - my $nolmhash; - eval { - $nolmhash = $key->get_value("NoLMHash")->get_data(); - ::rptMsg("NoLMHash value = ".$nolmhash); - ::rptMsg(""); - ::rptMsg("A value of 1 indicates that LMHashes are not stored in the SAM."); - }; - ::rptMsg("Error occurred getting NoLMHash value: $@") if ($@); - } - else { - ::rptMsg($key_path." not found."); - } - } - else { - ::rptMsg($sel_path." not found."); - ::logMsg($sel_path." not found."); - } -} +#----------------------------------------------------------- +# nolmhash.pl +# Gets NoLMHash value +# +# Change history +# 20100712 - created +# +# References +# http://support.microsoft.com/kb/299656 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package nolmhash; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100712); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets NoLMHash value"; +} +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 nolmhash v.".$VERSION); + ::rptMsg("nolmhash v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $sel_path = 'Select'; + my $sel; + if ($sel = $root_key->get_subkey($sel_path)) { + $current = $sel->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $key_path = $ccs."\\Control\\Lsa"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("nolmhash v.".$VERSION); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my $nolmhash; + eval { + $nolmhash = $key->get_value("NoLMHash")->get_data(); + ::rptMsg("NoLMHash value = ".$nolmhash); + ::rptMsg(""); + ::rptMsg("A value of 1 indicates that LMHashes are not stored in the SAM."); + }; + ::rptMsg("Error occurred getting NoLMHash value: $@") if ($@); + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg($sel_path." not found."); + ::logMsg($sel_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/ntuser b/RecentActivity/release/rr-full/plugins/ntuser new file mode 100755 index 0000000000..29d3b0be86 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ntuser @@ -0,0 +1,105 @@ +# 20120528 *ALL* Plugins that apply on NTUSER hive, alphabetical order +acmru +adoberdr +aim +aports +appcompatflags +applets +appspecific +ares +arpcache +autoendtasks +autorun +bitbucket_user +brisv +cain +ccleaner +clampi +clampitm +comdlg32 +compatassist +compdesc +controlpanel +cpldontload +decaf +dependency_walker +domains +environment +fileexts +filehistory +gthist +gtwhitelist +haven_and_hearth +ie_settings +internet_explorer_cu +internet_settings_cu +javafx +listsoft +liveContactsGUID +load +logon_xp_run +logonusername +mmc +mndmru +mp2 +mpmru +mspaper +muicache +nero +netassist +odysseus +officedocs +officedocs2010 +oisc +osversion +outlook +policies_u +printermru +printers +privoxy +proxysettings +publishingwizard +putty +rdphint +realplayer6 +realvnc +recentdocs +rootkit_revealer +runmru +sevenzip +shellfolders +skype +snapshot_viewer +ssh_host_keys +startmenuinternetapps_cu +startpage +streammru +streams +sysinternals +trustrecords +tsclient +typedpaths +typedurls +typedurlstime +unreadmail +user_run +user_win +userassist +userinfo +userlocsvc +vista_bitbucket +vmplayer +vmware_vsphere_client +vnchooksapplicationprefs +vncviewer +wallpaper +warcraft3 +winlivemail +winlivemsn +winlogon_u +winrar +winscp_sessions +winvnc +winzip +wordwheelquery +yahoo_cu \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/ntusernetwork.pl b/RecentActivity/release/rr-full/plugins/ntusernetwork.pl new file mode 100755 index 0000000000..03101097ea --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ntusernetwork.pl @@ -0,0 +1,65 @@ +#----------------------------------------------------------- +# ntusernetwork.pl +# Plugin for Registry Ripper, +# Network key parser +# +#----------------------------------------------------------- +package ntusernetwork; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110601); + +sub getConfig{return %config} +sub getShortDescr { + return "Returns contents of user's Network subkeys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching ntusernetwork v.".$VERSION); + ::rptMsg("ntusernetwork v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Network'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite time: ".gmtime($s->get_timestamp())); + my @vals = $s->get_list_of_values(); + if (scalar @vals > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf " %-15s %-25s",$v->get_name(),$v->get_data()); + } + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." key has no subkeys."); + } + } + else { + ::rptMsg($key_path." key not found."); + } +} +1; diff --git a/RecentActivity/release/rr-full/plugins/odysseus.pl b/RecentActivity/release/rr-full/plugins/odysseus.pl new file mode 100755 index 0000000000..59566cdc96 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/odysseus.pl @@ -0,0 +1,114 @@ +#----------------------------------------------------------- +# odysseus.pl +# Extract registry keys for Odysseus by bindshell.net +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# http://blogs.technet.com/b/markrussinovich/archive/2011/03/08/3392087.aspx +# +# copyright (c) 2011-02-02 Brendan Coles +#----------------------------------------------------------- +# Require # +package odysseus; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 1, + hasRefs => 1, + osmask => 22, + version => 20110202); +my $VERSION = getVersion(); + +# Functions # +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extract registry keys for Odysseus by bindshell.net."; +} +sub getDescr { + return 'Extracts the following registry keys for Odysseus by'. + ' bindshell.net : "ProxyUpstreamHost","ProxyUpstreamPort",'. + '"ProxyPort","ServerCert","ServerCertPass"'; +} +sub getRefs { + my %refs = ("Odysseus Homepage:" => + "http://www.bindshell.net/tools/odysseus"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_keys = ( + "ProxyUpstreamHost", + "ProxyUpstreamPort", + "ProxyPort", + "ServerCert", + "ServerCertPass" + ); + + # Initialize # + ::logMsg("Launching odysseus v.".$VERSION); + ::rptMsg("odysseus v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\bindshell.net\\Odysseus"; + + # If # odysseus path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Odysseus"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Odysseus registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Odysseus registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + ::rptMsg($var." -> ".$keys{$var}); + } + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Odysseus isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/officedocs.pl b/RecentActivity/release/rr-full/plugins/officedocs.pl old mode 100644 new mode 100755 similarity index 94% rename from thirdparty/rr/plugins/officedocs.pl rename to RecentActivity/release/rr-full/plugins/officedocs.pl index 8182a3d177..523252cf05 --- a/thirdparty/rr/plugins/officedocs.pl +++ b/RecentActivity/release/rr-full/plugins/officedocs.pl @@ -1,145 +1,147 @@ -#----------------------------------------------------------- -# officedocs.pl -# Plugin for Registry Ripper -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package officedocs; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's Office doc MRU keys"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching officedocs v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - ::rptMsg("officedocs v.".$VERSION); -# First, let's find out which version of Office is installed - my $version; - my $tag = 0; - my @versions = ("7\.0","8\.0", "9\.0", "10\.0", "11\.0","12\.0"); - foreach my $ver (@versions) { - my $key_path = "Software\\Microsoft\\Office\\".$ver."\\Common\\Open Find"; - if (defined($root_key->get_subkey($key_path))) { - $version = $ver; - $tag = 1; - } - } - - if ($tag) { - ::rptMsg("MSOffice version ".$version." located."); - my $key_path = "Software\\Microsoft\\Office\\".$version; - my $of_key = $root_key->get_subkey($key_path); - if ($of_key) { -# Attempt to retrieve Word docs - my @funcs = ("Open","Save As","File Save"); - foreach my $func (@funcs) { - my $word = "Common\\Open Find\\Microsoft Office Word\\Settings\\".$func."\\File Name MRU"; - my $word_key = $of_key->get_subkey($word); - if ($word_key) { - ::rptMsg($word); - ::rptMsg("LastWrite Time ".gmtime($word_key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $value = $word_key->get_value("Value")->get_data(); - my @data = split(/\00/,$value); - map{::rptMsg("$_");}@data; - } - else { -# ::rptMsg("Could not access ".$word); - } - ::rptMsg(""); - } -# Attempt to retrieve Excel docs - my $excel = 'Excel\\Recent Files'; - if (my $excel_key = $of_key->get_subkey($excel)) { - ::rptMsg($key_path."\\".$excel); - ::rptMsg("LastWrite Time ".gmtime($excel_key->get_timestamp())." (UTC)"); - my @vals = $excel_key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path.$excel." has no values."); - } - } - else { - ::rptMsg($key_path.$excel." not found."); - } - ::rptMsg(""); -# Attempt to retrieve PowerPoint docs - my $ppt = 'PowerPoint\\Recent File List'; - if (my $ppt_key = $of_key->get_subkey($ppt)) { - ::rptMsg($key_path."\\".$ppt); - ::rptMsg("LastWrite Time ".gmtime($ppt_key->get_timestamp())." (UTC)"); - my @vals = $ppt_key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %files; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/File/,$val))[1]; - $files{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %files) { - my ($val,$data) = split(/:/,$files{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path."\\".$ppt." has no values."); - } - } - else { - ::rptMsg($key_path."\\".$ppt." not found."); - } - } - else { - ::rptMsg("Could not access ".$key_path); - ::logMsg("Could not access ".$key_path); - } - } - else { - ::logMsg("MSOffice version not found."); - ::rptMsg("MSOffice version not found."); - } -} - +#----------------------------------------------------------- +# officedocs.pl +# Plugin for Registry Ripper +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package officedocs; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Office doc MRU keys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching officedocs v.".$VERSION); + ::rptMsg("officedocs v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("officedocs v.".$VERSION); +# First, let's find out which version of Office is installed + my $version; + my $tag = 0; + my @versions = ("7\.0","8\.0", "9\.0", "10\.0", "11\.0","12\.0"); + foreach my $ver (@versions) { + my $key_path = "Software\\Microsoft\\Office\\".$ver."\\Common\\Open Find"; + if (defined($root_key->get_subkey($key_path))) { + $version = $ver; + $tag = 1; + } + } + + if ($tag) { + ::rptMsg("MSOffice version ".$version." located."); + my $key_path = "Software\\Microsoft\\Office\\".$version; + my $of_key = $root_key->get_subkey($key_path); + if ($of_key) { +# Attempt to retrieve Word docs + my @funcs = ("Open","Save As","File Save"); + foreach my $func (@funcs) { + my $word = "Common\\Open Find\\Microsoft Office Word\\Settings\\".$func."\\File Name MRU"; + my $word_key = $of_key->get_subkey($word); + if ($word_key) { + ::rptMsg($word); + ::rptMsg("LastWrite Time ".gmtime($word_key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $value = $word_key->get_value("Value")->get_data(); + my @data = split(/\00/,$value); + map{::rptMsg("$_");}@data; + } + else { +# ::rptMsg("Could not access ".$word); + } + ::rptMsg(""); + } +# Attempt to retrieve Excel docs + my $excel = 'Excel\\Recent Files'; + if (my $excel_key = $of_key->get_subkey($excel)) { + ::rptMsg($key_path."\\".$excel); + ::rptMsg("LastWrite Time ".gmtime($excel_key->get_timestamp())." (UTC)"); + my @vals = $excel_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path.$excel." has no values."); + } + } + else { + ::rptMsg($key_path.$excel." not found."); + } + ::rptMsg(""); +# Attempt to retrieve PowerPoint docs + my $ppt = 'PowerPoint\\Recent File List'; + if (my $ppt_key = $of_key->get_subkey($ppt)) { + ::rptMsg($key_path."\\".$ppt); + ::rptMsg("LastWrite Time ".gmtime($ppt_key->get_timestamp())." (UTC)"); + my @vals = $ppt_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/File/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path."\\".$ppt." has no values."); + } + } + else { + ::rptMsg($key_path."\\".$ppt." not found."); + } + } + else { + ::rptMsg("Could not access ".$key_path); + ::logMsg("Could not access ".$key_path); + } + } + else { + ::logMsg("MSOffice version not found."); + ::rptMsg("MSOffice version not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/officedocs2010.pl b/RecentActivity/release/rr-full/plugins/officedocs2010.pl new file mode 100755 index 0000000000..381bd8de0c --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/officedocs2010.pl @@ -0,0 +1,205 @@ +#----------------------------------------------------------- +# officedocs2010.pl +# Plugin to parse Office 2010 MRU entries (Word, Excel, Access, and PowerPoint) +# +# Change history +# 20110901 - updated to remove dependency on the DateTime module +# 20010415 [fpi] * added this banner and change the name from "officedocs" +# to "officedocs2010", since this plugins is little different +# from Harlan's one (merging suggested) +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright 2011 Cameron Howell +# modified 20110901, H. Carvey keydet89@yahoo.com +#----------------------------------------------------------- + +package officedocs2010; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 2011090); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Office 2010 doc MRU values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getWinTS { + my $data = $_[0]; + my $winTS; + my $dateTime; + (my $prefix, my $suffix) = split(/\*/,$data); + if ($prefix =~ /\[.{9}\]\[T(.{16})\]/) { + $winTS = $1; + my @vals = split(//,$winTS); + my $t0 = join('',@vals[0..7]); + my $t1 = join('',@vals[8..15]); + $dateTime = ::getTime(hex($t1),hex($t0)); + } + return ($suffix ." ". gmtime($dateTime)); +} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching officedocs2010 v.".$VERSION); + ::rptMsg("officedocs2010 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + # ::rptMsg("officedocs v.".$VERSION); # 20110830 [fpi] - redundant + my $tag = 0; + my $key_path = "Software\\Microsoft\\Office\\14.0"; + if (defined($root_key->get_subkey($key_path))) { + $tag = 1; + } + + if ($tag) { + ::rptMsg("MSOffice version 2010 located."); + my $key_path = "Software\\Microsoft\\Office\\14.0"; + my $of_key = $root_key->get_subkey($key_path); + if ($of_key) { +# Attempt to retrieve Word docs + my $word = 'Word\\File MRU'; + if (my $word_key = $of_key->get_subkey($word)) { + ::rptMsg($key_path."\\".$word); + ::rptMsg("LastWrite Time ".gmtime($word_key->get_timestamp())." (UTC)"); + my @vals = $word_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my $data = getWinTS($v->get_data()); + my $tag = (split(/Item/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path.$word." has no values."); + } + } + else { + ::rptMsg($key_path.$word." not found."); + } + ::rptMsg(""); +# Attempt to retrieve Excel docs + my $excel = 'Excel\\File MRU'; + if (my $excel_key = $of_key->get_subkey($excel)) { + ::rptMsg($key_path."\\".$excel); + ::rptMsg("LastWrite Time ".gmtime($excel_key->get_timestamp())." (UTC)"); + my @vals = $excel_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my $data = getWinTS($v->get_data()); + my $tag = (split(/Item/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path.$excel." has no values."); + } + } + else { + ::rptMsg($key_path.$excel." not found."); + } + ::rptMsg(""); +# Attempt to retrieve Access docs + my $access = 'Access\\File MRU'; + if (my $access_key = $of_key->get_subkey($access)) { + ::rptMsg($key_path."\\".$access); + ::rptMsg("LastWrite Time ".gmtime($access_key->get_timestamp())." (UTC)"); + my @vals = $access_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my $data = getWinTS($v->get_data()); + my $tag = (split(/Item/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path."\\".$access." has no values."); + } + } + else { + ::rptMsg($key_path."\\".$access." not found."); + } + ::rptMsg(""); +# Attempt to retrieve PowerPoint docs + my $ppt = 'PowerPoint\\File MRU'; + if (my $ppt_key = $of_key->get_subkey($ppt)) { + ::rptMsg($key_path."\\".$ppt); + ::rptMsg("LastWrite Time ".gmtime($ppt_key->get_timestamp())." (UTC)"); + my @vals = $ppt_key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %files; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my $data = getWinTS($v->get_data()); + my $tag = (split(/Item/,$val))[1]; + $files{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %files) { + my ($val,$data) = split(/:/,$files{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path."\\".$ppt." has no values."); + } + } + else { + ::rptMsg($key_path."\\".$ppt." not found."); + } + } + else { + ::rptMsg("Could not access ".$key_path); + ::logMsg("Could not access ".$key_path); + } + } + else { + ::logMsg("MSOffice version not found."); + ::rptMsg("MSOffice version not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/officedocs2010_tln.pl b/RecentActivity/release/rr-full/plugins/officedocs2010_tln.pl new file mode 100755 index 0000000000..858f70ef52 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/officedocs2010_tln.pl @@ -0,0 +1,179 @@ +#----------------------------------------------------------- +# officedocs2010_tln.pl +# Plugin to parse Office 2010 MRU entries (Word, Excel, Access, and PowerPoint) +# +# Change history +# 20120717 - created from officedocs2010.pl +# 20110901 - updated to remove dependency on the DateTime module +# 20010415 [fpi] * added this banner and change the name from "officedocs" +# to "officedocs2010", since this plugins is little different +# from Harlan's one (merging suggested) +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright 2011 Cameron Howell +# modified 20110901, H. Carvey keydet89@yahoo.com +#----------------------------------------------------------- + +package officedocs2010_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120717); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Office 2010 doc MRU values; TLN output"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getWinTS { + my $data = $_[0]; + my $winTS; + my $dateTime; + (my $prefix, my $suffix) = split(/\*/,$data); + if ($prefix =~ /\[.{9}\]\[T(.{16})\]/) { + $winTS = $1; + my @vals = split(//,$winTS); + my $t0 = join('',@vals[0..7]); + my $t1 = join('',@vals[8..15]); + $dateTime = ::getTime(hex($t1),hex($t0)); + } +# return ($suffix ." ". gmtime($dateTime)); + return ($suffix,$dateTime); +} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching officedocs2010 v.".$VERSION); +# ::rptMsg("officedocs2010 v.".$VERSION); # 20110830 [fpi] + banner +# ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + # ::rptMsg("officedocs v.".$VERSION); # 20110830 [fpi] - redundant + my $tag = 0; + my $key_path = "Software\\Microsoft\\Office\\14.0"; + if (defined($root_key->get_subkey($key_path))) { + $tag = 1; + } + + if ($tag) { +# ::rptMsg("MSOffice version 2010 located."); + my $key_path = "Software\\Microsoft\\Office\\14.0"; + my $of_key = $root_key->get_subkey($key_path); + if ($of_key) { +# Attempt to retrieve Word docs + my $word = 'Word\\File MRU'; + if (my $word_key = $of_key->get_subkey($word)) { +# ::rptMsg($key_path."\\".$word); +# ::rptMsg("LastWrite Time ".gmtime($word_key->get_timestamp())." (UTC)"); + my @vals = $word_key->get_list_of_values(); + if (scalar(@vals) > 0) { +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my ($d0,$d1) = getWinTS($v->get_data()); + ::rptMsg($d1."|REG|||OfficeDocs2010 - ".$d0); + } + } + else { +# ::rptMsg($key_path.$word." has no values."); + } + } + else { +# ::rptMsg($key_path.$word." not found."); + } +# ::rptMsg(""); +# Attempt to retrieve Excel docs + my $excel = 'Excel\\File MRU'; + if (my $excel_key = $of_key->get_subkey($excel)) { +# ::rptMsg($key_path."\\".$excel); +# ::rptMsg("LastWrite Time ".gmtime($excel_key->get_timestamp())." (UTC)"); + my @vals = $excel_key->get_list_of_values(); + if (scalar(@vals) > 0) { +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my ($d0,$d1) = getWinTS($v->get_data()); + ::rptMsg($d1."|REG|||OfficeDocs2010 - ".$d0); + } + } + else { +# ::rptMsg($key_path.$excel." has no values."); + } + } + else { +# ::rptMsg($key_path.$excel." not found."); + } +# ::rptMsg(""); +# Attempt to retrieve Access docs + my $access = 'Access\\File MRU'; + if (my $access_key = $of_key->get_subkey($access)) { +# ::rptMsg($key_path."\\".$access); +# ::rptMsg("LastWrite Time ".gmtime($access_key->get_timestamp())." (UTC)"); + my @vals = $access_key->get_list_of_values(); + if (scalar(@vals) > 0) { +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my ($d0,$d1) = getWinTS($v->get_data()); + ::rptMsg($d1."|REG|||OfficeDocs2010 - ".$d0); + } + } + else { +# ::rptMsg($key_path."\\".$access." has no values."); + } + } + else { +# ::rptMsg($key_path."\\".$access." not found."); + } +# ::rptMsg(""); +# Attempt to retrieve PowerPoint docs + my $ppt = 'PowerPoint\\File MRU'; + if (my $ppt_key = $of_key->get_subkey($ppt)) { +# ::rptMsg($key_path."\\".$ppt); +# ::rptMsg("LastWrite Time ".gmtime($ppt_key->get_timestamp())." (UTC)"); + my @vals = $ppt_key->get_list_of_values(); + if (scalar(@vals) > 0) { +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + if ($val eq "Max Display") { next; } + my ($d0,$d1) = getWinTS($v->get_data()); + ::rptMsg($d1."|REG|||OfficeDocs2010 - ".$d0); + } + } + else { +# ::rptMsg($key_path."\\".$ppt." has no values."); + } + } + else { +# ::rptMsg($key_path."\\".$ppt." not found."); + } + } + else { +# ::rptMsg("Could not access ".$key_path); + ::logMsg("Could not access ".$key_path); + } + } + else { + ::logMsg("MSOffice version not found."); +# ::rptMsg("MSOffice version not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/oisc.pl b/RecentActivity/release/rr-full/plugins/oisc.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/oisc.pl rename to RecentActivity/release/rr-full/plugins/oisc.pl index 2ddad06973..af938d8d9b --- a/thirdparty/rr/plugins/oisc.pl +++ b/RecentActivity/release/rr-full/plugins/oisc.pl @@ -1,123 +1,125 @@ -#----------------------------------------------------------- -# oisc.pl -# Plugin for Registry Ripper -# -# Change history -# 20091125 - modified by H. Carvey -# 20091110 - created -# -# References -# http://support.microsoft.com/kb/838028 -# http://support.microsoft.com/kb/916658 -# -# Derived from the officeDocs plugin -# copyright 2008-2009 H. Carvey, mangled 2009 M. Tarnawsky -# -# Michael Tarnawsky -# forensics@mialta.com -#----------------------------------------------------------- -package oisc; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091125); - -my %prot = (0 => "Read-only HTTP", - 1 => "WEC to FPSE-enabled web folder", - 2 => "DAV to DAV-ext. web folder"); - -my %types = (0 => "no collaboration", - 1 => "SharePoint Team Server", - 2 => "Exchange 2000 Server", - 3 => "SharePoint Portal 2001 Server", - 4 => "SharePoint 2001 enhanced folder", - 5 => "Windows SharePoint Server/SharePoint Portal 2003 Server"); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's Office Internet Server Cache"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching oisc v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; -# First, let's find out which version of Office is installed - my $version; - my $tag = 0; - my @versions = ("7\.0","8\.0", "9\.0", "10\.0", "11\.0","12\.0"); - foreach my $ver (@versions) { - my $key_path = "Software\\Microsoft\\Office\\".$ver."\\Common\\Internet\\Server Cache"; - if (defined($root_key->get_subkey($key_path))) { - $version = $ver; - $tag = 1; - } - } - - if ($tag) { - - my %isc; - - ::rptMsg("MSOffice version ".$version." located."); - my $key_path = "Software\\Microsoft\\Office\\".$version."\\Common\\Internet\\Server Cache"; - my $sc_key; - if ($sc_key = $root_key->get_subkey($key_path)) { -# Attempt to retrieve Servers Cache subkeys - my @sc = ($sc_key->get_list_of_subkeys()); - if (scalar(@sc) > 0) { - foreach my $s (@sc) { - my $name = $s->get_name(); - $isc{$name}{lastwrite} = $s->get_timestamp(); - - eval { - my $t = $s->get_value("Type")->get_data(); - (exists $types{$t}) ? ($isc{$name}{type} = $types{$t}) - : ($isc{$name}{type} = $t); - }; - - eval { - my $p = $s->get_value("Protocol")->get_data(); - (exists $prot{$p}) ? ($isc{$name}{protocol} = $prot{$p}) - : ($isc{$name}{protocol} = $p); - }; - - eval { - my @e = unpack("VV",$s->get_value("Expiration")->get_data()); - $isc{$name}{expiry} = ::getTime($e[0],$e[1]); - }; - } - ::rptMsg(""); - foreach my $i (keys %isc) { - ::rptMsg($i); - ::rptMsg(" LastWrite : ".gmtime($isc{$i}{lastwrite})." UTC"); - ::rptMsg(" Expiry : ".gmtime($isc{$i}{expiry})." UTC"); - ::rptMsg(" Protocol : ".$isc{$i}{protocol}); - ::rptMsg(" Type : ".$isc{$i}{type}); - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } - } - else { - ::rptMsg("MSOffice version not found."); - } -} +#----------------------------------------------------------- +# oisc.pl +# Plugin for Registry Ripper +# +# Change history +# 20091125 - modified by H. Carvey +# 20091110 - created +# +# References +# http://support.microsoft.com/kb/838028 +# http://support.microsoft.com/kb/916658 +# +# Derived from the officeDocs plugin +# copyright 2008-2009 H. Carvey, mangled 2009 M. Tarnawsky +# +# Michael Tarnawsky +# forensics@mialta.com +#----------------------------------------------------------- +package oisc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091125); + +my %prot = (0 => "Read-only HTTP", + 1 => "WEC to FPSE-enabled web folder", + 2 => "DAV to DAV-ext. web folder"); + +my %types = (0 => "no collaboration", + 1 => "SharePoint Team Server", + 2 => "Exchange 2000 Server", + 3 => "SharePoint Portal 2001 Server", + 4 => "SharePoint 2001 enhanced folder", + 5 => "Windows SharePoint Server/SharePoint Portal 2003 Server"); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's Office Internet Server Cache"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching oisc v.".$VERSION); + ::rptMsg("oisc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; +# First, let's find out which version of Office is installed + my $version; + my $tag = 0; + my @versions = ("7\.0","8\.0", "9\.0", "10\.0", "11\.0","12\.0"); + foreach my $ver (@versions) { + my $key_path = "Software\\Microsoft\\Office\\".$ver."\\Common\\Internet\\Server Cache"; + if (defined($root_key->get_subkey($key_path))) { + $version = $ver; + $tag = 1; + } + } + + if ($tag) { + + my %isc; + + ::rptMsg("MSOffice version ".$version." located."); + my $key_path = "Software\\Microsoft\\Office\\".$version."\\Common\\Internet\\Server Cache"; + my $sc_key; + if ($sc_key = $root_key->get_subkey($key_path)) { +# Attempt to retrieve Servers Cache subkeys + my @sc = ($sc_key->get_list_of_subkeys()); + if (scalar(@sc) > 0) { + foreach my $s (@sc) { + my $name = $s->get_name(); + $isc{$name}{lastwrite} = $s->get_timestamp(); + + eval { + my $t = $s->get_value("Type")->get_data(); + (exists $types{$t}) ? ($isc{$name}{type} = $types{$t}) + : ($isc{$name}{type} = $t); + }; + + eval { + my $p = $s->get_value("Protocol")->get_data(); + (exists $prot{$p}) ? ($isc{$name}{protocol} = $prot{$p}) + : ($isc{$name}{protocol} = $p); + }; + + eval { + my @e = unpack("VV",$s->get_value("Expiration")->get_data()); + $isc{$name}{expiry} = ::getTime($e[0],$e[1]); + }; + } + ::rptMsg(""); + foreach my $i (keys %isc) { + ::rptMsg($i); + ::rptMsg(" LastWrite : ".gmtime($isc{$i}{lastwrite})." UTC"); + ::rptMsg(" Expiry : ".gmtime($isc{$i}{expiry})." UTC"); + ::rptMsg(" Protocol : ".$isc{$i}{protocol}); + ::rptMsg(" Type : ".$isc{$i}{type}); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg("MSOffice version not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/olsearch.pl b/RecentActivity/release/rr-full/plugins/olsearch.pl new file mode 100755 index 0000000000..c603e021c0 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/olsearch.pl @@ -0,0 +1,95 @@ +#----------------------------------------------------------- +# olsearch.pl +# Get OutLook search MRU +# +# Change history +# 20130124 - created +# +# References +# +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package olsearch; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130124); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's OutLook Searches"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching olsearch v.".$VERSION); + ::rptMsg("olsearch v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\Outlook\\0a0d020000000000c000000000000046'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg(""); + my $search; + eval { + $search = $key->get_value("101f0445")->get_data(); + my %items = parseSearchMRU($search); + ::rptMsg(sprintf "%-4s %-45s","No.","Search Term"); + foreach my $i (sort keys %items) { + ::rptMsg(sprintf "%-4s %-45s",$i,$items{$i}); + + } + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseSearchMRU { + my $data = shift; + my $len = length($data); + my %item; + my @ofs = (); + + my $num = unpack("V",substr($data,0,4)); + +# Ugly kludge to check for 64-bit OutLook; this is ugly b/c it +# won't work if the data is really, really huge...enough to require +# 8 bytes to store the offset to the string + if (unpack("V",substr($data,8,4)) == 0) { + my @o = unpack("V*",substr($data,4,4 * ($num * 2))); + foreach my $i (0..(scalar(@o) - 1)) { + push(@ofs,$o[$i]) if (($i % 2) == 0); + } + } + else { + @ofs = unpack("V*",substr($data,4,4 * $num)); + } + push(@ofs,$len); + + foreach my $i (0..($num - 1)) { + $item{$i} = substr($data,$ofs[$i], $ofs[$i + 1] - $ofs[$i]); + $item{$i} =~ s/\00//g; + } + return %item; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/osversion.pl b/RecentActivity/release/rr-full/plugins/osversion.pl new file mode 100755 index 0000000000..72765224b9 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/osversion.pl @@ -0,0 +1,70 @@ +#----------------------------------------------------------- +# osversion.pl +# Plugin to check for OSVersion value, which appears to be queried +# by some malware, and used by others; getting a response of "OSVersion +# not found" is a good thing. +# +# Change history +# 20120601 - created +# +# References +# Search Google for "Software\Microsoft\OSVersion" - you'll get several +# hits that refer to various malware; +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package osversion; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120601); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks for OSVersion value"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching osversion v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("OSVersion"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $os; + eval { + $os = $key->get_value("OSVersion")->get_data(); + + }; + if ($@) { + ::rptMsg("OSVersion value not found."); + } + else { + ::rptMsg("OSVersion = ".$os); + } + + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/osversion_tln.pl b/RecentActivity/release/rr-full/plugins/osversion_tln.pl new file mode 100755 index 0000000000..ff0ba466c8 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/osversion_tln.pl @@ -0,0 +1,70 @@ +#----------------------------------------------------------- +# osversion_tln.pl +# Plugin to check for OSVersion value, which appears to be queried +# by some malware, and used by others; getting a response of "OSVersion +# not found" is a good thing. +# +# Change history +# 20120608 - created +# +# References +# Search Google for "Software\Microsoft\OSVersion" - you'll get several +# hits that refer to various malware; +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package osversion_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120608); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks for OSVersion value (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching osversion_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("OSVersion"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $t = $key->get_timestamp(); +# ::rptMsg(""); + my $os; + eval { + $os = $key->get_value("OSVersion")->get_data(); + + }; + if ($@) { + ::rptMsg("OSVersion value not found."); + } + else { + ::rptMsg($t."|REG|||[Malware] HKCU\\Software\\Microsoft, OSVersion = ".$os); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/outlook.pl b/RecentActivity/release/rr-full/plugins/outlook.pl old mode 100644 new mode 100755 similarity index 94% rename from thirdparty/rr/plugins/outlook.pl rename to RecentActivity/release/rr-full/plugins/outlook.pl index eafc9b3ade..c2fb6d1075 --- a/thirdparty/rr/plugins/outlook.pl +++ b/RecentActivity/release/rr-full/plugins/outlook.pl @@ -1,186 +1,187 @@ -#----------------------------------------------------------- -# outlook.pl -# **Very Beta! Based on one sample hive file only! -# -# Change history -# 20100218 - created -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package outlook; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's Outlook settings"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - my %hist; - ::logMsg("Launching outlook v.".$VERSION); - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - ::rptMsg(""); - foreach my $s (@subkeys) { - - my $profile = $s->get_name(); - ::rptMsg($profile." Profile"); - -# AutoArchive settings -# http://support.microsoft.com/kb/198479 - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001f0324")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Outlook 2007 AutoArchive path -> ".$data); - }; - - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e0324")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Outlook 2003 AutoArchive path -> ".$data); - }; - - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e032c")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Outlook 2003 AutoArchive path (alt) -> ".$data); - }; - -# http://support.microsoft.com/kb/288570 - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("101e0384")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Open Other Users MRU (Outlook 97) -> ".$data); - }; - - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("101f0390")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Open Other Users MRU (Outlook 2003) -> ".$data); - }; - - - - eval { - my $data = unpack("V",$s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("00036601")->get_data()); - my $str; - if ($data == 4) { - $str = " Cached Exchange Mode disabled."; - } - elsif ($data == 4484) { - $str = " Cached Exchange Mode enabled."; - } - else { - $str = sprintf " Cached Exchange Mode: 0x%x",$data; - } - ::rptMsg($str); - }; - - eval { - my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6610")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Path to OST file: ".$data); - }; - - eval { - my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6607")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Email: ".$data); - }; - - eval { - my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6620")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Email: ".$data); - }; - -# http://support.microsoft.com/kb/959956 -# eval { -# my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("01026687")->get_data(); -# $data =~ s/\00/\./g; -# $data =~ s/\W//g; -# ::rptMsg(" Non-SMTP Email: ".$data); -# }; - - - - - - - - - - - - - - - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e032c")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" Outlook 2003 AutoArchive path (alt) -> ".$data); - }; - - - - - - - eval { - my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001f0418")->get_data(); - $data =~ s/\00//g; - ::rptMsg(" 001f0418 -> ".$data); - }; -# ::rptMsg("Error : ".$@) if ($@); - - -# Account Names and signatures -# http://support.microsoft.com/kb/938360 - my @subkeys = $s->get_subkey("9375CFF0413111d3B88A00104B2A6676")->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - - foreach my $s2 (@subkeys) { - eval { - - - }; - } - } - - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# outlook.pl +# **Very Beta! Based on one sample hive file only! +# +# Change history +# 20100218 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package outlook; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100218); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Outlook settings"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching outlook v.".$VERSION); + ::rptMsg("outlook v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + ::rptMsg(""); + foreach my $s (@subkeys) { + + my $profile = $s->get_name(); + ::rptMsg($profile." Profile"); + +# AutoArchive settings +# http://support.microsoft.com/kb/198479 + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001f0324")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Outlook 2007 AutoArchive path -> ".$data); + }; + + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e0324")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Outlook 2003 AutoArchive path -> ".$data); + }; + + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e032c")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Outlook 2003 AutoArchive path (alt) -> ".$data); + }; + +# http://support.microsoft.com/kb/288570 + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("101e0384")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Open Other Users MRU (Outlook 97) -> ".$data); + }; + + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("101f0390")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Open Other Users MRU (Outlook 2003) -> ".$data); + }; + + + + eval { + my $data = unpack("V",$s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("00036601")->get_data()); + my $str; + if ($data == 4) { + $str = " Cached Exchange Mode disabled."; + } + elsif ($data == 4484) { + $str = " Cached Exchange Mode enabled."; + } + else { + $str = sprintf " Cached Exchange Mode: 0x%x",$data; + } + ::rptMsg($str); + }; + + eval { + my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6610")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Path to OST file: ".$data); + }; + + eval { + my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6607")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Email: ".$data); + }; + + eval { + my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("001f6620")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Email: ".$data); + }; + +# http://support.microsoft.com/kb/959956 +# eval { +# my $data = $s->get_subkey("13dbb0c8aa05101a9bb000aa002fc45a")->get_value("01026687")->get_data(); +# $data =~ s/\00/\./g; +# $data =~ s/\W//g; +# ::rptMsg(" Non-SMTP Email: ".$data); +# }; + + + + + + + + + + + + + + + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001e032c")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" Outlook 2003 AutoArchive path (alt) -> ".$data); + }; + + + + + + + eval { + my $data = $s->get_subkey("0a0d020000000000c000000000000046")->get_value("001f0418")->get_data(); + $data =~ s/\00//g; + ::rptMsg(" 001f0418 -> ".$data); + }; +# ::rptMsg("Error : ".$@) if ($@); + + +# Account Names and signatures +# http://support.microsoft.com/kb/938360 + my @subkeys = $s->get_subkey("9375CFF0413111d3B88A00104B2A6676")->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + + foreach my $s2 (@subkeys) { + eval { + + + }; + } + } + + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/outlook2.pl b/RecentActivity/release/rr-full/plugins/outlook2.pl new file mode 100755 index 0000000000..97712e8642 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/outlook2.pl @@ -0,0 +1,234 @@ +#------------------------------------------------------------------------------ +# outlook2.pl +# A step in the swampy MAPI +# Plugin for RegRipper +# * BETA open to suggestions and corrections * +# +# Change history +# 20130308 created +# +# References +# [1] http://www.windowsitpro.com/article/registry2/inside-mapi-profiles-45347 +# [2] http://msdn.microsoft.com/en-us/library/ms526356(v=exchg.10).aspx +# +# Todo +# 001f6700 PST +# 001f6610 OST +# +# copyright 2013 Realitynet System Solutions snc +# author: francesco picasso +#------------------------------------------------------------------------------ +package outlook2; +use strict; + +use Parse::Win32Registry qw( unpack_windows_time + unpack_unicode_string + unpack_sid + unpack_ace + unpack_acl + unpack_security_descriptor ); + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130308); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets MAPI (Outlook) settings *BETA*"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %outlook_subkeys; + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching outlook2 v.".$VERSION); + ::rptMsg("outlook2 v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $tab; + my $key; + my $key_path; + my $outlook_key_path = 'Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\Outlook'; + my $accounts_key_name = '9375CFF0413111d3B88A00104B2A6676'; + ::rptMsg("Working path is '$key_path'"); + ::rptMsg(""); + + $key = $root_key->get_subkey($outlook_key_path); + if (!$key) { ::rptMsg("Outlook key not found"); return; } + my @subkeys = $key->get_list_of_subkeys(); + foreach my $s (@subkeys) { $outlook_subkeys{$s->get_name()} = $s; } + + # Accessing ACCOUNTS + # "Another well-known GUID is 9375CFF0413111d3B88A00104B2A6676, which is + # used to hold details about all the accounts that are in use within the + # profile. Under this subkey, you will find a subkey per account. + # For example, you'll typically find a subkey relating to the Outlook + # Address Book (OAB) account, the Exchange account, an account for each PST + # file that's been added to the profile, and any POP3/IMAP mail accounts + # that are defined within the profile." Ref[1] + $key_path = $outlook_key_path.'\\'.$accounts_key_name; + $key = $root_key->get_subkey($key_path); + if (!$key) { ::rptMsg("Accounts key '$accounts_key_name' not found"); return; } + ::rptMsg("__key_ $accounts_key_name"); + ::rptMsg("_time_ ".gmtime($key->get_timestamp())); + ::rptMsg("_desc_ accounts used within the profile"); + ::rptMsg(""); + + my @accounts_keys = $key->get_list_of_subkeys(); + foreach my $account_key (@accounts_keys) + { + $tab = ' '; + ::rptMsg($tab.'-----------------------------------'); + ::rptMsg($tab.$account_key->get_name()." [".gmtime($account_key->get_timestamp())."]"); + ::rptMsg($tab.'-----------------------------------'); + ::rptMsg($tab.get_unicode_string($account_key, 'Account Name')); + ::rptMsg($tab.get_dword_string_long($account_key, 'MAPI provider')); + ::rptMsg($tab.get_dword_string($account_key, 'Mini UID')); + ::rptMsg($tab.get_unicode_string($account_key, 'Service Name')); + ::rptMsg($tab.get_hex_string($account_key, 'Service UID')); + + my $service_id_key_name = $account_key->get_value('Service UID'); + if (!$service_id_key_name) { ::rptMsg(""); next; } + + ::rptMsg($tab.'\\'); + $tab = ' '; + parse_service($root_key, $outlook_key_path, $service_id_key_name, $tab); + $tab = ' '; + ::rptMsg($tab.'/'); + + ::rptMsg($tab.get_dword_string($account_key, 'XP Status')); + ::rptMsg($tab.get_hex_string($account_key, 'XP Provider UID')); + + my $xp_id_key_name = $account_key->get_value('XP Provider UID'); + if (!$xp_id_key_name) { ::rptMsg(""); next; } + ::rptMsg($tab.'\\'); + $tab = ' '; + parse_service($root_key, $outlook_key_path, $xp_id_key_name, $tab, 1); + $tab = ' '; + ::rptMsg($tab.'/'); + + ::rptMsg(""); + } + $tab = ''; + ::rptMsg(""); + ::rptMsg("Outlook subkeys not direclty linked to accounts"); + foreach my $okey_name (keys %outlook_subkeys) + { + ::rptMsg($tab."$okey_name"); + } +} + +sub parse_service +{ + my $root_key = shift; + my $outlook_key_path = shift; + my $ids = shift; + my $tab = shift; + my $xp_type = shift; + + $ids = $ids->get_raw_data(); + my $num_of_ids = length($ids) / 16; + for (my $i = 0; $i < $num_of_ids; $i += 1) + { + my $service_id_key_name = join('', unpack('(H2)16', $ids)); + $ids = substr($ids, 16); + my $service_id_key = $root_key->get_subkey($outlook_key_path.'\\'.$service_id_key_name); + if (!$service_id_key) + { + ::rptMsg($tab.'Service UID not found in Outlook path!'); + if (($i+1) != $num_of_ids) { ::rptMsg($tab.'+'); } + next; + } + ::rptMsg($tab.$service_id_key_name.' ['.gmtime($service_id_key->get_timestamp()).']'); + ::rptMsg($tab.'--------------------------------'); + + delete($outlook_subkeys{$service_id_key_name}); + + if ($xp_type) + { + ::rptMsg($tab.get_ascii_string($service_id_key, '001e660b', 'User')); + ::rptMsg($tab.get_ascii_string($service_id_key, '001e6614', 'Server')); + ::rptMsg($tab.get_ascii_string($service_id_key, '001e660c', 'Server Name')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f662b', 'Server Domain(?)')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f3001', 'Display Name')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f3006', 'Provider Display')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f300a', 'Provider DLL Name')); + } + else + { + ::rptMsg($tab.get_unicode_string($service_id_key, '001f3001', 'Display Name')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f3d0a', 'Service DLL Name')); + ::rptMsg($tab.get_unicode_string($service_id_key, '001f3d0b', 'Service Entry')); + } + + if (($i+1) != $num_of_ids) { ::rptMsg($tab.'+'); } + } +} + +sub get_hex_string +{ + my $key = shift; + my $value = shift; + my $data = $key->get_value($value); + if ($data) { $data = join('', unpack('(H2)*', $data->get_raw_data()));} + else { $data = ''; } + return sprintf("%-20s %s", $value.':', $data); +} + +sub get_dword_string +{ + my $key = shift; + my $value = shift; + my $data = $key->get_value($value); + if ($data) { $data = $data->get_data(); $data = sprintf('0x%08X', $data); } + else { $data = ''; } + return sprintf("%-20s %s", $value.':', $data); +} + +sub get_dword_string_long +{ + my $key = shift; + my $value = shift; + my $data = $key->get_value($value); + if ($data) { $data = $data->get_data(); $data = sprintf('%u [0x%08X]', $data, $data); } + else { $data = ''; } + return sprintf("%-20s %s", $value.':', $data); +} + +sub get_unicode_string +{ + my $key = shift; + my $value = shift; + my $value_desc = shift; + my $data = $key->get_value($value); + if ($data) { $data = unpack_unicode_string($data->get_data()); } + else { $data = ''; } + if (!$value_desc) { return sprintf("%-20s %s", $value.':', $data); } + return sprintf("%s %-20s %s", $value, '['.$value_desc.']:', $data); +} + +sub get_ascii_string +{ + my $key = shift; + my $value = shift; + my $value_desc = shift; + my $data = $key->get_value($value); + if ($data) { $data = $data->get_data(); } else { $data = ''; } + if (!$value_desc) { return sprintf("%-20s %s", $value.':', $data); } + return sprintf("%s %-20s %s", $value, '['.$value_desc.']:', $data); +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/pagefile.pl b/RecentActivity/release/rr-full/plugins/pagefile.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/pagefile.pl rename to RecentActivity/release/rr-full/plugins/pagefile.pl index f0484de431..147f352c9f --- a/thirdparty/rr/plugins/pagefile.pl +++ b/RecentActivity/release/rr-full/plugins/pagefile.pl @@ -1,71 +1,73 @@ -#----------------------------------------------------------- -# pagefile.pl -# -# Ref: -# -# http://support.microsoft.com/kb/314834 - ClearPagefileAtShutdown -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package pagefile; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081212); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get info on pagefile(s)"; -} -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 pagefile v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - - my $mm_path = "ControlSet00".$current."\\Control\\Session Manager\\Memory Management"; - my $mm; - if ($mm = $root_key->get_subkey($mm_path)) { - - eval { - my $files = $mm->get_value("PagingFiles")->get_data(); - ::rptMsg("PagingFiles = ".$files); - }; - ::rptMsg($@) if ($@); - - eval { - my $cpf = $mm->get_value("ClearPageFileAtShutdown")->get_data(); - ::rptMsg("ClearPageFileAtShutdown = ".$cpf); - }; - - } - else { - ::rptMsg($mm_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} -1; +#----------------------------------------------------------- +# pagefile.pl +# +# Ref: +# +# http://support.microsoft.com/kb/314834 - ClearPagefileAtShutdown +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package pagefile; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081212); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get info on pagefile(s)"; +} +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 pagefile v.".$VERSION); + ::rptMsg("pagefile v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + + my $mm_path = "ControlSet00".$current."\\Control\\Session Manager\\Memory Management"; + my $mm; + if ($mm = $root_key->get_subkey($mm_path)) { + + eval { + my $files = $mm->get_value("PagingFiles")->get_data(); + ::rptMsg("PagingFiles = ".$files); + }; + ::rptMsg($@) if ($@); + + eval { + my $cpf = $mm->get_value("ClearPageFileAtShutdown")->get_data(); + ::rptMsg("ClearPageFileAtShutdown = ".$cpf); + }; + + } + else { + ::rptMsg($mm_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; diff --git a/RecentActivity/release/rr-full/plugins/phdet.pl b/RecentActivity/release/rr-full/plugins/phdet.pl new file mode 100755 index 0000000000..3c05849b79 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/phdet.pl @@ -0,0 +1,82 @@ +#----------------------------------------------------------- +# phdet.pl +# +# History: +# 20121213 - created +# +# References: +# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Win32/Phdet +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package phdet; +use strict; + +my %config = (hive => "System", + hivemask => 4, + output => "report", + category => "Malware", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 31, #XP - Win7 + version => 20120817); + +sub getConfig{return %config} +sub getShortDescr { + return "Check for a Phdet infection"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %files; +my @temps; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching phdet v.".$VERSION); + ::rptMsg("phdet v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $phdet_path = $ccs."\\Services\\msupdate"; + my $phdet; + if ($phdet = $root_key->get_subkey($phdet_path)) { + my @vals = $phdet->get_values(); + if (scalar(@vals) > 0) { + my %p_vals; + foreach my $v (@vals) { + $p_vals{$v->get_name()} = $v->get_data(); + } + ::rptMsg("DisplayName: ".$p_vals{"DisplayName"}); + ::rptMsg("Image Path : ".$p_vals{"ImagePath"}); + } + else { + ::rptMsg($phdet_path." key has no values."); + } + } + else { + ::rptMsg($phdet_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/photos.pl b/RecentActivity/release/rr-full/plugins/photos.pl new file mode 100755 index 0000000000..3f2f007daa --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/photos.pl @@ -0,0 +1,95 @@ +package photos; +#------------------------------------------------------------ +# photos.pl - read data on images opened via Win8 Photos app +# +# Change history +# 20130308 - created +# +# Ref: +# http://dfstream.blogspot.com/2013/03/windows-8-tracking-opened-photos.html +# +# Copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#------------------------------------------------------------ +use strict; + +my %config = (hive => "USRCLASS\.DAT", + hivemask => 32, + output => "report", + category => "User Activity", + osmask => 20, #Vista, Win7/Win2008R2 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130102); + +sub getConfig{return %config} + +sub getShortDescr { + return "Shell/BagMRU traversal in Win7 USRCLASS\.DAT hives"; +} +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 photos v.".$VERSION); + ::rptMsg("photos v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + +#\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\ +#SystemAppData\microsoft.windowsphotos_8wekyb3d8bbwe\ +#PersistedStorageItemTable\ManagedByApp + + my $key_path = "Local Settings\\Software\\Microsoft\\Windows\\CurrentVersion\\". + "AppModel\\SystemAppData\\microsoft\.windowsphotos_8wekyb3d8bbwe\\". + "PersistedStorageItemTable\\ManagedByApp"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + ::rptMsg($name); + ::rptMsg("LastWrite: ".gmtime($lw)." UTC"); + + eval { + my $fp = $s->get_value("FilePath")->get_data(); + ::rptMsg("FilePath: ".$fp); + }; + + eval { + my $last = $s->get_value("LastUpdatedTime")->get_data(); + my ($v0,$v1) = unpack("VV",$last); + my $l = ::getTime($v0,$v1); + ::rptMsg("LastUpdatedTime: ".gmtime($l)." UTC"); + }; + + eval { + my $flags = $s->get_value("Flags")->get_data(); + ::rptMsg(sprintf "Flags: 0x%x",$flags); + ::rptMsg(" Removable media") if ($flags == 0x09); + ::rptMsg(" Local media") if ($flags == 0x0d); + }; + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." key has no subkeys\."); + } + } + else { + ::rptMsg($key_path." key not found\."); + } +} +1; diff --git a/thirdparty/rr/plugins/polacdms.pl b/RecentActivity/release/rr-full/plugins/polacdms.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/polacdms.pl rename to RecentActivity/release/rr-full/plugins/polacdms.pl index 83efc86670..ba74600fcf --- a/thirdparty/rr/plugins/polacdms.pl +++ b/RecentActivity/release/rr-full/plugins/polacdms.pl @@ -1,93 +1,95 @@ -#----------------------------------------------------------- -# polacdms -# Get the audit policy from the Security hive file; also, gets -# -# -# Change History: -# 20100531 - Created -# -# References: -# http://en.wikipedia.org/wiki/Security_Identifier -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package polacdms; -use strict; - -my %config = (hive => "Security", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100531); - -sub getConfig{return %config} -sub getShortDescr { - return "Get local machine SID from Security hive"; -} -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 polacdms v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Policy\\PolAcDmS"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("PolAcDmS"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $data; - eval { - $data = $key->get_value("")->get_data(); - }; - if ($@) { - ::rptMsg("Error occurred getting data from ".$key_path); - ::rptMsg(" - ".$@); - } - else { - my @d = unpack("V4",substr($data,8,16)); - ::rptMsg("Machine SID: S-1-5-".(join('-',@d))); - } - } - else { - ::rptMsg($key_path." not found."); - } - ::rptMsg(""); - my $key_path = "Policy\\PolPrDmS"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("PolPrDmS"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $data; - eval { - $data = $key->get_value("")->get_data(); - }; - if ($@) { - ::rptMsg("Error occurred getting data from ".$key_path); - ::rptMsg(" - ".$@); - } - else { - my @d = unpack("V4",substr($data,8,16)); - ::rptMsg("Primary Domain SID: S-1-5-".(join('-',@d))); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# polacdms +# Get the audit policy from the Security hive file; also, gets +# +# +# Change History: +# 20100531 - Created +# +# References: +# http://en.wikipedia.org/wiki/Security_Identifier +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package polacdms; +use strict; + +my %config = (hive => "Security", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100531); + +sub getConfig{return %config} +sub getShortDescr { + return "Get local machine SID from Security hive"; +} +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 polacdms v.".$VERSION); + ::rptMsg("polacdms v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Policy\\PolAcDmS"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("PolAcDmS"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $data; + eval { + $data = $key->get_value("")->get_data(); + }; + if ($@) { + ::rptMsg("Error occurred getting data from ".$key_path); + ::rptMsg(" - ".$@); + } + else { + my @d = unpack("V4",substr($data,8,16)); + ::rptMsg("Machine SID: S-1-5-".(join('-',@d))); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + my $key_path = "Policy\\PolPrDmS"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("PolPrDmS"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $data; + eval { + $data = $key->get_value("")->get_data(); + }; + if ($@) { + ::rptMsg("Error occurred getting data from ".$key_path); + ::rptMsg(" - ".$@); + } + else { + my @d = unpack("V4",substr($data,8,16)); + ::rptMsg("Primary Domain SID: S-1-5-".(join('-',@d))); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/policies_u.pl b/RecentActivity/release/rr-full/plugins/policies_u.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/policies_u.pl rename to RecentActivity/release/rr-full/plugins/policies_u.pl index 9a15c13112..ce9430a641 --- a/thirdparty/rr/plugins/policies_u.pl +++ b/RecentActivity/release/rr-full/plugins/policies_u.pl @@ -1,73 +1,75 @@ -#----------------------------------------------------------- -# policies_u -# Get values from user's WinLogon key -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package policies_u; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20091021); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get values from the user's Policies key"; -} -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 policies_u v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion"; - my $key; - if ($key = $root_key->get_subkey($key_path."\\policies")) { -# ::rptMsg("policies key found."); - - } - elsif ($key = $root_key->get_subkey($key_path."\\Policies")) { -# ::rptMsg("Policies key found."); - - } - else { - ::rptMsg("Neither policies nor Policies key found."); - return; - } - - eval { - my @vals = $key->get_subkey("Explorer")->get_list_of_values(); - if (scalar(@vals) > 0) { - ::rptMsg(""); - ::rptMsg("Explorer subkey values:"); - foreach my $v (@vals) { - my $str = sprintf "%-20s %-20s",$v->get_name(),$v->get_data(); - ::rptMsg(" ".$str); - } - } - }; - ::rptMsg(""); - eval { - my $quota = $key->get_subkey("System")->get_value("EnableProfileQuota")->get_data(); - ::rptMsg("EnableProfileQuota = ".$quota); - ::rptMsg(""); - ::rptMsg("The EnableProfileQuota = 1 setting causes the proquota\.exe to be run"); - ::rptMsg("automatically in order to limit the size of roaming profiles\. This"); - ::rptMsg("corresponds to the Limit Profile Size GPO setting\."); - }; - ::rptMsg("System\\EnableProfileQuota value not found\.") if ($@); -} - +#----------------------------------------------------------- +# policies_u +# Get values from user's WinLogon key +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package policies_u; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091021); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get values from the user's Policies key"; +} +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 policies_u v.".$VERSION); + ::rptMsg("policies_u v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion"; + my $key; + if ($key = $root_key->get_subkey($key_path."\\policies")) { +# ::rptMsg("policies key found."); + + } + elsif ($key = $root_key->get_subkey($key_path."\\Policies")) { +# ::rptMsg("Policies key found."); + + } + else { + ::rptMsg("Neither policies nor Policies key found."); + return; + } + + eval { + my @vals = $key->get_subkey("Explorer")->get_list_of_values(); + if (scalar(@vals) > 0) { + ::rptMsg(""); + ::rptMsg("Explorer subkey values:"); + foreach my $v (@vals) { + my $str = sprintf "%-20s %-20s",$v->get_name(),$v->get_data(); + ::rptMsg(" ".$str); + } + } + }; + ::rptMsg(""); + eval { + my $quota = $key->get_subkey("System")->get_value("EnableProfileQuota")->get_data(); + ::rptMsg("EnableProfileQuota = ".$quota); + ::rptMsg(""); + ::rptMsg("The EnableProfileQuota = 1 setting causes the proquota\.exe to be run"); + ::rptMsg("automatically in order to limit the size of roaming profiles\. This"); + ::rptMsg("corresponds to the Limit Profile Size GPO setting\."); + }; + ::rptMsg("System\\EnableProfileQuota value not found\.") if ($@); +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/port_dev.pl b/RecentActivity/release/rr-full/plugins/port_dev.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/port_dev.pl rename to RecentActivity/release/rr-full/plugins/port_dev.pl index 3ceaf1ae73..23fdcd8e8c --- a/thirdparty/rr/plugins/port_dev.pl +++ b/RecentActivity/release/rr-full/plugins/port_dev.pl @@ -1,89 +1,91 @@ -#----------------------------------------------------------- -# port_dev -# Parse Microsoft\Windows Portable Devices\Devices key on Vista -# Get historical information about drive letter assigned to devices -# -# NOTE: Credit for "discovery" goes to Rob Lee -# -# Change History: -# 20090118 - changed the name of the plugin from "removdev" -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package port_dev; -use strict; - -my %config = (hive => "Software", - osmask => 192, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090118); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parses Windows Portable Devices key (Vista)"; -} -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 port_dev v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows Portable Devices\\Devices"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("RemovDev"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - - foreach my $s (@subkeys) { - my $name = $s->get_name(); - my $lastwrite = $s->get_timestamp(); - - my $letter; - eval { - $letter = $s->get_value("FriendlyName")->get_data(); - }; - ::rptMsg($name." key error: $@") if ($@); - - my $half; - if (grep(/##/,$name)) { - $half = (split(/##/,$name))[1]; - } - - if (grep(/\?\?/,$name)) { - $half = (split(/\?\?/,$name))[1]; - } - - my ($dev,$sn) = (split(/#/,$half))[1,2]; - - ::rptMsg("Device : ".$dev); - ::rptMsg("LastWrite : ".gmtime($lastwrite)." (UTC)"); - ::rptMsg("SN : ".$sn); - ::rptMsg("Drive : ".$letter); - ::rptMsg(""); - - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# port_dev +# Parse Microsoft\Windows Portable Devices\Devices key on Vista +# Get historical information about drive letter assigned to devices +# +# NOTE: Credit for "discovery" goes to Rob Lee +# +# Change History: +# 20090118 - changed the name of the plugin from "removdev" +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package port_dev; +use strict; + +my %config = (hive => "Software", + osmask => 192, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090118); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parses Windows Portable Devices key (Vista)"; +} +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 port_dev v.".$VERSION); + ::rptMsg("port_dev v.".$VERSION); # banner + :rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows Portable Devices\\Devices"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("RemovDev"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lastwrite = $s->get_timestamp(); + + my $letter; + eval { + $letter = $s->get_value("FriendlyName")->get_data(); + }; + ::rptMsg($name." key error: $@") if ($@); + + my $half; + if (grep(/##/,$name)) { + $half = (split(/##/,$name))[1]; + } + + if (grep(/\?\?/,$name)) { + $half = (split(/\?\?/,$name))[1]; + } + + my ($dev,$sn) = (split(/#/,$half))[1,2]; + + ::rptMsg("Device : ".$dev); + ::rptMsg("LastWrite : ".gmtime($lastwrite)." (UTC)"); + ::rptMsg("SN : ".$sn); + ::rptMsg("Drive : ".$letter); + ::rptMsg(""); + + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/prefetch.pl b/RecentActivity/release/rr-full/plugins/prefetch.pl new file mode 100755 index 0000000000..7363b001e4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/prefetch.pl @@ -0,0 +1,76 @@ +#----------------------------------------------------------- +# prefetch.pl +# Access System hive file to get the Prefetch Parameters +# +# Change history +# +# +# References +# http://msdn.microsoft.com/en-us/library/bb499146(v=winembedded.5).aspx +# +# copyright 2012 Corey Harrell (Journey Into Incident Response) +#----------------------------------------------------------- +package prefetch; +use strict; + +my %config = (hive => "SYSTEM", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120914); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets the the Prefetch Parameters"; +} +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 prefetch v.".$VERSION); + ::rptMsg("prefetch v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $pp_path = $ccs."\\Control\\Session Manager\\Memory Management\\PrefetchParameters"; + my $pp; + if ($pp = $root_key->get_subkey($pp_path)) { + my $ep = $pp->get_value("EnablePrefetcher")->get_data(); + ::rptMsg("EnablePrefetcher = ".$ep); + ::rptMsg(""); + ::rptMsg("0 = Prefetching is disabled"); + ::rptMsg("1 = Application prefetching is enabled"); + ::rptMsg("2 = Boot prefetching is enabled"); + ::rptMsg("3 = Both boot and application prefetching is enabled"); + + } + else { + ::rptMsg($pp_path." not found."); + ::logMsg($pp_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/printermru.pl b/RecentActivity/release/rr-full/plugins/printermru.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/printermru.pl rename to RecentActivity/release/rr-full/plugins/printermru.pl index 531f1f19ad..6a75763524 --- a/thirdparty/rr/plugins/printermru.pl +++ b/RecentActivity/release/rr-full/plugins/printermru.pl @@ -1,74 +1,76 @@ -#----------------------------------------------------------- -# printermru.pl -# Plugin to get RealVNC MRU listings from NTUSER.DAT -# -# Change history -# 20091125 - created -# -# References -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package printermru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091125); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's Printer Wizard MRU listing"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching printermru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Printers\\Settings\\Wizard\\ConnectMRU'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %mru; - my @list; - foreach my $v (@vals) { - $mru{$v->get_name()} = $v->get_data(); - } - - if (exists $mru{MRUList}) { - @list = split(//,$mru{MRUList}); - } - - ::rptMsg("Printers listed in MRUList order."); - foreach my $i (0..scalar(@list) - 1) { - ::rptMsg(" ".$list[$i]." -> ".$mru{$list[$i]}); - } - - - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# printermru.pl +# Plugin to get RealVNC MRU listings from NTUSER.DAT +# +# Change history +# 20091125 - created +# +# References +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package printermru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091125); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Printer Wizard MRU listing"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching printermru v.".$VERSION); + ::rptMsg("printermru v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Printers\\Settings\\Wizard\\ConnectMRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %mru; + my @list; + foreach my $v (@vals) { + $mru{$v->get_name()} = $v->get_data(); + } + + if (exists $mru{MRUList}) { + @list = split(//,$mru{MRUList}); + } + + ::rptMsg("Printers listed in MRUList order."); + foreach my $i (0..scalar(@list) - 1) { + ::rptMsg(" ".$list[$i]." -> ".$mru{$list[$i]}); + } + + + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/printers.pl b/RecentActivity/release/rr-full/plugins/printers.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/printers.pl rename to RecentActivity/release/rr-full/plugins/printers.pl index b01c920078..0c6da4338a --- a/thirdparty/rr/plugins/printers.pl +++ b/RecentActivity/release/rr-full/plugins/printers.pl @@ -1,83 +1,85 @@ -#----------------------------------------------------------- -# printers.pl -# Get information about printers used by a user; System hive -# info is volatile -# -# Ref: -# http://support.microsoft.com/kb/102966 -# http://support.microsoft.com/kb/252388 -# http://support.microsoft.com/kb/102116 -# -# The following references contain information from the System -# hive that is volatile. -# http://www.undocprint.org/winspool/registry -# http://msdn.microsoft.com/en-us/library/aa394363(VS.85).aspx -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package printers; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090223); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get user's printers"; -} -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 printers v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\PrinterPorts"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time: ".gmtime($key->get_timestamp())); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(" ".$v->get_name()." (".$v->get_data().")"); - } - } - else { - ::rptMsg($key_path." has no values."); - } - ::rptMsg(""); -# Get default printer - my $def_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; - my $def; - eval { - $def = $root_key->get_subkey($def_path)->get_value("Device")->get_data(); - ::rptMsg("Default Printer (via CurrentVersion\\Windows): ".$def); - }; -# another attempt to get the default printer - my $def_path = "Printers"; - my $def; - eval { - $def = $root_key->get_subkey($def_path)->get_value("DeviceOld")->get_data(); - ::rptMsg("Default Printer (via Printers->DeviceOld): ".$def); - }; - - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# printers.pl +# Get information about printers used by a user; System hive +# info is volatile +# +# Ref: +# http://support.microsoft.com/kb/102966 +# http://support.microsoft.com/kb/252388 +# http://support.microsoft.com/kb/102116 +# +# The following references contain information from the System +# hive that is volatile. +# http://www.undocprint.org/winspool/registry +# http://msdn.microsoft.com/en-us/library/aa394363(VS.85).aspx +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package printers; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090223); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get user's printers"; +} +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 printers v.".$VERSION); + ::rptMsg("printers v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\PrinterPorts"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(" ".$v->get_name()." (".$v->get_data().")"); + } + } + else { + ::rptMsg($key_path." has no values."); + } + ::rptMsg(""); +# Get default printer + my $def_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; + my $def; + eval { + $def = $root_key->get_subkey($def_path)->get_value("Device")->get_data(); + ::rptMsg("Default Printer (via CurrentVersion\\Windows): ".$def); + }; +# another attempt to get the default printer + my $def_path = "Printers"; + my $def; + eval { + $def = $root_key->get_subkey($def_path)->get_value("DeviceOld")->get_data(); + ::rptMsg("Default Printer (via Printers->DeviceOld): ".$def); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/privoxy.pl b/RecentActivity/release/rr-full/plugins/privoxy.pl new file mode 100755 index 0000000000..a5a7881320 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/privoxy.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# privoxy.pl +# Extracts the install path for Privoxy +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package privoxy; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the install path for Privoxy."; +} +sub getRefs { + my %refs = ("Privoxy Homepage:" => + "http://www.privoxy.org/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching privoxy v.".$VERSION); + ::rptMsg("privoxy v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Privoxy"; + + # If # Privoxy path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Privoxy"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Privoxy registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Privoxy registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Privoxy isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/product.pl b/RecentActivity/release/rr-full/plugins/product.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/product.pl rename to RecentActivity/release/rr-full/plugins/product.pl index 6a70d719f4..9beacc2aad --- a/thirdparty/rr/plugins/product.pl +++ b/RecentActivity/release/rr-full/plugins/product.pl @@ -1,118 +1,120 @@ -#----------------------------------------------------------- -# product.pl -# Plugin to determine the MSI packages installed on the system -# -# Change history: -# 20100325 - created -# -# References: -# http://support.microsoft.com/kb/236590 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package product; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100325); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get installed product info"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %msi; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching product v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Installer\\UserData"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { -# Each of these subkeys should be SIDs - foreach my $s (@subkeys) { - next unless ($s->get_name() =~ m/^S/); - ::rptMsg($s->get_name()); - if ($s->get_subkey("Products")) { - processSIDKey($s->get_subkey("Products")); - ::rptMsg(""); - } - else { - ::rptMsg($s->get_name()."\\Products subkey not found."); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub processSIDKey { - my $key = shift; - my %prod; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { -# ::rptMsg($key->get_name()); - foreach my $s (@subkeys) { - my ($displayname,$lastwrite); - eval { - $displayname = $s->get_subkey("InstallProperties")->get_value("DisplayName")->get_data(); - $lastwrite = $s->get_subkey("InstallProperties")->get_timestamp(); - }; - - my $displayversion; - eval { - $displayversion = $s->get_subkey("InstallProperties")->get_value("DisplayVersion")->get_data(); - }; - - my $installdate; - eval { - $installdate = $s->get_subkey("InstallProperties")->get_value("InstallDate")->get_data(); - }; - - my $str = $displayname." v.".$displayversion.", ".$installdate; - push(@{$prod{$lastwrite}},$str); - } - - foreach my $t (reverse sort {$a <=> $b} keys %prod) { - ::rptMsg(gmtime($t)." Z"); - foreach my $i (@{$prod{$t}}) { - ::rptMsg(" ".$i); - } - } - - - } - else { - ::rptMsg($key->get_name()." has no subkeys."); - return; - } -} - +#----------------------------------------------------------- +# product.pl +# Plugin to determine the MSI packages installed on the system +# +# Change history: +# 20100325 - created +# +# References: +# http://support.microsoft.com/kb/236590 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package product; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100325); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get installed product info"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %msi; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching product v.".$VERSION); + ::rptMsg("product v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Installer\\UserData"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { +# Each of these subkeys should be SIDs + foreach my $s (@subkeys) { + next unless ($s->get_name() =~ m/^S/); + ::rptMsg($s->get_name()); + if ($s->get_subkey("Products")) { + processSIDKey($s->get_subkey("Products")); + ::rptMsg(""); + } + else { + ::rptMsg($s->get_name()."\\Products subkey not found."); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub processSIDKey { + my $key = shift; + my %prod; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { +# ::rptMsg($key->get_name()); + foreach my $s (@subkeys) { + my ($displayname,$lastwrite); + eval { + $displayname = $s->get_subkey("InstallProperties")->get_value("DisplayName")->get_data(); + $lastwrite = $s->get_subkey("InstallProperties")->get_timestamp(); + }; + + my $displayversion; + eval { + $displayversion = $s->get_subkey("InstallProperties")->get_value("DisplayVersion")->get_data(); + }; + + my $installdate; + eval { + $installdate = $s->get_subkey("InstallProperties")->get_value("InstallDate")->get_data(); + }; + + my $str = $displayname." v.".$displayversion.", ".$installdate; + push(@{$prod{$lastwrite}},$str); + } + + foreach my $t (reverse sort {$a <=> $b} keys %prod) { + ::rptMsg(gmtime($t)." Z"); + foreach my $i (@{$prod{$t}}) { + ::rptMsg(" ".$i); + } + } + + + } + else { + ::rptMsg($key->get_name()." has no subkeys."); + return; + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/productpolicy.pl b/RecentActivity/release/rr-full/plugins/productpolicy.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/productpolicy.pl rename to RecentActivity/release/rr-full/plugins/productpolicy.pl index 9437b84fbe..0d99e5a469 --- a/thirdparty/rr/plugins/productpolicy.pl +++ b/RecentActivity/release/rr-full/plugins/productpolicy.pl @@ -1,145 +1,147 @@ -#----------------------------------------------------------- -# productpolicy.pl -# Extract/parse the ControlSet00x\Control\ProductOptions\ProductPolicy value -# -# NOTE: For Vista and 2008 ONLY; the value structure changed with Windows 7 -# -# Change History: -# 20091116 - created -# -# Ref: -# http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/ntoskrnl/ -# api/ex/slmem/productpolicy.htm&tx=19 -# http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/ -# install.htm&tx=3,5,6;4 -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package productpolicy; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20091116); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parse ProductPolicy value (Vista & Win2008 ONLY)"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my %prodinfo = (1 => "Ultimate", - 2 => "Home Basic", - 3 => "Home Premium", - 5 => "Home Basic N", - 6 => "Business", - 7 => "Standard", - 8 => "Data Center", - 10 => "Enterprise", - 11 => "Starter", - 12 => "Data Center Core", - 13 => "Standard Core", - 14 => "Enterprise Core", - 15 => "Business N"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - - ::logMsg("Launching productpolicy v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $curr; - eval { - $curr = $root_key->get_subkey("Select")->get_value("Current")->get_data(); - }; - $curr = 1 if ($@); - - my $key; - my $key_path = "ControlSet00".$curr."\\Control\\ProductOptions"; - if ($key = $root_key->get_subkey($key_path)) { - my $prod; - eval { - $prod = $key->get_value("ProductPolicy")->get_data(); - }; - if ($@) { - ::rptMsg("Error getting ProductPolicy value: $@"); - } - else { - my %pol = parseData($prod); - ::rptMsg(""); - ::rptMsg("Note: This plugin applies to Vista and Windows 2008 ONLY."); - ::rptMsg("For a listing of names and values, see:"); - ::rptMsg("http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/install.htm&tx=3,5,6;4"); - ::rptMsg(""); - foreach my $p (sort keys %pol) { - ::rptMsg($p." - ".$pol{$p}); - } - - if (exists $prodinfo{$pol{"Kernel\-ProductInfo"}}) { - ::rptMsg(""); - ::rptMsg("Kernel\-ProductInfo = ".$prodinfo{$pol{"Kernel\-ProductInfo"}}); - } - } - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub parseHeader { -# Ref: http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/ntoskrnl/ -# api/ex/slmem/productpolicy.htm&tx=19,21 - my %h; - my @v = unpack("V*",shift); - $h{size} = $v[0]; - $h{array} = $v[1]; - $h{marker} = $v[2]; - $h{version} = $v[4]; - return %h; -} - -sub parseData { - my $pd = shift; - my %policy; - my $h = substr($pd,0,0x14); - my %hdr = parseHeader($h); - my $total_size = $hdr{size}; - my $cursor = 0x14; - - while ($cursor <= $total_size) { - my @vals = unpack("v4V2", substr($pd,$cursor,0x10)); - my $value = substr($pd,$cursor,$vals[0]); - my $name = substr($value,0x10,$vals[1]); - $name =~ s/\00//g; - - my $data = substr($value,0x10 + $vals[1],$vals[3]); - if ($vals[2] == 4) { -# $data = sprintf "0x%x",unpack("V",$data); - $data = unpack("V",$data); - } - elsif ($vals[2] == 1) { - $data =~ s/\00//g; - } - elsif ($vals[2] == 3) { - $data = unpack("H*",$data); - } - else { - - } - $policy{$name} = $data; - $cursor += $vals[0]; - } - delete $policy{""}; - return %policy; -} +#----------------------------------------------------------- +# productpolicy.pl +# Extract/parse the ControlSet00x\Control\ProductOptions\ProductPolicy value +# +# NOTE: For Vista and 2008 ONLY; the value structure changed with Windows 7 +# +# Change History: +# 20091116 - created +# +# Ref: +# http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/ntoskrnl/ +# api/ex/slmem/productpolicy.htm&tx=19 +# http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/ +# install.htm&tx=3,5,6;4 +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package productpolicy; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parse ProductPolicy value (Vista & Win2008 ONLY)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %prodinfo = (1 => "Ultimate", + 2 => "Home Basic", + 3 => "Home Premium", + 5 => "Home Basic N", + 6 => "Business", + 7 => "Standard", + 8 => "Data Center", + 10 => "Enterprise", + 11 => "Starter", + 12 => "Data Center Core", + 13 => "Standard Core", + 14 => "Enterprise Core", + 15 => "Business N"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + + ::logMsg("Launching productpolicy v.".$VERSION); + ::rptMsg("productpolicy v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $curr; + eval { + $curr = $root_key->get_subkey("Select")->get_value("Current")->get_data(); + }; + $curr = 1 if ($@); + + my $key; + my $key_path = "ControlSet00".$curr."\\Control\\ProductOptions"; + if ($key = $root_key->get_subkey($key_path)) { + my $prod; + eval { + $prod = $key->get_value("ProductPolicy")->get_data(); + }; + if ($@) { + ::rptMsg("Error getting ProductPolicy value: $@"); + } + else { + my %pol = parseData($prod); + ::rptMsg(""); + ::rptMsg("Note: This plugin applies to Vista and Windows 2008 ONLY."); + ::rptMsg("For a listing of names and values, see:"); + ::rptMsg("http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/install.htm&tx=3,5,6;4"); + ::rptMsg(""); + foreach my $p (sort keys %pol) { + ::rptMsg($p." - ".$pol{$p}); + } + + if (exists $prodinfo{$pol{"Kernel\-ProductInfo"}}) { + ::rptMsg(""); + ::rptMsg("Kernel\-ProductInfo = ".$prodinfo{$pol{"Kernel\-ProductInfo"}}); + } + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseHeader { +# Ref: http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/ntoskrnl/ +# api/ex/slmem/productpolicy.htm&tx=19,21 + my %h; + my @v = unpack("V*",shift); + $h{size} = $v[0]; + $h{array} = $v[1]; + $h{marker} = $v[2]; + $h{version} = $v[4]; + return %h; +} + +sub parseData { + my $pd = shift; + my %policy; + my $h = substr($pd,0,0x14); + my %hdr = parseHeader($h); + my $total_size = $hdr{size}; + my $cursor = 0x14; + + while ($cursor <= $total_size) { + my @vals = unpack("v4V2", substr($pd,$cursor,0x10)); + my $value = substr($pd,$cursor,$vals[0]); + my $name = substr($value,0x10,$vals[1]); + $name =~ s/\00//g; + + my $data = substr($value,0x10 + $vals[1],$vals[3]); + if ($vals[2] == 4) { +# $data = sprintf "0x%x",unpack("V",$data); + $data = unpack("V",$data); + } + elsif ($vals[2] == 1) { + $data =~ s/\00//g; + } + elsif ($vals[2] == 3) { + $data = unpack("H*",$data); + } + else { + + } + $policy{$name} = $data; + $cursor += $vals[0]; + } + delete $policy{""}; + return %policy; +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/producttype.pl b/RecentActivity/release/rr-full/plugins/producttype.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/producttype.pl rename to RecentActivity/release/rr-full/plugins/producttype.pl index 41b39677b6..17885ddd2b --- a/thirdparty/rr/plugins/producttype.pl +++ b/RecentActivity/release/rr-full/plugins/producttype.pl @@ -1,88 +1,90 @@ -#----------------------------------------------------------- -# producttype.pl -# Determine Windows product information -# -# History -# 20100713 - updated reference info, formatting -# 20100325 - renamed to producttype.pl -# -# References -# http://support.microsoft.com/kb/181412 -# http://support.microsoft.com/kb/152078 -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package producttype; -use strict; -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100325); - -sub getConfig{return %config} -sub getShortDescr { - return "Queries System hive for Windows Product info"; -} -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 producttype v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $prod_key_path = $ccs."\\Control\\ProductOptions"; - if (my $prod_key = $root_key->get_subkey($prod_key_path)) { - ::rptMsg($prod_key_path); - ::rptMsg("LastWrite = ".gmtime($prod_key->get_timestamp())); - ::rptMsg(""); - ::rptMsg("Ref: http://support.microsoft.com/kb/152078"); - ::rptMsg(" http://support.microsoft.com/kb/181412"); - ::rptMsg(""); - my $type; - eval { - $type = $prod_key->get_value("ProductType")->get_data(); - ::rptMsg("ProductType = ".$type); - ::rptMsg("Ref: http://technet.microsoft.com/en-us/library/cc782360%28WS.10%29.aspx"); - ::rptMsg("WinNT indicates a workstation."); - ::rptMsg("ServerNT indicates a standalone server."); - ::rptMsg("LanmanNT indicates a domain controller (pri/backup)."); - }; - ::rptMsg(""); -#----------------------------------------------------------- -# http://technet.microsoft.com/en-us/library/cc784364(WS.10).aspx -# -# http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ -# km/ntoskrnl/api/ex/exinit/productsuite.htm -# -#----------------------------------------------------------- - my $suite; - eval { - $suite = $prod_key->get_value("ProductSuite")->get_data(); - ::rptMsg("ProductSuite = ".$suite); - ::rptMsg("Ref: http://technet.microsoft.com/en-us/library/cc784364%28WS.10%29.aspx"); - }; - } - else { - ::rptMsg($prod_key_path." not found."); - } - } - else { - ::rptMsg("Select key not found."); - } -} +#----------------------------------------------------------- +# producttype.pl +# Determine Windows product information +# +# History +# 20100713 - updated reference info, formatting +# 20100325 - renamed to producttype.pl +# +# References +# http://support.microsoft.com/kb/181412 +# http://support.microsoft.com/kb/152078 +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package producttype; +use strict; +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100325); + +sub getConfig{return %config} +sub getShortDescr { + return "Queries System hive for Windows Product info"; +} +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 producttype v.".$VERSION); + ::rptMsg("producttype v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $prod_key_path = $ccs."\\Control\\ProductOptions"; + if (my $prod_key = $root_key->get_subkey($prod_key_path)) { + ::rptMsg($prod_key_path); + ::rptMsg("LastWrite = ".gmtime($prod_key->get_timestamp())); + ::rptMsg(""); + ::rptMsg("Ref: http://support.microsoft.com/kb/152078"); + ::rptMsg(" http://support.microsoft.com/kb/181412"); + ::rptMsg(""); + my $type; + eval { + $type = $prod_key->get_value("ProductType")->get_data(); + ::rptMsg("ProductType = ".$type); + ::rptMsg("Ref: http://technet.microsoft.com/en-us/library/cc782360%28WS.10%29.aspx"); + ::rptMsg("WinNT indicates a workstation."); + ::rptMsg("ServerNT indicates a standalone server."); + ::rptMsg("LanmanNT indicates a domain controller (pri/backup)."); + }; + ::rptMsg(""); +#----------------------------------------------------------- +# http://technet.microsoft.com/en-us/library/cc784364(WS.10).aspx +# +# http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ +# km/ntoskrnl/api/ex/exinit/productsuite.htm +# +#----------------------------------------------------------- + my $suite; + eval { + $suite = $prod_key->get_value("ProductSuite")->get_data(); + ::rptMsg("ProductSuite = ".$suite); + ::rptMsg("Ref: http://technet.microsoft.com/en-us/library/cc784364%28WS.10%29.aspx"); + }; + } + else { + ::rptMsg($prod_key_path." not found."); + } + } + else { + ::rptMsg("Select key not found."); + } +} 1 \ No newline at end of file diff --git a/thirdparty/rr/plugins/profilelist.pl b/RecentActivity/release/rr-full/plugins/profilelist.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/profilelist.pl rename to RecentActivity/release/rr-full/plugins/profilelist.pl index bfeae8a6e7..89d5e42e0c --- a/thirdparty/rr/plugins/profilelist.pl +++ b/RecentActivity/release/rr-full/plugins/profilelist.pl @@ -1,137 +1,139 @@ -#----------------------------------------------------------- -# profilelist.pl -# Gets ProfileList subkeys and ProfileImagePath value; also -# gets the ProfileLoadTimeHigh and Low values, and translates them -# into a readable time -# -# History: -# 20100219 - updated to gather SpecialAccounts and domain -# user info -# 20080415 - created -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package profilelist; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100219); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get content of ProfileList key"; -} -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; - - my %profiles; - - ::logMsg("Launching profilelist v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\ProfileList"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $path; - eval { - $path = $s->get_value("ProfileImagePath")->get_data(); - }; - - ::rptMsg("Path : ".$path); - ::rptMsg("SID : ".$s->get_name()); - ::rptMsg("LastWrite : ".gmtime($s->get_timestamp())." (UTC)"); - - my $user; - if ($path) { - my @a = split(/\\/,$path); - my $end = scalar @a - 1; - $user = $a[$end]; - $profiles{$s->get_name()} = $user; - } - - my @load; - eval { - $load[0] = $s->get_value("ProfileLoadTimeLow")->get_data(); - $load[1] = $s->get_value("ProfileLoadTimeHigh")->get_data(); - }; - if (@load) { - my $loadtime = ::getTime($load[0],$load[1]); - ::rptMsg("LoadTime : ".gmtime($loadtime)." (UTC)"); - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -# The following was added 20100219 - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - ::rptMsg("Domain Accounts"); - foreach my $s (@subkeys) { - my $name = $s->get_name(); - next unless ($name =~ m/^S\-1/); - - (exists $profiles{$name}) ? (::rptMsg($name." [".$profiles{$name}."]")) - : (::rptMsg($name)); -# ::rptMsg("LastWrite time: ".gmtime($s->get_timestamp())); -# ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - -# Domain Cache? - eval { - my @cache = $key->get_subkey("DomainCache")->get_list_of_values(); - if (scalar @cache > 0) { - ::rptMsg(""); - ::rptMsg("DomainCache"); - foreach my $d (@cache) { - my $str = sprintf "%-15s %-20s",$d->get_name(),$d->get_data(); - ::rptMsg($str); - } - } - }; - - - } - else { - ::rptMsg($key_path." not found."); - } - - - -} +#----------------------------------------------------------- +# profilelist.pl +# Gets ProfileList subkeys and ProfileImagePath value; also +# gets the ProfileLoadTimeHigh and Low values, and translates them +# into a readable time +# +# History: +# 20100219 - updated to gather SpecialAccounts and domain +# user info +# 20080415 - created +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package profilelist; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100219); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get content of ProfileList key"; +} +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; + + my %profiles; + + ::logMsg("Launching profilelist v.".$VERSION); + ::rptMsg("profilelist v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\ProfileList"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $path; + eval { + $path = $s->get_value("ProfileImagePath")->get_data(); + }; + + ::rptMsg("Path : ".$path); + ::rptMsg("SID : ".$s->get_name()); + ::rptMsg("LastWrite : ".gmtime($s->get_timestamp())." (UTC)"); + + my $user; + if ($path) { + my @a = split(/\\/,$path); + my $end = scalar @a - 1; + $user = $a[$end]; + $profiles{$s->get_name()} = $user; + } + + my @load; + eval { + $load[0] = $s->get_value("ProfileLoadTimeLow")->get_data(); + $load[1] = $s->get_value("ProfileLoadTimeHigh")->get_data(); + }; + if (@load) { + my $loadtime = ::getTime($load[0],$load[1]); + ::rptMsg("LoadTime : ".gmtime($loadtime)." (UTC)"); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +# The following was added 20100219 + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + ::rptMsg("Domain Accounts"); + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless ($name =~ m/^S\-1/); + + (exists $profiles{$name}) ? (::rptMsg($name." [".$profiles{$name}."]")) + : (::rptMsg($name)); +# ::rptMsg("LastWrite time: ".gmtime($s->get_timestamp())); +# ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + +# Domain Cache? + eval { + my @cache = $key->get_subkey("DomainCache")->get_list_of_values(); + if (scalar @cache > 0) { + ::rptMsg(""); + ::rptMsg("DomainCache"); + foreach my $d (@cache) { + my $str = sprintf "%-15s %-20s",$d->get_name(),$d->get_data(); + ::rptMsg($str); + } + } + }; + + + } + else { + ::rptMsg($key_path." not found."); + } + + + +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/proxysettings.pl b/RecentActivity/release/rr-full/plugins/proxysettings.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/proxysettings.pl rename to RecentActivity/release/rr-full/plugins/proxysettings.pl index d403c487d3..aeb47aa370 --- a/thirdparty/rr/plugins/proxysettings.pl +++ b/RecentActivity/release/rr-full/plugins/proxysettings.pl @@ -1,70 +1,72 @@ -#----------------------------------------------------------- -# proxysettings.pl -# Plugin for Registry Ripper, -# Internet Explorer ProxySettings key parser -# -# Change history -# 20081224 - H. Carvey, updated sorting and printing routine -# -# -# copyright 2008 C. Bentley -#----------------------------------------------------------- -package proxysettings; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081224); - -sub getConfig{return %config} -sub getShortDescr {return "Gets contents of user's Proxy Settings";} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching proxysettings v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ProxySettings"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %proxy; - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - my $type = $v->get_type(); - $data = unpack("V",$data) if ($type == 3); - $proxy{$name} = $data; - } - foreach my $n (sort keys %proxy) { - my $str = sprintf " %-30s %-30s",$n,$proxy{$n}; - ::rptMsg($str); -# ::rptMsg(" ".$v->get_name()." ".$v->get_data()); - } - } - else { - ::rptMsg($key_path." key has no values."); - ::logMsg($key_path." key has no values."); - } - } - else { - ::rptMsg($key_path." hat key not found."); - ::logMsg($key_path." hat key not found."); - } -} +#----------------------------------------------------------- +# proxysettings.pl +# Plugin for Registry Ripper, +# Internet Explorer ProxySettings key parser +# +# Change history +# 20081224 - H. Carvey, updated sorting and printing routine +# +# +# copyright 2008 C. Bentley +#----------------------------------------------------------- +package proxysettings; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081224); + +sub getConfig{return %config} +sub getShortDescr {return "Gets contents of user's Proxy Settings";} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching proxysettings v.".$VERSION); + ::rptMsg("proxysettings v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ProxySettings"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %proxy; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + my $type = $v->get_type(); + $data = unpack("V",$data) if ($type == 3); + $proxy{$name} = $data; + } + foreach my $n (sort keys %proxy) { + my $str = sprintf " %-30s %-30s",$n,$proxy{$n}; + ::rptMsg($str); +# ::rptMsg(" ".$v->get_name()." ".$v->get_data()); + } + } + else { + ::rptMsg($key_path." key has no values."); + ::logMsg($key_path." key has no values."); + } + } + else { + ::rptMsg($key_path." hat key not found."); + ::logMsg($key_path." hat key not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/publishingwizard.pl b/RecentActivity/release/rr-full/plugins/publishingwizard.pl new file mode 100755 index 0000000000..6416a11d26 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/publishingwizard.pl @@ -0,0 +1,100 @@ +#----------------------------------------------------------- +# publishingwizard.pl +# Extract Extract AddNetPlace\\LocationMRU +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-02 Brendan Coles +#----------------------------------------------------------- +# Require # +package publishingwizard; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110202); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extract AddNetPlace\\LocationMRU for Microsoft Publishing Wizard"; +} +sub getRefs { + my %refs = ("Microsoft Publishing Wizard Homepage:" => + "http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching publishingwizard v.".$VERSION); + ::rptMsg("publishingwizard v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\PublishingWizard\\AddNetworkPlace\\AddNetPlace\\LocationMRU"; + + # If # Publishing Wizard path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Publishing Wizard"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Publishing Wizard registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Publishing Wizard registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values # + foreach (sort keys %keys) { + ::rptMsg($_." -> ".$keys{$_}); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Publishing Wizard isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/putty.pl b/RecentActivity/release/rr-full/plugins/putty.pl new file mode 100755 index 0000000000..03fdb714f2 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/putty.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# putty.pl +# Extracts the saved SshHostKeys for PuTTY +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package putty; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the saved SshHostKeys for PuTTY."; +} +sub getRefs { + my %refs = ("PuTTY Homepage:" => + "http://www.chiark.greenend.org.uk/~sgtatham/putty/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching putty v.".$VERSION); + ::rptMsg("putty v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\SimonTatham\\PuTTY\\SshHostKeys"; + + # If # PuTTY path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("PuTTY"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from PuTTY registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for PuTTY registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # PuTTY isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/rdphint.pl b/RecentActivity/release/rr-full/plugins/rdphint.pl old mode 100644 new mode 100755 similarity index 88% rename from thirdparty/rr/plugins/rdphint.pl rename to RecentActivity/release/rr-full/plugins/rdphint.pl index 680165812a..66cbc86351 --- a/thirdparty/rr/plugins/rdphint.pl +++ b/RecentActivity/release/rr-full/plugins/rdphint.pl @@ -1,61 +1,63 @@ -#----------------------------------------------------------- -# rdphint.pl - http://www.regripper.net/ -# Gathers servers logged onto via RDP and last successful username -# -# by Brandon Nesbit, Trustwave -#----------------------------------------------------------- -package rdphint; -use strict; - -my %config = (hive => "NTUSER", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090715); - -sub getConfig{return %config} -sub getShortDescr { return "Gets hosts logged onto via RDP and the Domain\\Username";} -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 RDPHint v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Servers'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("Terminal Server Client\\Servers"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $path; - eval { - $path = $s->get_value("UsernameHint")->get_data(); - }; - ::rptMsg(""); - ::rptMsg("Hostname: ".$s->get_name()); - ::rptMsg("Domain/Username: ".$path); - ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())." (UTC)"); - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# rdphint.pl - http://www.regripper.net/ +# Gathers servers logged onto via RDP and last successful username +# +# by Brandon Nesbit, Trustwave +#----------------------------------------------------------- +package rdphint; +use strict; + +my %config = (hive => "NTUSER", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090715); + +sub getConfig{return %config} +sub getShortDescr { return "Gets hosts logged onto via RDP and the Domain\\Username";} +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 rdphint v.".$VERSION); + ::rptMsg("rdphint v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Servers'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Terminal Server Client\\Servers"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $path; + eval { + $path = $s->get_value("UsernameHint")->get_data(); + }; + ::rptMsg(""); + ::rptMsg("Hostname: ".$s->get_name()); + ::rptMsg("Domain/Username: ".$path); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())." (UTC)"); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/rdpport.pl b/RecentActivity/release/rr-full/plugins/rdpport.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/rdpport.pl rename to RecentActivity/release/rr-full/plugins/rdpport.pl index 44110d33cb..49425060ba --- a/thirdparty/rr/plugins/rdpport.pl +++ b/RecentActivity/release/rr-full/plugins/rdpport.pl @@ -1,59 +1,61 @@ -#----------------------------------------------------------- -# rdpport.pl -# Determine the RDP Port used -# -# History -# 20100713 - created -# -# References -# http://support.microsoft.com/kb/306759 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package rdpport; -use strict; -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100713); - -sub getConfig{return %config} -sub getShortDescr { - return "Queries System hive for RDP Port"; -} -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; - my $key; - - ::logMsg("Launching rdpport v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $ccs = $root_key->get_subkey("Select")->get_value("Current")->get_data(); - my $key_path = "ControlSet00".$ccs."\\Control\\Terminal Server\\WinStations\\RDP-Tcp"; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("rdpport v.".$VERSION); - ::rptMsg(""); - my $port; - eval { - $port = $key->get_value("PortNumber")->get_data(); - ::rptMsg("Remote Desktop Listening Port Number = ".$port); - }; - ::rptMsg("Error getting PortNumber: ".$@) if ($@); - - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# rdpport.pl +# Determine the RDP Port used +# +# History +# 20100713 - created +# +# References +# http://support.microsoft.com/kb/306759 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package rdpport; +use strict; +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100713); + +sub getConfig{return %config} +sub getShortDescr { + return "Queries System hive for RDP Port"; +} +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; + my $key; + + ::logMsg("Launching rdpport v.".$VERSION); + ::rptMsg("rdpport v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $ccs = $root_key->get_subkey("Select")->get_value("Current")->get_data(); + my $key_path = "ControlSet00".$ccs."\\Control\\Terminal Server\\WinStations\\RDP-Tcp"; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("rdpport v.".$VERSION); + ::rptMsg(""); + my $port; + eval { + $port = $key->get_value("PortNumber")->get_data(); + ::rptMsg("Remote Desktop Listening Port Number = ".$port); + }; + ::rptMsg("Error getting PortNumber: ".$@) if ($@); + + } + else { + ::rptMsg($key_path." not found."); + } +} 1 \ No newline at end of file diff --git a/thirdparty/rr/plugins/realplayer6.pl b/RecentActivity/release/rr-full/plugins/realplayer6.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/realplayer6.pl rename to RecentActivity/release/rr-full/plugins/realplayer6.pl index 7ea5913a5f..bdf0db0605 --- a/thirdparty/rr/plugins/realplayer6.pl +++ b/RecentActivity/release/rr-full/plugins/realplayer6.pl @@ -1,79 +1,80 @@ -#----------------------------------------------------------- -# realplayer6.pl -# Plugin for Registry Ripper -# Get Real Player 6 MostRecentClipsx values -# -# Change history -# -# -# References -# -# Note: LastWrite times on c subkeys will all be the same, -# as each subkey is modified as when a new entry is added -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package realplayer6; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's RealPlayer v6 MostRecentClips\(Default) values"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching realplayer6 v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - ::rptMsg("Realplayer6 v.".$VERSION); - - my $key_path = "Software\\RealNetworks\\RealPlayer\\6.0\\Preferences"; - my $key = $root_key->get_subkey($key_path); - if ($key) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my %rpkeys; - my $tag = "MostRecentClips"; - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - if ($name =~ m/^$tag/) { - my $num = $name; - $num =~ s/$tag//; - $rpkeys{$num}{name} = $name; - $rpkeys{$num}{data} = $s->get_value('')->get_data(); - $rpkeys{$num}{lastwrite} = $s->get_timestamp(); - } - } - foreach my $k (sort keys %rpkeys) { - ::rptMsg("\t".$rpkeys{$k}{name}." -> ".$rpkeys{$k}{data}); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# realplayer6.pl +# Plugin for Registry Ripper +# Get Real Player 6 MostRecentClipsx values +# +# Change history +# +# +# References +# +# Note: LastWrite times on c subkeys will all be the same, +# as each subkey is modified as when a new entry is added +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package realplayer6; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's RealPlayer v6 MostRecentClips\(Default) values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching realplayer6 v.".$VERSION); + ::rptMsg("realplayer6 v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\RealNetworks\\RealPlayer\\6.0\\Preferences"; + my $key = $root_key->get_subkey($key_path); + if ($key) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my %rpkeys; + my $tag = "MostRecentClips"; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + if ($name =~ m/^$tag/) { + my $num = $name; + $num =~ s/$tag//; + $rpkeys{$num}{name} = $name; + $rpkeys{$num}{data} = $s->get_value('')->get_data(); + $rpkeys{$num}{lastwrite} = $s->get_timestamp(); + } + } + foreach my $k (sort keys %rpkeys) { + ::rptMsg("\t".$rpkeys{$k}{name}." -> ".$rpkeys{$k}{data}); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/realvnc.pl b/RecentActivity/release/rr-full/plugins/realvnc.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/realvnc.pl rename to RecentActivity/release/rr-full/plugins/realvnc.pl index 667766aca4..18a1d2a6ab --- a/thirdparty/rr/plugins/realvnc.pl +++ b/RecentActivity/release/rr-full/plugins/realvnc.pl @@ -1,75 +1,77 @@ -#----------------------------------------------------------- -# realvnc.pl -# Plugin to get RealVNC MRU listings from NTUSER.DAT -# -# Change history -# 20091125 - created -# -# References -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package realvnc; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091125); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets user's RealVNC MRU listing"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching realvnc v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\RealVNC\\VNCViewer4\\MRU'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %mru; - my @order; - foreach my $v (@vals) { - $mru{$v->get_name()} = $v->get_data(); - } - - if (exists($mru{Order})) { - @order = unpack("C*",$mru{Order}); -# List systems connected to based on Order MRU value - ::rptMsg("*Systems output in \"Order\" sequence"); - foreach my $i (0..scalar(@order) - 1) { - $order[$i] = "0".$order[$i] if ($order[$i] < 10); - ::rptMsg(" ".$order[$i]." -> ".$mru{$order[$i]}); - } - } - else { - ::rptMsg("Could not find Order value."); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# realvnc.pl +# Plugin to get RealVNC MRU listings from NTUSER.DAT +# +# Change history +# 20091125 - created +# +# References +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package realvnc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091125); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's RealVNC MRU listing"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching realvnc v.".$VERSION); + ::rptMsg("realvnc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\RealVNC\\VNCViewer4\\MRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %mru; + my @order; + foreach my $v (@vals) { + $mru{$v->get_name()} = $v->get_data(); + } + + if (exists($mru{Order})) { + @order = unpack("C*",$mru{Order}); +# List systems connected to based on Order MRU value + ::rptMsg("*Systems output in \"Order\" sequence"); + foreach my $i (0..scalar(@order) - 1) { + $order[$i] = "0".$order[$i] if ($order[$i] < 10); + ::rptMsg(" ".$order[$i]." -> ".$mru{$order[$i]}); + } + } + else { + ::rptMsg("Could not find Order value."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/recentdocs.pl b/RecentActivity/release/rr-full/plugins/recentdocs.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/recentdocs.pl rename to RecentActivity/release/rr-full/plugins/recentdocs.pl index 7850665376..ef44a1766b --- a/thirdparty/rr/plugins/recentdocs.pl +++ b/RecentActivity/release/rr-full/plugins/recentdocs.pl @@ -1,161 +1,163 @@ -#----------------------------------------------------------- -# recentdocs.pl -# Plugin for Registry Ripper -# Parses RecentDocs keys/values in NTUSER.DAT -# -# Change history -# 20100405 - Updated to use Encode::decode to translate strings -# 20090115 - Minor update to keep plugin from printing terminating -# MRUListEx value of 0xFFFFFFFF -# 20080418 - Minor update to address NTUSER.DAT files that have -# MRUList values in this key, rather than MRUListEx -# values -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package recentdocs; -use strict; -use Encode; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100405); - -sub getShortDescr { - return "Gets contents of user's RecentDocs key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching recentdocs v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("RecentDocs"); - ::rptMsg("**All values printed in MRUList\\MRUListEx order."); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); -# Get RecentDocs values - my %rdvals = getRDValues($key); - if (%rdvals) { - my $tag; - if (exists $rdvals{"MRUListEx"}) { - $tag = "MRUListEx"; - } - elsif (exists $rdvals{"MRUList"}) { - $tag = "MRUList"; - } - else { - - } - - my @list = split(/,/,$rdvals{$tag}); - foreach my $i (@list) { - ::rptMsg(" ".$i." = ".$rdvals{$i}); - } - ::rptMsg(""); - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg("Error: ".$key_path." has no values."); - } -# Get RecentDocs subkeys' values - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($key_path."\\".$s->get_name()); - ::rptMsg("LastWrite Time ".gmtime($s->get_timestamp())." (UTC)"); - - my %rdvals = getRDValues($s); - if (%rdvals) { - my $tag; - if (exists $rdvals{"MRUListEx"}) { - $tag = "MRUListEx"; - } - elsif (exists $rdvals{"MRUList"}) { - $tag = "MRUList"; - } - else { - - } - - my @list = split(/,/,$rdvals{$tag}); - ::rptMsg($tag." = ".$rdvals{$tag}); - foreach my $i (@list) { - ::rptMsg(" ".$i." = ".$rdvals{$i}); - } - - ::rptMsg(""); - } - else { - ::rptMsg($key_path." has no values."); - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - - -sub getRDValues { - my $key = shift; - - my $mru = "MRUList"; - my %rdvals; - - my @vals = $key->get_list_of_values(); - if (scalar @vals > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - if ($name =~ m/^$mru/) { - my @mru; - if ($name eq "MRUList") { - @mru = split(//,$data); - } - elsif ($name eq "MRUListEx") { - @mru = unpack("V*",$data); - } -# Horrible, ugly cludge; the last, terminating value in MRUListEx -# is 0xFFFFFFFF, so we remove it. - pop(@mru); - $rdvals{$name} = join(',',@mru); - } - else { -# New code - $data = decode("ucs-2le", $data); - my $file = (split(/\00/,$data))[0]; -# my $file = (split(/\00\00/,$data))[0]; -# $file =~ s/\00//g; - $rdvals{$name} = $file; - } - } - return %rdvals; - } - else { - return undef; - } -} - +#----------------------------------------------------------- +# recentdocs.pl +# Plugin for Registry Ripper +# Parses RecentDocs keys/values in NTUSER.DAT +# +# Change history +# 20100405 - Updated to use Encode::decode to translate strings +# 20090115 - Minor update to keep plugin from printing terminating +# MRUListEx value of 0xFFFFFFFF +# 20080418 - Minor update to address NTUSER.DAT files that have +# MRUList values in this key, rather than MRUListEx +# values +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package recentdocs; +use strict; +use Encode; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100405); + +sub getShortDescr { + return "Gets contents of user's RecentDocs key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching recentdocs v.".$VERSION); + ::rptMsg("recentdocs v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("RecentDocs"); + ::rptMsg("**All values printed in MRUList\\MRUListEx order."); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# Get RecentDocs values + my %rdvals = getRDValues($key); + if (%rdvals) { + my $tag; + if (exists $rdvals{"MRUListEx"}) { + $tag = "MRUListEx"; + } + elsif (exists $rdvals{"MRUList"}) { + $tag = "MRUList"; + } + else { + + } + + my @list = split(/,/,$rdvals{$tag}); + foreach my $i (@list) { + ::rptMsg(" ".$i." = ".$rdvals{$i}); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg("Error: ".$key_path." has no values."); + } +# Get RecentDocs subkeys' values + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite Time ".gmtime($s->get_timestamp())." (UTC)"); + + my %rdvals = getRDValues($s); + if (%rdvals) { + my $tag; + if (exists $rdvals{"MRUListEx"}) { + $tag = "MRUListEx"; + } + elsif (exists $rdvals{"MRUList"}) { + $tag = "MRUList"; + } + else { + + } + + my @list = split(/,/,$rdvals{$tag}); + ::rptMsg($tag." = ".$rdvals{$tag}); + foreach my $i (@list) { + ::rptMsg(" ".$i." = ".$rdvals{$i}); + } + + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + + +sub getRDValues { + my $key = shift; + + my $mru = "MRUList"; + my %rdvals; + + my @vals = $key->get_list_of_values(); + if (scalar @vals > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + if ($name =~ m/^$mru/) { + my @mru; + if ($name eq "MRUList") { + @mru = split(//,$data); + } + elsif ($name eq "MRUListEx") { + @mru = unpack("V*",$data); + } +# Horrible, ugly cludge; the last, terminating value in MRUListEx +# is 0xFFFFFFFF, so we remove it. + pop(@mru); + $rdvals{$name} = join(',',@mru); + } + else { +# New code + $data = decode("ucs-2le", $data); + my $file = (split(/\00/,$data))[0]; +# my $file = (split(/\00\00/,$data))[0]; +# $file =~ s/\00//g; + $rdvals{$name} = $file; + } + } + return %rdvals; + } + else { + return undef; + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/regback.pl b/RecentActivity/release/rr-full/plugins/regback.pl new file mode 100755 index 0000000000..368754b43b --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/regback.pl @@ -0,0 +1,123 @@ +#----------------------------------------------------------- +# regback.pl +# Plugin to assist to determine if a registry backup was executed and +# provide the key name of the log file which is located at +# Windows/System32/logfiles/Scm/. +# It will then go out and list all tasks scheduled through the +# task scheduler along with the name of each log file associated +# with that task. It will then print out the last written time and date. +# This is for Windows NT systems ONLY (Vista, Win 7, 2008) blog post +# +# Change History: +# 20110427 [mmo] % created +# 20110830 [fpi] + banner, no change to the version number +# +# References +# http://dfsforensics.blogspot.com/2011/03/interesting-regsitry-backup-feature-of.html +# +# Script written by Mark Morgan +#----------------------------------------------------------- +package regback; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100219); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get logfile name of registry backup tasks"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + + ::logMsg("Launching regback v.".$VERSION); + ::rptMsg("regback v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $class = shift; + my $hive = shift; + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Schedule\\TaskCache\\Tree\\Microsoft\\Windows\\Registry\\RegIdleBackup"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("regidle"); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf "%-12s %-20s",$v->get_name(),$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + + my $class = shift; + my $hive = shift; + + my %tasks; + +sub getShortDescr { + return "List all tasks along with logfile name and last written date/time"; +} + + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Schedule\\TaskCache\\Tasks"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $path; + eval { + $path = $s->get_value("Path")->get_data(); + }; + + ::rptMsg("Path : ".$path); + ::rptMsg("Dynamicinfo : ".$s->get_name()); + ::rptMsg("LastWrite : ".gmtime($s->get_timestamp())." (UTC)"); + + + } + + + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + +} + + + + + + + + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/regtime.pl b/RecentActivity/release/rr-full/plugins/regtime.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/regtime.pl rename to RecentActivity/release/rr-full/plugins/regtime.pl index 03510c46d9..eb2e0d1e05 --- a/thirdparty/rr/plugins/regtime.pl +++ b/RecentActivity/release/rr-full/plugins/regtime.pl @@ -1,65 +1,66 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# regtime.pl -# Plugin for Registry Ripper; traverses through a Registry -# hive file, pulling out keys and their LastWrite times, and -# then listing them in order, sorted by the most recent time -# first - works with any Registry hive file. -# -# Change history -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package regtime; -use strict; - -my %config = (hive => "All", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Dumps entire hive - all keys sorted by LastWrite time"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %regkeys; - -sub pluginmain { - my $class = shift; - my $file = shift; - my $reg = Parse::Win32Registry->new($file); - my $root_key = $reg->get_root_key; - ::logMsg("Launching regtime v.".$VERSION); - - traverse($root_key); - - foreach my $t (reverse sort {$a <=> $b} keys %regkeys) { - foreach my $item (@{$regkeys{$t}}) { - ::rptMsg(gmtime($t)."Z \t".$item); - } - } -} - -sub traverse { - my $key = shift; - my $ts = $key->get_timestamp(); - my $name = $key->as_string(); - $name =~ s/\$\$\$PROTO\.HIV//; - $name = (split(/\[/,$name))[0]; - push(@{$regkeys{$ts}},$name); - foreach my $subkey ($key->get_list_of_subkeys()) { - traverse($subkey); - } -} - +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# regtime.pl +# Plugin for Registry Ripper; traverses through a Registry +# hive file, pulling out keys and their LastWrite times, and +# then listing them in order, sorted by the most recent time +# first - works with any Registry hive file. +# +# Change history +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package regtime; +use strict; + +my %config = (hive => "All", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Dumps entire hive - all keys sorted by LastWrite time"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %regkeys; + +sub pluginmain { + my $class = shift; + my $file = shift; + my $reg = Parse::Win32Registry->new($file); + my $root_key = $reg->get_root_key; + ::logMsg("Launching regtime v.".$VERSION); + ::rptMsg("regtime v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + traverse($root_key); + + foreach my $t (reverse sort {$a <=> $b} keys %regkeys) { + foreach my $item (@{$regkeys{$t}}) { + ::rptMsg(gmtime($t)."Z \t".$item); + } + } +} + +sub traverse { + my $key = shift; + my $ts = $key->get_timestamp(); + my $name = $key->as_string(); + $name =~ s/\$\$\$PROTO\.HIV//; + $name = (split(/\[/,$name))[0]; + push(@{$regkeys{$ts}},$name); + foreach my $subkey ($key->get_list_of_subkeys()) { + traverse($subkey); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/regtime_tln.pl b/RecentActivity/release/rr-full/plugins/regtime_tln.pl old mode 100644 new mode 100755 similarity index 100% rename from thirdparty/rr/plugins/regtime_tln.pl rename to RecentActivity/release/rr-full/plugins/regtime_tln.pl diff --git a/RecentActivity/release/rr-full/plugins/removdev.pl b/RecentActivity/release/rr-full/plugins/removdev.pl new file mode 100755 index 0000000000..0ee26ec281 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/removdev.pl @@ -0,0 +1,97 @@ +#----------------------------------------------------------- +# removdev.pl +# Parse Microsoft\Windows Portable Devices\Devices key on Vista +# Get historical information about drive letter assigned to devices +# +# Change history +# 20090118 [hca] * changed the name of the plugin from "removdev" +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# NOTE: Credit for "discovery" goes to Rob Lee +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package removdev; +use strict; + +my %config = (hive => "Software", + osmask => 192, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 200800611); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parses Windows Portable Devices key (Vista)"; +} +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 removdev v.".$VERSION); + ::rptMsg("removdev v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows Portable Devices\\Devices"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("RemovDev"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lastwrite = $s->get_timestamp(); + + my $letter; + eval { + $letter = $s->get_value("FriendlyName")->get_data(); + }; + ::rptMsg($name." key error: $@") if ($@); + + my $half; + if (grep(/##/,$name)) { + $half = (split(/##/,$name))[1]; + } + + if (grep(/\?\?/,$name)) { + $half = (split(/\?\?/,$name))[1]; + } + + my ($dev,$sn) = (split(/#/,$half))[1,2]; + + ::rptMsg("Device : ".$dev); + ::rptMsg("LastWrite : ".gmtime($lastwrite)." (UTC)"); + ::rptMsg("SN : ".$sn); + ::rptMsg("Drive : ".$letter); + ::rptMsg(""); + + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/renocide.pl b/RecentActivity/release/rr-full/plugins/renocide.pl old mode 100644 new mode 100755 similarity index 79% rename from thirdparty/rr/plugins/renocide.pl rename to RecentActivity/release/rr-full/plugins/renocide.pl index 5f71f922f9..bda30e7307 --- a/thirdparty/rr/plugins/renocide.pl +++ b/RecentActivity/release/rr-full/plugins/renocide.pl @@ -1,65 +1,69 @@ -#----------------------------------------------------------- -# renocide.pl -# Plugin to assist in the detection of malware per MMPC -# blog post (References, below) -# -# Change History: -# 20110309 - created -# -# References -# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Win32/Renocide -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package renocide; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20110309); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check for Renocide malware"; -} -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 renocide v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\DRM\\amty"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("renocide"); - ::rptMsg($key_path); - ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); - ::rptMsg(""); - ::rptMst($key_path." found; possible Win32\\Renocide infection."); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(sprintf "%-12s %-20s",$v->get_name(),$v->get_data()); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# renocide.pl +# Plugin to assist in the detection of malware per MMPC +# blog post (References, below) +# +# Change History: +# 20130425 - added alertMsg() functionality +# 20110309 - created +# +# References +# http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Win32/Renocide +# +# copyright 2013 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package renocide; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check for Renocide malware"; +} +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 renocide v.".$VERSION); + ::rptMsg("renocide v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\DRM\\amty"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("renocide"); + ::rptMsg($key_path); + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + ::rptMst($key_path." found; possible Win32\\Renocide infection\."); + ::alertMsg($key_path." found; possible Win32\\Renocide infection\."); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf "%-12s %-20s",$v->get_name(),$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/rootkit_revealer.pl b/RecentActivity/release/rr-full/plugins/rootkit_revealer.pl new file mode 100755 index 0000000000..ee1f0579dd --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/rootkit_revealer.pl @@ -0,0 +1,105 @@ +#----------------------------------------------------------- +# rootkit_revealer.pl +# Extracts the EULA value for Sysinternals Rootkit Revealer +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package rootkit_revealer; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the EULA value for Sysinternals Rootkit Revealer."; +} +sub getRefs { + my %refs = ("Sysinternals Rootkit Revealer Homepage:" => + "http://technet.microsoft.com/en-us/sysinternals/bb897445"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_keys = ( + "EulaAccepted" + ); + + # Initialize # + ::logMsg("Launching rootkit_revealer v.".$VERSION); + ::rptMsg("rootkit_revealer v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Sysinternals\\RootkitRevealer"; + + # If # Rootkit Revealer path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Rootkit Revealer"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Rootkit Revealer registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Rootkit Revealer registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + ::rptMsg($var." -> ".$keys{$var}); + } + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Rootkit Revealer isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/routes.pl b/RecentActivity/release/rr-full/plugins/routes.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/routes.pl rename to RecentActivity/release/rr-full/plugins/routes.pl index 823f097b3e..b557740a64 --- a/thirdparty/rr/plugins/routes.pl +++ b/RecentActivity/release/rr-full/plugins/routes.pl @@ -1,81 +1,83 @@ -#----------------------------------------------------------- -# routes.pl -# -# Some malware is known to create persistent routes -# -# Change History: -# 20100817 - created -# -# Ref: -# http://support.microsoft.com/kb/141383 -# http://www.symantec.com/security_response/writeup.jsp?docid= -# 2010-041308-3301-99&tabid=2 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package routes; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100817); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get persistent routes"; -} -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 routes v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - - my $sb_path = $ccs."\\Services\\Tcpip\\Parameters\\PersistentRoutes"; - - my $sb; - if ($sb = $root_key->get_subkey($sb_path)) { - ::rptMsg($sb_path); - ::rptMsg("LastWrite: ".gmtime($sb->get_timestamp())); - ::rptMsg(""); - my @vals = $sb->get_list_of_values(); - - if (scalar(@vals) > 0) { - ::rptMsg(sprintf "%-15s %-15s %-15s %-5s","Address","Netmask","Gateway","Metric"); - foreach my $v (@vals) { - my ($addr,$netmask,$gateway,$metric) = split(/,/,$v->get_name(),4); - ::rptMsg(sprintf "%-15s %-15s %-15s %-5s",$addr,$netmask,$gateway,$metric); - } - } - else { - ::rptMsg($sb_path." has no values."); - } - } - else { - ::rptMsg($sb_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# routes.pl +# +# Some malware is known to create persistent routes +# +# Change History: +# 20100817 - created +# +# Ref: +# http://support.microsoft.com/kb/141383 +# http://www.symantec.com/security_response/writeup.jsp?docid= +# 2010-041308-3301-99&tabid=2 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package routes; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100817); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get persistent routes"; +} +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 routes v.".$VERSION); + ::rptMsg("routes v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + my $sb_path = $ccs."\\Services\\Tcpip\\Parameters\\PersistentRoutes"; + + my $sb; + if ($sb = $root_key->get_subkey($sb_path)) { + ::rptMsg($sb_path); + ::rptMsg("LastWrite: ".gmtime($sb->get_timestamp())); + ::rptMsg(""); + my @vals = $sb->get_list_of_values(); + + if (scalar(@vals) > 0) { + ::rptMsg(sprintf "%-15s %-15s %-15s %-5s","Address","Netmask","Gateway","Metric"); + foreach my $v (@vals) { + my ($addr,$netmask,$gateway,$metric) = split(/,/,$v->get_name(),4); + ::rptMsg(sprintf "%-15s %-15s %-15s %-5s",$addr,$netmask,$gateway,$metric); + } + } + else { + ::rptMsg($sb_path." has no values."); + } + } + else { + ::rptMsg($sb_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/runmru.pl b/RecentActivity/release/rr-full/plugins/runmru.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/runmru.pl rename to RecentActivity/release/rr-full/plugins/runmru.pl index f18a9ec434..f321cd91c8 --- a/thirdparty/rr/plugins/runmru.pl +++ b/RecentActivity/release/rr-full/plugins/runmru.pl @@ -1,72 +1,74 @@ -#----------------------------------------------------------- -# runmru.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# RunMru values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package runmru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's RunMRU key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching runmru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("RunMru"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - my %runvals; - my $mru; - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - $runvals{$v->get_name()} = $v->get_data() unless ($v->get_name() =~ m/^MRUList/i); - $mru = $v->get_data() if ($v->get_name() =~ m/^MRUList/i); - } - ::rptMsg("MRUList = ".$mru); - foreach my $r (sort keys %runvals) { - ::rptMsg($r." ".$runvals{$r}); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# runmru.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# RunMru values +# +# Change history +# 20080324 - created +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package runmru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's RunMRU key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching runmru v.".$VERSION); + ::rptMsg("runmru v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("RunMru"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + my %runvals; + my $mru; + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + $runvals{$v->get_name()} = $v->get_data() unless ($v->get_name() =~ m/^MRUList/i); + $mru = $v->get_data() if ($v->get_name() =~ m/^MRUList/i); + } + ::rptMsg("MRUList = ".$mru); + foreach my $r (sort keys %runvals) { + ::rptMsg($r." ".$runvals{$r}); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/arunmru.pl b/RecentActivity/release/rr-full/plugins/runmru_tln.pl old mode 100644 new mode 100755 similarity index 54% rename from thirdparty/rr/plugins/arunmru.pl rename to RecentActivity/release/rr-full/plugins/runmru_tln.pl index 7370685b45..f4f1024376 --- a/thirdparty/rr/plugins/arunmru.pl +++ b/RecentActivity/release/rr-full/plugins/runmru_tln.pl @@ -1,77 +1,72 @@ -#----------------------------------------------------------- -# runmru.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# RunMru values -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package arunmru; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's RunMRU key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - #::logMsg("autospyrunmru"); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - #::rptMsg("RunMru"); - #::rptMsg($key_path); - - my @vals = $key->get_list_of_values(); - ::rptMsg(""); - ::rptMsg(""); - ::rptMsg(""); - my %runvals; - my $mru; - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - $runvals{$v->get_name()} = $v->get_data() unless ($v->get_name() =~ m/^MRUList/i); - $mru = $v->get_data() if ($v->get_name() =~ m/^MRUList/i); - } - ::rptMsg("".$mru.""); - foreach my $r (sort keys %runvals) { - ::rptMsg("".$r." ".$runvals{$r}.""); - } - } - else { - #::rptMsg($key_path." has no values."); - #::logMsg($key_path." has no values."); - } - ::rptMsg(""); - } - else { - #::rptMsg($key_path." not found."); - #::logMsg($key_path." not found."); - } - ::rptMsg(""); -} - +#----------------------------------------------------------- +# runmru_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# RunMru values +# +# Change history +# 20120828 - updated to TLN format +# 20080324 - created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey +#----------------------------------------------------------- +package runmru_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120828); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's RunMRU key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching runmru v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("RunMru"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + my %runvals; + my $mru; + if (scalar(@vals) > 0) { + my $mru; + eval { + my $m = $key->get_value("MRUList")->get_data(); + my $r = (split(//,$m))[0]; + $mru = $key->get_value($r)->get_data(); + ::rptMsg($lw."|REG|||RunMRU: ".$mru); + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/safeboot.pl b/RecentActivity/release/rr-full/plugins/safeboot.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/safeboot.pl rename to RecentActivity/release/rr-full/plugins/safeboot.pl index 66ee850137..7a56f548d1 --- a/thirdparty/rr/plugins/safeboot.pl +++ b/RecentActivity/release/rr-full/plugins/safeboot.pl @@ -1,104 +1,106 @@ -#----------------------------------------------------------- -# safeboot.pl -# -# Some malware is known to maintain persistence, even when the system -# is booted to SafeMode by writing entries to the SafeBoot subkeys -# ex: http://www.symantec.com/security_response/writeup.jsp? -# docid=2008-011507-0108-99&tabid=2 -# -# Ref: -# http://support.microsoft.com/kb/315222 -# http://support.microsoft.com/kb/202485/ -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package safeboot; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081216); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check SafeBoot entries"; -} -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 safeboot v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - - my $sb_path = $ccs."\\Control\\SafeBoot"; - my $sb; - if ($sb = $root_key->get_subkey($sb_path)) { - - my @sks = $sb->get_list_of_subkeys(); - - if (scalar(@sks) > 0) { - - foreach my $s (@sks) { - my $name = $s->get_name(); - my $ts = $s->get_timestamp(); - ::rptMsg($name." [".gmtime($ts)." Z]"); - my %sk; - my @subkeys = $s->get_list_of_subkeys(); - - if (scalar(@subkeys) > 0) { - foreach my $s2 (@subkeys) { - my $str; - my $default; - eval { - $default = $s2->get_value("")->get_data(); - }; - ($@)?($str = $s2->get_name()):($str = $s2->get_name()." (".$default.")"); - push(@{$sk{$s2->get_timestamp()}},$str); - } - - foreach my $t (sort keys %sk) { - ::rptMsg(gmtime($t)." Z"); - foreach my $i (@{$sk{$t}}) { - ::rptMsg(" ".$i); - } - } - ::rptMsg(""); - } - else { - ::rptMsg($name." has no subkeys."); - } - } - } - else { - ::rptMsg($sb_path." has no subkeys."); - } - } - else { - ::rptMsg($sb_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); -# ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# safeboot.pl +# +# Some malware is known to maintain persistence, even when the system +# is booted to SafeMode by writing entries to the SafeBoot subkeys +# ex: http://www.symantec.com/security_response/writeup.jsp? +# docid=2008-011507-0108-99&tabid=2 +# +# Ref: +# http://support.microsoft.com/kb/315222 +# http://support.microsoft.com/kb/202485/ +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package safeboot; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081216); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check SafeBoot entries"; +} +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 safeboot v.".$VERSION); + ::rptMsg("safeboot v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + + my $sb_path = $ccs."\\Control\\SafeBoot"; + my $sb; + if ($sb = $root_key->get_subkey($sb_path)) { + + my @sks = $sb->get_list_of_subkeys(); + + if (scalar(@sks) > 0) { + + foreach my $s (@sks) { + my $name = $s->get_name(); + my $ts = $s->get_timestamp(); + ::rptMsg($name." [".gmtime($ts)." Z]"); + my %sk; + my @subkeys = $s->get_list_of_subkeys(); + + if (scalar(@subkeys) > 0) { + foreach my $s2 (@subkeys) { + my $str; + my $default; + eval { + $default = $s2->get_value("")->get_data(); + }; + ($@)?($str = $s2->get_name()):($str = $s2->get_name()." (".$default.")"); + push(@{$sk{$s2->get_timestamp()}},$str); + } + + foreach my $t (sort keys %sk) { + ::rptMsg(gmtime($t)." Z"); + foreach my $i (@{$sk{$t}}) { + ::rptMsg(" ".$i); + } + } + ::rptMsg(""); + } + else { + ::rptMsg($name." has no subkeys."); + } + } + } + else { + ::rptMsg($sb_path." has no subkeys."); + } + } + else { + ::rptMsg($sb_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); +# ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/sam b/RecentActivity/release/rr-full/plugins/sam new file mode 100755 index 0000000000..5a42c8bbb4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/sam @@ -0,0 +1,2 @@ +# 20120528 *ALL* Plugins that apply on SAM hive, alphabetical order +samparse \ No newline at end of file diff --git a/thirdparty/rr/plugins/samparse.pl b/RecentActivity/release/rr-full/plugins/samparse.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/samparse.pl rename to RecentActivity/release/rr-full/plugins/samparse.pl index 001857728e..a47766e822 --- a/thirdparty/rr/plugins/samparse.pl +++ b/RecentActivity/release/rr-full/plugins/samparse.pl @@ -1,323 +1,330 @@ -#----------------------------------------------------------- -# samparse.pl -# Parse the SAM hive file for user/group membership info -# -# Change history: -# 20110303 - Fixed parsing of SID, added check for account type -# Acct type determined based on Dustin Hulburt's "Forensic -# Determination of a User's Logon Status in Windows" -# from 10 Aug 2009 (link below) -# 20100712 - Added References entry -# 20091020 - Added extracting UserPasswordHint value -# 20090413 - Added account creation date -# 20080415 - created -# -# References -# Source available here: http://pogostick.net/~pnh/ntpasswd/ -# http://accessdata.com/downloads/media/Forensic_Determination_Users_Logon_Status.pdf -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package samparse; -use strict; - -my %config = (hive => "SAM", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20110303); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parse SAM file for user/group mbrshp info"; -} -sub getDescr{} -sub getRefs { - my %refs = ("Well-known SIDs" => "http://support.microsoft.com/kb/243330"); - return %refs; -} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %acb_flags = (0x0001 => "Account Disabled", - 0x0002 => "Home directory required", - 0x0004 => "Password not required", - 0x0008 => "Temporary duplicate account", - 0x0010 => "Normal user account", - 0x0020 => "MNS logon user account", - 0x0040 => "Interdomain trust account", - 0x0080 => "Workstation trust account", - 0x0100 => "Server trust account", - 0x0200 => "Password does not expire", - 0x0400 => "Account auto locked"); - -my %types = (0xbc => "Default Admin User", - 0xd4 => "Custom Limited Acct", - 0xb0 => "Default Guest Acct"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching samparse v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - ::rptMsg(""); -# Get user information - ::rptMsg("User Information"); - ::rptMsg("-" x 25); - my $key_path = 'SAM\\Domains\\Account\\Users'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @user_list = $key->get_list_of_subkeys(); - if (scalar(@user_list) > 0) { - foreach my $u (@user_list) { - my $rid = $u->get_name(); - my $ts = $u->get_timestamp(); - my $tag = "0000"; - if ($rid =~ m/^$tag/) { - my $v_value = $u->get_value("V"); - my $v = $v_value->get_data(); - my %v_val = parseV($v); - $rid =~ s/^0000//; - $rid = hex($rid); - - my $c_date; - eval { - my $create_path = $key_path."\\Names\\".$v_val{name}; - if (my $create = $root_key->get_subkey($create_path)) { - $c_date = $create->get_timestamp(); - } - }; - - ::rptMsg("Username : ".$v_val{name}." [".$rid."]"); - ::rptMsg("Full Name : ".$v_val{fullname}); - ::rptMsg("User Comment : ".$v_val{comment}); - ::rptMsg("Account Type : ".$v_val{type}); - ::rptMsg("Account Created : ".gmtime($c_date)." Z") if ($c_date > 0); - - my $f_value = $u->get_value("F"); - my $f = $f_value->get_data(); - my %f_val = parseF($f); - - my $lastlogin; - my $pwdreset; - my $pwdfail; - ($f_val{last_login_date} == 0) ? ($lastlogin = "Never") : ($lastlogin = gmtime($f_val{last_login_date})." Z"); - ($f_val{pwd_reset_date} == 0) ? ($pwdreset = "Never") : ($pwdreset = gmtime($f_val{pwd_reset_date})." Z"); - ($f_val{pwd_fail_date} == 0) ? ($pwdfail = "Never") : ($pwdfail = gmtime($f_val{pwd_fail_date})." Z"); - - my $pw_hint; - eval { - $pw_hint = $u->get_value("UserPasswordHint")->get_data(); - $pw_hint =~ s/\00//g; - }; - ::rptMsg("Password Hint : ".$pw_hint) unless ($@); - ::rptMsg("Last Login Date : ".$lastlogin); - ::rptMsg("Pwd Reset Date : ".$pwdreset); - ::rptMsg("Pwd Fail Date : ".$pwdfail); - ::rptMsg("Login Count : ".$f_val{login_count}); - foreach my $flag (keys %acb_flags) { - ::rptMsg(" --> ".$acb_flags{$flag}) if ($f_val{acb_flags} & $flag); - } - ::rptMsg(""); - } - } - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - ::rptMsg("-" x 25); - ::rptMsg("Group Membership Information"); - ::rptMsg("-" x 25); -# Get Group membership information - my $key_path = 'SAM\\Domains\\Builtin\\Aliases'; - if ($key = $root_key->get_subkey($key_path)) { - my %grps; - my @groups = $key->get_list_of_subkeys(); - if (scalar(@groups) > 0) { - foreach my $k (@groups) { - my $name = $k->get_name(); - if ($name =~ m/^0000/) { - $grps{$name}{LastWrite} = $k->get_timestamp(); - $grps{$name}{C_value} = $k->get_value("C")->get_data(); - } - } - - foreach my $k (keys %grps) { - my $name = $k; - $name =~ s/^0000//; - my %c_val = parseC($grps{$k}{C_value}); - ::rptMsg("Group Name : ".$c_val{group_name}." [".$c_val{num_users}."]"); - ::rptMsg("LastWrite : ".gmtime($grps{$k}{LastWrite})." Z"); - ::rptMsg("Group Comment : ".$c_val{comment}); - if ($c_val{num_users} == 0) { - ::rptMsg("Users : None"); - }else { - my %users = parseCUsers($grps{$k}{C_value}); - if (scalar(keys %users) != $c_val{num_users}) { - ::logMsg("parseC function reports ".$c_val{num_users}."; parseCUsers function returned ".(scalar(keys %users))); - } - ::rptMsg("Users :"); - foreach my $u (keys %users) { - ::rptMsg(" ".$u); - } - - } - ::rptMsg(""); - } - ::rptMsg("Analysis Tips:"); - ::rptMsg(" - For well-known SIDs, see http://support.microsoft.com/kb/243330"); - ::rptMsg(" - S-1-5-4 = Interactive"); - ::rptMsg(" - S-1-5-11 = Authenticated Users"); - ::rptMsg(" - Correlate the user SIDs to the output of the ProfileList plugin"); - ::rptMsg(""); - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -sub parseF { - my $f = shift; - my %f_value = (); - my @tv; -# last login date - @tv = unpack("VV",substr($f,8,8)); - $f_value{last_login_date} = ::getTime($tv[0],$tv[1]); -# password reset/acct creation - @tv = unpack("VV",substr($f,24,8)); - $f_value{pwd_reset_date} = ::getTime($tv[0],$tv[1]); -# Account expires - @tv = unpack("VV",substr($f,32,8)); - $f_value{acct_exp_date} = ::getTime($tv[0],$tv[1]); -# Incorrect password - @tv = unpack("VV",substr($f,40,8)); - $f_value{pwd_fail_date} = ::getTime($tv[0],$tv[1]); - $f_value{rid} = unpack("V",substr($f,48,4)); - $f_value{acb_flags} = unpack("v",substr($f,56,2)); - $f_value{failed_count} = unpack("v",substr($f,64,2)); - $f_value{login_count} = unpack("v",substr($f,66,2)); - return %f_value; -} - -sub parseV { - my $v = shift; - my %v_val = (); - my $header = substr($v,0,44); - my @vals = unpack("V*",$header); - $v_val{type} = $types{$vals[1]}; - $v_val{name} = _uniToAscii(substr($v,($vals[3] + 0xCC),$vals[4])); - $v_val{fullname} = _uniToAscii(substr($v,($vals[6] + 0xCC),$vals[7])) if ($vals[7] > 0); - $v_val{comment} = _uniToAscii(substr($v,($vals[9] + 0xCC),$vals[10])) if ($vals[10] > 0); - return %v_val; -} - -sub parseC { - my $cv = $_[0]; - my %c_val = (); - my $header = substr($cv,0,0x34); - my @vals = unpack("V*",$header); - - $c_val{group_name} = _uniToAscii(substr($cv,(0x34 + $vals[4]),$vals[5])); - $c_val{comment} = _uniToAscii(substr($cv,(0x34 + $vals[7]),$vals[8])); - $c_val{num_users} = $vals[12]; - - return %c_val; -} - -sub parseCUsers { - my $cv = $_[0]; - my %members = (); - my $header = substr($cv,0,0x34); - my @vals = unpack("V*",$header); - - my $num = $vals[12]; - - my @users = (); - my $ofs; - if ($num > 0) { - my $count = 0; - foreach my $c (1..$num) { - my $ofs = $vals[10] + 52 + $count; - my $tmp = unpack("V",substr($cv,$ofs,4)); - - if ($tmp == 0x101) { - $ofs++ if (unpack("C",substr($cv,$ofs,1)) == 0); - $members{_translateSID(substr($cv,$ofs,12))} = 1; - $count += 12; - } - elsif ($tmp == 0x501) { - $members{_translateSID(substr($cv,$ofs,28))} = 1; - $count += 28; - } - else { - - } - } - } - return %members; -} - -#--------------------------------------------------------------------- -# _translateSID() -# Translate binary data into a SID -# References: -# http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx -# http://support.microsoft.com/kb/286182/ -# http://support.microsoft.com/kb/243330 -#--------------------------------------------------------------------- -sub _translateSID { - my $sid = $_[0]; - my $len = length($sid); - my $revision; - my $dashes; - my $idauth; - if ($len < 12) { -# Is a SID ever less than 12 bytes? - return "SID less than 12 bytes"; - } - elsif ($len == 12) { - $revision = unpack("C",substr($sid,0,1)); - $dashes = unpack("C",substr($sid,1,1)); - $idauth = unpack("H*",substr($sid,2,6)); - $idauth =~ s/^0+//g; - my $sub = unpack("V",substr($sid,8,4)); - return "S-".$revision."-".$idauth."-".$sub; - } - elsif ($len > 12) { - $revision = unpack("C",substr($sid,0,1)); - $dashes = unpack("C",substr($sid,1,1)); - $idauth = unpack("H*",substr($sid,2,6)); - $idauth =~ s/^0+//g; - my @sub = unpack("V4",substr($sid,8,16)); - my $rid = unpack("V",substr($sid,24,4)); - my $s = join('-',@sub); - return "S-".$revision."-".$idauth."-".$s."-".$rid; - } - else { -# Nothing to do - } -} - -#--------------------------------------------------------------------- -# _uniToAscii() -#--------------------------------------------------------------------- -sub _uniToAscii { - my $str = $_[0]; - $str =~ s/\00//g; - return $str; -} - +#----------------------------------------------------------- +# samparse.pl +# Parse the SAM hive file for user/group membership info +# +# Change history: +# 20120722 - updated %config hash +# 20110303 - Fixed parsing of SID, added check for account type +# Acct type determined based on Dustin Hulburt's "Forensic +# Determination of a User's Logon Status in Windows" +# from 10 Aug 2009 (link below) +# 20100712 - Added References entry +# 20091020 - Added extracting UserPasswordHint value +# 20090413 - Added account creation date +# 20080415 - created +# +# References +# Source available here: http://pogostick.net/~pnh/ntpasswd/ +# http://accessdata.com/downloads/media/Forensic_Determination_Users_Logon_Status.pdf +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package samparse; +use strict; + +my %config = (hive => "SAM", + hivemask => 2, + output => "report", + category => "", + osmask => 63, #XP - Win8 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20120722); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parse SAM file for user & group mbrshp info"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Well-known SIDs" => "http://support.microsoft.com/kb/243330"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %acb_flags = (0x0001 => "Account Disabled", + 0x0002 => "Home directory required", + 0x0004 => "Password not required", + 0x0008 => "Temporary duplicate account", + 0x0010 => "Normal user account", + 0x0020 => "MNS logon user account", + 0x0040 => "Interdomain trust account", + 0x0080 => "Workstation trust account", + 0x0100 => "Server trust account", + 0x0200 => "Password does not expire", + 0x0400 => "Account auto locked"); + +my %types = (0xbc => "Default Admin User", + 0xd4 => "Custom Limited Acct", + 0xb0 => "Default Guest Acct"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching samparse v.".$VERSION); + ::rptMsg("samparse v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::rptMsg(""); +# Get user information + ::rptMsg("User Information"); + ::rptMsg("-" x 25); + my $key_path = 'SAM\\Domains\\Account\\Users'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @user_list = $key->get_list_of_subkeys(); + if (scalar(@user_list) > 0) { + foreach my $u (@user_list) { + my $rid = $u->get_name(); + my $ts = $u->get_timestamp(); + my $tag = "0000"; + if ($rid =~ m/^$tag/) { + my $v_value = $u->get_value("V"); + my $v = $v_value->get_data(); + my %v_val = parseV($v); + $rid =~ s/^0000//; + $rid = hex($rid); + + my $c_date; + eval { + my $create_path = $key_path."\\Names\\".$v_val{name}; + if (my $create = $root_key->get_subkey($create_path)) { + $c_date = $create->get_timestamp(); + } + }; + + ::rptMsg("Username : ".$v_val{name}." [".$rid."]"); + ::rptMsg("Full Name : ".$v_val{fullname}); + ::rptMsg("User Comment : ".$v_val{comment}); + ::rptMsg("Account Type : ".$v_val{type}); + ::rptMsg("Account Created : ".gmtime($c_date)." Z") if ($c_date > 0); + + my $f_value = $u->get_value("F"); + my $f = $f_value->get_data(); + my %f_val = parseF($f); + + my $lastlogin; + my $pwdreset; + my $pwdfail; + ($f_val{last_login_date} == 0) ? ($lastlogin = "Never") : ($lastlogin = gmtime($f_val{last_login_date})." Z"); + ($f_val{pwd_reset_date} == 0) ? ($pwdreset = "Never") : ($pwdreset = gmtime($f_val{pwd_reset_date})." Z"); + ($f_val{pwd_fail_date} == 0) ? ($pwdfail = "Never") : ($pwdfail = gmtime($f_val{pwd_fail_date})." Z"); + + my $pw_hint; + eval { + $pw_hint = $u->get_value("UserPasswordHint")->get_data(); + $pw_hint =~ s/\00//g; + }; + ::rptMsg("Password Hint : ".$pw_hint) unless ($@); + ::rptMsg("Last Login Date : ".$lastlogin); + ::rptMsg("Pwd Reset Date : ".$pwdreset); + ::rptMsg("Pwd Fail Date : ".$pwdfail); + ::rptMsg("Login Count : ".$f_val{login_count}); + foreach my $flag (keys %acb_flags) { + ::rptMsg(" --> ".$acb_flags{$flag}) if ($f_val{acb_flags} & $flag); + } + ::rptMsg(""); + } + } + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + ::rptMsg("-" x 25); + ::rptMsg("Group Membership Information"); + ::rptMsg("-" x 25); +# Get Group membership information + my $key_path = 'SAM\\Domains\\Builtin\\Aliases'; + if ($key = $root_key->get_subkey($key_path)) { + my %grps; + my @groups = $key->get_list_of_subkeys(); + if (scalar(@groups) > 0) { + foreach my $k (@groups) { + my $name = $k->get_name(); + if ($name =~ m/^0000/) { + $grps{$name}{LastWrite} = $k->get_timestamp(); + $grps{$name}{C_value} = $k->get_value("C")->get_data(); + } + } + + foreach my $k (keys %grps) { + my $name = $k; + $name =~ s/^0000//; + my %c_val = parseC($grps{$k}{C_value}); + ::rptMsg("Group Name : ".$c_val{group_name}." [".$c_val{num_users}."]"); + ::rptMsg("LastWrite : ".gmtime($grps{$k}{LastWrite})." Z"); + ::rptMsg("Group Comment : ".$c_val{comment}); + if ($c_val{num_users} == 0) { + ::rptMsg("Users : None"); + }else { + my %users = parseCUsers($grps{$k}{C_value}); + if (scalar(keys %users) != $c_val{num_users}) { + ::logMsg("parseC function reports ".$c_val{num_users}."; parseCUsers function returned ".(scalar(keys %users))); + } + ::rptMsg("Users :"); + foreach my $u (keys %users) { + ::rptMsg(" ".$u); + } + + } + ::rptMsg(""); + } + ::rptMsg("Analysis Tips:"); + ::rptMsg(" - For well-known SIDs, see http://support.microsoft.com/kb/243330"); + ::rptMsg(" - S-1-5-4 = Interactive"); + ::rptMsg(" - S-1-5-11 = Authenticated Users"); + ::rptMsg(" - Correlate the user SIDs to the output of the ProfileList plugin"); + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +sub parseF { + my $f = shift; + my %f_value = (); + my @tv; +# last login date + @tv = unpack("VV",substr($f,8,8)); + $f_value{last_login_date} = ::getTime($tv[0],$tv[1]); +# password reset/acct creation + @tv = unpack("VV",substr($f,24,8)); + $f_value{pwd_reset_date} = ::getTime($tv[0],$tv[1]); +# Account expires + @tv = unpack("VV",substr($f,32,8)); + $f_value{acct_exp_date} = ::getTime($tv[0],$tv[1]); +# Incorrect password + @tv = unpack("VV",substr($f,40,8)); + $f_value{pwd_fail_date} = ::getTime($tv[0],$tv[1]); + $f_value{rid} = unpack("V",substr($f,48,4)); + $f_value{acb_flags} = unpack("v",substr($f,56,2)); + $f_value{failed_count} = unpack("v",substr($f,64,2)); + $f_value{login_count} = unpack("v",substr($f,66,2)); + return %f_value; +} + +sub parseV { + my $v = shift; + my %v_val = (); + my $header = substr($v,0,44); + my @vals = unpack("V*",$header); + $v_val{type} = $types{$vals[1]}; + $v_val{name} = _uniToAscii(substr($v,($vals[3] + 0xCC),$vals[4])); + $v_val{fullname} = _uniToAscii(substr($v,($vals[6] + 0xCC),$vals[7])) if ($vals[7] > 0); + $v_val{comment} = _uniToAscii(substr($v,($vals[9] + 0xCC),$vals[10])) if ($vals[10] > 0); + return %v_val; +} + +sub parseC { + my $cv = $_[0]; + my %c_val = (); + my $header = substr($cv,0,0x34); + my @vals = unpack("V*",$header); + + $c_val{group_name} = _uniToAscii(substr($cv,(0x34 + $vals[4]),$vals[5])); + $c_val{comment} = _uniToAscii(substr($cv,(0x34 + $vals[7]),$vals[8])); + $c_val{num_users} = $vals[12]; + + return %c_val; +} + +sub parseCUsers { + my $cv = $_[0]; + my %members = (); + my $header = substr($cv,0,0x34); + my @vals = unpack("V*",$header); + + my $num = $vals[12]; + + my @users = (); + my $ofs; + if ($num > 0) { + my $count = 0; + foreach my $c (1..$num) { + my $ofs = $vals[10] + 52 + $count; + my $tmp = unpack("V",substr($cv,$ofs,4)); + + if ($tmp == 0x101) { + $ofs++ if (unpack("C",substr($cv,$ofs,1)) == 0); + $members{_translateSID(substr($cv,$ofs,12))} = 1; + $count += 12; + } + elsif ($tmp == 0x501) { + $members{_translateSID(substr($cv,$ofs,28))} = 1; + $count += 28; + } + else { + + } + } + } + return %members; +} + +#--------------------------------------------------------------------- +# _translateSID() +# Translate binary data into a SID +# References: +# http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx +# http://support.microsoft.com/kb/286182/ +# http://support.microsoft.com/kb/243330 +#--------------------------------------------------------------------- +sub _translateSID { + my $sid = $_[0]; + my $len = length($sid); + my $revision; + my $dashes; + my $idauth; + if ($len < 12) { +# Is a SID ever less than 12 bytes? + return "SID less than 12 bytes"; + } + elsif ($len == 12) { + $revision = unpack("C",substr($sid,0,1)); + $dashes = unpack("C",substr($sid,1,1)); + $idauth = unpack("H*",substr($sid,2,6)); + $idauth =~ s/^0+//g; + my $sub = unpack("V",substr($sid,8,4)); + return "S-".$revision."-".$idauth."-".$sub; + } + elsif ($len > 12) { + $revision = unpack("C",substr($sid,0,1)); + $dashes = unpack("C",substr($sid,1,1)); + $idauth = unpack("H*",substr($sid,2,6)); + $idauth =~ s/^0+//g; + my @sub = unpack("V4",substr($sid,8,16)); + my $rid = unpack("V",substr($sid,24,4)); + my $s = join('-',@sub); + return "S-".$revision."-".$idauth."-".$s."-".$rid; + } + else { +# Nothing to do + } +} + +#--------------------------------------------------------------------- +# _uniToAscii() +#--------------------------------------------------------------------- +sub _uniToAscii { + my $str = $_[0]; + $str =~ s/\00//g; + return $str; +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/samparse_tln.pl b/RecentActivity/release/rr-full/plugins/samparse_tln.pl new file mode 100755 index 0000000000..8b5fe94fc3 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/samparse_tln.pl @@ -0,0 +1,285 @@ +#----------------------------------------------------------- +# samparse_tln.pl +# Parse the SAM hive file for user/group membership info +# +# Change history: +# 20120827 - TLN version created from original samparse.pl +# 20120722 - updated %config hash +# 20110303 - Fixed parsing of SID, added check for account type +# Acct type determined based on Dustin Hulburt's "Forensic +# Determination of a User's Logon Status in Windows" +# from 10 Aug 2009 (link below) +# 20100712 - Added References entry +# 20091020 - Added extracting UserPasswordHint value +# 20090413 - Added account creation date +# 20080415 - created +# +# References +# Source available here: http://pogostick.net/~pnh/ntpasswd/ +# http://accessdata.com/downloads/media/Forensic_Determination_Users_Logon_Status.pdf +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package samparse_tln; +use strict; + +my %config = (hive => "SAM", + hivemask => 2, + output => "report", + category => "User Activity", + class => 0, # system + output => "TLN", + osmask => 63, #XP - Win8 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20120827); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parse SAM file for user acct info (TLN)"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Well-known SIDs" => "http://support.microsoft.com/kb/243330"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %acb_flags = (0x0001 => "Account Disabled", + 0x0002 => "Home directory required", + 0x0004 => "Password not required", + 0x0008 => "Temporary duplicate account", + 0x0010 => "Normal user account", + 0x0020 => "MNS logon user account", + 0x0040 => "Interdomain trust account", + 0x0080 => "Workstation trust account", + 0x0100 => "Server trust account", + 0x0200 => "Password does not expire", + 0x0400 => "Account auto locked"); + +my %types = (0xbc => "Default Admin User", + 0xd4 => "Custom Limited Acct", + 0xb0 => "Default Guest Acct"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching samparse_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Get user information + + my $key_path = 'SAM\\Domains\\Account\\Users'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @user_list = $key->get_list_of_subkeys(); + if (scalar(@user_list) > 0) { + foreach my $u (@user_list) { + my $rid = $u->get_name(); + my $ts = $u->get_timestamp(); + my $tag = "0000"; + if ($rid =~ m/^$tag/) { + my $v_value = $u->get_value("V"); + my $v = $v_value->get_data(); + my %v_val = parseV($v); + $rid =~ s/^0000//; + $rid = hex($rid); + + my $c_date; + eval { + my $create_path = $key_path."\\Names\\".$v_val{name}; + if (my $create = $root_key->get_subkey($create_path)) { + $c_date = $create->get_timestamp(); + } + }; + +# ::rptMsg("Username : ".$v_val{name}." [".$rid."]"); +# ::rptMsg("Full Name : ".$v_val{fullname}); +# ::rptMsg("User Comment : ".$v_val{comment}); +# ::rptMsg("Account Type : ".$v_val{type}); +# ::rptMsg("Account Created : ".gmtime($c_date)." Z") if ($c_date > 0); + + my $f_value = $u->get_value("F"); + my $f = $f_value->get_data(); + my %f_val = parseF($f); + +# my $lastlogin; +# my $pwdreset; +# my $pwdfail; +# ($f_val{last_login_date} == 0) ? ($lastlogin = "Never") : ($lastlogin = gmtime($f_val{last_login_date})." Z"); +# ($f_val{pwd_reset_date} == 0) ? ($pwdreset = "Never") : ($pwdreset = gmtime($f_val{pwd_reset_date})." Z"); +# ($f_val{pwd_fail_date} == 0) ? ($pwdfail = "Never") : ($pwdfail = gmtime($f_val{pwd_fail_date})." Z"); + + my $pw_hint; + my $c_descr = "Acct Created (".$v_val{type}.")"; + eval { + $pw_hint = $u->get_value("UserPasswordHint")->get_data(); + $pw_hint =~ s/\00//g; + $c_descr .= " (Pwd Hint: ".$pw_hint.")"; + }; + + if ($c_date > 0) { + ::rptMsg($c_date."|SAM||".$v_val{name}."|".$c_descr); + } + + if ($f_val{pwd_reset_date} > 0) { + ::rptMsg($f_val{pwd_reset_date}."|SAM||".$v_val{name}."|Password Reset Date"); + } + + if ($f_val{pwd_fail_date} > 0) { + ::rptMsg($f_val{pwd_fail_date}."|SAM||".$v_val{name}."|Password Failure Date"); + } + + if ($f_val{last_login_date} > 0) { + ::rptMsg($f_val{last_login_date}."|SAM||".$v_val{name}."|Last Login (".$f_val{login_count}.")"); + } + + + } + } + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseF { + my $f = shift; + my %f_value = (); + my @tv; +# last login date + @tv = unpack("VV",substr($f,8,8)); + $f_value{last_login_date} = ::getTime($tv[0],$tv[1]); +# password reset/acct creation + @tv = unpack("VV",substr($f,24,8)); + $f_value{pwd_reset_date} = ::getTime($tv[0],$tv[1]); +# Account expires + @tv = unpack("VV",substr($f,32,8)); + $f_value{acct_exp_date} = ::getTime($tv[0],$tv[1]); +# Incorrect password + @tv = unpack("VV",substr($f,40,8)); + $f_value{pwd_fail_date} = ::getTime($tv[0],$tv[1]); + $f_value{rid} = unpack("V",substr($f,48,4)); + $f_value{acb_flags} = unpack("v",substr($f,56,2)); + $f_value{failed_count} = unpack("v",substr($f,64,2)); + $f_value{login_count} = unpack("v",substr($f,66,2)); + return %f_value; +} + +sub parseV { + my $v = shift; + my %v_val = (); + my $header = substr($v,0,44); + my @vals = unpack("V*",$header); + $v_val{type} = $types{$vals[1]}; + $v_val{name} = _uniToAscii(substr($v,($vals[3] + 0xCC),$vals[4])); + $v_val{fullname} = _uniToAscii(substr($v,($vals[6] + 0xCC),$vals[7])) if ($vals[7] > 0); + $v_val{comment} = _uniToAscii(substr($v,($vals[9] + 0xCC),$vals[10])) if ($vals[10] > 0); + return %v_val; +} + +sub parseC { + my $cv = $_[0]; + my %c_val = (); + my $header = substr($cv,0,0x34); + my @vals = unpack("V*",$header); + + $c_val{group_name} = _uniToAscii(substr($cv,(0x34 + $vals[4]),$vals[5])); + $c_val{comment} = _uniToAscii(substr($cv,(0x34 + $vals[7]),$vals[8])); + $c_val{num_users} = $vals[12]; + + return %c_val; +} + +sub parseCUsers { + my $cv = $_[0]; + my %members = (); + my $header = substr($cv,0,0x34); + my @vals = unpack("V*",$header); + + my $num = $vals[12]; + + my @users = (); + my $ofs; + if ($num > 0) { + my $count = 0; + foreach my $c (1..$num) { + my $ofs = $vals[10] + 52 + $count; + my $tmp = unpack("V",substr($cv,$ofs,4)); + + if ($tmp == 0x101) { + $ofs++ if (unpack("C",substr($cv,$ofs,1)) == 0); + $members{_translateSID(substr($cv,$ofs,12))} = 1; + $count += 12; + } + elsif ($tmp == 0x501) { + $members{_translateSID(substr($cv,$ofs,28))} = 1; + $count += 28; + } + else { + + } + } + } + return %members; +} + +#--------------------------------------------------------------------- +# _translateSID() +# Translate binary data into a SID +# References: +# http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx +# http://support.microsoft.com/kb/286182/ +# http://support.microsoft.com/kb/243330 +#--------------------------------------------------------------------- +sub _translateSID { + my $sid = $_[0]; + my $len = length($sid); + my $revision; + my $dashes; + my $idauth; + if ($len < 12) { +# Is a SID ever less than 12 bytes? + return "SID less than 12 bytes"; + } + elsif ($len == 12) { + $revision = unpack("C",substr($sid,0,1)); + $dashes = unpack("C",substr($sid,1,1)); + $idauth = unpack("H*",substr($sid,2,6)); + $idauth =~ s/^0+//g; + my $sub = unpack("V",substr($sid,8,4)); + return "S-".$revision."-".$idauth."-".$sub; + } + elsif ($len > 12) { + $revision = unpack("C",substr($sid,0,1)); + $dashes = unpack("C",substr($sid,1,1)); + $idauth = unpack("H*",substr($sid,2,6)); + $idauth =~ s/^0+//g; + my @sub = unpack("V4",substr($sid,8,16)); + my $rid = unpack("V",substr($sid,24,4)); + my $s = join('-',@sub); + return "S-".$revision."-".$idauth."-".$s."-".$rid; + } + else { +# Nothing to do + } +} + +#--------------------------------------------------------------------- +# _uniToAscii() +#--------------------------------------------------------------------- +sub _uniToAscii { + my $str = $_[0]; + $str =~ s/\00//g; + return $str; +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/schedagent.pl b/RecentActivity/release/rr-full/plugins/schedagent.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/schedagent.pl rename to RecentActivity/release/rr-full/plugins/schedagent.pl index a3f0d4012f..7c560b7f63 --- a/thirdparty/rr/plugins/schedagent.pl +++ b/RecentActivity/release/rr-full/plugins/schedagent.pl @@ -1,87 +1,89 @@ -#----------------------------------------------------------- -# schedagent -# Get contents of SchedulingAgent key from Software hive -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package schedagent; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20100817); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get SchedulingAgent key contents"; -} -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 schedagent v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\SchedulingAgent"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my ($oldname,$logpath,$folder,$lastrun,$size); - eval { - $oldname = $key->get_value("OldName")->get_data(); - ::rptMsg("OldName = ".$oldname); - }; - - eval { - $logpath = $key->get_value("LogPath")->get_data(); - ::rptMsg("LogPath = ".$logpath); - }; - - eval { - $size = $key->get_value("MaxLogSizeKB")->get_data(); - ::rptMsg("MaxLogSizeKB = ".$size); - }; - - eval { - $folder = $key->get_value("TasksFolder")->get_data(); - ::rptMsg("TasksFolder = ".$folder); - }; -# - eval { - $lastrun = $key->get_value("LastTaskRun")->get_data(); - ::rptMsg("LastTaskRun = ".parseSystemTime($lastrun)); - ::rptMsg(""); - ::rptMsg("Note: LastTaskRun time is written in local system time, not GMT"); - }; - - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub parseSystemTime { - my ($yr,$mon,$dow,$day,$hr,$min,$sec,$mil) = unpack("v8",$_[0]); - $mon = "0".$mon unless ($mon =~ /^\d\d$/); - $day = "0".$day unless ($day =~ /^\d\d$/); - $hr = "0".$hr unless ($hr =~ /^\d\d$/); - $min = "0".$min unless ($min =~ /^\d\d$/); - $sec = "0".$sec unless ($sec =~ /^\d\d$/); - return "$yr-$mon-$day $hr:$min:$sec"; -} - +#----------------------------------------------------------- +# schedagent +# Get contents of SchedulingAgent key from Software hive +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package schedagent; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20100817); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get SchedulingAgent key contents"; +} +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 schedagent v.".$VERSION); + ::rptMsg("schedagent v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\SchedulingAgent"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my ($oldname,$logpath,$folder,$lastrun,$size); + eval { + $oldname = $key->get_value("OldName")->get_data(); + ::rptMsg("OldName = ".$oldname); + }; + + eval { + $logpath = $key->get_value("LogPath")->get_data(); + ::rptMsg("LogPath = ".$logpath); + }; + + eval { + $size = $key->get_value("MaxLogSizeKB")->get_data(); + ::rptMsg("MaxLogSizeKB = ".$size); + }; + + eval { + $folder = $key->get_value("TasksFolder")->get_data(); + ::rptMsg("TasksFolder = ".$folder); + }; +# + eval { + $lastrun = $key->get_value("LastTaskRun")->get_data(); + ::rptMsg("LastTaskRun = ".parseSystemTime($lastrun)); + ::rptMsg(""); + ::rptMsg("Note: LastTaskRun time is written in local system time, not GMT"); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub parseSystemTime { + my ($yr,$mon,$dow,$day,$hr,$min,$sec,$mil) = unpack("v8",$_[0]); + $mon = "0".$mon unless ($mon =~ /^\d\d$/); + $day = "0".$day unless ($day =~ /^\d\d$/); + $hr = "0".$hr unless ($hr =~ /^\d\d$/); + $min = "0".$min unless ($min =~ /^\d\d$/); + $sec = "0".$sec unless ($sec =~ /^\d\d$/); + return "$yr-$mon-$day $hr:$min:$sec"; +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/secctr.pl b/RecentActivity/release/rr-full/plugins/secctr.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/secctr.pl rename to RecentActivity/release/rr-full/plugins/secctr.pl index 19e53f71bb..f321e7318b --- a/thirdparty/rr/plugins/secctr.pl +++ b/RecentActivity/release/rr-full/plugins/secctr.pl @@ -1,67 +1,69 @@ -#----------------------------------------------------------- -# secctr -# Plugin to get data from Security Center keys -# -# Change History: -# 20100310 - created -# -# References: -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package secctr; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100310); - -sub getConfig{return %config} -sub getShortDescr { - return "Get data from Security Center key"; -} -sub getDescr{} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - my $infected = 0; - ::logMsg("Launching secctr v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'Microsoft\Security Center'; - my $key; - ::rptMsg("secctr"); - ::rptMsg(""); - - if ($key = $root_key->get_subkey($key_path)) { - $infected++; - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-25s 0x%02x",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::rptMsg(""); - } -} +#----------------------------------------------------------- +# secctr +# Plugin to get data from Security Center keys +# +# Change History: +# 20100310 - created +# +# References: +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package secctr; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100310); + +sub getConfig{return %config} +sub getShortDescr { + return "Get data from Security Center key"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my $infected = 0; + ::logMsg("Launching secctr v.".$VERSION); + ::rptMsg("secctr v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'Microsoft\Security Center'; + my $key; + ::rptMsg("secctr"); + ::rptMsg(""); + + if ($key = $root_key->get_subkey($key_path)) { + $infected++; + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-25s 0x%02x",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/security b/RecentActivity/release/rr-full/plugins/security new file mode 100755 index 0000000000..57e2f96cfc --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/security @@ -0,0 +1,4 @@ +# 20120528 *ALL* Plugins that apply on SECURITY hive, alphabetical order +auditpol +lsasecrets +polacdms \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/securityproviders.pl b/RecentActivity/release/rr-full/plugins/securityproviders.pl new file mode 100755 index 0000000000..8034d080f5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/securityproviders.pl @@ -0,0 +1,69 @@ +#----------------------------------------------------------- +# securityproviders.pl +# Get contents of SecurityProviders value in System hive; MS says +# that Win32/Hioles.C uses this key as a persistence mechanism +# +# Change history +# 20120312 - added Hostname +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package securityproviders; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120312); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets SecurityProvider value from System hive"; +} +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 securityproviders v.".$VERSION); + ::rptMsg("Launching securityproviders v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my ($current,$ccs); + my $sel_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($sel_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + my $key_path = $ccs."\\Control\\SecurityProviders"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("LastWrite: ".gmtime($key->get_timestamp())); + ::rptMsg(""); + my $providers = $key->get_value("SecurityProviders")->get_data(); + ::rptMsg("SecurityPrividers = ".$providers); + } + else { + ::rptMsg($key_path." not found."); + } + } + else { + ::rptMsg($sel_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/services.pl b/RecentActivity/release/rr-full/plugins/services.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/services.pl rename to RecentActivity/release/rr-full/plugins/services.pl index a22e24f8fa..90c2b323c6 --- a/thirdparty/rr/plugins/services.pl +++ b/RecentActivity/release/rr-full/plugins/services.pl @@ -1,150 +1,152 @@ -#----------------------------------------------------------- -# services.pl -# Plugin for Registry Ripper; Access System hive file to get the -# services -# -# Change history -# 20080507 - Added collection of Type and Start values; separated -# data by Services vs. Drivers; created separate plugin -# for Drivers -# 20080505 - Added collection of ImagePath and DisplayName, if avail. -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package services; -#use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080507); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists services/drivers in Services key by LastWrite times"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -# Reference for types and start types: -# http://msdn.microsoft.com/en-us/library/aa394420(VS.85).aspx -my %types = (0x001 => "Kernel driver", - 0x002 => "File system driver", - 0x010 => "Own_Process", - 0x020 => "Share_Process", - 0x100 => "Interactive"); - -my %starts = (0x00 => "Boot Start", - 0x01 => "System Start", - 0x02 => "Auto Start", - 0x03 => "Manual", - 0x04 => "Disabled"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching services v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $s_path = $ccs."\\Services"; - my $svc; - my %svcs; - if ($svc = $root_key->get_subkey($s_path)) { - ::rptMsg($s_path); - ::rptMsg(getShortDescr()); - ::rptMsg(""); -# Get all subkeys and sort based on LastWrite times - my @subkeys = $svc->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - - my $type; - eval { - $type = $s->get_value("Type")->get_data(); -# Only look for services; drivers handled in another plugin - if (exists $types{$type}) { - $type = $types{$type}; - } - else { - $type = sprintf "0x%x",$t; - } - }; - - $name = $s->get_name(); - my $display; - eval { - $display = $s->get_value("DisplayName")->get_data(); - }; - - my $image; - eval { - $image = $s->get_value("ImagePath")->get_data(); - }; - - my $start; - eval { - $start = $s->get_value("Start")->get_data(); - if (exists $starts{$start}) { - $start = $starts{$start}; - } - }; - - my $group; - eval { - $group = $s->get_value("Group")->get_data(); - }; - - my $str = $name.";".$display.";".$image.";".$type.";".$start.";".$group; - push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); - } - - foreach my $t (reverse sort {$a <=> $b} keys %svcs) { - ::rptMsg(gmtime($t)."Z"); - foreach my $item (@{$svcs{$t}}) { - my ($n,$d,$i,$t,$s,$g) = split(/;/,$item,6); - ::rptMsg(" Name = ".$n); - ::rptMsg(" Display = ".$d); - ::rptMsg(" ImagePath = ".$i); - ::rptMsg(" Type = ".$t); - ::rptMsg(" Start = ".$s); - ::rptMsg(" Group = ".$g); - ::rptMsg(""); - } - } - - } - else { - ::rptMsg($s_path." has no subkeys."); - ::logMsg("Error: ".$s_path." has no subkeys."); - } - } - else { - ::rptMsg($s_path." not found."); - ::logMsg($s_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# services.pl +# Plugin for Registry Ripper; Access System hive file to get the +# services +# +# Change history +# 20080507 - Added collection of Type and Start values; separated +# data by Services vs. Drivers; created separate plugin +# for Drivers +# 20080505 - Added collection of ImagePath and DisplayName, if avail. +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package services; +#use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080507); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists services/drivers in Services key by LastWrite times"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +# Reference for types and start types: +# http://msdn.microsoft.com/en-us/library/aa394420(VS.85).aspx +my %types = (0x001 => "Kernel driver", + 0x002 => "File system driver", + 0x010 => "Own_Process", + 0x020 => "Share_Process", + 0x100 => "Interactive"); + +my %starts = (0x00 => "Boot Start", + 0x01 => "System Start", + 0x02 => "Auto Start", + 0x03 => "Manual", + 0x04 => "Disabled"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching services v.".$VERSION); + ::rptMsg("services v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $s_path = $ccs."\\Services"; + my $svc; + my %svcs; + if ($svc = $root_key->get_subkey($s_path)) { + ::rptMsg($s_path); + ::rptMsg(getShortDescr()); + ::rptMsg(""); +# Get all subkeys and sort based on LastWrite times + my @subkeys = $svc->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + + my $type; + eval { + $type = $s->get_value("Type")->get_data(); +# Only look for services; drivers handled in another plugin + if (exists $types{$type}) { + $type = $types{$type}; + } + else { + $type = sprintf "0x%x",$t; + } + }; + + $name = $s->get_name(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); + }; + + my $image; + eval { + $image = $s->get_value("ImagePath")->get_data(); + }; + + my $start; + eval { + $start = $s->get_value("Start")->get_data(); + if (exists $starts{$start}) { + $start = $starts{$start}; + } + }; + + my $group; + eval { + $group = $s->get_value("Group")->get_data(); + }; + + my $str = $name.";".$display.";".$image.";".$type.";".$start.";".$group; + push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); + } + + foreach my $t (reverse sort {$a <=> $b} keys %svcs) { + ::rptMsg(gmtime($t)."Z"); + foreach my $item (@{$svcs{$t}}) { + my ($n,$d,$i,$t,$s,$g) = split(/;/,$item,6); + ::rptMsg(" Name = ".$n); + ::rptMsg(" Display = ".$d); + ::rptMsg(" ImagePath = ".$i); + ::rptMsg(" Type = ".$t); + ::rptMsg(" Start = ".$s); + ::rptMsg(" Group = ".$g); + ::rptMsg(""); + } + } + + } + else { + ::rptMsg($s_path." has no subkeys."); + ::logMsg("Error: ".$s_path." has no subkeys."); + } + } + else { + ::rptMsg($s_path." not found."); + ::logMsg($s_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/sevenzip.pl b/RecentActivity/release/rr-full/plugins/sevenzip.pl new file mode 100755 index 0000000000..6f0e398060 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/sevenzip.pl @@ -0,0 +1,107 @@ +#----------------------------------------------------------- +# sevenzip.pl +# +# +# +# Change history +# 20130315 - minor updates added +# 20100218 - created +# +# References +# +# +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package sevenzip; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130315); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets records of histories from 7-Zip keys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching 7-zip v.".$VERSION); + + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my @keys = ('Software\\7-Zip', + 'Software\\Wow6432Node\\7-Zip'); + + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + eval { + ::rptMsg("PanelPath0: ".$key->get_subkey("FM")->get_value("PanelPath0")->get_data()); + ::rptMsg(""); + }; + + eval { + ::rptMsg("ArcHistory:"); + my $copy = $key->get_subkey("Compression")->get_value("ArcHistory")->get_data(); + my @c = split(/\00\00/,$copy); + foreach my $hist (@c) { + $hist =~ s/\00//g; + ::rptMsg(" ".$hist); + } + }; + + eval { + ::rptMsg("PathHistory:"); + my $copy = $key->get_subkey("Extraction")->get_value("PathHistory")->get_data(); + my @c = split(/\00\00/,$copy); + foreach my $hist (@c) { + $hist =~ s/\00//g; + ::rptMsg(" ".$hist); + } + ::rptMsg(""); + }; + + eval { + ::rptMsg("CopyHistory:"); + my $copy = $key->get_subkey("FM")->get_value("CopyHistory")->get_data(); + my @c = split(/\00\00/,$copy); + foreach my $hist (@c) { + $hist =~ s/\00//g; + ::rptMsg(" ".$hist); + } + ::rptMsg(""); + }; + + eval { + ::rptMsg("FolderHistory:"); + my $copy = $key->get_subkey("FM")->get_value("FolderHistory")->get_data(); + my @c = split(/\00\00/,$copy); + foreach my $hist (@c) { + $hist =~ s/\00//g; + ::rptMsg(" ".$hist); + } + }; + + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/sfc.pl b/RecentActivity/release/rr-full/plugins/sfc.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/sfc.pl rename to RecentActivity/release/rr-full/plugins/sfc.pl index 16e829670f..4f223fb763 --- a/thirdparty/rr/plugins/sfc.pl +++ b/RecentActivity/release/rr-full/plugins/sfc.pl @@ -1,107 +1,109 @@ -#----------------------------------------------------------- -# sfc.pl -# Check SFC settings in the Registry -# -# History -# 20100305 - updated -# -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package sfc; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100305); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get SFC values"; -} -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 sfc v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("sfc v.".$VERSION); - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - next unless ($name =~ m/^sfc/i); - my $str; - if ($name =~ m/^sfcquota$/i || $name =~ m/^sfcdisable$/i) { - $str = sprintf " %-20s 0x%08x",$name,$v->get_data(); - } - else { - $str = sprintf " %-20s %-20s",$name,$v->get_data(); - } - ::rptMsg($str); - } - - } - else { - ::rptMsg($key_path." key has no values."); - } - } - else { - ::rptMsg($key_path." key not found."); - ::logMsg($key_path." key not found."); - } - ::rptMsg(""); -# According to http://support.microsoft.com/kb/222193, sfc* values in this key, if -# it exists, take precedence over and are copied into the values within the Winlogon -# key; see also http://support.microsoft.com/kb/222473/ - my $key_path = "Policies\\Microsoft\\Windows NT\\Windows File Protection"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - next unless ($name =~ m/^sfc/i); - my $str; - if ($name =~ m/^sfcquota$/i || $name =~ m/^sfcdisable$/i) { - $str = sprintf " %-20s 0x%08x",$name,$v->get_data(); - } - else { - $str = sprintf " %-20s %-20s",$name,$v->get_data(); - } - ::rptMsg($str); - } - - } - else { - ::rptMsg($key_path." key has no values."); - } - } - else { - ::rptMsg($key_path." key not found."); -# ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# sfc.pl +# Check SFC settings in the Registry +# +# History +# 20100305 - updated +# +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package sfc; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100305); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get SFC values"; +} +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 sfc v.".$VERSION); + ::rptMsg("sfc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("sfc v.".$VERSION); + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next unless ($name =~ m/^sfc/i); + my $str; + if ($name =~ m/^sfcquota$/i || $name =~ m/^sfcdisable$/i) { + $str = sprintf " %-20s 0x%08x",$name,$v->get_data(); + } + else { + $str = sprintf " %-20s %-20s",$name,$v->get_data(); + } + ::rptMsg($str); + } + + } + else { + ::rptMsg($key_path." key has no values."); + } + } + else { + ::rptMsg($key_path." key not found."); + ::logMsg($key_path." key not found."); + } + ::rptMsg(""); +# According to http://support.microsoft.com/kb/222193, sfc* values in this key, if +# it exists, take precedence over and are copied into the values within the Winlogon +# key; see also http://support.microsoft.com/kb/222473/ + my $key_path = "Policies\\Microsoft\\Windows NT\\Windows File Protection"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next unless ($name =~ m/^sfc/i); + my $str; + if ($name =~ m/^sfcquota$/i || $name =~ m/^sfcdisable$/i) { + $str = sprintf " %-20s 0x%08x",$name,$v->get_data(); + } + else { + $str = sprintf " %-20s %-20s",$name,$v->get_data(); + } + ::rptMsg($str); + } + + } + else { + ::rptMsg($key_path." key has no values."); + } + } + else { + ::rptMsg($key_path." key not found."); +# ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shares.pl b/RecentActivity/release/rr-full/plugins/shares.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/shares.pl rename to RecentActivity/release/rr-full/plugins/shares.pl index e36f4737cb..4739032688 --- a/thirdparty/rr/plugins/shares.pl +++ b/RecentActivity/release/rr-full/plugins/shares.pl @@ -1,128 +1,130 @@ -#----------------------------------------------------------- -# shares.pl -# -# Retrieve information about shares from a System hive file -# -# References: -# http://support.microsoft.com/kb/556023 -# For info about share types, see the Win32_Share WMI class: -# http://msdn.microsoft.com/en-us/library/aa394435(VS.85).aspx -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package shares; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090112); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get list of shares from System hive file"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $root_key; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching shares v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - eval { - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - }; - if ($@) { - ::rptMsg("Problem locating proper controlset: $@"); - return; - } -# First, connect to the Services key; some versions of Windows appear to -# spell the lanmanserver key as "lanmanserver" and others as "LanmanServer" - my $key_path = $ccs."\\Services"; - my $key; - my $tag = "lanmanserver"; - my $lanman = getKeyPath($key_path,$tag); - if ($lanman ne "") { - my $share_path = $key_path."\\".$lanman."\\Shares"; - my $share; - if ($share = $root_key->get_subkey($share_path)) { - my @vals = $share->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(" ".$v->get_name()); - my @data = $v->get_data(); - ::rptMsg(" ".$data[2]); - ::rptMsg(" ".$data[4]); - ::rptMsg(" ".$data[5]); - ::rptMsg(""); - } - } - else { - ::rptMsg($share_path." has no values."); - } - } - else { - ::rptMsg($share_path." not found."); - } - } - else { - ::rptMsg($lanman." subkey not found."); - } - -# Determine of the AutoShareServer/Wks values have been set - my $path = $key_path."\\".$lanman; - my $tag = "parameters"; - my $para = getKeyPath($path,$tag); - eval { - if ($key = $root_key->get_subkey($path."\\".$para)) { - my $auto_svr = $key->get_value("AutoShareServer")->get_data(); - ::rptMsg(" AutoShareServer = ".$auto_svr); - } - }; - - eval { - if ($key = $root_key->get_subkey($path."\\".$para)) { - my $auto_wks = $key->get_value("AutoShareWks")->get_data(); - ::rptMsg(" AutoShareWks = ".$auto_wks); - } - }; -} - -# On different versions of Windows, subkeys such as lanmanserver -# and parameters are spelled differently; use this subroutine to get -# the correct spelling of the name of the subkey -# http://support.microsoft.com/kb/288164 -sub getKeyPath { - my $path = $_[0]; - my $tag = $_[1]; - my $subkey; - if (my $key = $root_key->get_subkey($path)) { - my @sk = $key->get_list_of_subkeys(); - foreach my $s (@sk) { - my $name = $s->get_name(); - $subkey = $name if ($name =~ m/^$tag/i); - } - } - return $subkey; -} - +#----------------------------------------------------------- +# shares.pl +# +# Retrieve information about shares from a System hive file +# +# References: +# http://support.microsoft.com/kb/556023 +# For info about share types, see the Win32_Share WMI class: +# http://msdn.microsoft.com/en-us/library/aa394435(VS.85).aspx +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shares; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090112); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of shares from System hive file"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $root_key; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching shares v.".$VERSION); + ::rptMsg("shares v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + eval { + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + }; + if ($@) { + ::rptMsg("Problem locating proper controlset: $@"); + return; + } +# First, connect to the Services key; some versions of Windows appear to +# spell the lanmanserver key as "lanmanserver" and others as "LanmanServer" + my $key_path = $ccs."\\Services"; + my $key; + my $tag = "lanmanserver"; + my $lanman = getKeyPath($key_path,$tag); + if ($lanman ne "") { + my $share_path = $key_path."\\".$lanman."\\Shares"; + my $share; + if ($share = $root_key->get_subkey($share_path)) { + my @vals = $share->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(" ".$v->get_name()); + my @data = $v->get_data(); + ::rptMsg(" ".$data[2]); + ::rptMsg(" ".$data[4]); + ::rptMsg(" ".$data[5]); + ::rptMsg(""); + } + } + else { + ::rptMsg($share_path." has no values."); + } + } + else { + ::rptMsg($share_path." not found."); + } + } + else { + ::rptMsg($lanman." subkey not found."); + } + +# Determine of the AutoShareServer/Wks values have been set + my $path = $key_path."\\".$lanman; + my $tag = "parameters"; + my $para = getKeyPath($path,$tag); + eval { + if ($key = $root_key->get_subkey($path."\\".$para)) { + my $auto_svr = $key->get_value("AutoShareServer")->get_data(); + ::rptMsg(" AutoShareServer = ".$auto_svr); + } + }; + + eval { + if ($key = $root_key->get_subkey($path."\\".$para)) { + my $auto_wks = $key->get_value("AutoShareWks")->get_data(); + ::rptMsg(" AutoShareWks = ".$auto_wks); + } + }; +} + +# On different versions of Windows, subkeys such as lanmanserver +# and parameters are spelled differently; use this subroutine to get +# the correct spelling of the name of the subkey +# http://support.microsoft.com/kb/288164 +sub getKeyPath { + my $path = $_[0]; + my $tag = $_[1]; + my $subkey; + if (my $key = $root_key->get_subkey($path)) { + my @sk = $key->get_list_of_subkeys(); + foreach my $s (@sk) { + my $name = $s->get_name(); + $subkey = $name if ($name =~ m/^$tag/i); + } + } + return $subkey; +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/shc.pl b/RecentActivity/release/rr-full/plugins/shc.pl new file mode 100755 index 0000000000..7d4dfd555f --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/shc.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# shc.pl +# This key may have something to do with the Start Menu Cache - nothing +# definitive yet. +# +# Change history +# 20130412 - created - IN PROCESS; NOT COMPLETE +# +# +# References +# +# https://chentiangemalc.wordpress.com/2011/11/02/customizing-default-start-menu-in-windows-developer-preview/ +# http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/296cd88b-d806-4a81-a3d0-ea27de4c8b52 +# +# Copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hivemask => 16, + output => "report", + category => "", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 32, #Windows 8 + version => 20130412); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets SHC entries from user hive"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching shc v.".$VERSION); + ::rptMsg("shc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\UFH\\SHC"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + + + } + } + else { + ::rptMsg($key_path." has no values."); + ::rptMsg("File History may not be configured for this user."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/shellbags.pl b/RecentActivity/release/rr-full/plugins/shellbags.pl new file mode 100755 index 0000000000..11b964ce47 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/shellbags.pl @@ -0,0 +1,854 @@ +#----------------------------------------------------------- +# shellbags.pl +# RR plugin to parse (Vista, Win7/Win2008R2) shell bags +# +# History: +# 20130102 - updated to include type 0x35 +# 20120824 - updated parseFolderEntry() for XP (extver == 3) +# 20120810 - added support for parsing Network types; added handling of +# offsets for Folder types (ie, transition to long name offset), +# based on OS version (Vista, Win7); tested against one Win2008R2 +# system (successfully); added parsing of URI types. +# 20120809 - added parsing of file szie values for type 0x32 items +# 20120808 - Updated +# 20120720 - created +# +# References +# Andrew's Python code for Registry Decoder +# http://code.google.com/p/registrydecoder/source/browse/trunk/templates/template_files/ShellBagMRU.py +# Joachim Metz's shell item format specification +# http://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/ +# sourceforge/l/project/li/liblnk/Documentation/Windows%20Shell%20Item%20format/ +# Windows%20Shell%20Item%20format.pdf +# Converting DOS Date format +# http://msdn.microsoft.com/en-us/library/windows/desktop/ms724274(v=VS.85).aspx +# +# Thanks to Willi Ballenthin and Joachim Metz for the documentation they +# provided, Andrew Case for posting the Registry Decoder code, and Kevin +# Moore for writing the shell bag parser for Registry Decoder, as well as +# assistance with some parsing. +# +# License: GPL v3 +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shellbags; +use strict; +use Time::Local; + +my %config = (hive => "USRCLASS\.DAT", + hivemask => 32, + output => "report", + category => "User Activity", + osmask => 20, #Vista, Win7/Win2008R2 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130102); + +sub getConfig{return %config} + +sub getShortDescr { + return "Shell/BagMRU traversal in Win7 USRCLASS\.DAT hives"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %cp_guids = ("{bb64f8a7-bee7-4e1a-ab8d-7d8273f7fdb6}" => "Action Center", + "{7a979262-40ce-46ff-aeee-7884ac3b6136}" => "Add Hardware", + "{d20ea4e1-3957-11d2-a40b-0c5020524153}" => "Administrative Tools", + "{9c60de1e-e5fc-40f4-a487-460851a8d915}" => "AutoPlay", + "{b98a2bea-7d42-4558-8bd1-832f41bac6fd}" => "Backup and Restore Center", + "{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}" => "Biometric Devices", + "{d9ef8727-cac2-4e60-809e-86f80a666c91}" => "BitLocker Drive Encryption", + "{b2c761c6-29bc-4f19-9251-e6195265baf1}" => "Color Management", + "{1206f5f1-0569-412c-8fec-3204630dfb70}" => "Credential Manager", + "{e2e7934b-dce5-43c4-9576-7fe4f75e7480}" => "Date and Time", + "{00c6d95f-329c-409a-81d7-c46c66ea7f33}" => "Default Location", + "{17cd9488-1228-4b2f-88ce-4298e93e0966}" => "Default Programs", + "{37efd44d-ef8d-41b1-940d-96973a50e9e0}" => "Desktop Gadgets", + "{74246bfc-4c96-11d0-abef-0020af6b0b7a}" => "Device Manager", + "{a8a91a66-3a7d-4424-8d24-04e180695c7a}" => "Devices and Printers", + "{c555438b-3c23-4769-a71f-b6d3d9b6053a}" => "Display", + "{d555645e-d4f8-4c29-a827-d93c859c4f2a}" => "Ease of Access Center", + "{6dfd7c5c-2451-11d3-a299-00c04f8ef6af}" => "Folder Options", + "{93412589-74d4-4e4e-ad0e-e0cb621440fd}" => "Fonts", + "{259ef4b1-e6c9-4176-b574-481532c9bce8}" => "Game Controllers", + "{15eae92e-f17a-4431-9f28-805e482dafd4}" => "Get Programs", + "{cb1b7f8c-c50a-4176-b604-9e24dee8d4d1}" => "Getting Started", + "{67ca7650-96e6-4fdd-bb43-a8e774f73a57}" => "HomeGroup", + "{87d66a43-7b11-4a28-9811-c86ee395acf7}" => "Indexing Options", + "{a0275511-0e86-4eca-97c2-ecd8f1221d08}" => "Infrared", + "{a3dd4f92-658a-410f-84fd-6fbbbef2fffe}" => "Internet Options", + "{a304259d-52b8-4526-8b1a-a1d6cecc8243}" => "iSCSI Initiator", + "{725be8f7-668e-4c7b-8f90-46bdb0936430}" => "Keyboard", + "{e9950154-c418-419e-a90a-20c5287ae24b}" => "Location and Other Sensors", + "{1fa9085f-25a2-489b-85d4-86326eedcd87}" => "Manage Wireless Networks", + "{6c8eec18-8d75-41b2-a177-8831d59d2d50}" => "Mouse", + "{7007acc7-3202-11d1-aad2-00805fc1270e}" => "Network Connections", + "{8e908fc9-becc-40f6-915b-f4ca0e70d03d}" => "Network and Sharing Center", + "{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}" => "Notification Area Icons", + "{d24f75aa-4f2b-4d07-a3c4-469b3d9030c4}" => "Offline Files", + "{96ae8d84-a250-4520-95a5-a47a7e3c548b}" => "Parental Controls", + "{f82df8f7-8b9f-442e-a48c-818ea735ff9b}" => "Pen and Input Devices", + "{5224f545-a443-4859-ba23-7b5a95bdc8ef}" => "People Near Me", + "{78f3955e-3b90-4184-bd14-5397c15f1efc}" => "Performance Information and Tools", + "{ed834ed6-4b5a-4bfe-8f11-a626dcb6a921}" => "Personalization", + "{40419485-c444-4567-851a-2dd7bfa1684d}" => "Phone and Modem", + "{025a5937-a6be-4686-a844-36fe4bec8b6d}" => "Power Options", + "{2227a280-3aea-1069-a2de-08002b30309d}" => "Printers", + "{fcfeecae-ee1b-4849-ae50-685dcf7717ec}" => "Problem Reports and Solutions", + "{7b81be6a-ce2b-4676-a29e-eb907a5126c5}" => "Programs and Features", + "{9fe63afd-59cf-4419-9775-abcc3849f861}" => "Recovery", + "{62d8ed13-c9d0-4ce8-a914-47dd628fb1b0}" => "Regional and Language Options", + "{241d7c96-f8bf-4f85-b01f-e2b043341a4b}" => "RemoteApp and Desktop Connections", + "{00f2886f-cd64-4fc9-8ec5-30ef6cdbe8c3}" => "Scanners and Cameras", + "{f2ddfc82-8f12-4cdd-b7dc-d4fe1425aa4d}" => "Sound", + "{58e3c745-d971-4081-9034-86e34b30836a}" => "Speech Recognition Options", + "{9c73f5e5-7ae7-4e32-a8e8-8d23b85255bf}" => "Sync Center", + "{bb06c0e4-d293-4f75-8a90-cb05b6477eee}" => "System", + "{80f3f1d5-feca-45f3-bc32-752c152e456e}" => "Tablet PC Settings", + "{0df44eaa-ff21-4412-828e-260a8728e7f1}" => "Taskbar and Start Menu", + "{d17d1d6d-cc3f-4815-8fe3-607e7d5d10b3}" => "Text to Speech", + "{c58c4893-3be0-4b45-abb5-a63e4b8c8651}" => "Troubleshooting", + "{60632754-c523-4b62-b45c-4172da012619}" => "User Accounts", + "{be122a0e-4503-11da-8bde-f66bad1e3f3a}" => "Windows Anytime Upgrade", + "{78cb147a-98ea-4aa6-b0df-c8681f69341c}" => "Windows CardSpace", + "{d8559eb9-20c0-410e-beda-7ed416aecc2a}" => "Windows Defender", + "{4026492f-2f69-46b8-b9bf-5654fc07e423}" => "Windows Firewall", + "{3e7efb4c-faf1-453d-89eb-56026875ef90}" => "Windows Marketplace", + "{5ea4f148-308c-46d7-98a9-49041b1dd468}" => "Windows Mobility Center", + "{087da31b-0dd3-4537-8e23-64a18591f88b}" => "Windows Security Center", + "{e95a4861-d57a-4be1-ad0f-35267e261739}" => "Windows SideShow", + "{36eef7db-88ad-4e81-ad49-0e313f0c35f8}" => "Windows Update"); + +my %folder_types = ("{724ef170-a42d-4fef-9f26-b60e846fba4f}" => "Administrative Tools", + "{d0384e7d-bac3-4797-8f14-cba229b392b5}" => "Common Administrative Tools", + "{de974d24-d9c6-4d3e-bf91-f4455120b917}" => "Common Files", + "{c1bae2d0-10df-4334-bedd-7aa20b227a9d}" => "Common OEM Links", + "{5399e694-6ce5-4d6c-8fce-1d8870fdcba0}" => "Control Panel", + "{1ac14e77-02e7-4e5d-b744-2eb1ae5198b7}" => "CSIDL_SYSTEM", + "{b4bfcc3a-db2c-424c-b029-7fe99a87c641}" => "Desktop", + "{7b0db17d-9cd2-4a93-9733-46cc89022e7c}" => "Documents Library", + "{fdd39ad0-238f-46af-adb4-6c85480369c7}" => "Documents", + "{374de290-123f-4565-9164-39c4925e467b}" => "Downloads", + "{de61d971-5ebc-4f02-a3a9-6c82895e5c04}" => "Get Programs", + "{a305ce99-f527-492b-8b1a-7e76fa98d6e4}" => "Installed Updates", + "{871c5380-42a0-1069-a2ea-08002b30309d}" => "Internet Explorer (Homepage)", + "{031e4825-7b94-4dc3-b131-e946b44c8dd5}" => "Libraries", + "{4bd8d571-6d19-48d3-be97-422220080e43}" => "Music", + "{20d04fe0-3aea-1069-a2d8-08002b30309d}" => "My Computer", + "{450d8fba-ad25-11d0-98a8-0800361b1103}" => "My Documents", + "{ed228fdf-9ea8-4870-83b1-96b02cfe0d52}" => "My Games", + "{208d2c60-3aea-1069-a2d7-08002b30309d}" => "My Network Places", + "{f02c1a0d-be21-4350-88b0-7367fc96ef3c}" => "Network", + "{33e28130-4e1e-4676-835a-98395c3bc3bb}" => "Pictures", + "{a990ae9f-a03b-4e80-94bc-9912d7504104}" => "Pictures", + "{7c5a40ef-a0fb-4bfc-874a-c0f2e0b9fa8e}" => "Program Files (x86)", + "{905e63b6-c1bf-494e-b29c-65b732d3d21a}" => "Program Files", + "{df7266ac-9274-4867-8d55-3bd661de872d}" => "Programs and Features", + "{3214fab5-9757-4298-bb61-92a9deaa44ff}" => "Public Music", + "{b6ebfb86-6907-413c-9af7-4fc2abf07cc5}" => "Public Pictures", + "{2400183a-6185-49fb-a2d8-4a392a602ba3}" => "Public Videos", + "{4336a54d-38b-4685-ab02-99bb52d3fb8b}" => "Public", + "{491e922f-5643-4af4-a7eb-4e7a138d8174}" => "Public", + "{dfdf76a2-c82a-4d63-906a-5644ac457385}" => "Public", + "{645ff040-5081-101b-9f08-00aa002f954e}" => "Recycle Bin", + "{d65231b0-b2f1-4857-a4ce-a8e7c6ea7d27}" => "System32 (x86)", + "{9e52ab10-f80d-49df-acb8-4330f5687855}" => "Temporary Burn Folder", + "{f3ce0f7c-4901-4acc-8648-d5d44b04ef8f}" => "Users Files", + "{59031a47-3f72-44a7-89c5-5595fe6b30ee}" => "Users", + "{f38bf404-1d43-42f2-9305-67de0b28fc23}" => "Windows"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching shellbags v.".$VERSION); + ::rptMsg("shellbags v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my %item = (); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Local Settings\\Software\\Microsoft\\Windows\\Shell\\BagMRU"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + $item{path} = "Desktop\\"; + $item{name} = ""; +# Print header info + ::rptMsg(sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |Resource","MRU Time","Modified","Accessed","Created","Zip_Subfolder"); + ::rptMsg(sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |"."-" x 12,"-" x 12,"-" x 12,"-" x 12,"-" x 12,"-" x 12); + traverse($key,\%item); + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub traverse { + my $key = shift; + my $parent = shift; + + my %item = (); + my @vals = $key->get_list_of_values(); + + my %values; + foreach my $v (@vals) { + my $name = $v->get_name(); + $values{$name} = $v->get_data(); + } + + delete $values{NodeSlot}; + my $mru; + if (exists $values{MRUListEx}) { + $mru = unpack("V",substr($values{MRUListEx},0,4)); + } + delete $values{MRUListEx}; + + foreach my $v (sort {$a <=> $b} keys %values) { + next unless ($v =~ m/^\d/); + + my $type = unpack("C",substr($values{$v},2,1)); + +# Need to first check to see if the parent of the item was a zip folder +# and if the 'zipsubfolder' value is set to 1 + if (exists ${$parent}{zipsubfolder} && ${$parent}{zipsubfolder} == 1) { + %item = parseZipSubFolderItem($values{$v}); + $item{zipsubfolder} = 1; + } + elsif ($type == 0x00) { +# Variable/Property Sheet + %item = parseVariableEntry($values{$v}); + } + elsif ($type == 0x01) { +# + %item = parse01ShellItem($values{$v}); + } + elsif ($type == 0x1F) { +# System Folder + %item = parseSystemFolderEntry($values{$v}); + } + elsif ($type == 0x2e) { +# Device + %item = parseDeviceEntry($values{$v}); + } + elsif ($type == 0x2F) { +# Volume (Drive Letter) + %item = parseDriveEntry($values{$v}); + + } + elsif ($type == 0xc3 || $type == 0x41 || $type == 0x42 || $type == 0x46 || $type == 0x47) { +# Network stuff + my $id = unpack("C",substr($values{$v},3,1)); + if ($type == 0xc3 && $id != 0x01) { + %item = parseNetworkEntry($values{$v}); + } + else { + %item = parseNetworkEntry($values{$v}); + } + } + elsif ($type == 0x31 || $type == 0x32 || $type == 0xb1 || $type == 0x74) { +# Folder or Zip File + %item = parseFolderEntry($values{$v}); + } + elsif ($type == 0x35) { + %item = parseFolderEntry2($values{$v}); + } + elsif ($type == 0x71) { +# Control Panel + %item = parseControlPanelEntry($values{$v}); + } + elsif ($type == 0x61) { +# URI type + %item = parseURIEntry($values{$v}); + } + else { +# Unknown type + $item{name} = sprintf "Unknown Type (0x%x)",$type; + } + + if ($item{name} =~ m/\.zip$/ && $type == 0x32) { + $item{zipsubfolder} = 1; + } +# for debug purposes +# $item{name} = $item{name}."[".$v."]"; +# ::rptMsg(${$parent}{path}.$item{name}); + + if ($mru != 4294967295 && ($v == $mru)) { + $item{mrutime} = $key->get_timestamp(); + $item{mrutime_str} = $key->get_timestamp_as_string(); + $item{mrutime_str} =~ s/T/ /; + $item{mrutime_str} =~ s/Z/ /; + } + + my ($m,$a,$c,$o); + (exists $item{mtime_str} && $item{mtime_str} ne "0") ? ($m = $item{mtime_str}) : ($m = ""); + (exists $item{atime_str} && $item{atime_str} ne "0") ? ($a = $item{atime_str}) : ($a = ""); + (exists $item{ctime_str} && $item{ctime_str} ne "0") ? ($c = $item{ctime_str}) : ($c = ""); + (exists $item{datetime} && $item{datetime} ne "N/A") ? ($o = $item{datetime}) : ($o = ""); + + my $resource = ${$parent}{path}.$item{name}; + if (exists $item{filesize}) { + $resource .= " [".$item{filesize}."]"; + } + + my $str = sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |".$resource,$item{mrutime_str},$m,$a,$c,$o; + ::rptMsg($str); + + if ($item{name} eq "" || $item{name} =~ m/\\$/) { + + } + else { + $item{name} = $item{name}."\\"; + } + $item{path} = ${$parent}{path}.$item{name}; + traverse($key->get_subkey($v),\%item); + } +} +#------------------------------------------------------------------------------- +## Functions +#------------------------------------------------------------------------------- + +#----------------------------------------------------------- +# parseVariableEntry() +# +#----------------------------------------------------------- +sub parseVariableEntry { + my $data = shift; + my %item = (); + + $item{type} = unpack("C",substr($data,2,1)); + my $tag = unpack("C",substr($data,0x0A,1)); + + if (unpack("v",substr($data,4,2)) == 0x1A) { + my $guid = parseGUID(substr($data,14,16)); + + if (exists $folder_types{$guid}) { + $item{name} = $folder_types{$guid}; + } + else { + $item{name} = $guid; + } + } + elsif (grep(/1SPS/,$data)) { + my @seg = split(/1SPS/,$data); + + my %segs = (); + foreach my $s (0..(scalar(@seg) - 1)) { + my $guid = parseGUID(substr($seg[$s],0,16)); + $segs{$guid} = $seg[$s]; + } + + if (exists $segs{"{b725f130-47ef-101a-a5f1-02608c9eebac}"}) { +# Ref: http://msdn.microsoft.com/en-us/library/aa965725(v=vs.85).aspx + my $stuff = $segs{"{b725f130-47ef-101a-a5f1-02608c9eebac}"}; + + my $tag = 1; + my $cnt = 0x10; + while($tag) { + my $sz = unpack("V",substr($stuff,$cnt,4)); + my $id = unpack("V",substr($stuff,$cnt + 4,4)); +#-------------------------------------------------------------- +# sub-segment types +# 0x0a - file name +# 0x14 - short name +# 0x0e, 0x0f, 0x10 - mod date, create date, access date(?) +# 0x0c - size +#-------------------------------------------------------------- + if ($sz == 0x00) { + $tag = 0; + next; + } + elsif ($id == 0x0a) { + + my $num = unpack("V",substr($stuff,$cnt + 13,4)); + my $str = substr($stuff,$cnt + 13 + 4,($num * 2)); + $str =~ s/\00//g; + $item{name} = $str; + } + $cnt += $sz; + } + } + +# if (exists $segs{"{5cbf2787-48cf-4208-b90e-ee5e5d420294}"}) { +# my $stuff = $segs{"{5cbf2787-48cf-4208-b90e-ee5e5d420294}"}; +# my $tag = 1; +# my $cnt = 0x10; +# while($tag) { +# my $sz = unpack("V",substr($stuff,$cnt,4)); +# my $id = unpack("V",substr($stuff,$cnt + 4,4)); +# +# if ($sz == 0x00) { +# $tag = 0; +# next; +# } +# elsif ($id == 0x19) { +# +# my $num = unpack("V",substr($stuff,$cnt + 13,4)); +# my $str = substr($stuff,$cnt + 13 + 4,($num * 2)); +# $str =~ s/\00//g; +# $item{name} = $str; +# } +# $cnt += $sz; +# } +# } + } + elsif (substr($data,4,4) eq "AugM") { + %item = parseFolderEntry($data); + } +# Following two entries are for Device Property data + elsif ($tag == 0x7b || $tag == 0xbb || $tag == 0xfb) { + my ($sz1,$sz2,$sz3) = unpack("VVV",substr($data,0x3e,12)); + $item{name} = substr($data,0x4a,$sz1 * 2); + $item{name} =~ s/\00//g; + } + elsif ($tag == 0x02 || $tag == 0x03) { + my ($sz1,$sz2,$sz3,$sz4) = unpack("VVVV",substr($data,0x26,16)); + $item{name} = substr($data,0x36,$sz1 * 2); + $item{name} =~ s/\00//g; + } + else { + $item{name} = "Unknown Type"; + } + return %item; +} + +#----------------------------------------------------------- +# parseNetworkEntry() +# +#----------------------------------------------------------- +sub parseNetworkEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + + my @n = split(/\00/,substr($data,4,length($data) - 4)); + $item{name} = $n[0]; + return %item; +} + +#----------------------------------------------------------- +# parseZipSubFolderItem() +# parses what appears to be Zip file subfolders; this type +# appears to contain the date and time of when the subfolder +# was accessed/opened, in string format. +#----------------------------------------------------------- +sub parseZipSubFolderItem { + my $data = shift; + my %item = (); + +# Get the opened/accessed date/time + $item{datetime} = substr($data,0x24,6); + $item{datetime} =~ s/\00//g; + if ($item{datetime} eq "N/A") { + + } + else { + $item{datetime} = substr($data,0x24,40); + $item{datetime} =~ s/\00//g; + my ($date,$time) = split(/\s+/,$item{datetime},2); + my ($mon,$day,$yr) = split(/\//,$date,3); + my ($hr,$min,$sec) = split(/:/,$time,3); + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + $item{datetime} = "$yr-$mon-$day $hr:$min:$sec"; +# ::rptMsg("[Access_Time]: ".gmtime($gmtime)); + } + + my $sz = unpack("V",substr($data,0x54,4)); + my $sz2 = unpack("V",substr($data,0x58,4)); + + my $str1 = substr($data,0x5C,$sz *2) if ($sz > 0); + $str1 =~ s/\00//g; + my $str2 = substr($data,0x5C + ($sz * 2),$sz2 *2) if ($sz2 > 0); + $str2 =~ s/\00//g; + + if ($sz2 > 0) { + $item{name} = $str1."\\".$str2; + } + else { + $item{name} = $str1; + } + return %item; +} + +#----------------------------------------------------------- +# parse01ShellItem() +# I honestly have no idea what to do with this data; there's really +# no reference for or description of the format of this data. For +# now, this is just a place holder +#----------------------------------------------------------- +sub parse01ShellItem { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1));; + $item{name} = ""; +# ($item{val0},$item{val1}) = unpack("VV",substr($data,2,length($data) - 2)); + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseURIEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + + my ($lo,$hi) = unpack("VV",substr($data,0x0e,8)); + $item{uritime} = ::getTime($lo,$hi); + + my $sz = unpack("V",substr($data,0x2a,4)); + my $uri = substr($data,0x2e,$sz); + $uri =~ s/\00//g; + + my $proto = substr($data,length($data) - 6, 6); + $proto =~ s/\00//g; + + $item{name} = $proto."://".$uri." [".gmtime($item{uritime})."]"; + + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseSystemFolderEntry { + my $data = shift; + my %item = (); + + my %vals = (0x00 => "Explorer", + 0x42 => "Libraries", + 0x44 => "Users", + 0x4c => "Public", + 0x48 => "My Documents", + 0x50 => "My Computer", + 0x58 => "My Network Places", + 0x60 => "Recycle Bin", + 0x68 => "Explorer", + 0x70 => "Control Panel", + 0x78 => "Recycle Bin", + 0x80 => "My Games"); + + $item{type} = unpack("C",substr($data,2,1)); + $item{id} = unpack("C",substr($data,3,1)); + if (exists $vals{$item{id}}) { + $item{name} = $vals{$item{id}}; + } + else { + $item{name} = parseGUID(substr($data,4,16)); + } + return %item; +} + +#----------------------------------------------------------- +# parseGUID() +# Takes 16 bytes of binary data, returns a string formatted +# as an MS GUID. +#----------------------------------------------------------- +sub parseGUID { + my $data = shift; + my $d1 = unpack("V",substr($data,0,4)); + my $d2 = unpack("v",substr($data,4,2)); + my $d3 = unpack("v",substr($data,6,2)); + my $d4 = unpack("H*",substr($data,8,2)); + my $d5 = unpack("H*",substr($data,10,6)); + return sprintf "{%08x-%x-%x-$d4-$d5}",$d1,$d2,$d3; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseDeviceEntry { + my $data = shift; + my %item = (); + + my $userlen = unpack("V",substr($data,30,4)); + my $devlen = unpack("V",substr($data,34,4)); + + my $user = substr($data,0x28,$userlen * 2); + $user =~ s/\00//g; + + my $dev = substr($data,0x28 + ($userlen * 2),$devlen * 2); + $dev =~ s/\00//g; + + $item{name} = $user; + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseDriveEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1));; + $item{name} = substr($data,3,3); + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseControlPanelEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + my $guid = parseGUID(substr($data,14,16)); + if (exists $cp_guids{$guid}) { + $item{name} = $cp_guids{$guid}; + } + else { + $item{name} = $guid; + } + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseFolderEntry { + my $data = shift; + my %item = (); + + $item{type} = unpack("C",substr($data,2,1)); +# Type 0x74 folders have a slightly different format + + my $ofs_mdate; + my $ofs_shortname; + + if ($item{type} == 0x74) { + $ofs_mdate = 0x12; + } + elsif (substr($data,4,4) eq "AugM") { + $ofs_mdate = 0x1c; + } + else { + $ofs_mdate = 0x08; + } +# some type 0x32 items will include a file size + if ($item{type} == 0x32) { + my $size = unpack("V",substr($data,4,4)); + if ($size != 0) { + $item{filesize} = $size; + } + } + + my @m = unpack("vv",substr($data,$ofs_mdate,4)); + ($item{mtime_str},$item{mtime}) = convertDOSDate($m[0],$m[1]); + +# Need to read in short name; nul-term ASCII +# $item{shortname} = (split(/\00/,substr($data,12,length($data) - 12),2))[0]; + $ofs_shortname = $ofs_mdate + 6; + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,$ofs_shortname + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } +# $str =~ s/\00//g; + my $shortname = $str; + my $ofs = $ofs_shortname + $cnt + 1; +# Read progressively, 1 byte at a time, looking for 0xbeef + my $tag = 1; + my $cnt = 0; + while ($tag) { + if (unpack("v",substr($data,$ofs + $cnt,2)) == 0xbeef) { + $tag = 0; + } + else { + $cnt++; + } + } + $item{extver} = unpack("v",substr($data,$ofs + $cnt - 4,2)); + $ofs = $ofs + $cnt + 2; + + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{ctime_str},$item{ctime}) = convertDOSDate($m[0],$m[1]); + $ofs += 4; + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{atime_str},$item{atime}) = convertDOSDate($m[0],$m[1]); + + my $jmp; + if ($item{extver} == 0x03) { + $jmp = 8; + } + elsif ($item{extver} == 0x07) { + $jmp = 26; + } + elsif ($item{extver} == 0x08) { + $jmp = 30; + } + else {} + + $ofs += $jmp; + + my $str = substr($data,$ofs,length($data) - 30); + my $longname = (split(/\00\00/,$str,2))[0]; + $longname =~ s/\00//g; + + if ($longname ne "") { + $item{name} = $longname; + } + else { + $item{name} = $shortname; + } + return %item; +} + +#----------------------------------------------------------- +# convertDOSDate() +# subroutine to convert 4 bytes of binary data into a human- +# readable format. Returns both a string and a Unix-epoch +# time. +#----------------------------------------------------------- +sub convertDOSDate { + my $date = shift; + my $time = shift; + + if ($date == 0x00 || $time == 0x00){ + return (0,0); + } + else { + my $sec = ($time & 0x1f) * 2; + $sec = "0".$sec if (length($sec) == 1); + if ($sec == 60) {$sec = 59}; + my $min = ($time & 0x7e0) >> 5; + $min = "0".$min if (length($min) == 1); + my $hr = ($time & 0xF800) >> 11; + $hr = "0".$hr if (length($hr) == 1); + my $day = ($date & 0x1f); + $day = "0".$day if (length($day) == 1); + my $mon = ($date & 0x1e0) >> 5; + $mon = "0".$mon if (length($mon) == 1); + my $yr = (($date & 0xfe00) >> 9) + 1980; + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + return ("$yr-$mon-$day $hr:$min:$sec",$gmtime); +# return gmtime(timegm($sec,$min,$hr,$day,($mon - 1),$yr)); + } +} + + +#----------------------------------------------------------- +# parseFolderEntry2() +# +# Initial code for parsing type 0x35 +#----------------------------------------------------------- +sub parseFolderEntry2 { + my $data = shift; + my %item = (); + + my $ofs = 0; + my $tag = 1; + + while ($tag) { + if (unpack("v",substr($data,$ofs,2)) == 0xbeef) { + $tag = 0; + } + else { + $ofs++; + } + } + $item{extver} = unpack("v",substr($data,$ofs - 4,2)); +# Move offset over to end of where the ctime value would be + $ofs += 4; + + my $jmp; + if ($item{extver} == 0x03) { + $jmp = 8; + } + elsif ($item{extver} == 0x07) { + $jmp = 26; + } + elsif ($item{extver} == 0x08) { + $jmp = 30; + } + else {} + + $ofs += $jmp; + + my $str = substr($data,$ofs,length($data) - 30); + + ::rptMsg(" --- parseFolderEntry2 --- "); + my @d = printData($str); + foreach (0..(scalar(@d) - 1)) { + ::rptMsg($d[$_]); + } + ::rptMsg(""); + + $item{name} = (split(/\00\00/,$str,2))[0]; + $item{name} =~ s/\13\20/\2D\00/; + $item{name} =~ s/\00//g; + + return %item; +} +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseNetworkEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + my @names = split(/\00/,substr($data,5,length($data) - 5)); + $item{name} = $names[0]; + return %item; +} +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + my @display = (); + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); +# ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + $display[$cnt] = sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h; + } + return @display; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/shellbags_tln.pl b/RecentActivity/release/rr-full/plugins/shellbags_tln.pl new file mode 100755 index 0000000000..37ced7b750 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/shellbags_tln.pl @@ -0,0 +1,795 @@ +#----------------------------------------------------------- +# shellbags_tln.pl +# RR plugin to parse (Vista, Win7/Win2008R2) shell bags +# +# History: +# 20120810 - added support for parsing Network types; added handling of +# offsets for Folder types (ie, transition to long name offset), +# based on OS version (Vista, Win7); tested against one Win2008R2 +# system (successfully); added parsing of URI types. +# 20120809 - added parsing of file szie values for type 0x32 items +# 20120808 - Updated +# 20120720 - created +# +# References +# Andrew's Python code for Registry Decoder +# http://code.google.com/p/registrydecoder/source/browse/trunk/templates/template_files/ShellBagMRU.py +# Joachim Metz's shell item format specification +# http://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/ +# sourceforge/l/project/li/liblnk/Documentation/Windows%20Shell%20Item%20format/ +# Windows%20Shell%20Item%20format.pdf +# Converting DOS Date format +# http://msdn.microsoft.com/en-us/library/windows/desktop/ms724274(v=VS.85).aspx +# +# Thanks to Willi Ballenthin and Joachim Metz for the documentation they +# provided, Andrew Case for posting the Registry Decoder code, and Kevin +# Moore for writing the shell bag parser for Registry Decoder, as well as +# assistance with some parsing. +# +# License: GPL v3 +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shellbags_tln; +use strict; +use Time::Local; + +my %config = (hive => "USRCLASS\.DAT", + hivemask => 16, + output => "tln", + category => "User Activity", + osmask => 20, #Vista, Win7/Win2008R2 + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120810); + +sub getConfig{return %config} + +sub getShortDescr { + return "Shell/BagMRU traversal in Win7 USRCLASS\.DAT hives"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %cp_guids = ("{bb64f8a7-bee7-4e1a-ab8d-7d8273f7fdb6}" => "Action Center", + "{7a979262-40ce-46ff-aeee-7884ac3b6136}" => "Add Hardware", + "{d20ea4e1-3957-11d2-a40b-0c5020524153}" => "Administrative Tools", + "{9c60de1e-e5fc-40f4-a487-460851a8d915}" => "AutoPlay", + "{b98a2bea-7d42-4558-8bd1-832f41bac6fd}" => "Backup and Restore Center", + "{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}" => "Biometric Devices", + "{d9ef8727-cac2-4e60-809e-86f80a666c91}" => "BitLocker Drive Encryption", + "{b2c761c6-29bc-4f19-9251-e6195265baf1}" => "Color Management", + "{1206f5f1-0569-412c-8fec-3204630dfb70}" => "Credential Manager", + "{e2e7934b-dce5-43c4-9576-7fe4f75e7480}" => "Date and Time", + "{00c6d95f-329c-409a-81d7-c46c66ea7f33}" => "Default Location", + "{17cd9488-1228-4b2f-88ce-4298e93e0966}" => "Default Programs", + "{37efd44d-ef8d-41b1-940d-96973a50e9e0}" => "Desktop Gadgets", + "{74246bfc-4c96-11d0-abef-0020af6b0b7a}" => "Device Manager", + "{a8a91a66-3a7d-4424-8d24-04e180695c7a}" => "Devices and Printers", + "{c555438b-3c23-4769-a71f-b6d3d9b6053a}" => "Display", + "{d555645e-d4f8-4c29-a827-d93c859c4f2a}" => "Ease of Access Center", + "{6dfd7c5c-2451-11d3-a299-00c04f8ef6af}" => "Folder Options", + "{93412589-74d4-4e4e-ad0e-e0cb621440fd}" => "Fonts", + "{259ef4b1-e6c9-4176-b574-481532c9bce8}" => "Game Controllers", + "{15eae92e-f17a-4431-9f28-805e482dafd4}" => "Get Programs", + "{cb1b7f8c-c50a-4176-b604-9e24dee8d4d1}" => "Getting Started", + "{67ca7650-96e6-4fdd-bb43-a8e774f73a57}" => "HomeGroup", + "{87d66a43-7b11-4a28-9811-c86ee395acf7}" => "Indexing Options", + "{a0275511-0e86-4eca-97c2-ecd8f1221d08}" => "Infrared", + "{a3dd4f92-658a-410f-84fd-6fbbbef2fffe}" => "Internet Options", + "{a304259d-52b8-4526-8b1a-a1d6cecc8243}" => "iSCSI Initiator", + "{725be8f7-668e-4c7b-8f90-46bdb0936430}" => "Keyboard", + "{e9950154-c418-419e-a90a-20c5287ae24b}" => "Location and Other Sensors", + "{1fa9085f-25a2-489b-85d4-86326eedcd87}" => "Manage Wireless Networks", + "{6c8eec18-8d75-41b2-a177-8831d59d2d50}" => "Mouse", + "{7007acc7-3202-11d1-aad2-00805fc1270e}" => "Network Connections", + "{8e908fc9-becc-40f6-915b-f4ca0e70d03d}" => "Network and Sharing Center", + "{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}" => "Notification Area Icons", + "{d24f75aa-4f2b-4d07-a3c4-469b3d9030c4}" => "Offline Files", + "{96ae8d84-a250-4520-95a5-a47a7e3c548b}" => "Parental Controls", + "{f82df8f7-8b9f-442e-a48c-818ea735ff9b}" => "Pen and Input Devices", + "{5224f545-a443-4859-ba23-7b5a95bdc8ef}" => "People Near Me", + "{78f3955e-3b90-4184-bd14-5397c15f1efc}" => "Performance Information and Tools", + "{ed834ed6-4b5a-4bfe-8f11-a626dcb6a921}" => "Personalization", + "{40419485-c444-4567-851a-2dd7bfa1684d}" => "Phone and Modem", + "{025a5937-a6be-4686-a844-36fe4bec8b6d}" => "Power Options", + "{2227a280-3aea-1069-a2de-08002b30309d}" => "Printers", + "{fcfeecae-ee1b-4849-ae50-685dcf7717ec}" => "Problem Reports and Solutions", + "{7b81be6a-ce2b-4676-a29e-eb907a5126c5}" => "Programs and Features", + "{9fe63afd-59cf-4419-9775-abcc3849f861}" => "Recovery", + "{62d8ed13-c9d0-4ce8-a914-47dd628fb1b0}" => "Regional and Language Options", + "{241d7c96-f8bf-4f85-b01f-e2b043341a4b}" => "RemoteApp and Desktop Connections", + "{00f2886f-cd64-4fc9-8ec5-30ef6cdbe8c3}" => "Scanners and Cameras", + "{f2ddfc82-8f12-4cdd-b7dc-d4fe1425aa4d}" => "Sound", + "{58e3c745-d971-4081-9034-86e34b30836a}" => "Speech Recognition Options", + "{9c73f5e5-7ae7-4e32-a8e8-8d23b85255bf}" => "Sync Center", + "{bb06c0e4-d293-4f75-8a90-cb05b6477eee}" => "System", + "{80f3f1d5-feca-45f3-bc32-752c152e456e}" => "Tablet PC Settings", + "{0df44eaa-ff21-4412-828e-260a8728e7f1}" => "Taskbar and Start Menu", + "{d17d1d6d-cc3f-4815-8fe3-607e7d5d10b3}" => "Text to Speech", + "{c58c4893-3be0-4b45-abb5-a63e4b8c8651}" => "Troubleshooting", + "{60632754-c523-4b62-b45c-4172da012619}" => "User Accounts", + "{be122a0e-4503-11da-8bde-f66bad1e3f3a}" => "Windows Anytime Upgrade", + "{78cb147a-98ea-4aa6-b0df-c8681f69341c}" => "Windows CardSpace", + "{d8559eb9-20c0-410e-beda-7ed416aecc2a}" => "Windows Defender", + "{4026492f-2f69-46b8-b9bf-5654fc07e423}" => "Windows Firewall", + "{3e7efb4c-faf1-453d-89eb-56026875ef90}" => "Windows Marketplace", + "{5ea4f148-308c-46d7-98a9-49041b1dd468}" => "Windows Mobility Center", + "{087da31b-0dd3-4537-8e23-64a18591f88b}" => "Windows Security Center", + "{e95a4861-d57a-4be1-ad0f-35267e261739}" => "Windows SideShow", + "{36eef7db-88ad-4e81-ad49-0e313f0c35f8}" => "Windows Update"); + +my %folder_types = ("{724ef170-a42d-4fef-9f26-b60e846fba4f}" => "Administrative Tools", + "{d0384e7d-bac3-4797-8f14-cba229b392b5}" => "Common Administrative Tools", + "{de974d24-d9c6-4d3e-bf91-f4455120b917}" => "Common Files", + "{c1bae2d0-10df-4334-bedd-7aa20b227a9d}" => "Common OEM Links", + "{5399e694-6ce5-4d6c-8fce-1d8870fdcba0}" => "Control Panel", + "{1ac14e77-02e7-4e5d-b744-2eb1ae5198b7}" => "CSIDL_SYSTEM", + "{b4bfcc3a-db2c-424c-b029-7fe99a87c641}" => "Desktop", + "{7b0db17d-9cd2-4a93-9733-46cc89022e7c}" => "Documents Library", + "{fdd39ad0-238f-46af-adb4-6c85480369c7}" => "Documents", + "{374de290-123f-4565-9164-39c4925e467b}" => "Downloads", + "{de61d971-5ebc-4f02-a3a9-6c82895e5c04}" => "Get Programs", + "{a305ce99-f527-492b-8b1a-7e76fa98d6e4}" => "Installed Updates", + "{871c5380-42a0-1069-a2ea-08002b30309d}" => "Internet Explorer (Homepage)", + "{031e4825-7b94-4dc3-b131-e946b44c8dd5}" => "Libraries", + "{4bd8d571-6d19-48d3-be97-422220080e43}" => "Music", + "{20d04fe0-3aea-1069-a2d8-08002b30309d}" => "My Computer", + "{450d8fba-ad25-11d0-98a8-0800361b1103}" => "My Documents", + "{ed228fdf-9ea8-4870-83b1-96b02cfe0d52}" => "My Games", + "{208d2c60-3aea-1069-a2d7-08002b30309d}" => "My Network Places", + "{f02c1a0d-be21-4350-88b0-7367fc96ef3c}" => "Network", + "{33e28130-4e1e-4676-835a-98395c3bc3bb}" => "Pictures", + "{a990ae9f-a03b-4e80-94bc-9912d7504104}" => "Pictures", + "{7c5a40ef-a0fb-4bfc-874a-c0f2e0b9fa8e}" => "Program Files (x86)", + "{905e63b6-c1bf-494e-b29c-65b732d3d21a}" => "Program Files", + "{df7266ac-9274-4867-8d55-3bd661de872d}" => "Programs and Features", + "{3214fab5-9757-4298-bb61-92a9deaa44ff}" => "Public Music", + "{b6ebfb86-6907-413c-9af7-4fc2abf07cc5}" => "Public Pictures", + "{2400183a-6185-49fb-a2d8-4a392a602ba3}" => "Public Videos", + "{4336a54d-38b-4685-ab02-99bb52d3fb8b}" => "Public", + "{491e922f-5643-4af4-a7eb-4e7a138d8174}" => "Public", + "{dfdf76a2-c82a-4d63-906a-5644ac457385}" => "Public", + "{645ff040-5081-101b-9f08-00aa002f954e}" => "Recycle Bin", + "{d65231b0-b2f1-4857-a4ce-a8e7c6ea7d27}" => "System32 (x86)", + "{9e52ab10-f80d-49df-acb8-4330f5687855}" => "Temporary Burn Folder", + "{f3ce0f7c-4901-4acc-8648-d5d44b04ef8f}" => "Users Files", + "{59031a47-3f72-44a7-89c5-5595fe6b30ee}" => "Users", + "{f38bf404-1d43-42f2-9305-67de0b28fc23}" => "Windows"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching shellbag2 v.".$VERSION); + my %item = (); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Local Settings\\Software\\Microsoft\\Windows\\Shell\\BagMRU"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + $item{path} = "Desktop\\"; + $item{name} = ""; +# Print header info +# ::rptMsg(sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |Resource","MRU Time","Modified","Accessed","Created","Zip_Subfolder"); +# ::rptMsg(sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |"."-" x 12,"-" x 12,"-" x 12,"-" x 12,"-" x 12,"-" x 12); + traverse($key,\%item); + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub traverse { + my $key = shift; + my $parent = shift; + + my %item = (); + my @vals = $key->get_list_of_values(); + + my %values; + foreach my $v (@vals) { + my $name = $v->get_name(); + $values{$name} = $v->get_data(); + } + + delete $values{NodeSlot}; + my $mru; + if (exists $values{MRUListEx}) { + $mru = unpack("V",substr($values{MRUListEx},0,4)); + } + delete $values{MRUListEx}; + + foreach my $v (sort {$a <=> $b} keys %values) { + next unless ($v =~ m/^\d/); + + my $type = unpack("C",substr($values{$v},2,1)); + +# Need to first check to see if the parent of the item was a zip folder +# and if the 'zipsubfolder' value is set to 1 + if (exists ${$parent}{zipsubfolder} && ${$parent}{zipsubfolder} == 1) { + %item = parseZipSubFolderItem($values{$v}); + $item{zipsubfolder} = 1; + } + elsif ($type == 0x00) { +# Variable/Property Sheet + %item = parseVariableEntry($values{$v}); + } + elsif ($type == 0x01) { +# + %item = parse01ShellItem($values{$v}); + } + elsif ($type == 0x1F) { +# System Folder + %item = parseSystemFolderEntry($values{$v}); + } + elsif ($type == 0x2e) { +# Device + %item = parseDeviceEntry($values{$v}); + } + elsif ($type == 0x2F) { +# Volume (Drive Letter) + %item = parseDriveEntry($values{$v}); + } + elsif ($type == 0xc3 || $type == 0x41 || $type == 0x42 || $type == 0x46 || $type == 0x47) { +# Network stuff + my $id = unpack("C",substr($values{$v},3,1)); + if ($type == 0xc3 && $id != 0x01) { + %item = parseNetworkEntry($values{$v}); + } + else { + %item = parseNetworkEntry($values{$v}); + } + } + elsif ($type == 0x31 || $type == 0x32 || $type == 0xb1 || $type == 0x74) { +# Folder or Zip File + %item = parseFolderEntry($values{$v}); + } + elsif ($type == 0x71) { +# Control Panel + %item = parseControlPanelEntry($values{$v}); + } + elsif ($type == 0x61) { +# URI type + %item = parseURIEntry($values{$v}); + } + else { +# Unknown type + $item{name} = sprintf "Unknown Type (0x%x)",$type; + } + + if ($item{name} =~ m/\.zip$/ && $type == 0x32) { + $item{zipsubfolder} = 1; + } +# for debug purposes +# $item{name} = $item{name}."[".$v."]"; +# ::rptMsg(${$parent}{path}.$item{name}); + + if ($mru != 4294967295 && ($v == $mru)) { + $item{mrutime} = $key->get_timestamp(); + $item{mrutime_str} = $key->get_timestamp_as_string(); + $item{mrutime_str} =~ s/T/ /; + $item{mrutime_str} =~ s/Z/ /; + } + + my ($m,$a,$c,$o); + (exists $item{mtime_str} && $item{mtime_str} ne "0") ? ($m = $item{mtime_str}) : ($m = ""); + (exists $item{atime_str} && $item{atime_str} ne "0") ? ($a = $item{atime_str}) : ($a = ""); + (exists $item{ctime_str} && $item{ctime_str} ne "0") ? ($c = $item{ctime_str}) : ($c = ""); + (exists $item{datetime} && $item{datetime} ne "N/A") ? ($o = $item{datetime}) : ($o = ""); + + my $resource = ${$parent}{path}.$item{name}; + if (exists $item{filesize}) { + $resource .= " [".$item{filesize}."]"; + } + +# TLN output + if (exists $item{mrutime}) { + my $str = $item{mrutime}."|REG|||ShellBags - ".$resource; + ::rptMsg($str); + } + + if (exists $item{uritime}) { + my $str = $item{uritime}."|REG|||ShellBags/URI - ".$resource; + ::rptMsg($str); + } +# my $str = sprintf "%-20s |%-20s | %-20s | %-20s | %-20s |".$resource,$item{mrutime_str},$m,$a,$c,$o; +# ::rptMsg($str); + + if ($item{name} eq "" || $item{name} =~ m/\\$/) { + + } + else { + $item{name} = $item{name}."\\"; + } + $item{path} = ${$parent}{path}.$item{name}; + traverse($key->get_subkey($v),\%item); + } +} +#------------------------------------------------------------------------------- +## Functions +#------------------------------------------------------------------------------- + +#----------------------------------------------------------- +# parseVariableEntry() +# +#----------------------------------------------------------- +sub parseVariableEntry { + my $data = shift; + my %item = (); + + $item{type} = unpack("C",substr($data,2,1)); + my $tag = unpack("C",substr($data,0x0A,1)); + + if (unpack("v",substr($data,4,2)) == 0x1A) { + my $guid = parseGUID(substr($data,14,16)); + + if (exists $folder_types{$guid}) { + $item{name} = $folder_types{$guid}; + } + else { + $item{name} = $guid; + } + } + elsif (grep(/1SPS/,$data)) { + my @seg = split(/1SPS/,$data); + + my %segs = (); + foreach my $s (0..(scalar(@seg) - 1)) { + my $guid = parseGUID(substr($seg[$s],0,16)); + $segs{$guid} = $seg[$s]; + } + + if (exists $segs{"{b725f130-47ef-101a-a5f1-02608c9eebac}"}) { +# Ref: http://msdn.microsoft.com/en-us/library/aa965725(v=vs.85).aspx + my $stuff = $segs{"{b725f130-47ef-101a-a5f1-02608c9eebac}"}; + + my $tag = 1; + my $cnt = 0x10; + while($tag) { + my $sz = unpack("V",substr($stuff,$cnt,4)); + my $id = unpack("V",substr($stuff,$cnt + 4,4)); +#-------------------------------------------------------------- +# sub-segment types +# 0x0a - file name +# 0x14 - short name +# 0x0e, 0x0f, 0x10 - mod date, create date, access date(?) +# 0x0c - size +#-------------------------------------------------------------- + if ($sz == 0x00) { + $tag = 0; + next; + } + elsif ($id == 0x0a) { + + my $num = unpack("V",substr($stuff,$cnt + 13,4)); + my $str = substr($stuff,$cnt + 13 + 4,($num * 2)); + $str =~ s/\00//g; + $item{name} = $str; + } + $cnt += $sz; + } + } + +# if (exists $segs{"{5cbf2787-48cf-4208-b90e-ee5e5d420294}"}) { +# my $stuff = $segs{"{5cbf2787-48cf-4208-b90e-ee5e5d420294}"}; +# my $tag = 1; +# my $cnt = 0x10; +# while($tag) { +# my $sz = unpack("V",substr($stuff,$cnt,4)); +# my $id = unpack("V",substr($stuff,$cnt + 4,4)); +# +# if ($sz == 0x00) { +# $tag = 0; +# next; +# } +# elsif ($id == 0x19) { +# +# my $num = unpack("V",substr($stuff,$cnt + 13,4)); +# my $str = substr($stuff,$cnt + 13 + 4,($num * 2)); +# $str =~ s/\00//g; +# $item{name} = $str; +# } +# $cnt += $sz; +# } +# } + } + elsif (substr($data,4,4) eq "AugM") { + %item = parseFolderEntry($data); + } +# Following two entries are for Device Property data + elsif ($tag == 0x7b || $tag == 0xbb || $tag == 0xfb) { + my ($sz1,$sz2,$sz3) = unpack("VVV",substr($data,0x3e,12)); + $item{name} = substr($data,0x4a,$sz1 * 2); + $item{name} =~ s/\00//g; + } + elsif ($tag == 0x02 || $tag == 0x03) { + my ($sz1,$sz2,$sz3,$sz4) = unpack("VVVV",substr($data,0x26,16)); + $item{name} = substr($data,0x36,$sz1 * 2); + $item{name} =~ s/\00//g; + } + else { + $item{name} = "Unknown Type"; + } + return %item; +} + +#----------------------------------------------------------- +# parseNetworkEntry() +# +#----------------------------------------------------------- +sub parseNetworkEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + + my @n = split(/\00/,substr($data,4,length($data) - 4)); + $item{name} = $n[0]; + return %item; +} + +#----------------------------------------------------------- +# parseZipSubFolderItem() +# parses what appears to be Zip file subfolders; this type +# appears to contain the date and time of when the subfolder +# was accessed/opened, in string format. +#----------------------------------------------------------- +sub parseZipSubFolderItem { + my $data = shift; + my %item = (); + +# Get the opened/accessed date/time + $item{datetime} = substr($data,0x24,6); + $item{datetime} =~ s/\00//g; + if ($item{datetime} eq "N/A") { + + } + else { + $item{datetime} = substr($data,0x24,40); + $item{datetime} =~ s/\00//g; + my ($date,$time) = split(/\s+/,$item{datetime},2); + my ($mon,$day,$yr) = split(/\//,$date,3); + my ($hr,$min,$sec) = split(/:/,$time,3); + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + $item{datetime} = "$yr-$mon-$day $hr:$min:$sec"; +# ::rptMsg("[Access_Time]: ".gmtime($gmtime)); + } + + my $sz = unpack("V",substr($data,0x54,4)); + my $sz2 = unpack("V",substr($data,0x58,4)); + + my $str1 = substr($data,0x5C,$sz *2) if ($sz > 0); + $str1 =~ s/\00//g; + my $str2 = substr($data,0x5C + ($sz * 2),$sz2 *2) if ($sz2 > 0); + $str2 =~ s/\00//g; + + if ($sz2 > 0) { + $item{name} = $str1."\\".$str2; + } + else { + $item{name} = $str1; + } + return %item; +} + +#----------------------------------------------------------- +# parse01ShellItem() +# I honestly have no idea what to do with this data; there's really +# no reference for or description of the format of this data. For +# now, this is just a place holder +#----------------------------------------------------------- +sub parse01ShellItem { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1));; + $item{name} = ""; +# ($item{val0},$item{val1}) = unpack("VV",substr($data,2,length($data) - 2)); + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseURIEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + + my ($lo,$hi) = unpack("VV",substr($data,0x0e,8)); + $item{uritime} = ::getTime($lo,$hi); + + my $sz = unpack("V",substr($data,0x2a,4)); + my $uri = substr($data,0x2e,$sz); + $uri =~ s/\00//g; + + my $proto = substr($data,length($data) - 6, 6); + $proto =~ s/\00//g; + + $item{name} = $proto."://".$uri; + + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseSystemFolderEntry { + my $data = shift; + my %item = (); + + my %vals = (0x00 => "Explorer", + 0x42 => "Libraries", + 0x44 => "Users", + 0x4c => "Public", + 0x48 => "My Documents", + 0x50 => "My Computer", + 0x58 => "My Network Places", + 0x60 => "Recycle Bin", + 0x68 => "Explorer", + 0x70 => "Control Panel", + 0x78 => "Recycle Bin", + 0x80 => "My Games"); + + $item{type} = unpack("C",substr($data,2,1)); + $item{id} = unpack("C",substr($data,3,1)); + if (exists $vals{$item{id}}) { + $item{name} = $vals{$item{id}}; + } + else { + $item{name} = parseGUID(substr($data,4,16)); + } + return %item; +} + +#----------------------------------------------------------- +# parseGUID() +# Takes 16 bytes of binary data, returns a string formatted +# as an MS GUID. +#----------------------------------------------------------- +sub parseGUID { + my $data = shift; + my $d1 = unpack("V",substr($data,0,4)); + my $d2 = unpack("v",substr($data,4,2)); + my $d3 = unpack("v",substr($data,6,2)); + my $d4 = unpack("H*",substr($data,8,2)); + my $d5 = unpack("H*",substr($data,10,6)); + return sprintf "{%08x-%x-%x-$d4-$d5}",$d1,$d2,$d3; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseDeviceEntry { + my $data = shift; + my %item = (); + + my $userlen = unpack("V",substr($data,30,4)); + my $devlen = unpack("V",substr($data,34,4)); + + my $user = substr($data,0x28,$userlen * 2); + $user =~ s/\00//g; + + my $dev = substr($data,0x28 + ($userlen * 2),$devlen * 2); + $dev =~ s/\00//g; + + $item{name} = $user; + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseDriveEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1));; + $item{name} = substr($data,3,3); + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseControlPanelEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + my $guid = parseGUID(substr($data,14,16)); + if (exists $cp_guids{$guid}) { + $item{name} = $cp_guids{$guid}; + } + else { + $item{name} = $guid; + } + return %item; +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseFolderEntry { + my $data = shift; + my %item = (); + + $item{type} = unpack("C",substr($data,2,1)); +# Type 0x74 folders have a slightly different format + + my $ofs_mdate; + my $ofs_shortname; + + if ($item{type} == 0x74) { + $ofs_mdate = 0x12; + } + elsif (substr($data,4,4) eq "AugM") { + $ofs_mdate = 0x1c; + } + else { + $ofs_mdate = 0x08; + } +# some type 0x32 items will include a file size + if ($item{type} == 0x32) { + my $size = unpack("V",substr($data,4,4)); + if ($size != 0) { + $item{filesize} = $size; + } + } + + my @m = unpack("vv",substr($data,$ofs_mdate,4)); + ($item{mtime_str},$item{mtime}) = convertDOSDate($m[0],$m[1]); + +# Need to read in short name; nul-term ASCII +# $item{shortname} = (split(/\00/,substr($data,12,length($data) - 12),2))[0]; + $ofs_shortname = $ofs_mdate + 6; + my $tag = 1; + my $cnt = 0; + my $str = ""; + while($tag) { + my $s = substr($data,$ofs_shortname + $cnt,1); + if ($s =~ m/\00/ && ((($cnt + 1) % 2) == 0)) { + $tag = 0; + } + else { + $str .= $s; + $cnt++; + } + } +# $str =~ s/\00//g; + my $shortname = $str; + my $ofs = $ofs_shortname + $cnt + 1; +# Read progressively, 1 byte at a time, looking for 0xbeef + my $tag = 1; + my $cnt = 0; + while ($tag) { + if (unpack("v",substr($data,$ofs + $cnt,2)) == 0xbeef) { + $tag = 0; + } + else { + $cnt++; + } + } + $item{extver} = unpack("v",substr($data,$ofs + $cnt - 4,2)); + $ofs = $ofs + $cnt + 2; + + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{ctime_str},$item{ctime}) = convertDOSDate($m[0],$m[1]); + $ofs += 4; + my @m = unpack("vv",substr($data,$ofs,4)); + ($item{atime_str},$item{atime}) = convertDOSDate($m[0],$m[1]); + + my $jmp; + if ($item{extver} == 0x07) { + $jmp = 26; + } + elsif ($item{extver} == 0x08) { + $jmp = 30; + } + + $ofs += $jmp; + + my $str = substr($data,$ofs,length($data) - 30); + my $longname = (split(/\00\00/,$str,2))[0]; + $longname =~ s/\00//g; + + if ($longname ne "") { + $item{name} = $longname; + } + else { + $item{name} = $shortname; + } + return %item; +} + +#----------------------------------------------------------- +# convertDOSDate() +# subroutine to convert 4 bytes of binary data into a human- +# readable format. Returns both a string and a Unix-epoch +# time. +#----------------------------------------------------------- +sub convertDOSDate { + my $date = shift; + my $time = shift; + + if ($date == 0x00 || $time == 0x00){ + return (0,0); + } + else { + my $sec = ($time & 0x1f) * 2; + $sec = "0".$sec if (length($sec) == 1); + if ($sec == 60) {$sec = 59}; + my $min = ($time & 0x7e0) >> 5; + $min = "0".$min if (length($min) == 1); + my $hr = ($time & 0xF800) >> 11; + $hr = "0".$hr if (length($hr) == 1); + my $day = ($date & 0x1f); + $day = "0".$day if (length($day) == 1); + my $mon = ($date & 0x1e0) >> 5; + $mon = "0".$mon if (length($mon) == 1); + my $yr = (($date & 0xfe00) >> 9) + 1980; + my $gmtime = timegm($sec,$min,$hr,$day,($mon - 1),$yr); + return ("$yr-$mon-$day $hr:$min:$sec",$gmtime); +# return gmtime(timegm($sec,$min,$hr,$day,($mon - 1),$yr)); + } +} + +#----------------------------------------------------------- +# +#----------------------------------------------------------- +sub parseNetworkEntry { + my $data = shift; + my %item = (); + $item{type} = unpack("C",substr($data,2,1)); + my @names = split(/\00/,substr($data,5,length($data) - 5)); + $item{name} = $names[0]; + return %item; +} +#----------------------------------------------------------- +# printData() +# subroutine used primarily for debugging; takes an arbitrary +# length of binary data, prints it out in hex editor-style +# format for easy debugging +#----------------------------------------------------------- +sub printData { + my $data = shift; + my $len = length($data); + my $tag = 1; + my $cnt = 0; + + my $loop = $len/16; + $loop++ if ($len%16); + + foreach my $cnt (0..($loop - 1)) { +# while ($tag) { + my $left = $len - ($cnt * 16); + + my $n; + ($left < 16) ? ($n = $left) : ($n = 16); + + my $seg = substr($data,$cnt * 16,$n); + my @str1 = split(//,unpack("H*",$seg)); + + my @s3; + my $str = ""; + + foreach my $i (0..($n - 1)) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + + if (hex($s3[$i]) > 0x1f && hex($s3[$i]) < 0x7f) { + $str .= chr(hex($s3[$i])); + } + else { + $str .= "\."; + } + } + my $h = join(' ',@s3); + ::rptMsg(sprintf "0x%08x: %-47s ".$str,($cnt * 16),$h); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/shellexec.pl b/RecentActivity/release/rr-full/plugins/shellexec.pl new file mode 100755 index 0000000000..33ffd65fcc --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/shellexec.pl @@ -0,0 +1,125 @@ +#----------------------------------------------------------- +# shellexec +# Get ShellExecuteHooks values from Software hive (based on BHO +# code) +# +# ShellExecuteHooks are DLLs that load as part of the Explorer.exe process, +# and can intercept commands. There are some legitimate applications that +# run as ShellExecuteHooks, but many times, malware (spy-, ad-ware) will +# install here. ShellExecuteHooks allow you to type a URL into the Start->Run +# box and have that URL opened in your browser. For example, in 2001, Michael +# Dunn wrote KBLaunch, a ShellExecuteHook that looked for "?q" in the Run box +# and would open the appropriate MS KB article. +# +# Refs: +# http://support.microsoft.com/kb/914922 +# http://support.microsoft.com/kb/170918 +# http://support.microsoft.com/kb/943460 +# +# History: +# 20130410 - added Wow6432Node support +# 20081229 - initial creation +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shellexec; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130410); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets ShellExecuteHooks from Software hive"; +} +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; + my %bhos; + ::logMsg("Launching shellexec v.".$VERSION); + ::rptMsg("shellexec v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my @paths = ("Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar (@vals) > 0) { + foreach my $s (@vals) { + my $name = $s->get_name(); + next if ($name =~ m/^-/ || $name eq ""); + my $clsid_path = "Classes\\CLSID\\".$name; + my $clsid; + if ($clsid = $root_key->get_subkey($clsid_path)) { + my $class; + my $mod; + my $lastwrite; + + eval { + $class = $clsid->get_value("")->get_data(); + $bhos{$name}{class} = $class; + }; + if ($@) { + ::logMsg(" Error getting Class name for CLSID\\".$name); + ::logMsg(" ".$@); + } + eval { + $mod = $clsid->get_subkey("InProcServer32")->get_value("")->get_data(); + $bhos{$name}{module} = $mod; + }; + if ($@) { + ::logMsg(" Error getting Module name for CLSID\\".$name); + ::logMsg(" ".$@); + } + eval{ + $lastwrite = $clsid->get_subkey("InProcServer32")->get_timestamp(); + $bhos{$name}{lastwrite} = $lastwrite; + }; + if ($@) { + ::logMsg(" Error getting LastWrite time for CLSID\\".$name); + ::logMsg(" ".$@); + } + + foreach my $b (keys %bhos) { + ::rptMsg($b); + ::rptMsg(" Class => ".$bhos{$b}{class}); + ::rptMsg(" Module => ".$bhos{$b}{module}); + ::rptMsg(" LastWrite => ".gmtime($bhos{$b}{lastwrite})); + ::rptMsg(""); + } + } + else { + ::rptMsg($clsid_path." not found."); + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." has no values. No ShellExecuteHooks installed."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shellext.pl b/RecentActivity/release/rr-full/plugins/shellext.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/shellext.pl rename to RecentActivity/release/rr-full/plugins/shellext.pl index 8f9994d9d4..620abc5dff --- a/thirdparty/rr/plugins/shellext.pl +++ b/RecentActivity/release/rr-full/plugins/shellext.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# shellext -# Plugin to get approved shell extensions list from the -# Software hive -# -# This plugin retrieves the list of approved shell extensions from -# the Software hive; specifically, the "Shell Extensions\Approved" -# key. Once it has the names (GUID) and data (string) of each value, -# it then goes to the Classes\CLSID\{GUID} key to get the name of/path to -# the associated DLL, if available. It also gets the LastWrite time of the -# Classes\CLSID\{GUID} key. -# -# Analysis of an incident showed that the intruder placed their malware in -# the C:\Windows dir, using the same name as a known valid shell extension. -# When Explorer.exe launches, it reads the list of approved shell extensions, -# then goes to the Classes\CLSID key to get the path to the associated DLL. The -# intruder chose a shell extension that did not have an explicit path, so when -# explorer.exe looked for it, it started in the C:\Windows dir, and never got to -# the legit DLL in the C:\Windows\system32 dir. -# -# References: -# http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx -# -# -# Note: This plugin can take several minutes to run -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package shellext; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100515); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Shell Extensions from Software hive"; -} -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; - my %bhos; - ::logMsg("Launching shellext v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved";; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my %exts; - - my @vals = $key->get_list_of_values(); - if (scalar (@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - $exts{$name}{name} = $v->get_data(); - - my $clsid_path = "Classes\\CLSID\\".$name; - my $clsid; - if ($clsid = $root_key->get_subkey($clsid_path)) { - eval { - $exts{$v->get_name()}{lastwrite} = $clsid->get_timestamp(); - $exts{$v->get_name()}{dll} = $clsid->get_subkey("InProcServer32")->get_value("")->get_data(); - }; - } - } - foreach my $e (keys %exts) { - ::rptMsg($e." ".$exts{$e}{name}); - ::rptMsg(" DLL: ".$exts{$e}{dll}); - ::rptMsg(" Timestamp: ".gmtime($exts{$e}{lastwrite})." Z"); - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# shellext +# Plugin to get approved shell extensions list from the +# Software hive +# +# This plugin retrieves the list of approved shell extensions from +# the Software hive; specifically, the "Shell Extensions\Approved" +# key. Once it has the names (GUID) and data (string) of each value, +# it then goes to the Classes\CLSID\{GUID} key to get the name of/path to +# the associated DLL, if available. It also gets the LastWrite time of the +# Classes\CLSID\{GUID} key. +# +# Analysis of an incident showed that the intruder placed their malware in +# the C:\Windows dir, using the same name as a known valid shell extension. +# When Explorer.exe launches, it reads the list of approved shell extensions, +# then goes to the Classes\CLSID key to get the path to the associated DLL. The +# intruder chose a shell extension that did not have an explicit path, so when +# explorer.exe looked for it, it started in the C:\Windows dir, and never got to +# the legit DLL in the C:\Windows\system32 dir. +# +# References: +# http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx +# +# +# Note: This plugin can take several minutes to run +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package shellext; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100515); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Shell Extensions from Software hive"; +} +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; + my %bhos; + ::logMsg("Launching shellext v.".$VERSION); + ::rptMsg("shellext v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved";; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %exts; + + my @vals = $key->get_list_of_values(); + if (scalar (@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + $exts{$name}{name} = $v->get_data(); + + my $clsid_path = "Classes\\CLSID\\".$name; + my $clsid; + if ($clsid = $root_key->get_subkey($clsid_path)) { + eval { + $exts{$v->get_name()}{lastwrite} = $clsid->get_timestamp(); + $exts{$v->get_name()}{dll} = $clsid->get_subkey("InProcServer32")->get_value("")->get_data(); + }; + } + } + foreach my $e (keys %exts) { + ::rptMsg($e." ".$exts{$e}{name}); + ::rptMsg(" DLL: ".$exts{$e}{dll}); + ::rptMsg(" Timestamp: ".gmtime($exts{$e}{lastwrite})." Z"); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shellfolders.pl b/RecentActivity/release/rr-full/plugins/shellfolders.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/shellfolders.pl rename to RecentActivity/release/rr-full/plugins/shellfolders.pl index 42eb461f40..dce73911f0 --- a/thirdparty/rr/plugins/shellfolders.pl +++ b/RecentActivity/release/rr-full/plugins/shellfolders.pl @@ -1,71 +1,73 @@ -#----------------------------------------------------------- -# shellfolders.pl -# -# Retrieve the Shell Folders values from user's hive; while -# this may not be important in every instance, it may give the -# examiner indications as to where to look for certain items; -# for example, if the user's "My Documents" folder has been redirected -# as part of configuration changes (corporate policies, etc.). Also, -# this may be important as part of data leakage exams, as XP and Vista -# allow users to drop and drag files to the CD Burner. -# -# References: -# http://support.microsoft.com/kb/279157 -# http://support.microsoft.com/kb/326982 -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package shellfolders; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090115); - -sub getConfig{return %config} - -sub getShortDescr { - return "Retrieve user Shell Folders values"; -} -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 shellfolders v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my @vals = $key->get_list_of_values(); - - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-20s %-40s",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - ::rptMsg(""); - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# shellfolders.pl +# +# Retrieve the Shell Folders values from user's hive; while +# this may not be important in every instance, it may give the +# examiner indications as to where to look for certain items; +# for example, if the user's "My Documents" folder has been redirected +# as part of configuration changes (corporate policies, etc.). Also, +# this may be important as part of data leakage exams, as XP and Vista +# allow users to drop and drag files to the CD Burner. +# +# References: +# http://support.microsoft.com/kb/279157 +# http://support.microsoft.com/kb/326982 +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shellfolders; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090115); + +sub getConfig{return %config} + +sub getShortDescr { + return "Retrieve user Shell Folders values"; +} +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 shellfolders v.".$VERSION); + ::rptMsg("shellfolders v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-20s %-40s",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shelloverlay.pl b/RecentActivity/release/rr-full/plugins/shelloverlay.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/shelloverlay.pl rename to RecentActivity/release/rr-full/plugins/shelloverlay.pl index 67c46b858f..8bf496cbed --- a/thirdparty/rr/plugins/shelloverlay.pl +++ b/RecentActivity/release/rr-full/plugins/shelloverlay.pl @@ -1,86 +1,88 @@ -#----------------------------------------------------------- -# shelloverlay -# Get contents of ShellIconOverlayIdentifiers subkeys; sorts data -# based on LastWrite times of subkeys -# -# History -# 20100308 - created -# -# References -# http://msdn.microsoft.com/en-us/library/cc144123%28VS.85%29.aspx -# Coreflood - http://vil.nai.com/vil/content/v_102053.htm -# http://www.secureworks.com/research/threats/coreflood/?threat=coreflood -# -# Analysis Tip: Malware such as Coreflood uses a random subkey name and a -# random CLSID GUID value -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package shelloverlay; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100308); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets ShellIconOverlayIdentifiers values"; -} -sub getDescr{} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching shelloverlay v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my %id; - - my $key_path = 'Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIconOverlayIdentifiers'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("shelloverlay"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - my $def; - eval { - $def = $s->get_value("")->get_data(); - $name .= " ".$def; - }; - push(@{$id{$s->get_timestamp()}},$name); - } - - foreach my $t (reverse sort {$a <=> $b} keys %id) { - ::rptMsg(gmtime($t)." Z"); - foreach my $item (@{$id{$t}}) { - ::rptMsg(" ".$item); - } - ::rptMsg(""); - } - - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# shelloverlay +# Get contents of ShellIconOverlayIdentifiers subkeys; sorts data +# based on LastWrite times of subkeys +# +# History +# 20100308 - created +# +# References +# http://msdn.microsoft.com/en-us/library/cc144123%28VS.85%29.aspx +# Coreflood - http://vil.nai.com/vil/content/v_102053.htm +# http://www.secureworks.com/research/threats/coreflood/?threat=coreflood +# +# Analysis Tip: Malware such as Coreflood uses a random subkey name and a +# random CLSID GUID value +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package shelloverlay; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100308); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets ShellIconOverlayIdentifiers values"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching shelloverlay v.".$VERSION); + ::rptMsg("shelloverlay v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my %id; + + my $key_path = 'Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellIconOverlayIdentifiers'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("shelloverlay"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $def; + eval { + $def = $s->get_value("")->get_data(); + $name .= " ".$def; + }; + push(@{$id{$s->get_timestamp()}},$name); + } + + foreach my $t (reverse sort {$a <=> $b} keys %id) { + ::rptMsg(gmtime($t)." Z"); + foreach my $item (@{$id{$t}}) { + ::rptMsg(" ".$item); + } + ::rptMsg(""); + } + + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shutdown.pl b/RecentActivity/release/rr-full/plugins/shutdown.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/shutdown.pl rename to RecentActivity/release/rr-full/plugins/shutdown.pl index a63914d5c0..727b74a1db --- a/thirdparty/rr/plugins/shutdown.pl +++ b/RecentActivity/release/rr-full/plugins/shutdown.pl @@ -1,76 +1,78 @@ -#----------------------------------------------------------- -# shutdown.pl -# Plugin for Registry Ripper; Access System hive file to get the -# contents of the ShutdownTime value -# -# Change history -# -# -# References -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package shutdown; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets ShutdownTime value from System hive"; -} -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 shutdown v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $win_path = $ccs."\\Control\\Windows"; - my $win; - if ($win = $root_key->get_subkey($win_path)) { - ::rptMsg($win_path." key, ShutdownTime value"); - ::rptMsg($win_path); - ::rptMsg("LastWrite Time ".gmtime($win->get_timestamp())." (UTC)"); - my $sd; - if ($sd = $win->get_value("ShutdownTime")->get_data()) { - my @vals = unpack("VV",$sd); - my $shutdown = ::getTime($vals[0],$vals[1]); - ::rptMsg(" ShutdownTime = ".gmtime($shutdown)." (UTC)"); - - } - else { - ::rptMsg("ShutdownTime value not found."); - } - } - else { - ::rptMsg($win_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# shutdown.pl +# Plugin for Registry Ripper; Access System hive file to get the +# contents of the ShutdownTime value +# +# Change history +# +# +# References +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package shutdown; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets ShutdownTime value from System hive"; +} +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 shutdown v.".$VERSION); + ::rptMsg("shutdown v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $win_path = $ccs."\\Control\\Windows"; + my $win; + if ($win = $root_key->get_subkey($win_path)) { + ::rptMsg($win_path." key, ShutdownTime value"); + ::rptMsg($win_path); + ::rptMsg("LastWrite Time ".gmtime($win->get_timestamp())." (UTC)"); + my $sd; + if ($sd = $win->get_value("ShutdownTime")->get_data()) { + my @vals = unpack("VV",$sd); + my $shutdown = ::getTime($vals[0],$vals[1]); + ::rptMsg(" ShutdownTime = ".gmtime($shutdown)." (UTC)"); + + } + else { + ::rptMsg("ShutdownTime value not found."); + } + } + else { + ::rptMsg($win_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/shutdowncount.pl b/RecentActivity/release/rr-full/plugins/shutdowncount.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/shutdowncount.pl rename to RecentActivity/release/rr-full/plugins/shutdowncount.pl index 73d649117d..65efe79f4f --- a/thirdparty/rr/plugins/shutdowncount.pl +++ b/RecentActivity/release/rr-full/plugins/shutdowncount.pl @@ -1,81 +1,83 @@ -#----------------------------------------------------------- -# shutdowncount.pl -# -# *Value info first seen at: -# http://forensicsfromthesausagefactory.blogspot.com/2008/06/install-dates-and-shutdown-times-found.html -# thanks to DC1743@gmail.com -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package shutdowncount; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080709); - -sub getConfig{return %config} - -sub getShortDescr { - return "Retrieves ShutDownCount value"; -} -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 shutdowncount v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::logMsg("Could not find ".$key_path); - return - } - - my $key_path = $ccs."\\Control\\Watchdog\\Display"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ShutdownCount"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $count = 0; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - if ($v->get_name() eq "ShutdownCount") { - $count = 1; - ::rptMsg("ShutdownCount = ".$v->get_data()); - } - } - ::rptMsg("ShutdownCount value not found.") if ($count == 0); - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# shutdowncount.pl +# +# *Value info first seen at: +# http://forensicsfromthesausagefactory.blogspot.com/2008/06/install-dates-and-shutdown-times-found.html +# thanks to DC1743@gmail.com +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shutdowncount; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080709); + +sub getConfig{return %config} + +sub getShortDescr { + return "Retrieves ShutDownCount value"; +} +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 shutdowncount v.".$VERSION); + ::rptMsg("shutdowncount v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::logMsg("Could not find ".$key_path); + return + } + + my $key_path = $ccs."\\Control\\Watchdog\\Display"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ShutdownCount"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $count = 0; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + if ($v->get_name() eq "ShutdownCount") { + $count = 1; + ::rptMsg("ShutdownCount = ".$v->get_data()); + } + } + ::rptMsg("ShutdownCount value not found.") if ($count == 0); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/skype.pl b/RecentActivity/release/rr-full/plugins/skype.pl old mode 100644 new mode 100755 similarity index 95% rename from thirdparty/rr/plugins/skype.pl rename to RecentActivity/release/rr-full/plugins/skype.pl index 3c83bc65f1..94e199da35 --- a/thirdparty/rr/plugins/skype.pl +++ b/RecentActivity/release/rr-full/plugins/skype.pl @@ -1,60 +1,60 @@ -#----------------------------------------------------------- -# skype.pl -# -# -# History -# 20100713 - created -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package skype; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100713); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets data user's Skype key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching acmru v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Skype'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $install; - eval { - $install = $key->get_subkey("Installer")->get_value("DonwloadLastModified")->get_data(); - ::rptMsg("DonwloadLastModified = ".$install); - }; - ::rptMsg("DonwloadLastModified value not found: ".$@) if ($@); - - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# skype.pl +# +# +# History +# 20100713 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package skype; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100713); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets data user's Skype key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching acmru v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Skype'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $install; + eval { + $install = $key->get_subkey("Installer")->get_value("DonwloadLastModified")->get_data(); + ::rptMsg("DonwloadLastModified = ".$install); + }; + ::rptMsg("DonwloadLastModified value not found: ".$@) if ($@); + + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/snapshot.pl b/RecentActivity/release/rr-full/plugins/snapshot.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/snapshot.pl rename to RecentActivity/release/rr-full/plugins/snapshot.pl index 29bf42b93b..5d175f09b5 --- a/thirdparty/rr/plugins/snapshot.pl +++ b/RecentActivity/release/rr-full/plugins/snapshot.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# snapshot.pl -# Plugin to check the ActiveX component for the MS Access Snapshot -# Viewer kill bit -# -# Ref: US-CERT Vuln Note #837785, http://www.kb.cert.org/vuls/id/837785 -# -# Note: Look for each GUID key, and check for the Compatibility Flags value; -# if the value is 0x400, the kill bit is set; a vulnerable system is -# indicated by having IE version 6.x, and the kill bits NOT set (IE 7 -# requires user interaction to download the ActiveX component -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package snapshot; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - version => 20080725); - -sub getConfig{return %config} - -sub getShortDescr { - return "Check ActiveX comp kill bit; Access Snapshot"; -} -sub getDescr{} -sub getRefs {"US-CERT Vuln Note 837785" => "http://www.kb.cert.org/vuls/id/837785"} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my @guids = ("{F0E42D50-368C-11D0-AD81-00A0C90DC8D9}", - "{F0E42D60-368C-11D0-AD81-00A0C90DC8D9}", - "{F2175210-368C-11D0-AD81-00A0C90DC8D9}"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching snapshot v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Internet Explorer"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("ActiveX Snapshot Vuln"); - ::rptMsg($key_path); - ::rptMsg(""); - my $ver; - eval { - $ver = $key->get_value("Version")->get_data(); - }; - if ($@) { - ::rptMsg("IE Version not found."); - } - else { - ::rptMsg("IE Version = ".$ver) - } - - ::rptMsg(""); - foreach my $guid (@guids) { - my $g; - eval { - $g = $key->get_subkey("ActiveX Compatibility\\".$guid); - }; - if ($@) { - ::rptMsg("$guid not found."); - } - else { - ::rptMsg("GUID: $guid"); - my $flag; - eval { - $flag = $g->get_value("Compatibility Flags")->get_data(); - }; - if ($@) { - ::rptMsg("Compatibility Flags value not found."); - } - else { - my $str = sprintf "Compatibility Flags 0x%x",$flag; - ::rptMsg($str); - } - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# snapshot.pl +# Plugin to check the ActiveX component for the MS Access Snapshot +# Viewer kill bit +# +# Ref: US-CERT Vuln Note #837785, http://www.kb.cert.org/vuls/id/837785 +# +# Note: Look for each GUID key, and check for the Compatibility Flags value; +# if the value is 0x400, the kill bit is set; a vulnerable system is +# indicated by having IE version 6.x, and the kill bits NOT set (IE 7 +# requires user interaction to download the ActiveX component +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package snapshot; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080725); + +sub getConfig{return %config} + +sub getShortDescr { + return "Check ActiveX comp kill bit; Access Snapshot"; +} +sub getDescr{} +sub getRefs {"US-CERT Vuln Note 837785" => "http://www.kb.cert.org/vuls/id/837785"} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my @guids = ("{F0E42D50-368C-11D0-AD81-00A0C90DC8D9}", + "{F0E42D60-368C-11D0-AD81-00A0C90DC8D9}", + "{F2175210-368C-11D0-AD81-00A0C90DC8D9}"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching snapshot v.".$VERSION); + ::rptMsg("snapshot v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Internet Explorer"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ActiveX Snapshot Vuln"); + ::rptMsg($key_path); + ::rptMsg(""); + my $ver; + eval { + $ver = $key->get_value("Version")->get_data(); + }; + if ($@) { + ::rptMsg("IE Version not found."); + } + else { + ::rptMsg("IE Version = ".$ver) + } + + ::rptMsg(""); + foreach my $guid (@guids) { + my $g; + eval { + $g = $key->get_subkey("ActiveX Compatibility\\".$guid); + }; + if ($@) { + ::rptMsg("$guid not found."); + } + else { + ::rptMsg("GUID: $guid"); + my $flag; + eval { + $flag = $g->get_value("Compatibility Flags")->get_data(); + }; + if ($@) { + ::rptMsg("Compatibility Flags value not found."); + } + else { + my $str = sprintf "Compatibility Flags 0x%x",$flag; + ::rptMsg($str); + } + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/snapshot_viewer.pl b/RecentActivity/release/rr-full/plugins/snapshot_viewer.pl new file mode 100755 index 0000000000..0c4ee47698 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/snapshot_viewer.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# snapshot_viewer.pl +# Extracts Recent File List for Microsoft Snapshot Viewer +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-10 Brendan Coles +#----------------------------------------------------------- +# Require # +package snapshot_viewer; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110210); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts Recent File List for Microsoft Snapshot Viewer."; +} +sub getRefs { + my %refs = ("Microsoft Snapshot Viewer Homepage:" => + "http://support.microsoft.com/kb/175274"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching snapshot_viewer v.".$VERSION); + ::rptMsg("snapshot_viewer v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Microsoft\\Snapshot Viewer\\Recent File List"; + + # If # Microsoft Snapshot Viewer path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Snapshot Viewer"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Microsoft Snapshot Viewer registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Microsoft Snapshot Viewer registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Microsoft Snapshot Viewer isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/soft_run.pl b/RecentActivity/release/rr-full/plugins/soft_run.pl new file mode 100755 index 0000000000..3574023281 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/soft_run.pl @@ -0,0 +1,132 @@ +#----------------------------------------------------------- +# soft_run +# Get contents of Run key from Software hive +# +# History: +# 20130425 - added alertMsg() functionality +# 20130329 - added additional keys +# 20130314 - updated to include Policies keys +# 20120524 - updated to support newer OS's, and 64-bit +# 20080328 - created +# +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package soft_run; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "[Autostart] Get autostart key contents from Software hive"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Definition of the Run keys in the WinXP Registry" => + "http://support.microsoft.com/kb/314866"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching soft_run v.".$VERSION); + ::rptMsg("soft_run v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows\\CurrentVersion\\Run", + "Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Microsoft\\Windows\\CurrentVersion\\RunServices", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\". + "Windows\\CurrentVersion\\Run", + "Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\". + "Windows\\CurrentVersion\\RunOnce", + ); + + foreach my $key_path (@paths) { + + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { +# check for "Temp" in the path/data + if (grep(/[Tt]emp/,$vals{$v})) { + ::alertMsg("ALERT: soft_run: Temp Path found: ".$key_path." : ".$v." -> ".$vals{$v}); + } +# check to see if the data ends in .com + if ($vals{$v} =~ m/\.com$/ || $vals{$v} =~ m/\.bat$/ || $vals{$v} =~ m/\.pif$/) { + ::alertMsg("ALERT: soft_run: Path ends in \.com/\.bat/\.pif: ".$key_path." : ".$v." -> ".$vals{$v}); + } + ::rptMsg(" ".$v." - ".$vals{$v}); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + ::rptMsg(""); + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite Time ".gmtime($s->get_timestamp())." (UTC)"); + my %vals = getKeyValues($s); + foreach my $v (keys %vals) { + ::rptMsg(" ".$v." -> ".$vals{$v}); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } + } +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/software b/RecentActivity/release/rr-full/plugins/software new file mode 100755 index 0000000000..f3e22104b0 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/software @@ -0,0 +1,59 @@ +# 20120528 *ALL* Plugins that apply on SOFTWARE hive, alphabetical order +appinitdlls +apppaths +assoc +banner +bho +bitbucket +clsid +cmd_shell +codeid +ctrlpnl +defbrowser +direct +disablesr +drivers32 +drwatson +EMDMgmt +ie_version +imagefile +init_dlls +installedcomp +installer +kb950582 +landesk +macaddr +mrt +msis +networkcards +networklist +networkuid +product +profilelist +regback +removdev +renocide +schedagent +secctr +sfc +shellexec +shellext +shelloverlay +snapshot +soft_run +spp_clients +sql_lastconnect +ssid +startmenuinternetapps_lm +svchost +tracing +uninstall +urlzone +uac +virut +win_cv +winbackup +winlogon +winnt_cv +winver +yahoo_lm \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/spp_clients.pl b/RecentActivity/release/rr-full/plugins/spp_clients.pl new file mode 100755 index 0000000000..7dcb948c21 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/spp_clients.pl @@ -0,0 +1,61 @@ +#----------------------------------------------------------- +# spp_clients +# +# History +# 20130429 - added alertMsg() functionality +# 20120914 - created +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package spp_clients; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 50, #Vista, Win7 + version => 20130429); + +sub getConfig{return %config} +sub getShortDescr { + return "Determines volumes monitored by VSS"; +} +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 spp_clients v.".$VERSION); + ::rptMsg("spp_clients v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Microsoft\\Windows NT\\CurrentVersion\\SPP\\Clients'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("SPP_Clients"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $mon; + eval { + $mon = $key->get_value("{09F7EDC5-294E-4180-AF6A-FB0E6A0E9513}")->get_data(); + ::rptMsg("Monitored volumes: ".$mon); + ::alertMsg("ALERT: No volumes monitored by VSS\.") if ($mon eq ""); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/sql_lastconnect.pl b/RecentActivity/release/rr-full/plugins/sql_lastconnect.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/sql_lastconnect.pl rename to RecentActivity/release/rr-full/plugins/sql_lastconnect.pl index fb21951a75..fb1a216894 --- a/thirdparty/rr/plugins/sql_lastconnect.pl +++ b/RecentActivity/release/rr-full/plugins/sql_lastconnect.pl @@ -1,66 +1,68 @@ -#----------------------------------------------------------- -# sql_lastconnect.pl -# -# Per MS, Microsoft Data Access Components (MDAC) clients can attempt -# to use multiple protocols based on a protocol ordering, which is -# listed in the SuperSocketNetLib\ProtocolOrder value. Successful -# connection attempts (for SQL Server 2000) are cached in the LastConnect -# key. -# -# References: -# http://support.microsoft.com/kb/273673/ -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package sql_lastconnect; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090112); - -sub getConfig{return %config} - -sub getShortDescr { - return "MDAC cache of successful connections"; -} -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 sql_lastconnect v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\MSSQLServer\\Client\\SuperSocketNetLib\\LastConnect"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("MDAC Cache of successful connections"); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-15s %-25s",$v->get_name(),$v->get_data(); - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# sql_lastconnect.pl +# +# Per MS, Microsoft Data Access Components (MDAC) clients can attempt +# to use multiple protocols based on a protocol ordering, which is +# listed in the SuperSocketNetLib\ProtocolOrder value. Successful +# connection attempts (for SQL Server 2000) are cached in the LastConnect +# key. +# +# References: +# http://support.microsoft.com/kb/273673/ +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package sql_lastconnect; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090112); + +sub getConfig{return %config} + +sub getShortDescr { + return "MDAC cache of successful connections"; +} +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 sql_lastconnect v.".$VERSION); + ::rptMsg("sql_lastconnect v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\MSSQLServer\\Client\\SuperSocketNetLib\\LastConnect"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("MDAC Cache of successful connections"); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-15s %-25s",$v->get_name(),$v->get_data(); + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/srun_tln.pl b/RecentActivity/release/rr-full/plugins/srun_tln.pl new file mode 100755 index 0000000000..7e65bf3d77 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/srun_tln.pl @@ -0,0 +1,109 @@ +#----------------------------------------------------------- +# srun_tln +# Get contents of Run key from Software hive +# +# History: +# 20130425 - created +# +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package srun_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "[Autostart] Get autostart key contents from Software hive (TLN)"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Definition of the Run keys in the WinXP Registry" => + "http://support.microsoft.com/kb/314866"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching srun_tln v.".$VERSION); +# ::rptMsg("srun_tln v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows\\CurrentVersion\\Run", + "Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Microsoft\\Windows\\CurrentVersion\\RunServices", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\". + "Windows\\CurrentVersion\\Run", + "Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\". + "Windows\\CurrentVersion\\RunOnce", + ); + + foreach my $key_path (@paths) { + + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { +# check for "Temp" in the path/data + if (grep(/[Tt]emp/,$vals{$v})) { +# ::alertMsg("ALERT: soft_run: Temp Path found: ".$key_path." : ".$v." -> ".$vals{$v}); + ::alertMsg($lw."|ALERT|||Software\\".$key_path." Temp path: ".$v.": ".$vals{$v}); + } +# check to see if the data ends in .com + if ($vals{$v} =~ m/\.com$/ || $vals{$v} =~ m/\.bat$/ || $vals{$v} =~ m/\.pif$/) { +# ::alertMsg("ALERT: soft_run: Path ends in \.com/\.bat/\.pif: ".$key_path." : ".$v." -> ".$vals{$v}); + ::alertMsg($lw."|ALERT|||Software\\".$key_path." ends in \.com/\.bat/\.pif: ".$v.": ".$vals{$v}); + } +# ::rptMsg(" ".$v." - ".$vals{$v}); + } +# ::rptMsg(""); + } + else { +# ::rptMsg($key_path." has no values."); + } + } + + } +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/ssh_host_keys.pl b/RecentActivity/release/rr-full/plugins/ssh_host_keys.pl new file mode 100755 index 0000000000..64d331f2ab --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/ssh_host_keys.pl @@ -0,0 +1,109 @@ +# ssh_host_keys.pl +# +# RegRipper module to extract stored Putty and WinSCP host keys. +# The keys are found in NTUSER.DAT under: +# +# Software\Martin Prikryl\WinSCP 2\SshHostKeys +# Software\SimonTatham\Putty\SshHostKeys +# +# Change History +# 04/02/2013 Added rptMsg for key not found errors by Corey Harrell +# +# Presence of a host key indicates a successful connection to a given host, +# but not necessarily a successful login. +# +# RegRipper module author Hal Pomeranz + +package ssh_host_keys; + +use strict; + +my %config = ('hive' => 'NTUSER.DAT', + 'hasShortDescr' => 1, + 'hasDescr' => 0, + 'hasRefs' => 0, + 'osmask' => 22, + 'version' => '20120809'); + +sub getConfig { return(%config); } +sub getShortDescr { return('Extracts Putty/WinSCP SSH Host Keys'); } +sub getDescr {} +sub getRefs {} +sub getHive { return($config{'hive'}); } +sub getVersion { return($config{'version'}); } + +my $VERSION = $config{'version'}; + +sub pluginmain { + my($class, $hive) = @_; + my($reg, $root, $key) = (); + + ::logMsg("Launching ssh_host_keys v.$VERSION\n"); + ::rptMsg("ssh_host_keys v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + unless ($reg = Parse::Win32Registry->new($hive)) { + ::logMsg("Failed to open $hive: $!"); + return(); + } + unless ($root = $reg->get_root_key()) { + ::logMsg("Failed to get root key from $hive: $!"); + return(); + } + + if ($key = $root->get_subkey('Software\SimonTatham\Putty\SshHostKeys')) { + display_key_data($key); + } + else { + ::logMsg('"Software\SimonTatham\Putty\SshHostKeys" does not exist' . "\n"); + ::rptMsg('"Software\SimonTatham\Putty\SshHostKeys" does not exist' . "\n"); # line added on 04/02/2013 + } + + if ($key = $root->get_subkey('Software\Martin Prikryl\WinSCP 2\SshHostKeys')) { + display_key_data($key); + } + else { + ::logMsg('"Software\Martin Prikryl\WinSCP 2\SshHostKeys" does not exist'); + ::rptMsg('"Software\Martin Prikryl\WinSCP 2\SshHostKeys" does not exist'); # line added on 04/02/2013 + } +} + + +sub display_key_data { + my($key) = @_; + + my $path = $key->get_path(); + $path =~ s/.*?\\//; + + ::rptMsg("$path\nLast Updated: " . scalar(gmtime($key->get_timestamp())) . " UTC\n"); + + my(%sort, %host_info) = (); + my @vals = $key->get_list_of_values(); + foreach my $val (@vals) { + my $name = $val->get_name(); + my($type, $port, $host) = $name =~ /^([^@]+)@(\d+):(.*)$/; + my $host_key = $val->get_data(); + + if ($host =~ /^[\d.]+$/) { + $sort{$name} = sprintf("%03d%03d%03d%03d", split(/\./, $host)); + } + else { $sort{$name} = $host; } + + $host_info{$name} = { + 'host' => $host, + 'port' => $port, + 'type' => $type, + 'key' => $host_key + }; + } + + foreach my $name ( + sort { $sort{$a} cmp $sort{$b} || + $host_info{$a}{'port'} <=> $host_info{$b}{'port'} || + $host_info{$a}{'type'} cmp $host_info{$b}{'type'} + } keys(%host_info)) { + ::rptMsg("$host_info{$name}{'host'}:$host_info{$name}{'port'} ($host_info{$name}{'type'})"); + ::rptMsg("$host_info{$name}{'key'}\n"); + } +} + +1; diff --git a/thirdparty/rr/plugins/ssid.pl b/RecentActivity/release/rr-full/plugins/ssid.pl old mode 100644 new mode 100755 similarity index 94% rename from thirdparty/rr/plugins/ssid.pl rename to RecentActivity/release/rr-full/plugins/ssid.pl index 1e7714ae56..b8ac575414 --- a/thirdparty/rr/plugins/ssid.pl +++ b/RecentActivity/release/rr-full/plugins/ssid.pl @@ -1,183 +1,185 @@ -#----------------------------------------------------------- -# ssid -# Gets SSID and other info from WZCSVC key -# -# -# Change History: -# 20100301 - Updated References; removed dwCtlFlags being -# printed; minor adjustments to formatting -# 20091102 - added code to parse EAPOL values for SSIDs -# 20090807 - updated code in accordance with WZC_WLAN_CONFIG -# structure -# -# References -# http://msdn.microsoft.com/en-us/library/aa448338.aspx -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package ssid; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100301); - -sub getConfig{return %config} -sub getShortDescr { - return "Get WZCSVC SSID Info"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $error; - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching ssid v.".$VERSION); -# Get the NetworkCards values - my %nc; - if (%nc = getNetworkCards($hive)) { - - } - else { - ::logMsg("Problem w/ SSIDs, getting NetworkCards: ".$error); - return; - } - - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\WZCSVC\\Parameters\\Interfaces"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("SSID"); - ::rptMsg($key_path); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - if (exists($nc{$name})) { - ::rptMsg("NIC: ".$nc{$name}{descr}); - ::rptMsg("Key LastWrite: ".gmtime($s->get_timestamp())." UTC"); - ::rptMsg(""); - my @vals = $s->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $n = $v->get_name(); - if ($n =~ m/^Static#/) { - my $data = $v->get_data(); -# my $w = unpack("V",substr($data,0x04,0x04)); -# printf "dwCtlFlags = 0x%x\n",$w; - - my $l = unpack("V",substr($data, 0x10, 0x04)); - my $ssid = substr($data,0x14,$l); - - my $tm = uc(unpack("H*",substr($data,0x08,0x06))); - my @t = split(//,$tm); - my $mac = $t[0].$t[1]."-".$t[2].$t[3]."-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; - - my ($t1,$t2) = unpack("VV",substr($data,0x2B8,8)); - my $t = ::getTime($t1,$t2); - my $str = sprintf gmtime($t)." MAC: %-18s %-8s",$mac,$ssid; - ::rptMsg($str); - } - } - } - else { - ::rptMsg($name." has no values."); - } - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } - -# Now, go to the EAPOL key, locate the appropriate subkeys and parse out -# any available SSIDs -# EAPOL is Extensible Authentication Protocol over LAN - my $key_path = "Microsoft\\EAPOL\\Parameters\\Interfaces"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); - if (exists $nc{$name}) { - ::rptMsg("NIC: ".$nc{$name}{descr}); - } - else { - ::rptMsg("NIC: ".$name); - } - ::rptMsg("LastWrite time: ".gmtime($s->get_timestamp())." UTC"); - - my @vals = $s->get_list_of_values(); - my %eapol; - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - $eapol{$v->get_name()} = parseEAPOLData($v->get_data()); - } - foreach my $i (sort {$a <=> $b} keys %eapol) { - my $str = sprintf "%-3d %s",$i,$eapol{$i}; - ::rptMsg($str); - } - } - ::rptMsg(""); - } - } - else { - ::rtpMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub getNetworkCards { - my $hive = shift; - my %nc; - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $service = $s->get_value("ServiceName")->get_data(); - $nc{$service}{descr} = $s->get_value("Description")->get_data(); - $nc{$service}{lastwrite} = $s->get_timestamp(); - } - } - else { - $error = $key_path." has no subkeys."; - } - } - else { - $error = $key_path." not found."; - } - return %nc; -} - -sub parseEAPOLData { - my $data = shift; - my $size = unpack("V",substr($data,0x10,4)); - return substr($data,0x14,$size); -} - +#----------------------------------------------------------- +# ssid +# Gets SSID and other info from WZCSVC key +# +# +# Change History: +# 20100301 - Updated References; removed dwCtlFlags being +# printed; minor adjustments to formatting +# 20091102 - added code to parse EAPOL values for SSIDs +# 20090807 - updated code in accordance with WZC_WLAN_CONFIG +# structure +# +# References +# http://msdn.microsoft.com/en-us/library/aa448338.aspx +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package ssid; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100301); + +sub getConfig{return %config} +sub getShortDescr { + return "Get WZCSVC SSID Info"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $error; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching ssid v.".$VERSION); + ::rptMsg("ssid v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner +# Get the NetworkCards values + my %nc; + if (%nc = getNetworkCards($hive)) { + + } + else { + ::logMsg("Problem w/ SSIDs, getting NetworkCards: ".$error); + return; + } + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\WZCSVC\\Parameters\\Interfaces"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("SSID"); + ::rptMsg($key_path); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + if (exists($nc{$name})) { + ::rptMsg("NIC: ".$nc{$name}{descr}); + ::rptMsg("Key LastWrite: ".gmtime($s->get_timestamp())." UTC"); + ::rptMsg(""); + my @vals = $s->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $n = $v->get_name(); + if ($n =~ m/^Static#/) { + my $data = $v->get_data(); +# my $w = unpack("V",substr($data,0x04,0x04)); +# printf "dwCtlFlags = 0x%x\n",$w; + + my $l = unpack("V",substr($data, 0x10, 0x04)); + my $ssid = substr($data,0x14,$l); + + my $tm = uc(unpack("H*",substr($data,0x08,0x06))); + my @t = split(//,$tm); + my $mac = $t[0].$t[1]."-".$t[2].$t[3]."-".$t[4].$t[5]."-".$t[6].$t[7]."-".$t[8].$t[9]."-".$t[10].$t[11]; + + my ($t1,$t2) = unpack("VV",substr($data,0x2B8,8)); + my $t = ::getTime($t1,$t2); + my $str = sprintf gmtime($t)." MAC: %-18s %-8s",$mac,$ssid; + ::rptMsg($str); + } + } + } + else { + ::rptMsg($name." has no values."); + } + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +# Now, go to the EAPOL key, locate the appropriate subkeys and parse out +# any available SSIDs +# EAPOL is Extensible Authentication Protocol over LAN + my $key_path = "Microsoft\\EAPOL\\Parameters\\Interfaces"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + if (exists $nc{$name}) { + ::rptMsg("NIC: ".$nc{$name}{descr}); + } + else { + ::rptMsg("NIC: ".$name); + } + ::rptMsg("LastWrite time: ".gmtime($s->get_timestamp())." UTC"); + + my @vals = $s->get_list_of_values(); + my %eapol; + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + $eapol{$v->get_name()} = parseEAPOLData($v->get_data()); + } + foreach my $i (sort {$a <=> $b} keys %eapol) { + my $str = sprintf "%-3d %s",$i,$eapol{$i}; + ::rptMsg($str); + } + } + ::rptMsg(""); + } + } + else { + ::rtpMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub getNetworkCards { + my $hive = shift; + my %nc; + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $service = $s->get_value("ServiceName")->get_data(); + $nc{$service}{descr} = $s->get_value("Description")->get_data(); + $nc{$service}{lastwrite} = $s->get_timestamp(); + } + } + else { + $error = $key_path." has no subkeys."; + } + } + else { + $error = $key_path." not found."; + } + return %nc; +} + +sub parseEAPOLData { + my $data = shift; + my $size = unpack("V",substr($data,0x10,4)); + return substr($data,0x14,$size); +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/startmenuinternetapps_cu.pl b/RecentActivity/release/rr-full/plugins/startmenuinternetapps_cu.pl new file mode 100755 index 0000000000..14b4369f47 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/startmenuinternetapps_cu.pl @@ -0,0 +1,98 @@ +#----------------------------------------------------------- +# startmenuinternetapps_cu.pl +# Start Menu Internet Applications settings (HKCU) parser +# +# Change history +# 20100906 [fpi] % created +# 20101219 [fpi] % first version +# 20110830 [fpi] + banner, no change to the version number +# +# References +# http://msdn.microsoft.com/en-us/library/dd203067(VS.85).aspx +# +# copyright 2010 F. Picasso, francesco.picasso@gmail.com +#----------------------------------------------------------- +package startmenuinternetapps_cu; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20101219); + +sub getConfig{return %config} +sub getShortDescr { + return "Start Menu Internet Applications info current user"; +} +sub getDescr{} +sub getRefs { + my %refs = ("How to Register an Internet Browser or E-mail Client With the Windows Start Menu" => + "http://msdn.microsoft.com/en-us/library/dd203067(VS.85).aspx"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg( "Launching startmenuinternetapps_cu v.".$VERSION ); + ::rptMsg("startmenuinternetapps_cu v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new( $ntuser ); + my $root_key = $reg->get_root_key; + + my $path = 'Software\\Clients'; + my $key; + + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( "Start Menu Internet Applications\n" ); + + my @subkeys = $key->get_list_of_subkeys(); + if ( ( scalar @subkeys ) > 0 ) { + + foreach my $sbk ( @subkeys ) { + my $tmp = $sbk->get_name(); + ::rptMsg( $tmp." [".gmtime( $sbk->get_timestamp() )." (UTC)]" ); + + if ( $tmp eq "StartMenuInternet" ) { + ::rptMsg( "NOTE: default Internet Browser client key" ); + } + elsif ( $tmp eq "Mail" ) { + ::rptMsg( "NOTE: default Mail client key" ); + } + + my @vals = $sbk->get_list_of_values(); + + if ( ( scalar @vals ) > 0 ) { + foreach my $val ( @vals ) { + $tmp = $val->get_name(); + if ( $tmp eq "" ) { + $tmp = "(default)"; + } + ::rptMsg( $tmp." -> ".$val->get_data()."\n" ); + } + } + else { + ::rptMsg( $sbk->get_name()." has no values." ); + ::logMsg( $sbk->get_name()." has no values." ); + } + } + } + else { + ::rptMsg( $key->get_name()." has no subkeys." ); + ::logMsg( $key->get_name()." has no subkeys." ); + } + } + else { + ::rptMsg( $path." not found. Check the same path in HKLM" ); + ::logMsg( $path." not found. Check the same path in HKLM" ); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/startmenuinternetapps_lm.pl b/RecentActivity/release/rr-full/plugins/startmenuinternetapps_lm.pl new file mode 100755 index 0000000000..c5f658d8b4 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/startmenuinternetapps_lm.pl @@ -0,0 +1,101 @@ +#----------------------------------------------------------- +# startmenuinternetapps_lm.pl +# Start Menu Internet Applications settings (HKLM) parser +# +# Change history +# 20100906 [fpi] % created +# 20101219 [fpi] % first version +# 20110830 [fpi] + banner, no change to the version number +# +# References +# http://msdn.microsoft.com/en-us/library/dd203067(VS.85).aspx +# +# copyright 2010 F. Picasso, francesco.picasso@gmail.com +#----------------------------------------------------------- +package startmenuinternetapps_lm; +use strict; + +my %config = (hive => "SOFTWARE", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20101219); + +sub getConfig{return %config} +sub getShortDescr { + return "Start Menu Internet Applications info"; +} +sub getDescr{} +sub getRefs { + my %refs = ("How to Register an Internet Browser or E-mail Client With the Windows Start Menu" => + "http://msdn.microsoft.com/en-us/library/dd203067(VS.85).aspx"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg( "Launching startmenuinternetapps_lm.".$VERSION ); + ::rptMsg("startmenuinternetapps_lm v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new( $ntuser ); + my $root_key = $reg->get_root_key; + + my $path = 'Clients'; + my $key; + + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( "Start Menu Internet Applications" ); + + my @subkeys = $key->get_list_of_subkeys(); + if ( ( scalar @subkeys ) > 0 ) { + + foreach my $sbk ( @subkeys ) { + ::rptMsg( "\n" ); + my $tmp = $sbk->get_name(); + ::rptMsg( " [".gmtime( $sbk->get_timestamp() )." (UTC)] ".$tmp ); + + my @vals = $sbk->get_list_of_values(); + + if ( ( scalar @vals ) > 0 ) { + foreach my $val ( @vals ) { + $tmp = $val->get_name(); + # print default only + if ( $tmp eq "" ) { + ::rptMsg( " VALUE: ".$tmp."(default) -> ".$val->get_data() ); + } + + } + } + else { + ::rptMsg( " VALUE: no values." ); + } + + # getting subkeys + my @subkeys2 = $sbk->get_list_of_subkeys(); + if ( ( scalar @subkeys2 ) > 0 ) { + foreach my $sbk2 ( @subkeys2 ) { + $tmp = $sbk2->get_name(); + ::rptMsg( " SUBKEY: "." [".gmtime( $sbk2->get_timestamp() )." (UTC)] ".$tmp ); + } + } + } + } + else { + ::rptMsg( $key->get_name()." has no subkeys." ); + ::logMsg( $key->get_name()." has no subkeys." ); + } + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/startpage.pl b/RecentActivity/release/rr-full/plugins/startpage.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/startpage.pl rename to RecentActivity/release/rr-full/plugins/startpage.pl index 78dcc9e426..6cc8d5743d --- a/thirdparty/rr/plugins/startpage.pl +++ b/RecentActivity/release/rr-full/plugins/startpage.pl @@ -1,77 +1,79 @@ -#----------------------------------------------------------- -# startpage.pl -# For Windows 7 -# -# Change history -# 20100330 - created -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package startpage; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100330); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's StartPage key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching startpage v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StartPage"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $menu; - my $balloon; - - eval { - my $val = $key->get_value("StartMenu_Start_Time")->get_data(); - my ($t0,$t1) = unpack("VV",$val); - $menu = ::getTime($t0,$t1); - ::rptMsg("StartMenu_Start_Time = ".gmtime($menu)." Z"); - }; - ::rptMsg("Error: ".@$) if (@$); - - eval { - my $val = $key->get_value("StartMenu_Balloon_Time")->get_data(); - my ($t0,$t1) = unpack("VV",$val); - $balloon = ::getTime($t0,$t1); - ::rptMsg("StartMenu_Balloon_Time = ".gmtime($balloon)." Z"); - }; - ::rptMsg("Error: ".@$) if (@$); - - - - - - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# startpage.pl +# For Windows 7 +# +# Change history +# 20100330 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package startpage; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100330); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's StartPage key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching startpage v.".$VERSION); + ::rptMsg("startpage v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StartPage"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $menu; + my $balloon; + + eval { + my $val = $key->get_value("StartMenu_Start_Time")->get_data(); + my ($t0,$t1) = unpack("VV",$val); + $menu = ::getTime($t0,$t1); + ::rptMsg("StartMenu_Start_Time = ".gmtime($menu)." Z"); + }; + ::rptMsg("Error: ".@$) if (@$); + + eval { + my $val = $key->get_value("StartMenu_Balloon_Time")->get_data(); + my ($t0,$t1) = unpack("VV",$val); + $balloon = ::getTime($t0,$t1); + ::rptMsg("StartMenu_Balloon_Time = ".gmtime($balloon)." Z"); + }; + ::rptMsg("Error: ".@$) if (@$); + + + + + + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/stillimage.pl b/RecentActivity/release/rr-full/plugins/stillimage.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/stillimage.pl rename to RecentActivity/release/rr-full/plugins/stillimage.pl index aaf23600e4..8c447e88e8 --- a/thirdparty/rr/plugins/stillimage.pl +++ b/RecentActivity/release/rr-full/plugins/stillimage.pl @@ -1,112 +1,114 @@ -#----------------------------------------------------------- -# stillimage.pl -# Parses contents of Enum\USB key for web cam -# -# History -# 20100222 - created -# -# References -# http://msdn.microsoft.com/en-us/library/ms791870.aspx -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package stillimage; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100222); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get info on StillImage devices"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $reg; - -sub pluginmain { - my $class = shift; - my $hive = shift; - $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -::logMsg("Launching stillimage v.".$VERSION); -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($key_path." not found."); - return; - } - - my $key_path = $ccs."\\Control\\Class\\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - ::rptMsg(""); - foreach my $s (@subkeys) { - my $name = $s->get_name(); - next unless ($name =~ m/\d\d/); - ::rptMsg($name); - - eval { - my $desc = $s->get_value("DriverDesc")->get_data(); - ::rptMsg(" ".$desc); - }; - - eval { - my $desc = $s->get_value("MatchingDeviceID")->get_data(); - ::rptMsg(" ".$desc); - }; - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } - -# http://msdn.microsoft.com/en-us/library/ms791870.aspx -# StillImage logging levels - my $key_path = $ccs."\\Control\\StillImage\\Logging"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg("StillImage Logging Level"); - eval { - my $level = $key->get_subkey("STICLI")->get_value("Level")->get_data(); - my $str = sprintf " STICLI Logging Level = 0x%x",$level; - ::rptMsg($str); - }; - ::rptMsg("STICLI Error: ".$@) if ($@); - - eval { - my $level = $key->get_subkey("STIMON")->get_value("Level")->get_data(); - my $str = sprintf " STIMON Logging Level = 0x%x",$level; - ::rptMsg($str); - }; - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# stillimage.pl +# Parses contents of Enum\USB key for web cam +# +# History +# 20100222 - created +# +# References +# http://msdn.microsoft.com/en-us/library/ms791870.aspx +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package stillimage; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100222); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get info on StillImage devices"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $reg; + +sub pluginmain { + my $class = shift; + my $hive = shift; + $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::logMsg("Launching stillimage v.".$VERSION); + ::rptMsg("stillimage v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Control\\Class\\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + ::rptMsg(""); + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless ($name =~ m/\d\d/); + ::rptMsg($name); + + eval { + my $desc = $s->get_value("DriverDesc")->get_data(); + ::rptMsg(" ".$desc); + }; + + eval { + my $desc = $s->get_value("MatchingDeviceID")->get_data(); + ::rptMsg(" ".$desc); + }; + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +# http://msdn.microsoft.com/en-us/library/ms791870.aspx +# StillImage logging levels + my $key_path = $ccs."\\Control\\StillImage\\Logging"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg("StillImage Logging Level"); + eval { + my $level = $key->get_subkey("STICLI")->get_value("Level")->get_data(); + my $str = sprintf " STICLI Logging Level = 0x%x",$level; + ::rptMsg($str); + }; + ::rptMsg("STICLI Error: ".$@) if ($@); + + eval { + my $level = $key->get_subkey("STIMON")->get_value("Level")->get_data(); + my $str = sprintf " STIMON Logging Level = 0x%x",$level; + ::rptMsg($str); + }; + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/streammru.pl b/RecentActivity/release/rr-full/plugins/streammru.pl old mode 100644 new mode 100755 similarity index 88% rename from thirdparty/rr/plugins/streammru.pl rename to RecentActivity/release/rr-full/plugins/streammru.pl index 0276cad084..82242cb8da --- a/thirdparty/rr/plugins/streammru.pl +++ b/RecentActivity/release/rr-full/plugins/streammru.pl @@ -1,64 +1,66 @@ -#----------------------------------------------------------- -# 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."); - } - -} +#----------------------------------------------------------- +# 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); + ::rptMsg("streammru v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + 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; \ No newline at end of file diff --git a/thirdparty/rr/plugins/streams.pl b/RecentActivity/release/rr-full/plugins/streams.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/streams.pl rename to RecentActivity/release/rr-full/plugins/streams.pl index e620c033df..ac423af250 --- a/thirdparty/rr/plugins/streams.pl +++ b/RecentActivity/release/rr-full/plugins/streams.pl @@ -1,63 +1,65 @@ -#----------------------------------------------------------- -# streams.pl -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package streams; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081124); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parse Streams and StreamsMRU entries"; -} -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 streams 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("streamMRU"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $i (0..10) { - my $data = $key->get_value($i)->get_data(); - open(FH,">",$i); - binmode(FH); - print FH $data; - close(FH); - } - } - else { - ::rptMsg($key_path." has no values."); - } - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# streams.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package streams; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081124); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parse Streams and StreamsMRU entries"; +} +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 streams v.".$VERSION); + ::rptMsg("streams v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + 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("streamMRU"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $i (0..10) { + my $data = $key->get_value($i)->get_data(); + open(FH,">",$i); + binmode(FH); + print FH $data; + close(FH); + } + } + else { + ::rptMsg($key_path." has no values."); + } + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/svc.pl b/RecentActivity/release/rr-full/plugins/svc.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/svc.pl rename to RecentActivity/release/rr-full/plugins/svc.pl index 32332bf723..cdb52f4fa9 --- a/thirdparty/rr/plugins/svc.pl +++ b/RecentActivity/release/rr-full/plugins/svc.pl @@ -1,149 +1,151 @@ -#----------------------------------------------------------- -# svc.pl -# Plugin for Registry Ripper; Access System hive file to get the -# services, display short format (hence "svc", shortened version -# of service.pl plugin) -# -# Change history -# 20080610 - created -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package svc; -#use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080610); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists services/drivers in Services key by LastWrite times (short format)"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -# Reference for types and start types: -# http://msdn.microsoft.com/en-us/library/aa394420(VS.85).aspx -my %types = (0x001 => "Kernel driver", - 0x002 => "File system driver", - 0x010 => "Own_Process", - 0x020 => "Share_Process", - 0x100 => "Interactive"); - -my %starts = (0x00 => "Boot Start", - 0x01 => "System Start", - 0x02 => "Auto Start", - 0x03 => "Manual", - 0x04 => "Disabled"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching svc v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $s_path = $ccs."\\Services"; - my $svc; - my %svcs; - if ($svc = $root_key->get_subkey($s_path)) { - ::rptMsg($s_path); - ::rptMsg(getShortDescr()); - ::rptMsg(""); -# Get all subkeys and sort based on LastWrite times - my @subkeys = $svc->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - - my $type; - eval { - $type = $s->get_value("Type")->get_data(); - }; - - $name = $s->get_name(); - my $display; - eval { - $display = $s->get_value("DisplayName")->get_data(); - }; - - my $image; - eval { - $image = $s->get_value("ImagePath")->get_data(); - }; - - my $start; - eval { - $start = $s->get_value("Start")->get_data(); - if (exists $starts{$start}) { - $start = $starts{$start}; - } - }; - - my $object; - eval { - $object = $s->get_value("ObjectName")->get_data(); - }; - next if ($type == 0x001 || $type == 0x002); - my $str = $name.";".$display.";".$image.";".$type.";".$start.";".$object; - push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); - } - - foreach my $t (reverse sort {$a <=> $b} keys %svcs) { - ::rptMsg(gmtime($t)."Z"); - foreach my $item (@{$svcs{$t}}) { - my ($n,$d,$i,$t,$s,$o) = split(/;/,$item,6); - my $str = " ".$n; - - if ($i eq "") { - if ($d eq "") { - - } - else { - $str = $str." (".$d.")"; - } - } - else { - $str = $str." (".$i.")"; - } - - $str = $str." [".$o."]" unless ($o eq ""); - - ::rptMsg($str); - } - ::rptMsg(""); - } - - } - else { - ::rptMsg($s_path." has no subkeys."); - ::logMsg("Error: ".$s_path." has no subkeys."); - } - } - else { - ::rptMsg($s_path." not found."); - ::logMsg($s_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# svc.pl +# Plugin for Registry Ripper; Access System hive file to get the +# services, display short format (hence "svc", shortened version +# of service.pl plugin) +# +# Change history +# 20080610 - created +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package svc; +#use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080610); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists services/drivers in Services key by LastWrite times (short format)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +# Reference for types and start types: +# http://msdn.microsoft.com/en-us/library/aa394420(VS.85).aspx +my %types = (0x001 => "Kernel driver", + 0x002 => "File system driver", + 0x010 => "Own_Process", + 0x020 => "Share_Process", + 0x100 => "Interactive"); + +my %starts = (0x00 => "Boot Start", + 0x01 => "System Start", + 0x02 => "Auto Start", + 0x03 => "Manual", + 0x04 => "Disabled"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching svc v.".$VERSION); + ::rptMsg("svc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $s_path = $ccs."\\Services"; + my $svc; + my %svcs; + if ($svc = $root_key->get_subkey($s_path)) { + ::rptMsg($s_path); + ::rptMsg(getShortDescr()); + ::rptMsg(""); +# Get all subkeys and sort based on LastWrite times + my @subkeys = $svc->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + + my $type; + eval { + $type = $s->get_value("Type")->get_data(); + }; + + $name = $s->get_name(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); + }; + + my $image; + eval { + $image = $s->get_value("ImagePath")->get_data(); + }; + + my $start; + eval { + $start = $s->get_value("Start")->get_data(); + if (exists $starts{$start}) { + $start = $starts{$start}; + } + }; + + my $object; + eval { + $object = $s->get_value("ObjectName")->get_data(); + }; + next if ($type == 0x001 || $type == 0x002); + my $str = $name.";".$display.";".$image.";".$type.";".$start.";".$object; + push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); + } + + foreach my $t (reverse sort {$a <=> $b} keys %svcs) { + ::rptMsg(gmtime($t)."Z"); + foreach my $item (@{$svcs{$t}}) { + my ($n,$d,$i,$t,$s,$o) = split(/;/,$item,6); + my $str = " ".$n; + + if ($i eq "") { + if ($d eq "") { + + } + else { + $str = $str." (".$d.")"; + } + } + else { + $str = $str." (".$i.")"; + } + + $str = $str." [".$o."]" unless ($o eq ""); + + ::rptMsg($str); + } + ::rptMsg(""); + } + + } + else { + ::rptMsg($s_path." has no subkeys."); + ::logMsg("Error: ".$s_path." has no subkeys."); + } + } + else { + ::rptMsg($s_path." not found."); + ::logMsg($s_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/svc2.pl b/RecentActivity/release/rr-full/plugins/svc2.pl old mode 100644 new mode 100755 similarity index 96% rename from thirdparty/rr/plugins/svc2.pl rename to RecentActivity/release/rr-full/plugins/svc2.pl index 0a12370371..33718a6a7c --- a/thirdparty/rr/plugins/svc2.pl +++ b/RecentActivity/release/rr-full/plugins/svc2.pl @@ -1,148 +1,148 @@ -#----------------------------------------------------------- -# svc2.pl -# Plugin for Registry Ripper; Access System hive file to get the -# services, display short format (hence "svc", shortened version -# of service.pl plugin); outputs info in .csv format -# -# Change history -# 20081129 - created -# -# Ref: -# http://msdn.microsoft.com/en-us/library/aa394073(VS.85).aspx -# -# Analysis Tip: Several services keys have Parameters subkeys that point to -# the ServiceDll value; During intrusions, a service key may be added to -# the system's Registry; using this module, send the output to .csv format -# and sort on column B to get the names to line up -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package svc2; -#use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20081129); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists Services key contents by LastWrite times (CSV)"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -my %types = (0x001 => "Kernel driver", - 0x002 => "File system driver", - 0x004 => "Adapter", - 0x010 => "Own_Process", - 0x020 => "Share_Process", - 0x100 => "Interactive"); - -my %starts = (0x00 => "Boot Start", - 0x01 => "System Start", - 0x02 => "Auto Start", - 0x03 => "Manual", - 0x04 => "Disabled"); - -sub pluginmain { - my $class = shift; - my $hive = shift; -# ::logMsg("Launching svc2 v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $s_path = $ccs."\\Services"; - my $svc; - my %svcs; - if ($svc = $root_key->get_subkey($s_path)) { -# ::rptMsg($s_path); -# ::rptMsg(getShortDescr()); -# ::rptMsg(""); -# Get all subkeys and sort based on LastWrite times - my @subkeys = $svc->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - $name = $s->get_name(); - my $display; - eval { - $display = $s->get_value("DisplayName")->get_data(); -# take commas out of the display name, replace w/ semi-colons - $display =~ s/,/;/g; - }; - - my $type; - eval { - $type = $s->get_value("Type")->get_data(); - $type = $types{$type} if (exists $types{$type}); - - }; - - my $image; - eval { - $image = $s->get_value("ImagePath")->get_data(); - }; - - my $start; - eval { - $start = $s->get_value("Start")->get_data(); - $start = $starts{$start} if (exists $starts{$start}); - }; - - my $object; - eval { - $object = $s->get_value("ObjectName")->get_data(); - }; - - my $str = $name."\|".$display."\|".$image."\|".$type."\|".$start."\|".$object; - push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); -# Get ServiceDll value if there is one - eval { - my $para = $s->get_subkey("Parameters"); - my $dll = $para->get_value("ServiceDll")->get_data(); - my $str = $name."\\Parameters\|\|".$dll."\|\|\|"; - push(@{$svcs{$para->get_timestamp()}},$str); - }; - - } - - foreach my $t (reverse sort {$a <=> $b} keys %svcs) { -# ::rptMsg(gmtime($t)."Z"); - foreach my $item (@{$svcs{$t}}) { - my ($n,$d,$i,$t2,$s,$o) = split(/\|/,$item,6); -# ::rptMsg($t.",".$n.",".$d.",".$i.",".$t2.",".$s.",".$o); - ::rptMsg(gmtime($t)."Z".",".$n.",".$d.",".$i.",".$t2.",".$s.",".$o); - } - } - } - else { - ::rptMsg($s_path." has no subkeys."); - ::logMsg("Error: ".$s_path." has no subkeys."); - } - } - else { - ::rptMsg($s_path." not found."); - ::logMsg($s_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# svc2.pl +# Plugin for Registry Ripper; Access System hive file to get the +# services, display short format (hence "svc", shortened version +# of service.pl plugin); outputs info in .csv format +# +# Change history +# 20081129 - created +# +# Ref: +# http://msdn.microsoft.com/en-us/library/aa394073(VS.85).aspx +# +# Analysis Tip: Several services keys have Parameters subkeys that point to +# the ServiceDll value; During intrusions, a service key may be added to +# the system's Registry; using this module, send the output to .csv format +# and sort on column B to get the names to line up +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package svc2; +#use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081129); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists Services key contents by LastWrite times (CSV)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %types = (0x001 => "Kernel driver", + 0x002 => "File system driver", + 0x004 => "Adapter", + 0x010 => "Own_Process", + 0x020 => "Share_Process", + 0x100 => "Interactive"); + +my %starts = (0x00 => "Boot Start", + 0x01 => "System Start", + 0x02 => "Auto Start", + 0x03 => "Manual", + 0x04 => "Disabled"); + +sub pluginmain { + my $class = shift; + my $hive = shift; +# ::logMsg("Launching svc2 v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $s_path = $ccs."\\Services"; + my $svc; + my %svcs; + if ($svc = $root_key->get_subkey($s_path)) { +# ::rptMsg($s_path); +# ::rptMsg(getShortDescr()); +# ::rptMsg(""); +# Get all subkeys and sort based on LastWrite times + my @subkeys = $svc->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + $name = $s->get_name(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); +# take commas out of the display name, replace w/ semi-colons + $display =~ s/,/;/g; + }; + + my $type; + eval { + $type = $s->get_value("Type")->get_data(); + $type = $types{$type} if (exists $types{$type}); + + }; + + my $image; + eval { + $image = $s->get_value("ImagePath")->get_data(); + }; + + my $start; + eval { + $start = $s->get_value("Start")->get_data(); + $start = $starts{$start} if (exists $starts{$start}); + }; + + my $object; + eval { + $object = $s->get_value("ObjectName")->get_data(); + }; + + my $str = $name."\|".$display."\|".$image."\|".$type."\|".$start."\|".$object; + push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); +# Get ServiceDll value if there is one + eval { + my $para = $s->get_subkey("Parameters"); + my $dll = $para->get_value("ServiceDll")->get_data(); + my $str = $name."\\Parameters\|\|".$dll."\|\|\|"; + push(@{$svcs{$para->get_timestamp()}},$str); + }; + + } + + foreach my $t (reverse sort {$a <=> $b} keys %svcs) { +# ::rptMsg(gmtime($t)."Z"); + foreach my $item (@{$svcs{$t}}) { + my ($n,$d,$i,$t2,$s,$o) = split(/\|/,$item,6); +# ::rptMsg($t.",".$n.",".$d.",".$i.",".$t2.",".$s.",".$o); + ::rptMsg(gmtime($t)."Z".",".$n.",".$d.",".$i.",".$t2.",".$s.",".$o); + } + } + } + else { + ::rptMsg($s_path." has no subkeys."); + ::logMsg("Error: ".$s_path." has no subkeys."); + } + } + else { + ::rptMsg($s_path." not found."); + ::logMsg($s_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/svc_plus.pl b/RecentActivity/release/rr-full/plugins/svc_plus.pl new file mode 100755 index 0000000000..82ba8fdb46 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/svc_plus.pl @@ -0,0 +1,182 @@ +#----------------------------------------------------------- +# svc_plus.pl +# Plugin for Registry Ripper; Access System hive file to get the +# services, display short format (hence "svc", shortened version +# of service.pl plugin) +# +# Change history +# 20080610 [hca] % created +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Author Elizabeth schweinsberg bethlogic@gmail.com +# based on svc2.pl copyright 2008 H. Carvey +#----------------------------------------------------------- +package svc_plus; +#use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120625); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists services/drivers in Services key by LastWrite times in a short format with warnings for type mismatches\n^^^^ Indicates non-standard Type\n<<<< Indicates Start mismatch for Driver\n**** Indicates ObjectName mismatch for Driver\n>>>> Indicates Start mismatch for Service\n++++ Indicates nonstandard ObjectName for Service."; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +# Reference for types and start types: +# http://msdn.microsoft.com/en-us/library/aa394420(VS.85).aspx +my %types = (0x001 => "Kernel driver", + 0x002 => "File system driver", + 0x010 => "Own_Process", + 0x020 => "Share_Process", + 0x100 => "Interactive"); + +my %starts = (0x00 => "Boot Start", + 0x01 => "System Start", + 0x02 => "Auto Start", + 0x03 => "Manual", + 0x04 => "Disabled"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching svc_plus v.".$VERSION); + ::rptMsg("svc_plus v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $s_path = $ccs."\\Services"; + my $svc; + my %svcs; + if ($svc = $root_key->get_subkey($s_path)) { + ::rptMsg($s_path); + ::rptMsg(getShortDescr()); + ::rptMsg(""); + # Get all subkeys and sort based on LastWrite times + my @subkeys = $svc->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + + my $type; + eval { + $type = $s->get_value("Type")->get_data(); + }; + + $name = $s->get_name(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); + # take commas out of the display name, replace w/ semi-colons + $display =~ s/,/;/g; + }; + + my $image; + eval { + $image = $s->get_value("ImagePath")->get_data(); + }; + + my $start; + eval { + $start = $s->get_value("Start")->get_data(); + }; + + my $object; + eval { + $object = $s->get_value("ObjectName")->get_data(); + }; + # Check for the proper start for each type + if ($type == 0x001 || $type == 0x002) { + if ($start == 0x002) { + $start = "<<<<".$starts{$start}; + } + else { + if (exists $starts{$start}) { + $start = $starts{$start}; + } + } + # Drivers should not have an object + if ($object ne "") { + $object = "++++".$object; + } + } + if ($type == 0x010 || $type == 0x020 || $type == 0x100) { + if ($start == 0x000 || $start == 0x001) { + $start = ">>>>".$starts{$start} + } + else { + if (exists $starts{$start}) { + $start = $starts{$start}; + } + } + # Services MUST have an ObjectName, and if it's not one of these 3, check it out + @list = ("nt authority\\localservice", "nt authority\\networkservice", "localsystem"); + if (grep {"$_" eq lc($object)} @list ) { + } + else { + $object = "****".$object; + } + } + + if (exists $types{$type}) { + $type = $types{$types}; + } + else { + $type = "^^^^".$type; + } + my $str = $name."\|".$display."\|".$image."\|".$type."\|".$start."\|".$object; + push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); + # Get ServiceDll value if there is one + eval { + my $para = $s->get_subkey("Parameters"); + my $dll = $para->get_value("ServiceDll")->get_data(); + my $str = $name."\\Parameters\|\|".$dll."\|\|\|"; + push(@{$svcs{$para->get_timestamp()}},$str); + }; + } + + foreach my $t (reverse sort {$a <=> $b} keys %svcs) { + foreach my $item (@{$svcs{$t}}) { + my ($n,$d,$i,$t2,$s,$o) = split(/\|/,$item,6); + ::rptMsg(gmtime($t)."Z".",".$n.",".$d.",".$i.",".$t2.",".$s.",".$o); + } + } + + } + else { + ::rptMsg($s_path." has no subkeys."); + ::logMsg("Error: ".$s_path." has no subkeys."); + } + } + else { + ::rptMsg($s_path." not found."); + ::logMsg($s_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +1; diff --git a/thirdparty/rr/plugins/svcdll.pl b/RecentActivity/release/rr-full/plugins/svcdll.pl old mode 100644 new mode 100755 similarity index 93% rename from thirdparty/rr/plugins/svcdll.pl rename to RecentActivity/release/rr-full/plugins/svcdll.pl index 3cfbcd2f24..ec5b9b1edf --- a/thirdparty/rr/plugins/svcdll.pl +++ b/RecentActivity/release/rr-full/plugins/svcdll.pl @@ -1,131 +1,133 @@ -#----------------------------------------------------------- -# svcdll.pl -# -# Change history -# 20091104 - created -# -# Ref: -# http://msdn.microsoft.com/en-us/library/aa394073(VS.85).aspx -# -# Analysis Tip: Several services keys have Parameters subkeys that point to -# the ServiceDll value; During intrusions, a service key may be added to -# the system's Registry; this module provides a quick look, displaying the -# Service names (in malware, sometimes random) and the ServiceDll value, -# sorted based on the LastWrite time of the \Parameters subkey. -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package svcdll; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20091104); - -sub getConfig{return %config} -sub getShortDescr { - return "Lists Services keys with ServiceDll values"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -#my %types = (0x001 => "Kernel driver", -# 0x002 => "File system driver", -# 0x004 => "Adapter", -# 0x010 => "Own_Process", -# 0x020 => "Share_Process", -# 0x100 => "Interactive"); - -#my %starts = (0x00 => "Boot Start", -# 0x01 => "System Start", -# 0x02 => "Auto Start", -# 0x03 => "Manual", -# 0x04 => "Disabled"); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching svcdll v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $s_path = $ccs."\\Services"; - my $svc; - my %svcs; - if ($svc = $root_key->get_subkey($s_path)) { - -# Get all subkeys and sort based on LastWrite times - my @subkeys = $svc->get_list_of_subkeys(); - if (scalar (@subkeys) > 0) { - foreach my $s (@subkeys) { - my $name = $s->get_name(); -# my $display; -# eval { -# $display = $s->get_value("DisplayName")->get_data(); -# }; - -# my $type; -# eval { -# $type = $s->get_value("Type")->get_data(); -# $type = $types{$type} if (exists $types{$type}); -# }; - -# my $image; -# eval { -# $image = $s->get_value("ImagePath")->get_data(); -# }; - -# my $start; -# eval { -# $start = $s->get_value("Start")->get_data(); -# $start = $starts{$start} if (exists $starts{$start}); -# }; - - my $dll; - eval { - $dll = $s->get_subkey("Parameters")->get_value("ServiceDll")->get_data(); - my $str = $name." -> ".$dll; - push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); - }; - } - - foreach my $t (reverse sort {$a <=> $b} keys %svcs) { - ::rptMsg(gmtime($t)."Z"); - foreach my $item (@{$svcs{$t}}) { - ::rptMsg(" ".$item); - } - ::rptMsg(""); - } - } - else { - ::rptMsg($s_path." has no subkeys."); - ::logMsg("Error: ".$s_path." has no subkeys."); - } - } - else { - ::rptMsg($s_path." not found."); - ::logMsg($s_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# svcdll.pl +# +# Change history +# 20091104 - created +# +# Ref: +# http://msdn.microsoft.com/en-us/library/aa394073(VS.85).aspx +# +# Analysis Tip: Several services keys have Parameters subkeys that point to +# the ServiceDll value; During intrusions, a service key may be added to +# the system's Registry; this module provides a quick look, displaying the +# Service names (in malware, sometimes random) and the ServiceDll value, +# sorted based on the LastWrite time of the \Parameters subkey. +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package svcdll; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20091104); + +sub getConfig{return %config} +sub getShortDescr { + return "Lists Services keys with ServiceDll values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +#my %types = (0x001 => "Kernel driver", +# 0x002 => "File system driver", +# 0x004 => "Adapter", +# 0x010 => "Own_Process", +# 0x020 => "Share_Process", +# 0x100 => "Interactive"); + +#my %starts = (0x00 => "Boot Start", +# 0x01 => "System Start", +# 0x02 => "Auto Start", +# 0x03 => "Manual", +# 0x04 => "Disabled"); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching svcdll v.".$VERSION); + ::rptMsg("svcdll v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $s_path = $ccs."\\Services"; + my $svc; + my %svcs; + if ($svc = $root_key->get_subkey($s_path)) { + +# Get all subkeys and sort based on LastWrite times + my @subkeys = $svc->get_list_of_subkeys(); + if (scalar (@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); +# my $display; +# eval { +# $display = $s->get_value("DisplayName")->get_data(); +# }; + +# my $type; +# eval { +# $type = $s->get_value("Type")->get_data(); +# $type = $types{$type} if (exists $types{$type}); +# }; + +# my $image; +# eval { +# $image = $s->get_value("ImagePath")->get_data(); +# }; + +# my $start; +# eval { +# $start = $s->get_value("Start")->get_data(); +# $start = $starts{$start} if (exists $starts{$start}); +# }; + + my $dll; + eval { + $dll = $s->get_subkey("Parameters")->get_value("ServiceDll")->get_data(); + my $str = $name." -> ".$dll; + push(@{$svcs{$s->get_timestamp()}},$str) unless ($str eq ""); + }; + } + + foreach my $t (reverse sort {$a <=> $b} keys %svcs) { + ::rptMsg(gmtime($t)."Z"); + foreach my $item (@{$svcs{$t}}) { + ::rptMsg(" ".$item); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($s_path." has no subkeys."); + ::logMsg("Error: ".$s_path." has no subkeys."); + } + } + else { + ::rptMsg($s_path." not found."); + ::logMsg($s_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/svchost.pl b/RecentActivity/release/rr-full/plugins/svchost.pl old mode 100644 new mode 100755 similarity index 88% rename from thirdparty/rr/plugins/svchost.pl rename to RecentActivity/release/rr-full/plugins/svchost.pl index 481d08ca46..ce097da173 --- a/thirdparty/rr/plugins/svchost.pl +++ b/RecentActivity/release/rr-full/plugins/svchost.pl @@ -1,74 +1,76 @@ -#----------------------------------------------------------- -# svchost -# Plugin to get data from Security Center keys -# -# Change History: -# 20100322 - created -# -# References: -# http://support.microsoft.com/kb/314056 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package svchost; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100322); - -sub getConfig{return %config} -sub getShortDescr { - return "Get entries from SvcHost key"; -} -sub getDescr{} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - my $infected = 0; - ::logMsg("Launching secctr v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = 'Microsoft\Windows NT\CurrentVersion\SvcHost'; - my $key; - ::rptMsg("svchost"); - ::rptMsg(""); - - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg(""); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my @data = $v->get_data(); - my $d; - if (scalar(@data) > 1) { - $d = join(',',@data); - } - else { - $d = $data[0]; - } - my $str = sprintf "%-15s %-55s",$v->get_name(),$d; - ::rptMsg($str); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::rptMsg(""); - } -} +#----------------------------------------------------------- +# svchost +# Plugin to get data from Security Center keys +# +# Change History: +# 20100322 - created +# +# References: +# http://support.microsoft.com/kb/314056 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package svchost; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100322); + +sub getConfig{return %config} +sub getShortDescr { + return "Get entries from SvcHost key"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my $infected = 0; + ::logMsg("Launching svchost v.".$VERSION); + ::rptMsg("svchost v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = 'Microsoft\Windows NT\CurrentVersion\SvcHost'; + my $key; + ::rptMsg("svchost"); + ::rptMsg(""); + + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my @data = $v->get_data(); + my $d; + if (scalar(@data) > 1) { + $d = join(',',@data); + } + else { + $d = $data[0]; + } + my $str = sprintf "%-15s %-55s",$v->get_name(),$d; + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/sysinternals.pl b/RecentActivity/release/rr-full/plugins/sysinternals.pl new file mode 100755 index 0000000000..6d9d81e54e --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/sysinternals.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# sysinternals.pl +# +# +# Change history +# 20120608- created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package sysinternals; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks for SysInternals apps keys"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching sysinternals v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\SysInternals'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("SysInternals"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())." (UTC)]"); + + my $eula; + eval { + $eula = $s->get_value("EulaAccepted")->get_data(); + }; + if ($@) { + ::rptMsg(" EulaAccepted value not found."); + } + else { + ::rptMsg(" EulaAccepted: ".$eula); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/sysinternals_tln.pl b/RecentActivity/release/rr-full/plugins/sysinternals_tln.pl new file mode 100755 index 0000000000..8f49f1ffef --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/sysinternals_tln.pl @@ -0,0 +1,76 @@ +#----------------------------------------------------------- +# sysinternals_tln.pl +# +# +# Change history +# 20120608- created +# +# References +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package sysinternals_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Checks for SysInternals apps keys (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching sysinternals_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\SysInternals'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("SysInternals"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lw = $s->get_timestamp(); + my $str = $key_path."\\".$s->get_name(); + + my $eula; + eval { + $eula = $s->get_value("EulaAccepted")->get_data(); + }; + if ($@) { + $str .= " (EulaAccepted value not found)"; + } + else { + $str .= " (EulaAccepted)"; + } + ::rptMsg($lw."|REG|||[Program Execution] ".$str); + } + } + else { +# ::rptMsg($key_path." has no subkeys."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/system b/RecentActivity/release/rr-full/plugins/system old mode 100644 new mode 100755 similarity index 51% rename from thirdparty/rr/plugins/system rename to RecentActivity/release/rr-full/plugins/system index 366c10fc62..2c5adceb32 --- a/thirdparty/rr/plugins/system +++ b/RecentActivity/release/rr-full/plugins/system @@ -1,36 +1,50 @@ -#------------------------------------- -# System -compname -xpedition -producttype -dllsearch -termserv -rdpport -shutdown -shutdowncount -nolmhash -timezone -disablelastaccess -eventlog -auditfail -crashcontrol -kbdcrash -pagefile -hibernate -mountdev -routes -network -nic_mst2 -nic -nic2 -fw_config -ide -shares -svc2 -svcdll -imagedev -legacy -stillimage -usbdevices -usbstor -devclass \ No newline at end of file +# 20120528 *ALL* Plugins that apply on SYSTEM hive, alphabetical order +appcertdlls +appcompatcache +auditfail +backuprestore +compname +crashcontrol +ddm +devclass +disablelastaccess +dllsearch +eventlog +eventlogs +fw_config +hibernate +ide +imagedev +kbdcrash +legacy +mountdev +network +nic +nic_mst2 +nic2 +nolmhash +pagefile +prefetch +productpolicy +producttype +rdpport +routes +safeboot +services +shares +shutdown +shutdowncount +stillimage +svc +svc2 +svc_plus +svcdll +termserv +timezone +usb +usbdevices +usbstor +usbstor2 +usbstor3 +xpedition +wpdbusenum \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/systemindex.pl b/RecentActivity/release/rr-full/plugins/systemindex.pl new file mode 100755 index 0000000000..75b5cac7fd --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/systemindex.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# systemindex.pl +# +# Note: Andrew Case pointed out this key to me on 16 July 2012, +# and after seeing what was in it, I just wrote up a plugin +# +# History: +# 20120716 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package systemindex; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120716); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets systemindex\\..\\Paths info from Windows Search key"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching systemindex v.".$VERSION); + ::rptMsg("Launching systemindex v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key; + my $key_path = "Microsoft\\Windows Search\\Gather\\Windows\\SystemIndex\\Sites\\LocalHost\\Paths"; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $ts = $s->get_timestamp(); + ::rptMsg($name." - LastWrite: ".gmtime($ts)); + + my $path; + eval { + $path = $s->get_value("Path")->get_data(); + ::rptMsg("Path: ".$path); + }; + + + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/termcert.pl b/RecentActivity/release/rr-full/plugins/termcert.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/termcert.pl rename to RecentActivity/release/rr-full/plugins/termcert.pl index 81e4b37505..1871dc5035 --- a/thirdparty/rr/plugins/termcert.pl +++ b/RecentActivity/release/rr-full/plugins/termcert.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# termcert.pl -# Plugin for Registry Ripper; -# -# Change history -# 20110316 - created -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package termcert; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20110316); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Terminal Server certificate"; -} -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 termcert v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $ts_path = $ccs."\\Services\\TermService\\Parameters"; - my $ts; - if ($ts = $root_key->get_subkey($ts_path)) { - ::rptMsg($ts_path); - ::rptMsg("LastWrite Time ".gmtime($ts->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $cert; - eval { - $cert = $ts->get_value("Certificate")->get_raw_data(); - - printSector($cert); - }; - ::rptMsg("Certificate value not found.") if ($@); - } - else { - ::rptMsg($ts_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub printSector { - my $data = shift; - my $len = length($data); - my $remaining = $len; - my $i = 0; - - while ($remaining > 0) { - my $seg1 = substr($data,$i * 16,16); - my @str1 = split(//,unpack("H*",$seg1)); - - my @s3; - foreach my $i (0..15) { - $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; - } - - my $h = join(' ',@s3); - my @s1 = unpack("A*",$seg1); - my $s2 = join('',@s1); - $s2 =~ s/\W/\./g; - - ::rptMsg(sprintf "%-50s %-20s",$h,$s2); - $i++; - $remaining -= 16; - } -} - +#----------------------------------------------------------- +# termcert.pl +# Plugin for Registry Ripper; +# +# Change history +# 20110316 - created +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package termcert; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110316); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Terminal Server certificate"; +} +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 termcert v.".$VERSION); + ::rptMsg("termcert v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $ts_path = $ccs."\\Services\\TermService\\Parameters"; + my $ts; + if ($ts = $root_key->get_subkey($ts_path)) { + ::rptMsg($ts_path); + ::rptMsg("LastWrite Time ".gmtime($ts->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $cert; + eval { + $cert = $ts->get_value("Certificate")->get_raw_data(); + + printSector($cert); + }; + ::rptMsg("Certificate value not found.") if ($@); + } + else { + ::rptMsg($ts_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub printSector { + my $data = shift; + my $len = length($data); + my $remaining = $len; + my $i = 0; + + while ($remaining > 0) { + my $seg1 = substr($data,$i * 16,16); + my @str1 = split(//,unpack("H*",$seg1)); + + my @s3; + foreach my $i (0..15) { + $s3[$i] = $str1[$i * 2].$str1[($i * 2) + 1]; + } + + my $h = join(' ',@s3); + my @s1 = unpack("A*",$seg1); + my $s2 = join('',@s1); + $s2 =~ s/\W/\./g; + + ::rptMsg(sprintf "%-50s %-20s",$h,$s2); + $i++; + $remaining -= 16; + } +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/termserv.pl b/RecentActivity/release/rr-full/plugins/termserv.pl old mode 100644 new mode 100755 similarity index 79% rename from thirdparty/rr/plugins/termserv.pl rename to RecentActivity/release/rr-full/plugins/termserv.pl index 010e3aed5e..9eac550290 --- a/thirdparty/rr/plugins/termserv.pl +++ b/RecentActivity/release/rr-full/plugins/termserv.pl @@ -1,137 +1,161 @@ -#----------------------------------------------------------- -# termserv.pl -# Plugin for Registry Ripper; -# -# Change history -# 20100713 - Updated to include additional values, based on references -# 20100119 - updated -# 20090727 - created -# -# References -# Change TS listening port number - http://support.microsoft.com/kb/187623 -# Examining TS key - http://support.microsoft.com/kb/243215 -# Win2K8 TS stops listening - http://support.microsoft.com/kb/954398 -# XP/Win2K3 TSAdvertise value - http://support.microsoft.com/kb/281307 -# AllowTSConnections value - http://support.microsoft.com/kb/305608 -# TSEnabled value - http://support.microsoft.com/kb/222992 -# TSUserEnabled value - http://support.microsoft.com/kb/238965 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package termserv; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100713); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets Terminal Server values from System hive"; -} -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 termserv v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $ts_path = $ccs."\\Control\\Terminal Server"; - my $ts; - if ($ts = $root_key->get_subkey($ts_path)) { - ::rptMsg($ts_path); - ::rptMsg("LastWrite Time ".gmtime($ts->get_timestamp())." (UTC)"); - ::rptMsg(""); - ::rptMsg("Reference: http://support.microsoft.com/kb/243215"); - ::rptMsg(""); - - my $ver; - eval { - $ver = $ts->get_value("ProductVersion")->get_data(); - ::rptMsg(" ProductVersion = ".$ver); - }; - ::rptMsg(""); - - my $fdeny; - eval { - $fdeny = $ts->get_value("fDenyTSConnections")->get_data(); - ::rptMsg(" fDenyTSConnections = ".$fdeny); - ::rptMsg(" 1 = connections denied"); - }; - ::rptMsg("fDenyTSConnections value not found.") if ($@); - ::rptMsg(""); - - my $allow; - eval { - $allow = $ts->get_value("AllowTSConnections")->get_data(); - ::rptMsg(" AllowTSConnections = ".$allow); - ::rptMsg(" Ref: http://support.microsoft.com/kb/305608"); - }; - ::rptMsg(""); - - my $ad; - eval { - $ad = $ts->get_value("TSAdvertise")->get_data(); - ::rptMsg(" TSAdvertise = ".$ad); - ::rptMsg(" 0 = disabled, 1 = enabled (advertise Terminal Services)"); - ::rptMsg(" Ref: http://support.microsoft.com/kb/281307"); - }; - ::rptMsg(""); - - my $enabled; - eval { - $enabled = $ts->get_value("TSEnabled")->get_data(); - ::rptMsg(" TSEnabled = ".$enabled); - ::rptMsg(" 0 = disabled, 1 = enabled (Terminal Services enabled)"); - ::rptMsg(" Ref: http://support.microsoft.com/kb/222992"); - }; - ::rptMsg(""); - - my $user; - eval { - $user = $ts->get_value("TSUserEnabled")->get_data(); - ::rptMsg(" TSUserEnabled = ".$user); - ::rptMsg(" 1 = All users logging in are automatically part of the"); - ::rptMsg(" built-in Terminal Server User group. 0 = No one is a"); - ::rptMsg(" member of the built-in group."); - ::rptMsg(" Ref: http://support.microsoft.com/kb/238965"); - }; - ::rptMsg(""); - - my $help; - eval { - $help = $ts->get_value("fAllowToGetHelp")->get_data(); - ::rptMsg(" fAllowToGetHelp = ".$user); - ::rptMsg(" 1 = Users can request assistance from friend or a "); - ::rptMsg(" support professional."); - ::rptMsg(" Ref: http://www.pctools.com/guides/registry/detail/1213/"); - }; - - } - else { - ::rptMsg($ts_path." not found."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# termserv.pl +# Plugin for Registry Ripper; +# +# Change history +# 20130307 - updated with autostart locations +# 20100713 - Updated to include additional values, based on references +# 20100119 - updated +# 20090727 - created +# +# Category: Autostart +# +# References +# Change TS listening port number - http://support.microsoft.com/kb/187623 +# Examining TS key - http://support.microsoft.com/kb/243215 +# Win2K8 TS stops listening - http://support.microsoft.com/kb/954398 +# XP/Win2K3 TSAdvertise value - http://support.microsoft.com/kb/281307 +# AllowTSConnections value - http://support.microsoft.com/kb/305608 +# TSEnabled value - http://support.microsoft.com/kb/222992 +# TSUserEnabled value - http://support.microsoft.com/kb/238965 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package termserv; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20130307); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets Terminal Server values from System hive"; +} +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 termserv v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $ts_path = $ccs."\\Control\\Terminal Server"; + my $ts; + if ($ts = $root_key->get_subkey($ts_path)) { + ::rptMsg($ts_path); + ::rptMsg("LastWrite Time ".gmtime($ts->get_timestamp())." (UTC)"); + ::rptMsg(""); + ::rptMsg("Reference: http://support.microsoft.com/kb/243215"); + ::rptMsg(""); + + my $ver; + eval { + $ver = $ts->get_value("ProductVersion")->get_data(); + ::rptMsg(" ProductVersion = ".$ver); + }; + ::rptMsg(""); + + my $fdeny; + eval { + $fdeny = $ts->get_value("fDenyTSConnections")->get_data(); + ::rptMsg(" fDenyTSConnections = ".$fdeny); + ::rptMsg(" 1 = connections denied"); + }; + ::rptMsg("fDenyTSConnections value not found.") if ($@); + ::rptMsg(""); + + my $allow; + eval { + $allow = $ts->get_value("AllowTSConnections")->get_data(); + ::rptMsg(" AllowTSConnections = ".$allow); + ::rptMsg(" Ref: http://support.microsoft.com/kb/305608"); + }; + ::rptMsg(""); + + my $ad; + eval { + $ad = $ts->get_value("TSAdvertise")->get_data(); + ::rptMsg(" TSAdvertise = ".$ad); + ::rptMsg(" 0 = disabled, 1 = enabled (advertise Terminal Services)"); + ::rptMsg(" Ref: http://support.microsoft.com/kb/281307"); + }; + ::rptMsg(""); + + my $enabled; + eval { + $enabled = $ts->get_value("TSEnabled")->get_data(); + ::rptMsg(" TSEnabled = ".$enabled); + ::rptMsg(" 0 = disabled, 1 = enabled (Terminal Services enabled)"); + ::rptMsg(" Ref: http://support.microsoft.com/kb/222992"); + }; + ::rptMsg(""); + + my $user; + eval { + $user = $ts->get_value("TSUserEnabled")->get_data(); + ::rptMsg(" TSUserEnabled = ".$user); + ::rptMsg(" 1 = All users logging in are automatically part of the"); + ::rptMsg(" built-in Terminal Server User group. 0 = No one is a"); + ::rptMsg(" member of the built-in group."); + ::rptMsg(" Ref: http://support.microsoft.com/kb/238965"); + }; + ::rptMsg(""); + + my $help; + eval { + $help = $ts->get_value("fAllowToGetHelp")->get_data(); + ::rptMsg(" fAllowToGetHelp = ".$user); + ::rptMsg(" 1 = Users can request assistance from friend or a "); + ::rptMsg(" support professional."); + ::rptMsg(" Ref: http://www.pctools.com/guides/registry/detail/1213/"); + }; + + ::rptMsg("AutoStart Locations"); + eval { + my $start = $ts->get_subkey("Wds\\rdpwd")->get_value("StartupPrograms")->get_data(); + ::rptMsg("Wds\\rdpwd key"); + ::rptMsg(" StartupPrograms: ".$start); + ::rptMsg("Analysis Tip: This value usually contains 'rdpclip'; any additional entries "); + ::rptMsg("should be investigated\."); + ::rptMsg(""); + }; + ::rptMsg(" StartupPrograms value not found\.") if ($@); + + eval { + my $init = $ts->get_subkey("WinStations\\RDP-Tcp")->get_value("InitialProgram")->get_data(); + ::rptMsg("WinStations\\RDP-Tcp key"); + $init = "{blank}" if ($init eq ""); + ::rptMsg(" InitialProgram: ".$init); + ::rptMsg("Analysis Tip: Maybe be empty; appears as '{blank}'"); + }; + ::rptMsg(" InitialProgram value not found\.") if ($@); + + + } + else { + ::rptMsg($ts_path." not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/timezone.pl b/RecentActivity/release/rr-full/plugins/timezone.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/timezone.pl rename to RecentActivity/release/rr-full/plugins/timezone.pl index fa3f38729d..81655c82f0 --- a/thirdparty/rr/plugins/timezone.pl +++ b/RecentActivity/release/rr-full/plugins/timezone.pl @@ -1,88 +1,90 @@ -#----------------------------------------------------------- -# timezone.pl -# Plugin for Registry Ripper; Access System hive file to get the -# contents of the TimeZoneInformation key -# -# Change history -# -# -# References -# http://support.microsoft.com/kb/102986 -# http://support.microsoft.com/kb/207563 -# -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package timezone; -use strict; - -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Get TimeZoneInformation key contents"; -} -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 timezone v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -# First thing to do is get the ControlSet00x marked current...this is -# going to be used over and over again in plugins that access the system -# file - my $current; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - my $ccs = "ControlSet00".$current; - my $tz_path = $ccs."\\Control\\TimeZoneInformation"; - my $tz; - if ($tz = $root_key->get_subkey($tz_path)) { - ::rptMsg("TimeZoneInformation key"); - ::rptMsg($tz_path); - ::rptMsg("LastWrite Time ".gmtime($tz->get_timestamp())." (UTC)"); - my %tz_vals; - my @vals = $tz->get_list_of_values(); - if (scalar(@vals) > 0) { - map{$tz_vals{$_->get_name()} = $_->get_data()}(@vals); - - ::rptMsg(" DaylightName -> ".$tz_vals{"DaylightName"}); - ::rptMsg(" StandardName -> ".$tz_vals{"StandardName"}); - - my $bias = $tz_vals{"Bias"}/60; - my $atbias = $tz_vals{"ActiveTimeBias"}/60; - - ::rptMsg(" Bias -> ".$tz_vals{"Bias"}." (".$bias." hours)"); - ::rptMsg(" ActiveTimeBias -> ".$tz_vals{"ActiveTimeBias"}." (".$atbias." hours)"); - - } - else { - ::rptMsg($tz_path." has no values."); - ::logMsg($tz_path." has no values."); - } - } - else { - ::rptMsg($tz_path." could not be found."); - ::logMsg($tz_path." could not be found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# timezone.pl +# Plugin for Registry Ripper; Access System hive file to get the +# contents of the TimeZoneInformation key +# +# Change history +# +# +# References +# http://support.microsoft.com/kb/102986 +# http://support.microsoft.com/kb/207563 +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package timezone; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Get TimeZoneInformation key contents"; +} +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 timezone v.".$VERSION); + ::rptMsg("timezone v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; +# First thing to do is get the ControlSet00x marked current...this is +# going to be used over and over again in plugins that access the system +# file + my $current; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + my $ccs = "ControlSet00".$current; + my $tz_path = $ccs."\\Control\\TimeZoneInformation"; + my $tz; + if ($tz = $root_key->get_subkey($tz_path)) { + ::rptMsg("TimeZoneInformation key"); + ::rptMsg($tz_path); + ::rptMsg("LastWrite Time ".gmtime($tz->get_timestamp())." (UTC)"); + my %tz_vals; + my @vals = $tz->get_list_of_values(); + if (scalar(@vals) > 0) { + map{$tz_vals{$_->get_name()} = $_->get_data()}(@vals); + + ::rptMsg(" DaylightName -> ".$tz_vals{"DaylightName"}); + ::rptMsg(" StandardName -> ".$tz_vals{"StandardName"}); + + my $bias = $tz_vals{"Bias"}/60; + my $atbias = $tz_vals{"ActiveTimeBias"}/60; + + ::rptMsg(" Bias -> ".$tz_vals{"Bias"}." (".$bias." hours)"); + ::rptMsg(" ActiveTimeBias -> ".$tz_vals{"ActiveTimeBias"}." (".$atbias." hours)"); + + } + else { + ::rptMsg($tz_path." has no values."); + ::logMsg($tz_path." has no values."); + } + } + else { + ::rptMsg($tz_path." could not be found."); + ::logMsg($tz_path." could not be found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/tracing.pl b/RecentActivity/release/rr-full/plugins/tracing.pl new file mode 100755 index 0000000000..8f5227f751 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/tracing.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# tracing.pl +# +# +# History: +# 20120509 - created +# +# References: +# http://support.microsoft.com/kb/816110 +# http://answers.microsoft.com/en-us/windows/forum/windows_7-system/ms-removal +# -tool-malware-and-proxycheckexe/d0d6dc68-1ab0-4148-9501-374d80f0a064 +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package tracing; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120509); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets list of apps that can be traced"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my @keys = ('Microsoft\\Tracing','Wow6432Node\\Microsoft\\Tracing'); + + ::rptMsg("Launching tracing v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + next if (scalar(@subkeys) == 1); + foreach my $s (@subkeys) { + my $lw = $s->get_timestamp(); + my $t = gmtime($lw); + my $name = $s->get_name(); + ::rptMsg(sprintf "%-25s %-50s",$t,$name); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/tracing_tln.pl b/RecentActivity/release/rr-full/plugins/tracing_tln.pl new file mode 100755 index 0000000000..d7fdab9d0a --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/tracing_tln.pl @@ -0,0 +1,70 @@ +#----------------------------------------------------------- +# tracing_tln.pl +# +# +# History: +# 20120608 - created +# +# References: +# http://support.microsoft.com/kb/816110 +# http://answers.microsoft.com/en-us/windows/forum/windows_7-system/ms-removal +# -tool-malware-and-proxycheckexe/d0d6dc68-1ab0-4148-9501-374d80f0a064 +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package tracing_tln; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120608); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets list of apps that can be traced (TLN)"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + my @keys = ('Microsoft\\Tracing','Wow6432Node\\Microsoft\\Tracing'); + + ::rptMsg("Launching tracing v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + next if (scalar(@subkeys) == 1); + foreach my $s (@subkeys) { + my $lw = $s->get_timestamp(); + my $name = $s->get_name(); + ::rptMsg($lw."|REG|||[Program Execution] Tracing key - ".$name); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/trappoll.pl b/RecentActivity/release/rr-full/plugins/trappoll.pl new file mode 100755 index 0000000000..e8ad36d43f --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/trappoll.pl @@ -0,0 +1,64 @@ +#----------------------------------------------------------- +# trappoll.pl +# There are indications that the contents of this value may be associated +# with a number of different malware variants. +# +# History +# 20120305 - created +# +# References +# http://home.mcafee.com/VirusInfo/VirusProfile.aspx?key=903224#none +# +# copyright 2012, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package trappoll; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120305); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get TrapPollTimeMilliSecs value, if found"; +} +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; + my %clsid; + ::logMsg("Launching trappoll v.".$VERSION); + ::rptMsg("Launching trappoll v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\RFC1156Agent\\CurrentVersion\\Parameters"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + if ($key->get_value("TrapPollTimeMilliSecs")) { + my $val = $key->get_value("TrapPollTimeMilliSecs")->get_data(); + ::rptMsg(sprintf "TrapPollTimeMilliSecs = 0x%x (".$val.")", $val); + } + else { + ::rptMsg("Value not found."); + } + } + else { + ::rptMsg($key_path." key not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/trustrecords.pl b/RecentActivity/release/rr-full/plugins/trustrecords.pl new file mode 100755 index 0000000000..7ba3447afe --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/trustrecords.pl @@ -0,0 +1,85 @@ +#----------------------------------------------------------- +# trustrecords.pl +# List Office documents for which the user explicitly opted to accept bypassing +# the default security settings for the application +# +# Change history +# 20120716 - created +# +# References +# ForensicArtifacts.com posting by Andrew Case: +# http://forensicartifacts.com/2012/07/ntuser-trust-records/ +# http://archive.hack.lu/2010/Filiol-Office-Documents-New-Weapons-of-Cyberwarfare-slides.pdf +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package trustrecords; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120716); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Office 2010 TrustRecords values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching trustrecords v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + ::rptMsg("trustrecords v.".$VERSION); +# First, let's find out which version of Office is installed + my @version; + my $key_path = "Software\\Microsoft\\Office"; + if (my $key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + foreach my $s (@subkeys) { + my $name = $s->get_name(); + push(@version,$name) if ($name =~ m/^\d/); + } + } + + my @v = reverse sort {$a<=>$b} @version; +# ::rptMsg("Office version = ".$v[0]); + +# Now that we have the most recent version of Office installed, let's +# start looking at the various subkeys + my @apps = ("Word","PowerPoint","Excel","Access"); + my $key_path = "Software\\Microsoft\\Office\\".$v[0]; + + foreach my $app (@apps) { + my $app_path = $key_path."\\".$app."\\Security\\Trusted Documents"; + ::rptMsg($app); + if (my $app_key = $root_key->get_subkey($app_path)) { + my $lastpurge = $app_key->get_value("LastPurgeTime")->get_data(); + ::rptMsg("LastPurgeTime = ".gmtime($lastpurge)); + + if (my $trust = $app_key->get_subkey("TrustRecords")) { + my @vals = $trust->get_list_of_values(); + + foreach my $v (@vals) { + my ($t0,$t1) = (unpack("VV",substr($v->get_data(),0,8))); + my $t = ::getTime($t0,$t1); + ::rptMsg(gmtime($t)." -> ".$v->get_name()); + } + } + } + ::rptMsg(""); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/trustrecords_tln.pl b/RecentActivity/release/rr-full/plugins/trustrecords_tln.pl new file mode 100755 index 0000000000..1ec1252295 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/trustrecords_tln.pl @@ -0,0 +1,86 @@ +#----------------------------------------------------------- +# trustrecords_tln.pl +# List Office documents for which the user explicitly opted to accept bypassing +# the default security settings for the application +# +# Change history +# 20120717 - created; modified from trustrecords.pl plugin +# +# References +# ForensicArtifacts.com posting by Andrew Case: +# http://forensicartifacts.com/2012/07/ntuser-trust-records/ +# http://archive.hack.lu/2010/Filiol-Office-Documents-New-Weapons-of-Cyberwarfare-slides.pdf +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package trustrecords_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120717); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets user's Office 2010 TrustRecords values; TLN output"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching trustrecords_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + +# ::rptMsg("trustrecords v.".$VERSION); +# First, let's find out which version of Office is installed + my @version; + my $key_path = "Software\\Microsoft\\Office"; + if (my $key = $root_key->get_subkey($key_path)) { + my @subkeys = $key->get_list_of_subkeys(); + foreach my $s (@subkeys) { + my $name = $s->get_name(); + push(@version,$name) if ($name =~ m/^\d/); + } + } + + my @v = reverse sort {$a<=>$b} @version; +# ::rptMsg("Office version = ".$v[0]); + +# Now that we have the most recent version of Office installed, let's +# start looking at the various subkeys + my @apps = ("Word","PowerPoint","Excel","Access"); + my $key_path = "Software\\Microsoft\\Office\\".$v[0]; + + foreach my $app (@apps) { + my $app_path = $key_path."\\".$app."\\Security\\Trusted Documents"; +# ::rptMsg($app); + if (my $app_key = $root_key->get_subkey($app_path)) { +# my $lastpurge = $app_key->get_value("LastPurgeTime")->get_data(); +# ::rptMsg("LastPurgeTime = ".gmtime($lastpurge)); + + if (my $trust = $app_key->get_subkey("TrustRecords")) { + my @vals = $trust->get_list_of_values(); + + foreach my $v (@vals) { + my ($t0,$t1) = (unpack("VV",substr($v->get_data(),0,8))); + my $t = ::getTime($t0,$t1); +# ::rptMsg(gmtime($t)." -> ".$v->get_name()); + ::rptMsg($t."|REG|||TrustRecords - ".$v->get_name()); + } + } + } +# ::rptMsg(""); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/tsclient.pl b/RecentActivity/release/rr-full/plugins/tsclient.pl old mode 100644 new mode 100755 similarity index 60% rename from thirdparty/rr/plugins/tsclient.pl rename to RecentActivity/release/rr-full/plugins/tsclient.pl index 364c17bff0..2b338f6a2c --- a/thirdparty/rr/plugins/tsclient.pl +++ b/RecentActivity/release/rr-full/plugins/tsclient.pl @@ -1,72 +1,103 @@ -#----------------------------------------------------------- -# tsclient.pl -# Plugin for Registry Ripper -# -# Change history -# -# -# References -# http://support.microsoft.com/kb/312169 -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package tsclient; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 0, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Displays contents of user's Terminal Server Client\\Default key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching tsclient v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Default'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("TSClient"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %mrus; - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/MRU/,$val))[1]; - $mrus{$tag} = $val.":".$data; - } - foreach my $u (sort {$a <=> $b} keys %mrus) { - my ($val,$data) = split(/:/,$mrus{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# tsclient.pl +# Plugin for Registry Ripper +# +# Change history +# 20120827 - updated +# 20080324 - created +# +# References +# http://support.microsoft.com/kb/312169 +# +# copyright 2012 +# Author: H. Carvey +#----------------------------------------------------------- +package tsclient; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 0, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120827); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of user's Terminal Server Client\\Default key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching tsclient v.".$VERSION); + ::rptMsg("Launching tsclient v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Default'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("TSClient"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %mrus; + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/MRU/,$val))[1]; + $mrus{$tag} = $val.":".$data; + } + foreach my $u (sort {$a <=> $b} keys %mrus) { + my ($val,$data) = split(/:/,$mrus{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + + my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Servers'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + ::rptMsg($name." LastWrite: ".gmtime($lw)); + my $hint; + eval { + $hint = $s->get_value("UsernameHint")->get_data(); + ::rptMsg(" UsernameHint: ".$hint); + }; + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/tsclient_tln.pl b/RecentActivity/release/rr-full/plugins/tsclient_tln.pl new file mode 100755 index 0000000000..4246768c26 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/tsclient_tln.pl @@ -0,0 +1,97 @@ +#----------------------------------------------------------- +# tsclient_tln.pl +# Plugin for Registry Ripper +# +# Change history +# 20120827 - updated; added "Servers" key check, translated to TLN output +# 20080324 - created +# +# References +# http://support.microsoft.com/kb/312169 +# +# copyright 2012 +# Author: H. Carvey +#----------------------------------------------------------- +package tsclient_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 0, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120827); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of user's Terminal Server Client key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching tsclient v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Default'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("TSClient"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my $mru0; + eval { + $mru0 = $key->get_value("MRU0")->get_data(); + ::rptMsg($lw."|REG|||TSClient/Default - ".$mru0); + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + + my $key_path = 'Software\\Microsoft\\Terminal Server Client\\Servers'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + my $descr = "TSClient/Servers - ".$name; + my $hint; + eval { + $hint = $s->get_value("UsernameHint")->get_data(); + $descr .= " (Hint: ".$hint.")"; +# ::rptMsg(" UsernameHint: ".$hint); + }; + ::rptMsg($lw."|REG|||".$descr); + } + } + else { +# ::rptMsg($key_path." has no subkeys."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/typedpaths.pl b/RecentActivity/release/rr-full/plugins/typedpaths.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/typedpaths.pl rename to RecentActivity/release/rr-full/plugins/typedpaths.pl index 292f0370b0..927dbe4dd8 --- a/thirdparty/rr/plugins/typedpaths.pl +++ b/RecentActivity/release/rr-full/plugins/typedpaths.pl @@ -1,69 +1,71 @@ -#----------------------------------------------------------- -# typedpaths.pl -# For Windows 7, Desktop Address Bar History -# -# Change history -# 20100330 - created -# -# References -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package typedpaths; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100330); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's typedpaths key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching typedpaths v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\TypedPaths"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %paths; - foreach my $v (@vals) { - my $name = $v->get_name(); - $name =~ s/^url//; - my $data = $v->get_data(); - $paths{$name} = $data; - } - foreach my $p (sort {$a <=> $b} keys %paths) { - ::rptMsg(sprintf "%-8s %-30s","url".$p,$paths{$p}); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# typedpaths.pl +# For Windows 7, Desktop Address Bar History +# +# Change history +# 20100330 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package typedpaths; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100330); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's typedpaths key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedpaths v.".$VERSION); + ::rptMsg("typedpaths v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\TypedPaths"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %paths; + foreach my $v (@vals) { + my $name = $v->get_name(); + $name =~ s/^url//; + my $data = $v->get_data(); + $paths{$name} = $data; + } + foreach my $p (sort {$a <=> $b} keys %paths) { + ::rptMsg(sprintf "%-8s %-30s","url".$p,$paths{$p}); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/typedpaths_tln.pl b/RecentActivity/release/rr-full/plugins/typedpaths_tln.pl new file mode 100755 index 0000000000..52add06296 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/typedpaths_tln.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# typedpaths_tln.pl +# For Windows 7, Desktop Address Bar History +# +# Change history +# 20120828 - updated to TLN format +# 20100330 - created +# +# References +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package typedpaths_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20120828); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's typedpaths key (TLN)"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedpaths v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\TypedPaths"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my $path; + eval { + $path = $key->get_value("url1")->get_data(); + ::rptMsg($lw."|REG|||TypedPaths - ".$path); + + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/typedurls.pl b/RecentActivity/release/rr-full/plugins/typedurls.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/typedurls.pl rename to RecentActivity/release/rr-full/plugins/typedurls.pl index fbd6c194e9..0a665ead1a --- a/thirdparty/rr/plugins/typedurls.pl +++ b/RecentActivity/release/rr-full/plugins/typedurls.pl @@ -1,87 +1,90 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# typedurls.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# TypedURLs values -# -# Change history -# -# -# References -# http://support.microsoft.com/kb/157729 -# http://msdn2.microsoft.com/en-us/library/aa908115.aspx -# -# Notes: Reportedly, only the last 20 entries are maintained; -# Also, new entries aren't added to the key until the current -# instance of IE is terminated. -# -# copyright 2008 H. Carvey -#----------------------------------------------------------- -package typedurls; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 1, - osmask => 22, - version => 20080324); - -sub getConfig{return %config} -sub getShortDescr { - return "Returns contents of user's TypedURLs key."; -} -sub getDescr{} -sub getRefs { - my %refs = ("IESample Registry Settings" => - "http://msdn2.microsoft.com/en-us/library/aa908115.aspx", - "How to clear History entries in IE" => - "http://support.microsoft.com/kb/157729"); - return %refs; -} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching typedurls v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Internet Explorer\\TypedURLs'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("TypedURLs"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %urls; -# Retrieve values and load into a hash for sorting - foreach my $v (@vals) { - my $val = $v->get_name(); - my $data = $v->get_data(); - my $tag = (split(/url/,$val))[1]; - $urls{$tag} = $val.":".$data; - } -# Print sorted content to report file - foreach my $u (sort {$a <=> $b} keys %urls) { - my ($val,$data) = split(/:/,$urls{$u},2); - ::rptMsg(" ".$val." -> ".$data); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# typedurls.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# TypedURLs values +# +# Change history +# 20120827 - TLN version created +# 20080324 - created +# +# References +# http://support.microsoft.com/kb/157729 +# http://msdn2.microsoft.com/en-us/library/aa908115.aspx +# +# Notes: Reportedly, only the last 20 entries are maintained; +# Also, new entries aren't added to the key until the current +# instance of IE is terminated. +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package typedurls; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20080324); + +sub getConfig{return %config} +sub getShortDescr { + return "Returns contents of user's TypedURLs key."; +} +sub getDescr{} +sub getRefs { + my %refs = ("IESample Registry Settings" => + "http://msdn2.microsoft.com/en-us/library/aa908115.aspx", + "How to clear History entries in IE" => + "http://support.microsoft.com/kb/157729"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedurls v.".$VERSION); + ::rptMsg("typedurls v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\TypedURLs'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("TypedURLs"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %urls; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + my $tag = (split(/url/,$val))[1]; + $urls{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %urls) { + my ($val,$data) = split(/:/,$urls{$u},2); + ::rptMsg(" ".$val." -> ".$data); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/typedurls_tln.pl b/RecentActivity/release/rr-full/plugins/typedurls_tln.pl new file mode 100755 index 0000000000..b0910f7c27 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/typedurls_tln.pl @@ -0,0 +1,79 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# typedurls_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# TypedURLs values +# +# Change history +# 20120827 - TLN version created +# 20080324 - created +# +# References +# http://support.microsoft.com/kb/157729 +# http://msdn2.microsoft.com/en-us/library/aa908115.aspx +# +# Notes: Reportedly, only the last 20 entries are maintained; +# Also, new entries aren't added to the key until the current +# instance of IE is terminated. +# +# copyright 2012 +# Author: H. Carvey +#----------------------------------------------------------- +package typedurls_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120827); + +sub getConfig{return %config} +sub getShortDescr { + return "Returns MRU for user's TypedURLs key (TLN)"; +} +sub getDescr{} +sub getRefs { + my %refs = ("IESample Registry Settings" => + "http://msdn2.microsoft.com/en-us/library/aa908115.aspx", + "How to clear History entries in IE" => + "http://support.microsoft.com/kb/157729"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedurls v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\TypedURLs'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("TypedURLs"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my $url1; + eval { + $url1 = $key->get_value("url1")->get_data(); + ::rptMsg($lw."|REG|||TypedURLs - url1: ".$url1); + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/typedurlstime.pl b/RecentActivity/release/rr-full/plugins/typedurlstime.pl new file mode 100755 index 0000000000..7b6081fbff --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/typedurlstime.pl @@ -0,0 +1,92 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# typedurlstime.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# TypedURLsTime values/data from Windows 8 systems +# +# Change history +# 20120613 - created +# +# References +# http://dfstream.blogspot.com/2012/05/windows-8-typedurlstime.html +# +# Notes: New entries aren't added to the key until the current +# instance of IE is terminated. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package typedurlstime; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120613); + +sub getConfig{return %config} +sub getShortDescr { + return "Returns contents of user's TypedURLsTime key."; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedurlstime v.".$VERSION); + ::rptMsg("typedurlstime v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\TypedURLsTime'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("TypedURLsTime"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %urls; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my ($t0,$t1) = unpack("VV",$v->get_data()); + my $data = ::getTime($t0,$t1); + my $tag = (split(/url/,$val))[1]; + $urls{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %urls) { + my ($val,$data) = split(/:/,$urls{$u},2); + + my $url; + eval { + $url = $root_key->get_subkey('Software\\Microsoft\\Internet Explorer\\TypedURLs')->get_value($val)->get_data(); + }; + + if ($data == 0) { + ::rptMsg(" ".$val." -> ".$data); + } + else { + ::rptMsg(" ".$val." -> ".gmtime($data)." Z (".$url.")"); + } + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/typedurlstime_tln.pl b/RecentActivity/release/rr-full/plugins/typedurlstime_tln.pl new file mode 100755 index 0000000000..9b253c8699 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/typedurlstime_tln.pl @@ -0,0 +1,92 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# typedurlstime_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# TypedURLsTime values/data from Windows 8 systems +# +# Change history +# 20120613 - created +# +# References +# http://dfstream.blogspot.com/2012/05/windows-8-typedurlstime.html +# +# Notes: New entries aren't added to the key until the current +# instance of IE is terminated. +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package typedurlstime_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120613); + +sub getConfig{return %config} +sub getShortDescr { + return "Returns contents of Win8 user's TypedURLsTime key (TLN)."; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching typedurlstime v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Internet Explorer\\TypedURLsTime'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("TypedURLsTime"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %urls; +# Retrieve values and load into a hash for sorting + foreach my $v (@vals) { + my $val = $v->get_name(); + my ($t0,$t1) = unpack("VV",$v->get_data()); + my $data = ::getTime($t0,$t1); + my $tag = (split(/url/,$val))[1]; + $urls{$tag} = $val.":".$data; + } +# Print sorted content to report file + foreach my $u (sort {$a <=> $b} keys %urls) { + my ($val,$data) = split(/:/,$urls{$u},2); + + my $url; + eval { + $url = $root_key->get_subkey('Software\\Microsoft\\Internet Explorer\\TypedURLs')->get_value($val)->get_data(); + }; + + if ($data == 0) { +# Do nothing +# ::rptMsg(" ".$val." -> ".$data); + } + else { +# ::rptMsg(" ".$val." -> ".gmtime($data)." Z (".$url.")"); + ::rptMsg($data."|REG|||TypedURLsTime ".$val." (".$url.")"); + } + } + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/uac.pl b/RecentActivity/release/rr-full/plugins/uac.pl new file mode 100755 index 0000000000..4f4854f43e --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/uac.pl @@ -0,0 +1,160 @@ +#----------------------------------------------------------- +# uac.pl +# Gets the User Account Configuration settings from the SOFTWARE hive file +# +# Change history +# 20130213 Created +# +# References +# +# UAC Group Policy Settings and Registry Key Settings http://technet.microsoft.com/en-us/library/dd835564(v=ws.10).aspx +# +# Plugin was created from the banner plugin authored by Special Agent Brook William Minnick +# Written By: +# +# Corey Harrell (Journey Into IR) +# Plugin was created from the banner plugin authored by Special Agent Brook William Minnick +#----------------------------------------------------------- +package uac; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130213); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Select User Account Control (UAC) Values from HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"; +} +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 uac v.".$VERSION); + ::rptMsg("uac v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\policies\\system"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("UAC Information"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # GET EnableLUA – + + my $enablelua; + eval { + $enablelua = $key->get_value("EnableLUA")->get_data(); + }; + if ($@) { + ::rptMsg("EnableLUA value not found."); + } + else { + ::rptMsg("EnableLUA value = ".$enablelua); + ::rptMsg(""); + ::rptMsg("User Account Control: Run all administrators in Admin Approval Mode"); + ::rptMsg("0 = Disabled"); + ::rptMsg("1 = Enabled (Default)"); + } + ::rptMsg(""); + + # GET EnableVirtualization – + + my $enablevirtualization; + eval { + $enablevirtualization = $key->get_value("EnableVirtualization")->get_data(); + }; + if ($@) { + ::rptMsg("EnableVirtualization value not found."); + } + else { + ::rptMsg("EnableVirtualization value = ".$enablevirtualization); + ::rptMsg(""); + ::rptMsg("User Account Control: Virtualize file and registry write failures to per-user locations"); + ::rptMsg("0 = Disabled"); + ::rptMsg("1 = Enabled (Default)"); + } + ::rptMsg(""); + + # GET FilterAdministratorToken – + + my $filteradministratortoken; + eval { + $filteradministratortoken = $key->get_value("FilterAdministratorToken")->get_data(); + }; + if ($@) { + ::rptMsg("FilterAdministratorToken value not found."); + } + else { + ::rptMsg("FilterAdministratorToken value = ".$filteradministratortoken); + ::rptMsg(""); + ::rptMsg("User Account Control: Admin Approval Mode for the built-in Administrator account"); + ::rptMsg("0 = Disabled (Default)"); + ::rptMsg("1 = Enabled"); + } + ::rptMsg(""); + + # GET ConsentPromptBehaviorAdmin – + + my $consentpromptbehavioradmin; + eval { + $consentpromptbehavioradmin = $key->get_value("ConsentPromptBehaviorAdmin")->get_data(); + }; + if ($@) { + ::rptMsg("ConsentPromptBehaviorAdmin value not found."); + } + else { + ::rptMsg("ConsentPromptBehaviorAdmin value = ".$consentpromptbehavioradmin); + ::rptMsg(""); + ::rptMsg("User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode"); + ::rptMsg("0 = Elevate without prompting"); + ::rptMsg("1 = Prompt for credentials on the secure desktop"); + ::rptMsg("2 = Prompt for consent on the secure desktop"); + ::rptMsg("3 = Prompt for credentials"); + ::rptMsg("4 = Prompt for consent"); + ::rptMsg("5 = Prompt for consent for non-Windows binaries (Default)"); + } + ::rptMsg(""); + + # GET ConsentPromptBehaviorUser – + + my $consentpromptbehavioruser; + eval { + $consentpromptbehavioruser = $key->get_value("ConsentPromptBehaviorUser")->get_data(); + }; + if ($@) { + ::rptMsg("ConsentPromptBehaviorUser value not found."); + } + else { + ::rptMsg("ConsentPromptBehaviorUser value = ".$consentpromptbehavioruser); + ::rptMsg(""); + ::rptMsg("User Account Control: Behavior of the elevation prompt for standard users"); + ::rptMsg("0 = Automatically deny elevation requests"); + ::rptMsg("1 = Prompt for consent on the secure desktop"); + ::rptMsg("3 = Prompt for consent on the secure desktop (Default)"); + } + ::rptMsg(""); + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} + +1; diff --git a/RecentActivity/release/rr-full/plugins/uninstall.pl b/RecentActivity/release/rr-full/plugins/uninstall.pl new file mode 100755 index 0000000000..70c4b58908 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/uninstall.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# uninstall.pl +# Gets contents of Uninstall key from Software hive; sorts +# display names based on key LastWrite time +# +# References: +# http://support.microsoft.com/kb/247501 +# http://support.microsoft.com/kb/314481 +# http://msdn.microsoft.com/en-us/library/ms954376.aspx +# +# Change History: +# 20120523 - updated to include 64-bit systems +# 20100116 - Minor updates +# 20090413 - Extract DisplayVersion info +# 20090128 - Added references +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package uninstall; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120523); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets contents of Uninstall keys (64- & 32-bit) from Software hive"; +} +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 uninstall v.".$VERSION); + ::rptMsg("uninstall v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my @keys = ('Microsoft\\Windows\\CurrentVersion\\Uninstall', + 'Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall'); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::rptMsg("Uninstall"); + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + ::rptMsg($key_path); + ::rptMsg(""); + + my %uninst; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lastwrite = $s->get_timestamp(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); + }; + $display = $s->get_name() if ($display eq ""); + + my $ver; + eval { + $ver = $s->get_value("DisplayVersion")->get_data(); + }; + $display .= " v\.".$ver unless ($@); + + push(@{$uninst{$lastwrite}},$display); + } + foreach my $t (reverse sort {$a <=> $b} keys %uninst) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$uninst{$t}}) { + ::rptMsg(" ".$item); + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/uninstall_tln.pl b/RecentActivity/release/rr-full/plugins/uninstall_tln.pl new file mode 100755 index 0000000000..9709abef24 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/uninstall_tln.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# uninstall_tln.pl +# Gets contents of Uninstall key from Software hive; sorts +# display names based on key LastWrite time; displays in TLN +# format +# +# References: +# http://support.microsoft.com/kb/247501 +# http://support.microsoft.com/kb/314481 +# http://msdn.microsoft.com/en-us/library/ms954376.aspx +# +# Change History: +# 20120523 - updated to include 64-bit systems +# 20100116 - Minor updates +# 20090413 - Extract DisplayVersion info +# 20090128 - Added references +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package uninstall_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120523); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets contents of Uninstall keys (64- & 32-bit) from Software hive (TLN format)"; +} +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 uninstall v.".$VERSION); + + my @keys = ('Microsoft\\Windows\\CurrentVersion\\Uninstall', + 'Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall'); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::rptMsg("Uninstall"); + foreach my $key_path (@keys) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + ::rptMsg($key_path); + ::rptMsg(""); + + my %uninst; + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $lastwrite = $s->get_timestamp(); + my $display; + eval { + $display = $s->get_value("DisplayName")->get_data(); + }; + $display = $s->get_name() if ($display eq ""); + + my $ver; + eval { + $ver = $s->get_value("DisplayVersion")->get_data(); + }; + $display .= " v\.".$ver unless ($@); + + push(@{$uninst{$lastwrite}},$display); + } + foreach my $t (reverse sort {$a <=> $b} keys %uninst) { + foreach my $item (@{$uninst{$t}}) { + ::rptMsg($t."|REG|||[Uninstall] - $item"); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/unreadmail.pl b/RecentActivity/release/rr-full/plugins/unreadmail.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/unreadmail.pl rename to RecentActivity/release/rr-full/plugins/unreadmail.pl index 5f6aadcf6d..75bd88e562 --- a/thirdparty/rr/plugins/unreadmail.pl +++ b/RecentActivity/release/rr-full/plugins/unreadmail.pl @@ -1,89 +1,90 @@ -#----------------------------------------------------------- -# unreadmail.pl -# -# -# Change history -# 20100218 - created -# -# References -# http://support.microsoft.com/kb/304148 -# http://support.microsoft.com/kb/831403 -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package unreadmail; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100218); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of Unreadmail key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - my %hist; - ::logMsg("Launching unreadmail v.".$VERSION); - - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\UnreadMail'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - eval { - my $e = $key->get_value("MessageExpiryDays")->get_data(); - ::rptMsg("MessageExpiryDays : ".$e); - ::rptMsg(""); - }; - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - ::rptMsg(""); - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()); - ::rptMsg("LastWrite Time ".gmtime($s->get_timestamp())." (UTC)"); - eval { - my $m = $s->get_value("MessageCount")->get_data(); - ::rptMsg(" MessageCount: ".$m); - }; - - eval { - my $a = $s->get_value("Application")->get_data(); - ::rptMsg(" Application : ".$a); - }; - - eval { - my @t = unpack("VV",$s->get_value("TimeStamp")->get_data()); - my $ts = ::getTime($t[0],$t[1]); - ::rptMsg(" TimeStamp : ".gmtime($ts)." (UTC)"); - }; - - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# unreadmail.pl +# +# +# Change history +# 20100218 - created +# +# References +# http://support.microsoft.com/kb/304148 +# http://support.microsoft.com/kb/831403 +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package unreadmail; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100218); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of Unreadmail key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + my %hist; + ::logMsg("Launching unreadmail v.".$VERSION); + ::rptMsg("unreadmail v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\UnreadMail'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + eval { + my $e = $key->get_value("MessageExpiryDays")->get_data(); + ::rptMsg("MessageExpiryDays : ".$e); + ::rptMsg(""); + }; + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + ::rptMsg(""); + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()); + ::rptMsg("LastWrite Time ".gmtime($s->get_timestamp())." (UTC)"); + eval { + my $m = $s->get_value("MessageCount")->get_data(); + ::rptMsg(" MessageCount: ".$m); + }; + + eval { + my $a = $s->get_value("Application")->get_data(); + ::rptMsg(" Application : ".$a); + }; + + eval { + my @t = unpack("VV",$s->get_value("TimeStamp")->get_data()); + my $ts = ::getTime($t[0],$t[1]); + ::rptMsg(" TimeStamp : ".gmtime($ts)." (UTC)"); + }; + + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/updates.txt b/RecentActivity/release/rr-full/plugins/updates.txt new file mode 100755 index 0000000000..3c6f076f52 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/updates.txt @@ -0,0 +1,51 @@ + +20130429 + -created winlogon_tln.pl, applets_tln.pl + + -added alertMsg() func. to: + -brisv.pl, inprocserver.pl, inprocserver_u.pl, iejava.pl, + spp_clients.pl + + -retired scanwithav.pl (func. included in attachmgr.pl) + -retired taskman.pl (func. included in winlogon.pl) + -retired vista_wireless.pl (func. in networklist.pl) + +20130425 + -RegRipper and rip updated to v2.8; added alertMsg() capability + -retired userinit.pl (functionality included in winlogon.pl) + -created new plugins + -srun_tln.pl, urun_tln.pl,cmdproc_tln.pl + -cmd_shell_tln.pl,muicache_tln.pl + + -added alertMsg() functionality to rip.pl, rr.pl, and plugins + -appcompatcache.pl, appcompatcache_tln.pl + -appinitdlls.pl + -soft_run.pl, user_run.pl + -imagefile.pl + -winlogon.pl, winlogon_u.pl + -muicache.pl (look for values with "[Tt]emp" paths) + -attachmgr.pl (look for values per KB 883260) + -virut.pl + -cmdproc.pl, cmd_shell.pl + +20130411 + -retired specaccts.pl & notify.pl; incorporated functionality into + winlogon.pl + +20130410 + -retired taskman.pl; merged into winlogon.pl + -updated winlogon.pl (Wow6432Node support, etc.) + -updated winlogon_u.pl (Wow6432Node support) + -updated shellexec.pl, imagefile.pl, installedcomp.pl (Wow6432Node support) + +20130409 + -added drivers32.pl (C. Harrell) to the archive + +20130408 + -updated bho.pl to support Wow6432Node + +20130405 + -updated cmd_shell.pl to include Clients subkey in the Software hive + -created cmd_shell_u.pl + -fixed issue with rip.exe syntax info containing 'rr' + -fixed banner in findexes.pl \ No newline at end of file diff --git a/thirdparty/rr/plugins/urlzone.pl b/RecentActivity/release/rr-full/plugins/urlzone.pl old mode 100644 new mode 100755 similarity index 92% rename from thirdparty/rr/plugins/urlzone.pl rename to RecentActivity/release/rr-full/plugins/urlzone.pl index f48e82411f..899779a463 --- a/thirdparty/rr/plugins/urlzone.pl +++ b/RecentActivity/release/rr-full/plugins/urlzone.pl @@ -1,96 +1,98 @@ -#----------------------------------------------------------- -# /root/bin/plugins/urlzone.pl -# Plugin to detect URLZONE infection -# -# copyright 2009 Stefan Kelm (skelm@bfk.de) -#----------------------------------------------------------- -package urlzone; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090526); - -sub getConfig{return %config} - -sub getShortDescr {return "URLZONE detection";} -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 urlzone v.".$VERSION); -my $reg = Parse::Win32Registry->new($hive); -my $root_key = $reg->get_root_key; - -my $key_path = "Microsoft\\Windows\\CurrentVersion\\Internet Settings\\urlzone"; -my $key; -if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($key_path."\\".$s->get_name()); - ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); - eval { - my @vals = $s->get_list_of_values(); - if (scalar(@vals) > 0) { - my %sns; - foreach my $v (@vals) { - $sns{$v->get_name()} = $v->get_data(); - } - foreach my $i (keys %sns) { - ::rptMsg("\t\t".$i." = ".$sns{$i}); - } - } - else { -# No values - } - }; - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); -# ::logMsg($key_path." not found."); - } - - my $key_path2 = "Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\userinit.exe"; - my $key2; - if ($key2 = $root_key->get_subkey($key_path2)) { - ::rptMsg($key_path2); - ::rptMsg("LastWrite Time ".gmtime($key2->get_timestamp())." (UTC)"); - ::rptMsg(""); - my $dbg; - eval { - $dbg = $key2->get_value("Debugger")->get_data(); - }; - if ($@) { - ::rptMsg("Debugger value not found."); - } - else { - ::rptMsg("Debugger = ".$dbg); - } - ::rptMsg(""); - } - else { - ::rptMsg($key_path2." not found."); -# ::logMsg($key_path2." not found."); - } -} +#----------------------------------------------------------- +# /root/bin/plugins/urlzone.pl +# Plugin to detect URLZONE infection +# +# copyright 2009 Stefan Kelm (skelm@bfk.de) +#----------------------------------------------------------- +package urlzone; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090526); + +sub getConfig{return %config} + +sub getShortDescr {return "URLZONE detection";} +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 urlzone v.".$VERSION); +::rptMsg("urlzone v.".$VERSION); # banner +::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner +my $reg = Parse::Win32Registry->new($hive); +my $root_key = $reg->get_root_key; + +my $key_path = "Microsoft\\Windows\\CurrentVersion\\Internet Settings\\urlzone"; +my $key; +if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($key_path."\\".$s->get_name()); + ::rptMsg("LastWrite Time = ".gmtime($s->get_timestamp())." (UTC)"); + eval { + my @vals = $s->get_list_of_values(); + if (scalar(@vals) > 0) { + my %sns; + foreach my $v (@vals) { + $sns{$v->get_name()} = $v->get_data(); + } + foreach my $i (keys %sns) { + ::rptMsg("\t\t".$i." = ".$sns{$i}); + } + } + else { +# No values + } + }; + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); +# ::logMsg($key_path." not found."); + } + + my $key_path2 = "Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\userinit.exe"; + my $key2; + if ($key2 = $root_key->get_subkey($key_path2)) { + ::rptMsg($key_path2); + ::rptMsg("LastWrite Time ".gmtime($key2->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $dbg; + eval { + $dbg = $key2->get_value("Debugger")->get_data(); + }; + if ($@) { + ::rptMsg("Debugger value not found."); + } + else { + ::rptMsg("Debugger = ".$dbg); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path2." not found."); +# ::logMsg($key_path2." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/urun_tln.pl b/RecentActivity/release/rr-full/plugins/urun_tln.pl new file mode 100755 index 0000000000..06f084882c --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/urun_tln.pl @@ -0,0 +1,158 @@ +#----------------------------------------------------------- +# urun_tln.pl +# Get contents of Run key from NTUSER.DAT hive +# +# Change History +# 20130425 - created +# +# References: +# http://msdn2.microsoft.com/en-us/library/aa376977.aspx +# http://support.microsoft.com/kb/170086 +# +# +# copyright 2013 Quantum Analytics Research, +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package urun_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "[Autostart] Get autostart key contents from NTUSER\.DAT hive"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Definition of the Run keys in the WinXP Registry" => + "http://support.microsoft.com/kb/314866"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching urun_tln v.".$VERSION); +# ::rptMsg("urun_tln v.".$VERSION); # banner +# ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @run = ("Software\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunServices", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce", + "Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\". + "Software\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\". + "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@run) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { +# check for "Temp" in the path/data + if (grep(/[Tt]emp/,$vals{$v})) { +# ::alertMsg("ALERT: user_run: Temp Path found: ".$key_path." : ".$v." -> ".$vals{$v}); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." Temp path found: ".$v.": ".$vals{$v}); + } +# check to see if the data ends in .com + if ($vals{$v} =~ m/\.com$/ || $vals{$v} =~ m/\.bat$/ || $vals{$v} =~ m/\.pif$/) { +# ::alertMsg("ALERT: user_run: Path ends in \.com/\.bat: ".$key_path." : ".$v." -> ".$vals{$v}); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." \.com/\.bat/\.pif file found: ".$v.": ".$vals{$v}); + } +# ::rptMsg(" ".$v.": ".$vals{$v}); + } + } + else { +# ::rptMsg(""); +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +# ::rptMsg(""); + } + +# This section was added on 20130115 to address the 'run' and 'load' values that +# could be added to the key + my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg(""); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my $run; + my $count = 0; + eval { + $run = $key->get_value("Run")->get_data(); +# ::rptMsg("Run value = ".$run); +# ::alertMsg("ALERT: user_run: ".$key_path." Run value found: ".$run); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." Run value found: ".$run); + }; + if ($@) { +# ::rptMsg("Run value not found."); + } + + eval { + $run = $key->get_value("run")->get_data(); +# ::rptMsg("run value = ".$run); +# ::alertMsg("ALERT: user_run: ".$key_path." run value found: ".$run); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." run value found: ".$run); + }; + if ($@) { +# ::rptMsg("run value not found."); + } + + my $load; + eval { + $load = $key->get_value("load")->get_data(); +# ::rptMsg("load value = ".$load); +# ::alertMsg("ALERT: user_run: ".$key_path." load value found: ".$load); + ::alertMsg($lw."|ALERT|||HKCU\\".$key_path." load value found: ".$load); + }; + if ($@) { +# ::rptMsg("load value not found."); + } + + } +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/usb.pl b/RecentActivity/release/rr-full/plugins/usb.pl new file mode 100755 index 0000000000..57457e0b42 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/usb.pl @@ -0,0 +1,196 @@ +#----------------------------------------------------------- +# usb +# +# +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package usb; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20121102); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USB device info"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $reg; + +my %usb = (); + +sub pluginmain { + my $class = shift; + my $hive = shift; + $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Enum\\USB"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + next unless ($name =~ m/^VID/); + + my @n = split(/&/,$name); + $n[0] =~ s/^VID_//; + $n[1] =~ s/^PID_//; + + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); + my $class = ""; + eval { + $class = $k->get_value("Class")->get_data(); + }; + next unless ($class =~ m/^USB/ || $class =~ m/^WPD/); + + my $serv = ""; + eval { + $serv = $k->get_value("Service")->get_data(); + }; + next if ($serv =~ m/^usbhub/ || $serv =~ m/^usbprint/); + $usb{$serial}{usb_class} = $class; + $usb{$serial}{usb_service} = $serv; + $usb{$serial}{VID} = $n[0]; + $usb{$serial}{PID} = $n[1]; + $usb{$serial}{sn_lastwrite} = $k->get_timestamp(); + + eval { + my $dd = $k->get_value("DeviceDesc")->get_data(); + my @f = split(/;/,$dd); + if (scalar(@f) > 1) { + my $n = scalar(@f) - 1; + $usb{$serial}{usb_devicedesc} = $f[$n]; + } + else { + $usb{$serial}{usb_devicedesc} = $dd; + } + }; + + eval { + my $fr = $k->get_value("FriendlyName")->get_data(); + + my @f = split(/;/,$fr); + if (scalar(@f) > 1) { + my $n = scalar(@f) - 1; + $usb{$serial}{usb_friendly} = $f[$n]; + } + else { + $usb{$serial}{usb_friendly} = $fr; + } + }; + + eval { + $usb{$serial}{usb_service} = $k->get_value("Service")->get_data(); + }; + + } + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +# Now, access the USBStor key + my $key_path = $ccs."\\Enum\\USBStor"; + my $key; + my %usbstor = (); + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + + my @n = split(/&/,$name); + $n[1] =~ s/^Ven_//; + $n[2] =~ s/^Prod_//; + + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); + + eval { + my $dd = $k->get_value("DeviceDesc")->get_data(); + my @f = split(/;/,$dd); + if (scalar(@f) > 1) { + my $n = scalar(@f) - 1; + $usbstor{$serial}{usbstor_devicedesc} = $f[$n]; + } + else { + $usbstor{$serial}{usbstor_devicedesc} = $dd; + } + }; + + eval { + $usbstor{$serial}{usbstor_friendly} = $k->get_value("FriendlyName")->get_data(); + }; + $usbstor{$serial}{usbstor_ven} = $n[1]; + $usbstor{$serial}{usbstor_prod} = $n[2]; + + } + + } + } + + } + } + +# Match SNs from USBStor key against those we found in the USB key + foreach my $k (keys %usb) { + foreach my $s (keys %usbstor) { + if ($s =~ m/^$k&/) { + $usb{$k}{usbstor_friendly} = $usbstor{$s}{usbstor_friendly}; + $usb{$k}{usbstor_devicedesc} = $usbstor{$s}{usbstor_devicedesc}; + $usb{$k}{usbstor_ven} = $usbstor{$s}{usbstor_ven}; + $usb{$k}{usbstor_prod} = $usbstor{$s}{usbstor_prod}; + } + } + } + + foreach my $k (keys %usb) { + ::rptMsg($k); + ::rptMsg(" VID/PID : ".$usb{$k}{VID}."/".$usb{$k}{PID}); + ::rptMsg(" Ven/Prod : ".$usb{$k}{usbstor_ven}."/".$usb{$k}{usbstor_prod}); + ::rptMsg(""); + } + +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/usbdevices.pl b/RecentActivity/release/rr-full/plugins/usbdevices.pl old mode 100644 new mode 100755 similarity index 55% rename from thirdparty/rr/plugins/usbdevices.pl rename to RecentActivity/release/rr-full/plugins/usbdevices.pl index 27f7ef8a29..75b1ae5009 --- a/thirdparty/rr/plugins/usbdevices.pl +++ b/RecentActivity/release/rr-full/plugins/usbdevices.pl @@ -1,108 +1,115 @@ -#----------------------------------------------------------- -# usbdevices.pl -# Parses contents of Enum\USB key for web cam -# -# History -# 20100219 - created -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package usbdevices; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100219); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parses Enum\\USB key for devices"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $reg; - -sub pluginmain { - my $class = shift; - my $hive = shift; - $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; -::logMsg("Launching usbdevices v.".$VERSION); -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($key_path." not found."); - return; - } - - my $key_path = $ccs."\\Enum\\USB"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar @subkeys > 0) { - foreach my $s (@subkeys) { - my @sk = $s->get_list_of_subkeys(); - if (scalar @sk > 0) { - foreach my $s2 (@sk) { - ::rptMsg(""); - eval { - my $desc = $s2->get_value("DeviceDesc")->get_data(); - ::rptMsg($desc." [".$s->get_name()."\\".$s2->get_name()."]"); - }; - - my $str; - eval { - my $class = $s2->get_value("Class")->get_data(); - ::rptMsg(" Class : ".$class); - }; - - eval { - my $serv = $s2->get_value("Service")->get_data(); - ::rptMsg(" Service : ".$serv); - }; - - eval { - my $serv = $s2->get_value("LocationInformation")->get_data(); - ::rptMsg(" Location Information: ".$serv); - }; - - eval { - my $serv = $s2->get_value("Mfg")->get_data(); - ::rptMsg(" Mfg : ".$serv); - }; - -# eval { -# if ($s2->get_value("Class")->get_data() eq "Image") { -# ::rptMsg("Possible webcam at ".$s->get_name()."\\".$s2->get_name()); -# } -# }; -# ::rptMsg("Error: ".$@) if ($@); - } - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# usbdevices.pl +# Parses contents of Enum\USB key for USB storage devices +# +# History +# 20120522 - updated to report only USBStor devices +# 20100219 - created +# +# copyright 2012 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package usbdevices; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120522); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parses Enum\\USB key for devices"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $reg; + +sub pluginmain { + my $class = shift; + my $hive = shift; + $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::logMsg("Launching usbdevices v.".$VERSION); + ::rptMsg("usbdevices v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Enum\\USB"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar @subkeys > 0) { + foreach my $s (@subkeys) { + my @sk = $s->get_list_of_subkeys(); + if (scalar @sk > 0) { + foreach my $s2 (@sk) { + + my ($desc,$class,$serv,$loc,$mfg); + + eval { + $desc = $s2->get_value("DeviceDesc")->get_data(); +# ::rptMsg($desc." [".$s->get_name()."\\".$s2->get_name()."]"); + }; + + eval { + $class = $s2->get_value("Class")->get_data(); + }; + + eval { + $serv = $s2->get_value("Service")->get_data(); + }; + + eval { + $loc = $s2->get_value("LocationInformation")->get_data(); + }; + + eval { + $mfg = $s2->get_value("Mfg")->get_data(); + }; + + if ($serv eq "USBSTOR") { + ::rptMsg($s->get_name()); + ::rptMsg("LastWrite: ".gmtime($s->get_timestamp())); + ::rptMsg(" SN : ".$s2->get_name()); + ::rptMsg(" LastWrite: ".gmtime($s2->get_timestamp())); +# ::rptMsg("DeviceDesc: ".$desc); +# ::rptMsg("Class : ".$class); +# ::rptMsg("Location : ".$loc); +# ::rptMsg("MFG : ".$mfg); + ::rptMsg(""); + + } + + } + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/usbstor.pl b/RecentActivity/release/rr-full/plugins/usbstor.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/usbstor.pl rename to RecentActivity/release/rr-full/plugins/usbstor.pl index e0223805a4..ba5ad1f1c5 --- a/thirdparty/rr/plugins/usbstor.pl +++ b/RecentActivity/release/rr-full/plugins/usbstor.pl @@ -1,91 +1,93 @@ -#----------------------------------------------------------- -# usbstor -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package usbstor; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080418); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get USBStor key info"; -} -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 usbstor v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($key_path." not found."); - return; - } - - my $key_path = $ccs."\\Enum\\USBStor"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("USBStor"); - ::rptMsg($key_path); - ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); - - my @sk = $s->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $k (@sk) { - my $serial = $k->get_name(); - ::rptMsg(" S/N: ".$serial." [".gmtime($k->get_timestamp())."]"); - my $friendly; - eval { - $friendly = $k->get_value("FriendlyName")->get_data(); - }; - ::rptMsg(" FriendlyName : ".$friendly) if ($friendly ne ""); - my $parent; - eval { - $parent = $k->get_value("ParentIdPrefix")->get_data(); - }; - ::rptMsg(" ParentIdPrefix: ".$parent) if ($parent ne ""); - } - } - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# usbstor +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package usbstor; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080418); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USBStor key info"; +} +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 usbstor v.".$VERSION); + ::rptMsg("usbstor v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Enum\\USBStor"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("USBStor"); + ::rptMsg($key_path); + ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); + + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); + ::rptMsg(" S/N: ".$serial." [".gmtime($k->get_timestamp())."]"); + my $friendly; + eval { + $friendly = $k->get_value("FriendlyName")->get_data(); + }; + ::rptMsg(" FriendlyName : ".$friendly) if ($friendly ne ""); + my $parent; + eval { + $parent = $k->get_value("ParentIdPrefix")->get_data(); + }; + ::rptMsg(" ParentIdPrefix: ".$parent) if ($parent ne ""); + } + } + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/usbstor2.pl b/RecentActivity/release/rr-full/plugins/usbstor2.pl old mode 100644 new mode 100755 similarity index 95% rename from thirdparty/rr/plugins/usbstor2.pl rename to RecentActivity/release/rr-full/plugins/usbstor2.pl index b62283bb1c..b0beedc7b2 --- a/thirdparty/rr/plugins/usbstor2.pl +++ b/RecentActivity/release/rr-full/plugins/usbstor2.pl @@ -1,134 +1,134 @@ -#----------------------------------------------------------- -# usbstor2 -# Similar to usbstor plugin, but prints output in .csv format; -# also checks MountedDevices keys -# -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package usbstor2; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080825); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get USBStor key info; csv output"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); -my $reg; - -sub pluginmain { - my $class = shift; - my $hive = shift; - $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($key_path." not found."); - return; - } - - my $name_path = $ccs."\\Control\\ComputerName\\ComputerName"; - my $comp_name; - eval { - $comp_name = $root_key->get_subkey($name_path)->get_value("ComputerName")->get_data(); - }; - $comp_name = "Test" if ($@); - - my $key_path = $ccs."\\Enum\\USBStor"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - my $dev_class = $s->get_name(); - my @sk = $s->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $k (@sk) { - my $serial = $k->get_name(); - my $sn_lw = $k->get_timestamp(); - my $str = $comp_name.",".$dev_class.",".$serial.",".$sn_lw; - - my $friendly; - eval { - $friendly = $k->get_value("FriendlyName")->get_data(); - $str .= ",".$friendly; - }; - $str .= ", " if ($@); - - my $parent; - eval { - $parent = $k->get_value("ParentIdPrefix")->get_data(); - $str .= ",".$parent; - - my $dev = checkMountedDevices($parent); - $str .= ",".$dev if ($dev); - - }; - - - ::rptMsg($str); - } - } - } - } - else { - ::rptMsg($key_path." has no subkeys."); - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -sub checkMountedDevices { - my $pip = shift; - my $root_key = $reg->get_root_key; - my $key_path = 'MountedDevices'; - my $key; - my %md; - if ($key = $root_key->get_subkey($key_path)) { - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - next unless ($name =~ m/^\\DosDevices/); - my $data = $v->get_data(); - if (length($data) > 12) { - $data =~ s/\00//g; - return $name if (grep(/$pip/,$data)); - } - } - } - } - else { - return undef; - } - return undef; -} - +#----------------------------------------------------------- +# usbstor2 +# Similar to usbstor plugin, but prints output in .csv format; +# also checks MountedDevices keys +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package usbstor2; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080825); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USBStor key info; csv output"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $reg; + +sub pluginmain { + my $class = shift; + my $hive = shift; + $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $name_path = $ccs."\\Control\\ComputerName\\ComputerName"; + my $comp_name; + eval { + $comp_name = $root_key->get_subkey($name_path)->get_value("ComputerName")->get_data(); + }; + $comp_name = "Test" if ($@); + + my $key_path = $ccs."\\Enum\\USBStor"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $dev_class = $s->get_name(); + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); + my $sn_lw = $k->get_timestamp(); + my $str = $comp_name.",".$dev_class.",".$serial.",".$sn_lw; + + my $friendly; + eval { + $friendly = $k->get_value("FriendlyName")->get_data(); + $str .= ",".$friendly; + }; + $str .= ", " if ($@); + + my $parent; + eval { + $parent = $k->get_value("ParentIdPrefix")->get_data(); + $str .= ",".$parent; + + my $dev = checkMountedDevices($parent); + $str .= ",".$dev if ($dev); + + }; + + + ::rptMsg($str); + } + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +sub checkMountedDevices { + my $pip = shift; + my $root_key = $reg->get_root_key; + my $key_path = 'MountedDevices'; + my $key; + my %md; + if ($key = $root_key->get_subkey($key_path)) { + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + next unless ($name =~ m/^\\DosDevices/); + my $data = $v->get_data(); + if (length($data) > 12) { + $data =~ s/\00//g; + return $name if (grep(/$pip/,$data)); + } + } + } + } + else { + return undef; + } + return undef; +} + 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/usbstor3.pl b/RecentActivity/release/rr-full/plugins/usbstor3.pl old mode 100644 new mode 100755 similarity index 96% rename from thirdparty/rr/plugins/usbstor3.pl rename to RecentActivity/release/rr-full/plugins/usbstor3.pl index 5215454818..9bcdeb5980 --- a/thirdparty/rr/plugins/usbstor3.pl +++ b/RecentActivity/release/rr-full/plugins/usbstor3.pl @@ -1,103 +1,103 @@ -#----------------------------------------------------------- -# usbstor3 -# Collects USBStor information, output in .csv -# -# History -# 20100312 - created -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package usbstor3; -use strict; - -my %config = (hive => "System", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100312); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get USBStor key info"; -} -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 usbstor3 v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - -# Code for System file, getting CurrentControlSet - my $current; - my $ccs; - my $key_path = 'Select'; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - $current = $key->get_value("Current")->get_data(); - $ccs = "ControlSet00".$current; - } - else { - ::rptMsg($key_path." not found."); - return; - } - - my $key_path = $ccs."\\Enum\\USBStor"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { -# ::rptMsg("USBStor"); -# ::rptMsg($key_path); -# ::rptMsg(""); - - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { -# ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); - my $name1 = $s->get_name(); - my $time1 = gmtime($s->get_timestamp()); - - my @sk = $s->get_list_of_subkeys(); - if (scalar(@sk) > 0) { - foreach my $k (@sk) { - my $serial = $k->get_name(); -# ::rptMsg(" S/N: ".$serial." [".gmtime($k->get_timestamp())."]"); - my $str = $name1.",".$time1.",".$serial.",".gmtime($k->get_timestamp()); - - my $friendly; - eval { - $friendly = $k->get_value("FriendlyName")->get_data(); - $str .= ",".$friendly; - }; - $str .= "," if ($@); -# ::rptMsg(" FriendlyName : ".$friendly) if ($friendly ne ""); - my $parent; - eval { - $parent = $k->get_value("ParentIdPrefix")->get_data(); - $str .= ",".$parent; - }; - $str .= "," if ($@); -# ::rptMsg(" ParentIdPrefix: ".$parent) if ($parent ne ""); - ::rptMsg($str); - } - } -# ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# usbstor3 +# Collects USBStor information, output in .csv +# +# History +# 20100312 - created +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package usbstor3; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100312); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USBStor key info"; +} +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 usbstor3 v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Enum\\USBStor"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("USBStor"); +# ::rptMsg($key_path); +# ::rptMsg(""); + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { +# ::rptMsg($s->get_name()." [".gmtime($s->get_timestamp())."]"); + my $name1 = $s->get_name(); + my $time1 = gmtime($s->get_timestamp()); + + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); +# ::rptMsg(" S/N: ".$serial." [".gmtime($k->get_timestamp())."]"); + my $str = $name1.",".$time1.",".$serial.",".gmtime($k->get_timestamp()); + + my $friendly; + eval { + $friendly = $k->get_value("FriendlyName")->get_data(); + $str .= ",".$friendly; + }; + $str .= "," if ($@); +# ::rptMsg(" FriendlyName : ".$friendly) if ($friendly ne ""); + my $parent; + eval { + $parent = $k->get_value("ParentIdPrefix")->get_data(); + $str .= ",".$parent; + }; + $str .= "," if ($@); +# ::rptMsg(" ParentIdPrefix: ".$parent) if ($parent ne ""); + ::rptMsg($str); + } + } +# ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/user_run.pl b/RecentActivity/release/rr-full/plugins/user_run.pl new file mode 100755 index 0000000000..23c2cb8226 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/user_run.pl @@ -0,0 +1,157 @@ +#----------------------------------------------------------- +# user_run +# Get contents of Run key from NTUSER.DAT hive +# +# Change History +# 20130425 - added alertMsg() functionality +# 20120329 - added additional keys +# 20130314 - updated to include Policies keys +# 20130313 - updated to include additional keys +# 20130115 - updated to include 64-bit, additional keys/values +# 20080328 - created +# +# References: +# http://msdn2.microsoft.com/en-us/library/aa376977.aspx +# http://support.microsoft.com/kb/170086 +# +# +# copyright 2013 Quantum Analytics Research, +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package user_run; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "[Autostart] Get autostart key contents from NTUSER\.DAT hive"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Definition of the Run keys in the WinXP Registry" => + "http://support.microsoft.com/kb/314866"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching user_run v.".$VERSION); + ::rptMsg("user_run v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my @run = ("Software\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunServices", + "Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce", + "Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\". + "Software\\Microsoft\\Windows\\CurrentVersion\\Run", + "Software\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\". + "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce", + "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run", + "Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + foreach my $key_path (@run) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my %vals = getKeyValues($key); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { +# check for "Temp" in the path/data + if (grep(/[Tt]emp/,$vals{$v})) { + ::alertMsg("ALERT: user_run: Temp Path found: ".$key_path." : ".$v." -> ".$vals{$v}); + } +# check to see if the data ends in .com + if ($vals{$v} =~ m/\.com$/ || $vals{$v} =~ m/\.bat$/) { + ::alertMsg("ALERT: user_run: Path ends in \.com/\.bat: ".$key_path." : ".$v." -> ".$vals{$v}); + } + ::rptMsg(" ".$v.": ".$vals{$v}); + } + } + else { + ::rptMsg(""); + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + } + +# This section was added on 20130115 to address the 'run' and 'load' values that +# could be added to the key + my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my $run; + my $count = 0; + eval { + $run = $key->get_value("Run")->get_data(); + ::rptMsg("Run value = ".$run); + ::alertMsg("ALERT: user_run: ".$key_path." Run value found: ".$run); + }; + if ($@) { + ::rptMsg("Run value not found."); + } + + eval { + $run = $key->get_value("run")->get_data(); + ::rptMsg("run value = ".$run); + ::alertMsg("ALERT: user_run: ".$key_path." run value found: ".$run); + }; + if ($@) { + ::rptMsg("run value not found."); + } + + my $load; + eval { + $load = $key->get_value("load")->get_data(); + ::rptMsg("load value = ".$load); + ::alertMsg("ALERT: user_run: ".$key_path." load value found: ".$load); + }; + if ($@) { + ::rptMsg("load value not found."); + } + + } +} + +sub getKeyValues { + my $key = shift; + my %vals; + + my @vk = $key->get_list_of_values(); + if (scalar(@vk) > 0) { + foreach my $v (@vk) { + next if ($v->get_name() eq "" && $v->get_data() eq ""); + $vals{$v->get_name()} = $v->get_data(); + } + } + else { + + } + return %vals; +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/user_win.pl b/RecentActivity/release/rr-full/plugins/user_win.pl old mode 100644 new mode 100755 similarity index 89% rename from thirdparty/rr/plugins/user_win.pl rename to RecentActivity/release/rr-full/plugins/user_win.pl index 107c71d4be..27f69912a1 --- a/thirdparty/rr/plugins/user_win.pl +++ b/RecentActivity/release/rr-full/plugins/user_win.pl @@ -1,60 +1,62 @@ -#----------------------------------------------------------- -# user_win.pl -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package user_win; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080415); - -sub getConfig{return %config} - -sub getShortDescr { - return " -- "; -} -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 user_win v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - eval { - my $load = $key->get_value("load")->get_data(); - ::rptMsg("load value = ".$load); - ::rptMsg("*Should be blank; anything listed gets run when the user logs in."); - }; - - eval { - my $run = $key->get_value("run")->get_data(); - ::rptMsg("run value = ".$run); - ::rptMsg("*Should be blank; anything listed gets run when the user logs in."); - }; - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# user_win.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package user_win; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080415); + +sub getConfig{return %config} + +sub getShortDescr { + return " -- "; +} +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 user_win v.".$VERSION); + ::rptMsg("user_win v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + eval { + my $load = $key->get_value("load")->get_data(); + ::rptMsg("load value = ".$load); + ::rptMsg("*Should be blank; anything listed gets run when the user logs in."); + }; + + eval { + my $run = $key->get_value("run")->get_data(); + ::rptMsg("run value = ".$run); + ::rptMsg("*Should be blank; anything listed gets run when the user logs in."); + }; + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/userassist2.pl b/RecentActivity/release/rr-full/plugins/userassist.pl old mode 100644 new mode 100755 similarity index 95% rename from thirdparty/rr/plugins/userassist2.pl rename to RecentActivity/release/rr-full/plugins/userassist.pl index 010b9899db..ab055f7b19 --- a/thirdparty/rr/plugins/userassist2.pl +++ b/RecentActivity/release/rr-full/plugins/userassist.pl @@ -1,125 +1,125 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# userassist2.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# UserAssist values -# -# Change history -# 20100322 - Added CLSID list reference -# 20100308 - created, based on original userassist.pl plugin -# -# References -# Control Panel Applets - http://support.microsoft.com/kb/313808 -# CLSIDs - http://www.autohotkey.com/docs/misc/CLSID-List.htm -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package userassist2; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100308); - -sub getConfig{return %config} -sub getShortDescr { - return "Displays contents of UserAssist subkeys"; -} -sub getDescr{} -sub getRefs {"Description of Control Panel Files in XP" => "http://support.microsoft.com/kb/313808"} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching userassist2 v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist"; - my $key; - - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("UserAssist"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()); - processKey($s); - ::rptMsg(""); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - -sub processKey { - my $ua = shift; - - my $key = $ua->get_subkey("Count"); - - my %ua; - my $hrzr = "HRZR"; - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $value_name = $v->get_name(); - my $data = $v->get_data(); - -# Windows XP/2003/Vista/2008 - if (length($data) == 16) { - my ($session,$count,$val1,$val2) = unpack("V*",$data); - if ($val2 != 0) { - my $time_value = ::getTime($val1,$val2); - if ($value_name =~ m/^$hrzr/) { - $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; - } - $count -= 5 if ($count > 5); - push(@{$ua{$time_value}},$value_name." (".$count.")"); - } - } -# Windows 7 - elsif (length($data) == 72) { - $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; -# if (unpack("V",substr($data,0,4)) == 0) { -# my $count = unpack("V",substr($data,4,4)); -# my @t = unpack("VV",substr($data,60,8)); -# next if ($t[0] == 0 && $t[1] == 0); -# my $time_val = ::getTime($t[0],$t[1]); -# print " .-> ".$time_val."\n"; -# push(@{$ua{$time_val}},$value_name." (".$count.")"); -# } - my $count = unpack("V",substr($data,4,4)); - my @t = unpack("VV",substr($data,60,8)); - next if ($t[0] == 0 && $t[1] == 0); - my $time_val = ::getTime($t[0],$t[1]); - push(@{$ua{$time_val}},$value_name." (".$count.")"); - } - else { -# Nothing else to do - } - } - foreach my $t (reverse sort {$a <=> $b} keys %ua) { - ::rptMsg(gmtime($t)." Z"); - foreach my $i (@{$ua{$t}}) { - ::rptMsg(" ".$i); - } - } - } -} +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# userassist.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# UserAssist values +# +# Change history +# 20100322 - Added CLSID list reference +# 20100308 - created, based on original userassist.pl plugin +# +# References +# Control Panel Applets - http://support.microsoft.com/kb/313808 +# CLSIDs - http://www.autohotkey.com/docs/misc/CLSID-List.htm +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package userassist; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100308); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of UserAssist subkeys"; +} +sub getDescr{} +sub getRefs {"Description of Control Panel Files in XP" => "http://support.microsoft.com/kb/313808"} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching userassist2 v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("UserAssist"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()); + processKey($s); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +sub processKey { + my $ua = shift; + + my $key = $ua->get_subkey("Count"); + + my %ua; + my $hrzr = "HRZR"; + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $value_name = $v->get_name(); + my $data = $v->get_data(); + +# Windows XP/2003/Vista/2008 + if (length($data) == 16) { + my ($session,$count,$val1,$val2) = unpack("V*",$data); + if ($val2 != 0) { + my $time_value = ::getTime($val1,$val2); + if ($value_name =~ m/^$hrzr/) { + $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; + } + $count -= 5 if ($count > 5); + push(@{$ua{$time_value}},$value_name." (".$count.")"); + } + } +# Windows 7 + elsif (length($data) == 72) { + $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; +# if (unpack("V",substr($data,0,4)) == 0) { +# my $count = unpack("V",substr($data,4,4)); +# my @t = unpack("VV",substr($data,60,8)); +# next if ($t[0] == 0 && $t[1] == 0); +# my $time_val = ::getTime($t[0],$t[1]); +# print " .-> ".$time_val."\n"; +# push(@{$ua{$time_val}},$value_name." (".$count.")"); +# } + my $count = unpack("V",substr($data,4,4)); + my @t = unpack("VV",substr($data,60,8)); + next if ($t[0] == 0 && $t[1] == 0); + my $time_val = ::getTime($t[0],$t[1]); + push(@{$ua{$time_val}},$value_name." (".$count.")"); + } + else { +# Nothing else to do + } + } + foreach my $t (reverse sort {$a <=> $b} keys %ua) { + ::rptMsg(gmtime($t)." Z"); + foreach my $i (@{$ua{$t}}) { + ::rptMsg(" ".$i); + } + } + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/userassist_tln.pl b/RecentActivity/release/rr-full/plugins/userassist_tln.pl old mode 100644 new mode 100755 similarity index 94% rename from thirdparty/rr/plugins/userassist_tln.pl rename to RecentActivity/release/rr-full/plugins/userassist_tln.pl index ea87cb3787..1d10585b97 --- a/thirdparty/rr/plugins/userassist_tln.pl +++ b/RecentActivity/release/rr-full/plugins/userassist_tln.pl @@ -1,114 +1,114 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# userassist_tln.pl -# Plugin for Registry Ripper, NTUSER.DAT edition - gets the -# UserAssist values -# -# Change history -# 20110516 - created, modified from userassist2.pl -# 20100322 - Added CLSID list reference -# 20100308 - created, based on original userassist.pl plugin -# -# References -# Control Panel Applets - http://support.microsoft.com/kb/313808 -# CLSIDs - http://www.autohotkey.com/docs/misc/CLSID-List.htm -# -# copyright 2011 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package userassist_tln; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20110516); - -sub getConfig{return %config} -sub getShortDescr { - return "Displays contents of UserAssist subkeys in TLN format"; -} -sub getDescr{} -sub getRefs {"Description of Control Panel Files in XP" => "http://support.microsoft.com/kb/313808"} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching userassist_tln v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist"; - my $key; - - if ($key = $root_key->get_subkey($key_path)) { -# ::rptMsg("UserAssist"); -# ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); -# ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - if (scalar(@subkeys) > 0) { - foreach my $s (@subkeys) { - ::rptMsg($s->get_name()); - processKey($s); - ::rptMsg(""); - } - } - else { - ::logMsg($key_path." has no subkeys."); - } - } - else { - ::logMsg($key_path." not found."); - } -} - -sub processKey { - my $ua = shift; - my $key = $ua->get_subkey("Count"); - my %ua; - my $hrzr = "HRZR"; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $value_name = $v->get_name(); - my $data = $v->get_data(); - -# Windows XP/2003/Vista/2008 - if (length($data) == 16) { - my ($session,$count,$val1,$val2) = unpack("V*",$data); - if ($val2 != 0) { - my $time_value = ::getTime($val1,$val2); - if ($value_name =~ m/^$hrzr/) { - $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; - } - $count -= 5 if ($count > 5); - push(@{$ua{$time_value}},$value_name." (".$count.")"); - } - } -# Windows 7 - elsif (length($data) == 72) { - $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; - my $count = unpack("V",substr($data,4,4)); - my @t = unpack("VV",substr($data,60,8)); - next if ($t[0] == 0 && $t[1] == 0); - my $time_val = ::getTime($t[0],$t[1]); - push(@{$ua{$time_val}},$value_name." (".$count.")"); - } - else { -# Nothing else to do - } - } - foreach my $t (reverse sort {$a <=> $b} keys %ua) { - foreach my $i (@{$ua{$t}}) { - ::rptMsg($t."|REG|||UserAssist - ".$i); - } - } - } -} +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# userassist_tln.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# UserAssist values +# +# Change history +# 20110516 - created, modified from userassist2.pl +# 20100322 - Added CLSID list reference +# 20100308 - created, based on original userassist.pl plugin +# +# References +# Control Panel Applets - http://support.microsoft.com/kb/313808 +# CLSIDs - http://www.autohotkey.com/docs/misc/CLSID-List.htm +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package userassist_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110516); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of UserAssist subkeys in TLN format"; +} +sub getDescr{} +sub getRefs {"Description of Control Panel Files in XP" => "http://support.microsoft.com/kb/313808"} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching userassist_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("UserAssist"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + ::rptMsg($s->get_name()); + processKey($s); + ::rptMsg(""); + } + } + else { + ::logMsg($key_path." has no subkeys."); + } + } + else { + ::logMsg($key_path." not found."); + } +} + +sub processKey { + my $ua = shift; + my $key = $ua->get_subkey("Count"); + my %ua; + my $hrzr = "HRZR"; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $value_name = $v->get_name(); + my $data = $v->get_data(); + +# Windows XP/2003/Vista/2008 + if (length($data) == 16) { + my ($session,$count,$val1,$val2) = unpack("V*",$data); + if ($val2 != 0) { + my $time_value = ::getTime($val1,$val2); + if ($value_name =~ m/^$hrzr/) { + $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; + } + $count -= 5 if ($count > 5); + push(@{$ua{$time_value}},$value_name." (".$count.")"); + } + } +# Windows 7 + elsif (length($data) == 72) { + $value_name =~ tr/N-ZA-Mn-za-m/A-Za-z/; + my $count = unpack("V",substr($data,4,4)); + my @t = unpack("VV",substr($data,60,8)); + next if ($t[0] == 0 && $t[1] == 0); + my $time_val = ::getTime($t[0],$t[1]); + push(@{$ua{$time_val}},$value_name." (".$count.")"); + } + else { +# Nothing else to do + } + } + foreach my $t (reverse sort {$a <=> $b} keys %ua) { + foreach my $i (@{$ua{$t}}) { + ::rptMsg($t."|REG|||[Program Execution] UserAssist - ".$i); + } + } + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/userinfo.pl b/RecentActivity/release/rr-full/plugins/userinfo.pl new file mode 100755 index 0000000000..7f8b1264f9 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/userinfo.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# userinfo.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# MS Office UserInfo values +# +# Change history +# 20110609 - created +# +# References +# Based on Joe G.'s post to ForensicArtifacts.com +# +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package userinfo; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110609); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of MS Office UserInfo values"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching userinfo v.".$VERSION); + ::rptMsg("userinfo v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my %keys = (2003 => 'Software\\Microsoft\\Office\\11\.0\\Common\\UserInfo', + 2007 => 'Software\\Microsoft\\Office\\Common\\UserInfo'); + + foreach my $k (keys %keys) { + my $key_path = $keys{$k}; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar (@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf " %-15s %-20s",$v->get_name(),$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + } +} + +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/userlocsvc.pl b/RecentActivity/release/rr-full/plugins/userlocsvc.pl old mode 100644 new mode 100755 similarity index 87% rename from thirdparty/rr/plugins/userlocsvc.pl rename to RecentActivity/release/rr-full/plugins/userlocsvc.pl index 3974a036e1..2b21e1758c --- a/thirdparty/rr/plugins/userlocsvc.pl +++ b/RecentActivity/release/rr-full/plugins/userlocsvc.pl @@ -1,62 +1,64 @@ -#! c:\perl\bin\perl.exe -#----------------------------------------------------------- -# userlocsvc.pl -# Get the contents of the Microsoft\User Location Service\Clients key -# from the user's hive -# -# Ref: -# http://support.microsoft.com/kb/196301 -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package userlocsvc; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090411); - -sub getConfig{return %config} -sub getShortDescr { - return "Displays contents of User Location Service\\Client key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching UserLocSvc v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - my $key_path = 'Software\\Microsoft\\User Location Service\\Client'; - my $key; - my %ua; - my $hrzr = "HRZR"; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $str = sprintf "%-15s %-30s",$v->get_name(),$v->get_data(); - ::rptMsg($str) if ($v->get_type() == 1); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# userlocsvc.pl +# Get the contents of the Microsoft\User Location Service\Clients key +# from the user's hive +# +# Ref: +# http://support.microsoft.com/kb/196301 +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package userlocsvc; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090411); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of User Location Service\\Client key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching userlocsvc v.".$VERSION); + ::rptMsg("userlocsvc v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\Microsoft\\User Location Service\\Client'; + my $key; + my %ua; + my $hrzr = "HRZR"; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-15s %-30s",$v->get_name(),$v->get_data(); + ::rptMsg($str) if ($v->get_type() == 1); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/usrclass b/RecentActivity/release/rr-full/plugins/usrclass new file mode 100755 index 0000000000..5d6c153909 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/usrclass @@ -0,0 +1,3 @@ +# 20120918 *ALL* Plugins that apply on USRCLASS hive, alphabetical order +muicache +shellbags \ No newline at end of file diff --git a/thirdparty/rr/plugins/virut.pl b/RecentActivity/release/rr-full/plugins/virut.pl old mode 100644 new mode 100755 similarity index 79% rename from thirdparty/rr/plugins/virut.pl rename to RecentActivity/release/rr-full/plugins/virut.pl index eed5fc2a60..9d51fdb2c4 --- a/thirdparty/rr/plugins/virut.pl +++ b/RecentActivity/release/rr-full/plugins/virut.pl @@ -1,66 +1,72 @@ -#----------------------------------------------------------- -# virut.pl -# Plugin to detect artifacts of a Virut infection -# -# References: -# Symantec: http://www.symantec.com/security_response/ -# writeup.jsp?docid=2009-020411-2802-99&tabid=2 -# -# -# -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package virut; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20090218); - -sub getConfig{return %config} - -sub getShortDescr { - return "Detect Virut artifacts"; -} -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 virut v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my $update; - eval { - $update = $key->get_value("UpdateHost")->get_data(); - ::rptMsg("UpdateHost value detected! Possible Virut infection!"); - }; - ::rptMsg("UpdateHost value not found.") if ($@); - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - ::rptMsg(""); - ::rptMsg("Also be sure to check the SYSTEM\\ControlSet00n\\Services\\SharedAccess\\"); - ::rptMsg("Parameters\\FirewallPolicy\\DomainProfile\\AuthorizedApplications\\List key"); - ::rptMsg("for exceptions added to the firewall; use the fw_config\.pl plugin."); -} +#----------------------------------------------------------- +# virut.pl +# Plugin to detect artifacts of a Virut infection +# +# References: +# Symantec: http://www.symantec.com/security_response/ +# writeup.jsp?docid=2009-020411-2802-99&tabid=2 +# +# Change History: +# 20130425 - added alertMsg() functionality +# 20090218 - created +# +# +# copyright 2013 QAR, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package virut; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Detect Virut artifacts"; +} +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 virut v.".$VERSION); + ::rptMsg("virut v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $update; + eval { + $update = $key->get_value("UpdateHost")->get_data(); + ::rptMsg("UpdateHost value detected! Possible Virut infection!"); + ::alertMsg("ALERT: virut: UpdateHost value detected! Possible Virut infection!"); + }; + ::rptMsg("UpdateHost value not found.") if ($@); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + ::rptMsg(""); + ::rptMsg("Also be sure to check the SYSTEM\\ControlSet00n\\Services\\SharedAccess\\"); + ::rptMsg("Parameters\\FirewallPolicy\\DomainProfile\\AuthorizedApplications\\List key"); + ::rptMsg("for exceptions added to the firewall; use the fw_config\.pl plugin."); +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/vista_bitbucket.pl b/RecentActivity/release/rr-full/plugins/vista_bitbucket.pl old mode 100644 new mode 100755 similarity index 81% rename from thirdparty/rr/plugins/vista_bitbucket.pl rename to RecentActivity/release/rr-full/plugins/vista_bitbucket.pl index 6fa27c55a5..f1b32757ee --- a/thirdparty/rr/plugins/vista_bitbucket.pl +++ b/RecentActivity/release/rr-full/plugins/vista_bitbucket.pl @@ -1,88 +1,96 @@ -#----------------------------------------------------------- -# vista_bitbucket -# BitBucket settings for Vista $Recylce.bin are maintained on a -# per-user, per-volume basis -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package vista_bitbucket; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 192, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080420); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get BitBucket settings from Vista via NTUSER\.DAT"; -} -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 vista_bitbucket v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg($v->get_name()." : ".$v->get_data()); - } - - } - else { - ::rptMsg($key_path." has no values."); - } - ::rptMsg(""); - - my @vols; - eval { - @vols = $key->get_subkey("Volume")->get_list_of_subkeys(); - }; - if ($@) { - ::rptMsg("Could not access ".$key_path."\\Volume subkey."); - return; - } - - if (scalar(@vols) > 0) { - foreach my $v (@vols) { - ::rptMsg($v->get_name()." [".gmtime($v->get_timestamp())."] (UTC)"); - eval { - ::rptMsg(sprintf " %-15s %-3s","NukeOnDelete",$v->get_value("NukeOnDelete")->get_data()); - }; - - - } - - } - else { - ::rptMsg($key_path."\\Volume key has no subkeys."); - } - - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# vista_bitbucket.pl +# BitBucket settings for Vista $Recylce.bin are maintained on a +# per-user, per-volume basis +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package vista_bitbucket; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 192, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080420); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get BitBucket settings from Vista via NTUSER\.DAT"; +} +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 vista_bitbucket v.".$VERSION); + ::rptMsg("vista_bitbucket v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BitBucket"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg($v->get_name()." : ".$v->get_data()); + } + + } + else { + ::rptMsg($key_path." has no values."); + } + ::rptMsg(""); + + my @vols; + eval { + @vols = $key->get_subkey("Volume")->get_list_of_subkeys(); + }; + if ($@) { + ::rptMsg("Could not access ".$key_path."\\Volume subkey."); + return; + } + + if (scalar(@vols) > 0) { + foreach my $v (@vols) { + ::rptMsg($v->get_name()." [".gmtime($v->get_timestamp())."] (UTC)"); + eval { + ::rptMsg(sprintf " %-15s %-3s","NukeOnDelete",$v->get_value("NukeOnDelete")->get_data()); + }; + + + } + + } + else { + ::rptMsg($key_path."\\Volume key has no subkeys."); + } + + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/vmplayer.pl b/RecentActivity/release/rr-full/plugins/vmplayer.pl new file mode 100755 index 0000000000..8069fbc1b5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/vmplayer.pl @@ -0,0 +1,94 @@ +#----------------------------------------------------------- +# vmplayer.pl +# Extracts full filepath for recent VMware Player VM images +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package vmplayer; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts full filepath for recent VMware Player VM images."; +} +sub getRefs { + my %refs = ("VMware Player Homepage:" => + "http://www.vmware.com/products/player/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + + # Initialize # + ::logMsg("Launching vmplayer v.".$VERSION); + ::rptMsg("vmplayer v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\VMware, Inc.\\VMware Player\\VMplayer\\Window position"; + + # If # VMware Player path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("VMware Player"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from VMware Player registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for VMware Player registry path # + foreach my $v (@vals) { + ::rptMsg($v->get_name()." -> ".$v->get_data()); + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # VMware Player isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/vmware_vsphere_client.pl b/RecentActivity/release/rr-full/plugins/vmware_vsphere_client.pl new file mode 100755 index 0000000000..8e4156b498 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/vmware_vsphere_client.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# vmware_vsphere_client.pl +# Extract recent connections list for VMware vSphere Client +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-04 Brendan Coles +#----------------------------------------------------------- +# Require # +package vmware_vsphere_client; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110204); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extract recent connections list for VMware vSphere Client."; +} +sub getRefs { + my %refs = ("VMware vSphere Client Homepage:" => + "http://www.vmware.com/products/vsphere/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_paths = ( + 'Software\\VMware\\Virtual Infrastructure Client\\Preferences\\UI\\ClientsXml', + 'Software\\VMware\\VMware Infrastructure Client\\Preferences' + ); + + # Initialize # + ::logMsg("Launching vmware_vsphere_client v.".$VERSION); + ::rptMsg("vmware_vsphere_client v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + # Extract # possible registry paths + foreach my $key_path (@interesting_paths) { + + # If # VMware vSphere Client path exists # + my $xml; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("VMware vSphere Client"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from VMware vSphere Client registry path # + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Return # all key names+values for VMware vSphere Client registry path # + foreach my $v (@vals) { + # Format # XML data with no new line characters + $xml = $v->get_data(); + $xml =~ s/>\s*\r*\n*/>/g; + ::rptMsg($v->get_name()." -> ".$xml); + } + # Return # obligatory new-line # + ::rptMsg(""); + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # VMware vSphere Client isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/RecentActivity/release/rr-full/plugins/vnchooksapplicationprefs.pl b/RecentActivity/release/rr-full/plugins/vnchooksapplicationprefs.pl new file mode 100755 index 0000000000..c305199bc2 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/vnchooksapplicationprefs.pl @@ -0,0 +1,70 @@ +#----------------------------------------------------------- +# vnchooksapplicationprefs.pl +# read application preference keys for apps launched in VNC session. +# Beta version. +# +# Change history +# 20110208 [sme] % created +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# Copyright 2011 SecurityMetrics, Inc. +#----------------------------------------------------------- +package vnchooksapplicationprefs; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20110208); + +sub getConfig{return %config} +sub getShortDescr { + return "Get VNCHooks Application Prefs list"; +} +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 vnchookapplicationprefs v.".$VERSION); + ::rptMsg("vnchookapplicationprefs v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\ORL\\VNCHooks\\Application_Prefs"; + my $app_pref; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("VNCHooks\\Application_Prefs"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @apps = $key->get_list_of_subkeys(); + if (scalar(@apps) > 0) { + foreach my $a (@apps) { + ::rptMsg($a->get_name()); + ::rptMsg(" ".gmtime($a->get_timestamp())." Z"); + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/vncviewer.pl b/RecentActivity/release/rr-full/plugins/vncviewer.pl old mode 100644 new mode 100755 similarity index 59% rename from thirdparty/rr/plugins/vncviewer.pl rename to RecentActivity/release/rr-full/plugins/vncviewer.pl index 82049c93bd..be9fb8e34e --- a/thirdparty/rr/plugins/vncviewer.pl +++ b/RecentActivity/release/rr-full/plugins/vncviewer.pl @@ -1,68 +1,106 @@ -#----------------------------------------------------------- -# vncviewer -# -# -#----------------------------------------------------------- -package vncviewer; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080325); - -sub getConfig{return %config} -sub getShortDescr { - return "Get VNCViewer system list"; -} -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 vncviewer v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Software\\ORL\\VNCviewer\\MRU"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("VNCViewer\\MRU"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my %vnc; - foreach my $v (@vals) { - $vnc{$v->get_name()} = $v->get_data(); - } - my $ind; - if (exists $vnc{'index'}) { - $ind = $vnc{'index'}; - delete $vnc{'index'}; - } - - ::rptMsg("Index = ".$ind); - my @i = split(//,$ind); - foreach my $i (@i) { - ::rptMsg(" ".$i." -> ".$vnc{$i}); - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# vncviewer +# +# +# History: +# 20121231 - Updated to include VNCViewer4 +# 20080325 - created +# +# +# +#----------------------------------------------------------- +package vncviewer; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20121231); + +sub getConfig{return %config} +sub getShortDescr { + return "Get VNCViewer system list"; +} +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 vncviewer v.".$VERSION); + ::rptMsg("vncviewer v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\ORL\\VNCviewer\\MRU"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("VNCViewer\\MRU"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %vnc; + foreach my $v (@vals) { + $vnc{$v->get_name()} = $v->get_data(); + } + my $ind; + if (exists $vnc{'index'}) { + $ind = $vnc{'index'}; + delete $vnc{'index'}; + } + + ::rptMsg("Index = ".$ind); + my @i = split(//,$ind); + foreach my $i (@i) { + ::rptMsg(" ".$i." -> ".$vnc{$i}); + } + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + + my $key_path = "Software\\RealVNC\\VNCViewer4\\MRU"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $type = $v->get_type(); + my $data; + if ($type == 3) { + $data = $v->get_data_as_string(); + } + else { + $data = $v->get_data(); + } + + ::rptMsg(sprintf "%-8s %-25s",$name,$data); + } + + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/volinfocache.pl b/RecentActivity/release/rr-full/plugins/volinfocache.pl new file mode 100755 index 0000000000..e6ed795349 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/volinfocache.pl @@ -0,0 +1,87 @@ +#----------------------------------------------------------- +# volinfocache.pl +# +# Note: Andrew Case pointed out this key to me on 16 July 2012, +# and after seeing what was in it, I just wrote up a plugin +# +# History: +# 20120822 - added drive types hash based on MS KB161300 +# 20120716 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package volinfocache; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20120822); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets VolumeInfoCache from Windows Search key"; +} +sub getDescr{} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + + my %types = (0x0 => "Undetermined", + 0x1 => "Root_not_exist", + 0x2 => "Removable", + 0x3 => "Fixed", + 0x4 => "Remote", + 0x5 => "CDROM", + 0x6 => "RAMDISK"); + + ::logMsg("Launching volinfocache v.".$VERSION); + ::rptMsg("Launching volinfocache v.".$VERSION); + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key; + my $key_path = "Microsoft\\Windows Search\\VolumeInfoCache"; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $ts = $s->get_timestamp(); + ::rptMsg($name." - LastWrite: ".gmtime($ts)); + + my $type; + eval { + $type = $s->get_value("DriveType")->get_data(); + $type = $types{$type} if (exists $types{$type}); + ::rptMsg("DriveType: ".$type); + }; + + my $label; + eval { + $label = $s->get_value("VolumeLabel")->get_data(); + ::rptMsg("VolumeLabel: ".$label); + }; + + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/wallpaper.pl b/RecentActivity/release/rr-full/plugins/wallpaper.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/wallpaper.pl rename to RecentActivity/release/rr-full/plugins/wallpaper.pl index 2d930cb0b1..8fec33eef1 --- a/thirdparty/rr/plugins/wallpaper.pl +++ b/RecentActivity/release/rr-full/plugins/wallpaper.pl @@ -1,90 +1,92 @@ -#----------------------------------------------------------- -# wallpaper.pl -# -# Wallpaper MRU -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package wallpaper; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 200800810); - -sub getConfig{return %config} - -sub getShortDescr { - return "Parses Wallpaper MRU Entries"; -} -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 wallpaper v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Wallpaper\\MRU"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("wallpaper"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my %wp; - my @mrulist; - - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (sort @vals) { - my $name = $v->get_name(); - if ($name =~ m/^\d/) { - my $data = $v->get_data(); - my $str = getStringValue($data); - $wp{$name} = $str; - } - elsif ($name =~ m/^MRUList/) { - @mrulist = unpack("V*",$v->get_data()); - } - else { -# nothing to do - } - } - foreach my $m (@mrulist) { - next if ($m == 0xffffffff); - ::rptMsg($m." -> ".$wp{$m}); - } - } - else { - ::rptMsg($key_path." has no values"); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - -#----------------------------------------------------------- -# getStringValue() - given a binary data type w/ a Unicode -# string at the beginning, delimited by \x00\x00, return an ASCII -# string -#----------------------------------------------------------- -sub getStringValue { - my $bin = shift; - my $str = (split(/\00\00/,$bin,2))[0]; - $str =~ s/\00//g; - return $str; -} +#----------------------------------------------------------- +# wallpaper.pl +# +# Wallpaper MRU +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package wallpaper; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 200800810); + +sub getConfig{return %config} + +sub getShortDescr { + return "Parses Wallpaper MRU Entries"; +} +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 wallpaper v.".$VERSION); + ::rptMsg("wallpaper v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Wallpaper\\MRU"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("wallpaper"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %wp; + my @mrulist; + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (sort @vals) { + my $name = $v->get_name(); + if ($name =~ m/^\d/) { + my $data = $v->get_data(); + my $str = getStringValue($data); + $wp{$name} = $str; + } + elsif ($name =~ m/^MRUList/) { + @mrulist = unpack("V*",$v->get_data()); + } + else { +# nothing to do + } + } + foreach my $m (@mrulist) { + next if ($m == 0xffffffff); + ::rptMsg($m." -> ".$wp{$m}); + } + } + else { + ::rptMsg($key_path." has no values"); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +#----------------------------------------------------------- +# getStringValue() - given a binary data type w/ a Unicode +# string at the beginning, delimited by \x00\x00, return an ASCII +# string +#----------------------------------------------------------- +sub getStringValue { + my $bin = shift; + my $str = (split(/\00\00/,$bin,2))[0]; + $str =~ s/\00//g; + return $str; +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/warcraft3.pl b/RecentActivity/release/rr-full/plugins/warcraft3.pl new file mode 100755 index 0000000000..d321c52393 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/warcraft3.pl @@ -0,0 +1,106 @@ +#----------------------------------------------------------- +# warcraft3.pl +# Extract usernames for Warcraft III +# +# Change history +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-02 Brendan Coles +#----------------------------------------------------------- +# Require # +package warcraft3; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110202); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extract usernames for Warcraft 3."; +} +sub getRefs { + my %refs = ("Warcraft 3 Homepage:" => + "http://us.blizzard.com/games/war3/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_keys = ( + "userbnet", + "userlocal" + ); + + # Initialize # + ::logMsg("Launching warcraft3 v.".$VERSION); + ::rptMsg("warcraft3 v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key; + my $key_path = "Software\\Blizzard Entertainment\\Warcraft III\\String"; + + # If # Warcraft III path exists # + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("Warcraft III"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from Warcraft III registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for Warcraft III registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + ::rptMsg($var." -> ".$keys{$var}); + } + } + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # Warcraft III isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/specaccts.pl b/RecentActivity/release/rr-full/plugins/wbem.pl old mode 100644 new mode 100755 similarity index 55% rename from thirdparty/rr/plugins/specaccts.pl rename to RecentActivity/release/rr-full/plugins/wbem.pl index 4933d865fa..b59ebe755b --- a/thirdparty/rr/plugins/specaccts.pl +++ b/RecentActivity/release/rr-full/plugins/wbem.pl @@ -1,68 +1,67 @@ -#----------------------------------------------------------- -# specaccts.pl -# Gets contents of SpecialAccounts\UserList key -# -# History -# 20100223 - created -# -# References -# http://www.microsoft.com/security/portal/Threat/Encyclopedia/ -# Entry.aspx?Name=Trojan%3AWin32%2FStarter -# -# http://www.microsoft.com/Security/portal/Threat/Encyclopedia/ -# Entry.aspx?Name=TrojanSpy%3AWin32%2FUrsnif.gen!H&ThreatID=-2147343835 -# -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package specaccts; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20100223); - -sub getConfig{return %config} - -sub getShortDescr { - return "Gets contents of SpecialAccounts\\UserList key"; -} -sub getDescr{} - -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $hive = shift; - ::logMsg("Launching specaccts v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my %apps; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - ::rptMsg(sprintf "%-20s 0x%x",$v->get_name(),$v->get_data()); - } - } - else { - ::rptMsg($key_path." has no subkeys."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# wbem.pl +# There are indications that the contents of this key may be associated +# with a number of different malware variants, including the Elite +# Keylogger. +# +# History +# 20120306 - created +# +# +# copyright 2012, Quantum Analytics Research, LLC +#----------------------------------------------------------- +package wbem; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120306); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get contents of WBEM\\WDM key"; +} +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; + my %clsid; + ::logMsg("Launching wbem v.".$VERSION); + ::rptMsg("wbem v.".$VERSION); # banner + ::rptMsg("(".$config{hive}.") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\WBEM\\WDM"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg($v->get_name()." - ".$v->get_data()); + ::rptMsg(""); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/win_cv.pl b/RecentActivity/release/rr-full/plugins/win_cv.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/win_cv.pl rename to RecentActivity/release/rr-full/plugins/win_cv.pl index 977eeb7920..ecea0c0502 --- a/thirdparty/rr/plugins/win_cv.pl +++ b/RecentActivity/release/rr-full/plugins/win_cv.pl @@ -1,85 +1,87 @@ -#----------------------------------------------------------- -# win_cv.pl -# Get and display the contents of the Windows\CurrentVersion key -# Output sorted based on length of data -# -# Change History: -# 20080609: added translation of InstallDate time -# -# copyright 2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package win_cv; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090312); - -sub getConfig{return %config} -sub getShortDescr { - return "Get & display the contents of the Windows\\CurrentVersion key"; -} -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 win_cv v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows\\CurrentVersion"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my %cv; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - my $len = length($data); - next if ($name eq ""); - if ($v->get_type() == 3) { - $data = _translateBinary($data); - } - push(@{$cv{$len}},$name." : ".$data); - } - foreach my $t (sort {$a <=> $b} keys %cv) { - foreach my $item (@{$cv{$t}}) { - ::rptMsg(" $item"); - } - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values"); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - - -sub _translateBinary { - my $str = unpack("H*",$_[0]); - my $len = length($str); - my @nstr = split(//,$str,$len); - my @list = (); - foreach (0..($len/2)) { - push(@list,$nstr[$_*2].$nstr[($_*2)+1]); - } - return join(' ',@list); -} +#----------------------------------------------------------- +# win_cv.pl +# Get and display the contents of the Windows\CurrentVersion key +# Output sorted based on length of data +# +# Change History: +# 20080609: added translation of InstallDate time +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package win_cv; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090312); + +sub getConfig{return %config} +sub getShortDescr { + return "Get & display the contents of the Windows\\CurrentVersion key"; +} +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 win_cv v.".$VERSION); + ::rptMsg("win_cv v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows\\CurrentVersion"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my %cv; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + my $len = length($data); + next if ($name eq ""); + if ($v->get_type() == 3) { + $data = _translateBinary($data); + } + push(@{$cv{$len}},$name." : ".$data); + } + foreach my $t (sort {$a <=> $b} keys %cv) { + foreach my $item (@{$cv{$t}}) { + ::rptMsg(" $item"); + } + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values"); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winbackup.pl b/RecentActivity/release/rr-full/plugins/winbackup.pl new file mode 100755 index 0000000000..5bf99ff6b5 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winbackup.pl @@ -0,0 +1,211 @@ +#----------------------------------------------------------- +# winbackup.pl +# +# Change History +# 20120812 [fpi] % created from winver.pl +# +# References +# +# copyright 2012 M. DeGrazia, arizona4n6@gmail.com +#----------------------------------------------------------- +package winbackup; +use strict; + +my %config = (hive => "Software", + osmask => 16, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120812); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Windows Backup"; +} +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 winbackup v.".$VERSION); + ::rptMsg("winbackup v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\WindowsBackup\\ScheduleParams\\TargetDevice"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + + my $name; + eval { + $name = $key->get_value("PresentableName")->get_data(); + }; + if ($@) { +# ::rptMsg("PresentableName value not found."); + } + else { + ::rptMsg(" PresentableName = ".$name); + } + + my $uniquename; + eval { + $uniquename = $key->get_value("UniqueName")->get_data(); + }; + if ($@) { +# ::rptMsg("UniqueName value not found."); + } + else { + ::rptMsg(" UniqueName = ".$uniquename); + } + + + my $devlabel; + eval { + $devlabel = $key->get_value("Label")->get_data(); + }; + if ($@) { +# ::rptMsg("Label value not found."); + } + else { + ::rptMsg(" Label = ".$devlabel); + } + + + my $vendor; + eval { + $vendor = $key->get_value("DeviceVendor")->get_data(); + }; + if ($@) { +# ::rptMsg("DeviceVendor value not found."); + } + else { + ::rptMsg(" DeviceVendor = ".$vendor); + } + + my $deviceproduct; + eval { + $deviceproduct = $key->get_value("DeviceProduct")->get_data(); + }; + if ($@) { +# ::rptMsg("DeviceVendor value not found."); + } + else { + ::rptMsg(" DeviceProduct = ".$deviceproduct); + } + + my $deviceversion; + eval { + $deviceversion = $key->get_value("DeviceVersion")->get_data(); + }; + if ($@) { +# ::rptMsg("DeviceVendor value not found."); + } + else { + ::rptMsg(" DeviceVersion = ".$deviceversion); + } + + + my $devserial; + eval { + $devserial = $key->get_value("DeviceSerial")->get_data(); + }; + if ($@) { +# ::rptMsg("DeviceSerial value not found."); + } + else { + ::rptMsg(" DeviceSerial = ".$devserial); + } + } + else { + ::rptMsg($key_path." not found."); + } + +#status + + ::rptMsg(""); + my $key_path = "Microsoft\\Windows\\CurrentVersion\\WindowsBackup\\Status"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("{name}"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $lastresulttime; + eval { + $lastresulttime = $key->get_value("LastResultTime")->get_data(); + }; + if ($@) { +# ::rptMsg("LastSuccess value not found."); + } + else { + my @vals = unpack("VV",$lastresulttime); + my $lrt = ::getTime($vals[0],$vals[1]); + ::rptMsg(" LastResultTime = ".gmtime($lrt)." (UTC)"); + } + + my $lastsuccess; + eval { + $lastsuccess = $key->get_value("LastSuccess")->get_data(); + }; + if ($@) { +# ::rptMsg("LastSuccess value not found."); + } + else { + my @vals = unpack("VV",$lastsuccess); + my $ls = ::getTime($vals[0],$vals[1]); + ::rptMsg(" LastSuccess = ".gmtime($ls)." (UTC)"); + } + + my $lasttarget; + eval { + $lasttarget = $key->get_value("LastResultTarget")->get_data(); + }; + if ($@) { +# ::rptMsg("LastResultTarget value not found."); + } + else { + ::rptMsg(" LastResultTarget = ".$lasttarget); + } + + my $LRTPrestName; + eval { + $LRTPrestName = $key->get_value("LastResultTargetPresentableName")->get_data(); + }; + if ($@) { +# ::rptMsg("LastResultTargetPresentableName value not found."); + } + else { + ::rptMsg(" LastResultTargetPresentableName = ".$LRTPrestName); + } + + + my $LRTTargetLabel; + eval { + $LRTTargetLabel = $key->get_value("LastResultTargetLabel")->get_data(); + }; + if ($@) { +# ::rptMsg("LastResultTargetLabel value not found."); + } + else { + ::rptMsg(" LastResultTargetLabel = ".$LRTTargetLabel); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winlivemail.pl b/RecentActivity/release/rr-full/plugins/winlivemail.pl new file mode 100755 index 0000000000..243aa1d5b7 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winlivemail.pl @@ -0,0 +1,136 @@ +#----------------------------------------------------------- +# winlivemail.pl +# Get and display the contents of the key +# "HKCU\Software\Microsoft\Windows Live Mail" +# +# Change history +# 20111115 [fpi] % created +# 20111118 [fpi] % minor fix +# +# References +# +# copyright 2011 F. Picasso, francesco.picasso@gmail.com +#----------------------------------------------------------- +package winlivemail; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20111118); + +sub getConfig{return %config} +sub getShortDescr { + return "Get & display the contents of the Windows Live Mail key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my @VALOUT = ( + [ "Store Root", undef, undef ], + [ "Attachment Path", undef, undef ], + [ "Default User", undef, undef ], + [ "Default Mail Account", undef, undef ], + [ "Default LDAP Account", undef, undef ], + [ "TotalUpTime", undef, undef ], + [ "AppRuns", undef, undef ], + [ "LastRun", undef, \&trFILETIME ], + [ "First Run Done", undef, undef ], + [ "Email Security Zone", undef, undef ], + [ "DesktopSearchIndexed", undef, undef ], + [ "DatabaseVersion", undef, undef ] +); + +my @VALOUT_MAIL = ( + [ "Accounts Checked", undef, undef ], + [ "Attach VCard", undef, undef ], + [ "Block External Content", undef, undef ], + [ "Check Mail on Startup", undef, undef ], + [ "Digitally Sign Messages", undef, undef ], + [ "EnablePhishing", undef, undef ], + [ "Encrypt Messages", undef, undef ], + [ "Safe Attachments", undef, undef ], + [ "Secure Safe Attachments", undef, undef ], + [ "Show Header Info", undef, undef ], + [ "Show Images From Contacts", undef, undef ], + [ "Warn on Mapi Send", undef, undef ] +); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching winlivemail v.".$VERSION); + ::rptMsg("winlivemail v.".$VERSION); + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\Microsoft\\Windows Live Mail"; + my $key; + my $ref; + + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg( $key_path ); + ::rptMsg( "LastWrite Time ".gmtime($key->get_timestamp())." (UTC)" ); + ::rptMsg( "" ); + + foreach $ref ( @VALOUT ) { + $ref->[1] = getValueData( $key, $ref->[0], $ref->[2] ); + ::rptMsg( sprintf( "%-20s = %s", $ref->[0], $ref->[1] ) ); + } + + my $tab = " "; + $key_path .= "\\mail"; + if ( $key = $root_key->get_subkey( $key_path ) ) { + ::rptMsg(""); + ::rptMsg( $tab.$key_path ); + ::rptMsg( $tab."LastWrite Time ".gmtime($key->get_timestamp())." (UTC)" ); + ::rptMsg( "" ); + + foreach $ref ( @VALOUT_MAIL ) { + $ref->[1] = getValueData( $key, $ref->[0], $ref->[2] ); + ::rptMsg( $tab.sprintf( "%-25s = %s", $ref->[0], $ref->[1] ) ); + } + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } + } + else { + ::rptMsg( $key_path." not found." ); + ::logMsg( $key_path." not found." ); + } +} + +sub trFILETIME +{ + my $data = shift; + my ( $t0, $t1 ) = unpack( "VV",$data ); + $data = gmtime( ::getTime( $t0, $t1 ) )." UTC"; + return $data; +} + +sub getValueData +{ + my $key = shift; my $vn = shift; my $trans = shift; + my $vd; + my $vo = $key->get_value( $vn ); + if ( not defined $vo ) { + $vd = ""; + } + else { + $vd = $vo->get_data(); + if ( defined $trans ) { + $vd = $trans->( $vd ); + } + } + return $vd; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winlivemsn.pl b/RecentActivity/release/rr-full/plugins/winlivemsn.pl new file mode 100755 index 0000000000..9098354365 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winlivemsn.pl @@ -0,0 +1,505 @@ +#----------------------------------------------------------- +# winlivemsn.pl +# Microsoft Messenger parser (HKCU) +# Microsoft Windows Live Messenger parser (HKCU) +# +# Change history +# 20110511 [fpi] % created +# 20110830 [fpi] + banner, no change to the version number +# 20111117 [fpi] * rewritten with new name "winlivemsn" +# 20111118 [fpi] + added parsing of 'SoundEvents' +# +# References +# Registry Quick Find Chart - AccessData +# MSN Messenger - Bruce Long Internet Forensics +# “Forensic artefacts left by Windows Live Messenger 8.0”, Journal of Digital Investigations 2007.v4.i2 +# “The Forensic Recovery of Instant Messages from MSN Messenger and Windows Live Messenger”, Harry Parsonage 08 +# MSN http://imfreedom.org/wiki/MSN +# +# copyright 2011 F. Picasso +#----------------------------------------------------------- +package winlivemsn; +use strict; +use Encode; +use MIME::Base64; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20111118); + +sub getConfig{return %config} +sub getShortDescr { + return "Windows Live Messenger parser"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Registry Quick Find Chart - AccessData" => + "http://www.accessdata.com/media/en_us/print/papers/wp.Registry_Quick_Find_Chart.en_us.pdf", + "MSN Messenger - Bruce Long Internet Forensics" => + "http://www.slidefinder.net/M/MSN_20Messenger/7261350", + "The Forensic Recovery of Instant Messages from MSN Messenger and Windows Live Messenger" => + "http://computerforensics.parsonage.co.uk/downloads/MSNandLiveMessengerArtefactsOfConversations.pdf", + "Forensic artefacts left by Windows Live Messenger 8.0" => + "http://linkinghub.elsevier.com/retrieve/pii/S1742287607000527", + "MSN protocol reversed" => + "http://imfreedom.org/wiki/MSN" + ); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +my $VERSION = getVersion(); + +#------------------------------------------------------------------------------ + +my $tab0 = ""; +my $tab2 = " "; +my $tab4 = " "; +my $tab6 = " "; +my $tab8 = " "; + +my $align10 = "%-10s"; +my $align15 = "%-15s"; +my $align20 = "%-20s"; +my $align25 = "%-25s"; + +#------------------------------------------------------------------------------ + +my @MSNOBJ_TYPE = ( + "none", + "Avatar (Unknown, present since Messenger 6.0)", + "Custom Emoticon", + "User Tile (Static display picture only)", + "Shared File (Unkonw, present since Messenger 6.0)", + "Backgrounds (Static backgrounds only)", + "History (Unknown)", + "Deluxe Display Pictures (Dynamic display pictures)", + "Wink", + "Map File (A map file contains a list of items in the store)", + "Dynamic Background (Animated)", + "Voice Clip", + "Plug-in State (Saved state of Add-ins)", + "Roaming Objects (eg.Roaming display picture)", + "Signature Sounds (Introduced in Messenger 9.0)" +); + +#------------------------------------------------------------------------------ + +my @VALOUT = ( + [ "LastAppVersion", undef, \&trLastAppVersion ], + [ "AppCompatCanary", undef, undef ], + [ "MachineGuid", undef, undef ], + [ "MachineName", undef, \&trUnicodeStr ], + [ "RtlLogOutput", undef, undef ] +); + +my @VALOUT_SQM = ( + [ "TotalUpTime", undef, undef ] +); + +my @VALOUT_PPS = ( + [ "DefaultIdentityMigrated", undef, undef ], + [ "LiveIdentitiesMigrated", undef, undef ] +); + +my @VALOUT_ACCOUNT = ( + [ "MessengerFirstRunDone", undef, undef ], + [ "MessageLoggingEnabled", undef, \&acctMsnLogging ], + [ "MessageLogPath", undef, undef ], + [ "MessageLogVersion", undef, \&trHex ], + [ "DateOfLastHighlightLaunch", undef, \&trFILETIME ], + [ "LastActiveProvider", undef, undef ], + [ "MSN", undef, undef ], + [ "UTL", undef, \&acctUTL ], + [ "UTT", undef, \&trUnicodeStr ] + +); + +# ID, LastWriteTime, Email, Logging +my @NOACCOUNT = ( ); +my @ACCOUNT = ( ); + +#------------------------------------------------------------------------------ + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg( "Launching winlivemsn v.".$VERSION ); + ::rptMsg("winlivemsn v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new( $ntuser ); + my $root_key = $reg->get_root_key; + my $kpath = 'Software\\Microsoft\\MSNMessenger'; + my $path = $kpath; + my $key; + + if ( $key = $root_key->get_subkey( $path ) ) { + rptKeyAndValues( $path, \$key, \@VALOUT, $tab0, $align15 ); + + $path = $kpath.'\\SQM'; + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( "" ); + rptKeyAndValues( $path, \$key, \@VALOUT_SQM, $tab2, $align10 ); + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } + + $path = $kpath.'\\PerPassportSettings'; + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( "" ); + rptKeyAndValues( $path, \$key, \@VALOUT_PPS, $tab2, $align10 ); + + my @subkeys = $key->get_list_of_subkeys(); + if ( scalar( @subkeys ) > 0 ) { + foreach my $s (@subkeys) { + ::rptMsg( "" ); + analyzeAccount( \$s, $tab4, $align25 ); + } + } + else { + ::rptMsg( $path." has no subkeys." ); + ::logMsg( $path." has no subkeys." ); + } + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } + + rptAcctSummary(); + ::rptMsg( "\n" ); + + $kpath = 'Software\\Microsoft\\Windows Live Contacts'; + $path = $kpath; + + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( $path ); + + ::rptMsg( $key->get_name() ); + ::rptMsg( "LastWrite Time ".gmtime($key->get_timestamp())." (UTC)" ); + + ::rptMsg( " " ); + $path = $kpath.'\\Database'; + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( $tab2.$path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime($key->get_timestamp())." (UTC)\n" ); + _getAllKeyValue( \$key, $tab2 ); + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } + + ::rptMsg( "" ); + $path = $kpath.'\\Me'; + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( $tab2.$path ); + ::rptMsg( $tab2."LastWrite Time ".gmtime($key->get_timestamp())." (UTC)\n" ); + _getAllKeyValue( \$key, $tab2 ); + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } + + ::rptMsg( "" ); + ::rptMsg( "Analysis Tip: bad accounts should be identified by missing 'shadow' Database\n". + "and should not appear under the 'Me' subkey"); + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } +} + +#------------------------------------------------------------------------------ + +sub trLastAppVersion +{ + my $data = shift; + my $ver1 = $data >> 24; + my $ver2 = ( $data >> 16 ) & 0xFF; + my $ver3 = $data & 0xFFFF; + return sprintf( "0x%08X (%u.%u.%u)", $data, $ver1, $ver2, $ver3 ); +} + +sub trUnicodeStr +{ + my $data = shift; + $data = decode( "UCS-2LE", $data ); + chop( $data ); # remove last NULL (sig) + return $data; +} + +sub trHex +{ + my $data = shift; + $data = unpack( "H*", $data ); + return "0x".$data; +} + +sub trFILETIME +{ + my $data = shift; + my ( $t0, $t1 ) = unpack( "VV",$data ); + $data = gmtime( ::getTime( $t0, $t1 ) )." UTC"; + return $data; +} + +sub acctMsnLogging +{ + my $data = shift; my $acctRef = shift; my $valueObj = shift; + + if ( 'REG_BINARY' eq $valueObj->get_type_as_string() ) { + $data = 'yes (binary not reported)'; ${$acctRef}[3] = 'yes'; + } + else { + if ( 0 == $data ) { $data = "no ($data)"; ${$acctRef}[3] = 'no'; } + else { + $data = "unknown ($data)"; ${$acctRef}[3] = 'unknown'; + ::logMsg( "expected a value of 0 for REG_DWORD MessageLoggingEnabled but found unknown '$data'" ); } + } + return $data; +} + +sub acctUTL +{ + my $data = shift; my $acctRef = shift; + + if ( $data =~ m/Creator="([^"]*)/) { + ${$acctRef}[2] = $1; + } + else { + ${$acctRef}[2] = 'unknown'; + ::logMsg( "accUTL method not found email address as expected" ); + } + return $data; +} + +#------------------------------------------------------------------------------ + +sub getValueData +{ + my $keyRef = shift; my $vn = shift; my $trans = shift; + my $vd; my $vo; + $vo = ${$keyRef}->get_value( $vn ); + if ( not defined $vo ) { + $vd = ""; + } + else { + $vd = $vo->get_data(); + if ( defined $trans ) { + $vd = $trans->( $vd ); + } + } + return $vd; +} + +#------------------------------------------------------------------------------ + +sub rptKeyAndValues +{ + my $path = shift; my $keyRef = shift; my $valoutRef = shift; + my $tab = shift; my $align = shift; + ::rptMsg( $tab.$path ); + ::rptMsg( $tab."LastWrite Time ".gmtime( ${$keyRef}->get_timestamp() )." (UTC)\n" ); + foreach my $ref ( @{$valoutRef} ) { + $ref->[1] = getValueData( $keyRef, $ref->[0], $ref->[2] ); + ::rptMsg( sprintf( $tab."$align = %s", $ref->[0], $ref->[1] ) ); + } +} + +#------------------------------------------------------------------------------ + +sub analyzeAccount +{ + my $keyRef = shift; my $tab = shift; my $align = shift; + my $accid = ${$keyRef}->get_name(); + my $acckt = ${$keyRef}->get_timestamp(); + + ::rptMsg( $tab."Key (account): $accid" ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $acckt ) ); + + my @values = ${$keyRef}->get_list_of_values(); + if ( scalar( @values ) == 1 ) { + ::rptMsg( sprintf( $tab."%s = %s", $values[0]->get_name(), $values[0]->get_data() ) ); + push( @NOACCOUNT, [ $accid, $acckt, "n/a", "n/a" ] ); + return; + } + + my @acct = ( $accid, $acckt, undef, undef ); + my $vd; my $vo; + foreach my $ref ( @VALOUT_ACCOUNT ) { + $vo = ${$keyRef}->get_value( $ref->[0] ); + if ( not defined $vo ) { $vd = ""; } + else { + $vd = $vo->get_data(); + if ( defined $ref->[2] ) { $vd = $ref->[2]->( $vd, \@acct, $vo ); } + # decode msnobj + if ( "UTL" eq $ref->[0] ) { + rptDecodedMsnObj( $vd, $tab, $align ); + } + } + $ref->[1] = $vd; + ::rptMsg( sprintf( $tab."$align = %s", $ref->[0], $ref->[1] ) ); + } + + ::rptMsg( $tab."---\\" ); + if ( my $subkey = ${$keyRef}->get_subkey( 'DisplayPicsMRUList' ) ) { + ::rptMsg( $tab."SubKey : DisplayPicsMRUList" ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() ) ); + $vo = $subkey->get_value( 'CurrentEntries' ); + if ( defined $vo ) { + $vd = int( $vo->get_data() ); + ::rptMsg( sprintf( $tab."$align = %s", 'CurrentEntries', $vd ) ); + if ( $vd > 0 ) { + my $temp = $vd - 1; + foreach my $i ( 0..$temp ) { + $vo = $subkey->get_value( $i ); + $vd = $vo->get_data(); + $vd = decode( "UCS-2LE", $vd ); + chop( $vd ); + ::rptMsg( sprintf( $tab."$align = %s", $i, $vd ) ); + rptDecodedMsnObj( $vd, $tab, $align ); + # try to get email if not yet (re-using acctUTL) + if ( not defined $acct[2] ) { + acctUTL( $vd, \@acct ); + } + } + } + } + else { ::rptMsg( $tab."No CurrentEntries" ); } + } + else { + ::rptMsg( $tab. "DisplayPicsMRUList subkey not found." ); + ::logMsg( $tab. "DisplayPicsMRUList subkey not found." ); + } + + ::rptMsg( $tab."---\\" ); + # 20111118 [fpi] add check for SoundEvents trying to retrieve email address + if ( my $subkey = ${$keyRef}->get_subkey( 'SoundEvents' ) ) { + ::rptMsg( $tab."SubKey : SoundEvents" ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $subkey->get_timestamp() ) ); + + my @subkeys = $subkey->get_list_of_subkeys(); + if ( scalar( @subkeys ) > 0 ) { + foreach my $s (@subkeys) { + $vo = $s->get_value( 'OSName' ); + if ( defined $vo ) { + ::rptMsg( $tab."------\\" ); + ::rptMsg( $tab."SubKey : SoundEvents\\".$s->get_name() ); + ::rptMsg( $tab."LastWrite Time ".gmtime( $s->get_timestamp() ) ); + $vd = $vo->get_data(); + ::rptMsg( sprintf( $tab."$align = %s", 'OSName', $vd ) ); + rptDecodedMsnObj( $vd, $tab, $align ); + # try to get email if not yet (re-using acctUTL) + if ( not defined $acct[2] ) { + acctUTL( $vd, \@acct ); + } + } + } + } + else { ::rptMsg( $tab."no subkeys found" ); } + } + else { + ::rptMsg( $tab. "SoundEvents subkey not found." ); + ::logMsg( $tab. "SoundEvents subkey not found." ); + } + push( @ACCOUNT, [ @acct ] ); +} + +#------------------------------------------------------------------------------ + +sub rptDecodedMsnObj +{ + my $data = shift; my $tab = shift; my $align = shift; + my $temp; my $leg; + + if ( $data =~ m/Creator="([^"]*)/ ) { + $leg = "---> creator account"; + ::rptMsg( sprintf( $tab."$align = %s", $leg, $1 ) ); + } + else { + $leg = "unable to get Creator account"; + ::rptMsg( sprintf( $tab."$align", $leg ) ); + } + + if ( $data =~ m/Type="([^"]*)/ ) { + $leg = "---> decoded 'Type=$1'"; + ::rptMsg( sprintf( $tab."$align = %s", $leg, $MSNOBJ_TYPE[$1] ) ); + } + else { + $leg = "unable to decode MSNOBJ type"; + ::rptMsg( sprintf( $tab."$align", $leg ) ); + } + + if ( $data =~ m/Friendly="([^"]*)/ ) { + $leg = "---> decoded 'Friendly'"; + $temp = decode_base64( $1 ); + $temp = decode( "UCS-2LE", $temp ); + chop( $temp ); + ::rptMsg( sprintf( $tab."$align = %s", $leg, $temp ) ); + } + else { + $leg = "unable to decode MSNOBJ type"; + ::rptMsg( sprintf( $tab."$align", $leg ) ); + } +} + +#------------------------------------------------------------------------------ + +sub _getAllKeyValue() { + my @vals = ${$_[0]}->get_list_of_values(); + my $tab = $_[1]; + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + ::rptMsg( $tab.$val." = ".$data ); + } +} + +#------------------------------------------------------------------------------ + +sub rptAcctSummary +{ + ::rptMsg( "\n" ); + ::rptMsg( "ACCOUNT SUMMARY" ); + ::rptMsg( "" ); + if ( scalar( @ACCOUNT ) > 0 ) { + ::rptMsg( sprintf( " %-10s | %-24s | %-30s | %s", "ID", "IDKey Last Write Time", "Account", "Log") ); + ::rptMsg( "-------------------------------------------------------------------------------"); + foreach my $acct ( sort { $a->[1] <=> $b->[1] } @ACCOUNT) { + ::rptMsg( sprintf( " %-10s | %-24s | %-30s | %s", + $acct->[0], "".gmtime( $acct->[1] ), $acct->[2], $acct->[3] ) ); + } + } + else { ::rptMsg( "no accounts retrieved" ); } + + ::rptMsg( "\n" ); + ::rptMsg( "BAD ACCOUNT SUMMARY" ); + ::rptMsg( "bad login attempts or at least account without any information" ); + ::rptMsg( "" ); + if ( scalar( @NOACCOUNT ) > 0 ) { + ::rptMsg( sprintf( " %-10s | %-24s | %-30s | %s", "ID", "IDKey Last Write Time", "Account", "Log") ); + ::rptMsg( "-------------------------------------------------------------------------------"); + foreach my $acct ( sort { $a->[1] <=> $b->[1] } @NOACCOUNT) { + ::rptMsg( sprintf( " %-10s | %-24s | %-30s | %s", + $acct->[0], "".gmtime( $acct->[1] ), $acct->[2], $acct->[3] ) ); + } + } + else { ::rptMsg( "no bad accounts retrieved" ); } +} + +#------------------------------------------------------------------------------ +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winlogon.pl b/RecentActivity/release/rr-full/plugins/winlogon.pl new file mode 100755 index 0000000000..3c1d79db6d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winlogon.pl @@ -0,0 +1,189 @@ +#----------------------------------------------------------- +# WinLogon +# Get values from WinLogon key +# +# History +# 20130425 - added alertMsg() functionality +# 20130411 - added specaccts.pl & notify.pl functionality +# 20130410 - updated; added Wow6432Node support, merged TaskMan +# 20100219 - Updated output to better present some data +# 20080415 - created +# +# References +# http://technet.microsoft.com/en-us/library/cc738733(v=ws.10).aspx +# +# TaskMan: http://technet.microsoft.com/en-us/library/cc957402.aspx +# http://www.geoffchappell.com/viewer.htm?doc=notes/windows/shell/explorer/ +# taskman.htm&tx=3,5-7,12;4&ts=0,19 +# System: http://technet.microsoft.com/en-us/library/cc784246(v=ws.10).aspx +# +# copyright 2013 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package winlogon; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get values from the WinLogon key"; +} +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 winlogon v.".$VERSION); + ::rptMsg("winlogon v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows NT\\CurrentVersion\\Winlogon", + "Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %wl; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# checks added 20130425 + if ($name eq "Userinit") { + my @ui = split(/,/,$data); + if (scalar(@ui) > 1 && $ui[1] ne "") { + ::alertMsg("ALERT: winlogon: ".$key_path." Userinit value has multiple entries: ".$data); + } +# alert if the Userinit value does not end in "userinit.exe" (after taking commas into account) + ::alertMsg("ALERT: winlogon: ".$key_path." Userinit value: ".$ui[0]) unless ($ui[0] =~ m/userinit\.exe$/); + } + + if ($name =~ m/^[Ss]hell/) { + ::alertMsg("ALERT: winlogon: ".$key_path." Shell value not explorer\.exe: ".$data) unless ($data eq "explorer\.exe"); + } + + ::alertMsg("ALERT: winlogon: ".$key_path." TaskMan value found: ".$data) if ($name eq "TaskMan"); + ::alertMsg("ALERT: winlogon: ".$key_path." System value found: ".$data) if ($name eq "System"); +# /end 20130425 additions + + my $len = length($data); + next if ($name eq ""); + if ($v->get_type() == 3 && $name ne "DCacheUpdate") { + $data = _translateBinary($data); + } + + $data = sprintf "0x%x",$data if ($name eq "SfcQuota"); + if ($name eq "DCacheUpdate") { + my @v = unpack("VV",$data); + $data = gmtime(::getTime($v[0],$v[1])); + } + + push(@{$wl{$len}},$name." = ".$data); + } + + foreach my $t (sort {$a <=> $b} keys %wl) { + foreach my $item (@{$wl{$t}}) { + ::rptMsg(" $item"); + } + } + ::rptMsg(""); + \checkNotifySubkey($key); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::rptMsg(""); + } + + } + ::rptMsg("Analysis Tips: The UserInit and Shell values are executed when a user logs on\."); + ::rptMsg("The UserInit value should contain a reference to userinit.exe; the Shell value"); + ::rptMsg("should contain just 'explorer.exe'\. Check TaskMan & System values, if found\."); + ::rptMsg(""); + +# SpecialAccounts/UserList functionality added 20130411 + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my %apps; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + ::rptMsg(sprintf "%-20s 0x%x",$v->get_name(),$v->get_data()); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +} + +sub checkNotifySubkey { + my $key = shift; + my $notify; + if ($notify = $key->get_subkey("Notify")) { + ::rptMsg("Notify subkey contents:"); + my @sk = $notify->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); +# added 20130425 + ::alertMsg("winlogon: Notify subkey: possible Troj_Tracor infection\.") if ($name =~ m/^f0bd/); + my $lw = $s->get_timestamp(); + ::rptMsg(" ".$name." - ".gmtime($lw)); + my $dllname; + eval { + $dllname = $s->get_value("DLLName")->get_data(); + ::rptMsg(" DLLName: ".$dllname); + }; + ::rptMsg(""); + } + } + else { + ::rptMsg("Notify subkey has no subkeys."); + } + } + else { + ::rptMsg("Notify subkey not found\."); + } + ::rptMsg(""); +} + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winlogon_tln.pl b/RecentActivity/release/rr-full/plugins/winlogon_tln.pl new file mode 100755 index 0000000000..02b9d79d24 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winlogon_tln.pl @@ -0,0 +1,182 @@ +#----------------------------------------------------------- +# WinLogon_tln +# Get values from WinLogon key +# +# History +# 20130429 - created, from winlogon.pl +# +# References +# http://technet.microsoft.com/en-us/library/cc738733(v=ws.10).aspx +# +# TaskMan: http://technet.microsoft.com/en-us/library/cc957402.aspx +# System: http://technet.microsoft.com/en-us/library/cc784246(v=ws.10).aspx +# +# copyright 2013 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package winlogon_tln; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130429); + +sub getConfig{return %config} + +sub getShortDescr { + return "Alerts on values from the WinLogon key (TLN)"; +} +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 winlogon_tln v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my @paths = ("Microsoft\\Windows NT\\CurrentVersion\\Winlogon", + "Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my $lw = $key->get_timestamp(); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %wl; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# checks added 20130425 to winlogon.pl + if ($name eq "Userinit") { + my @ui = split(/,/,$data); + if (scalar(@ui) > 1 && $ui[1] ne "") { +# ::alertMsg("ALERT: winlogon: ".$key_path." Userinit value has multiple entries: ".$data); + ::alertMsg($lw."|ALERT|||".$key_path." Userinit value has multiple entries: ".$data); + } +# alert if the Userinit value does not end in "userinit.exe" (after taking commas into account) + ::alertMsg($lw."|ALERT|||".$key_path." Userinit value does not end in \"userinit\.exe\": ".$ui[0]) unless ($ui[0] =~ m/userinit\.exe$/); + } + + if ($name =~ m/^[Ss]hell/) { + ::alertMsg($lw."|ALERT|||".$key_path." Shell value not explorer\.exe: ".$data) unless ($data eq "explorer\.exe"); + } + + ::alertMsg($lw."|ALERT|||".$key_path." TaskMan value found: ".$data) if ($name eq "TaskMan"); + ::alertMsg($lw."|ALERT|||".$key_path." System value found: ".$data) if ($name eq "System"); +# /end 20130425 additions (winlogon.pl) + + my $len = length($data); + next if ($name eq ""); + if ($v->get_type() == 3 && $name ne "DCacheUpdate") { + $data = _translateBinary($data); + } + + $data = sprintf "0x%x",$data if ($name eq "SfcQuota"); + if ($name eq "DCacheUpdate") { + my @v = unpack("VV",$data); + $data = gmtime(::getTime($v[0],$v[1])); + } + push(@{$wl{$len}},$name." = ".$data); + } + + foreach my $t (sort {$a <=> $b} keys %wl) { + foreach my $item (@{$wl{$t}}) { +# ::rptMsg(" $item"); + } + } +# ::rptMsg(""); +# Disabled the check of the Notify subkeys for winlogon_tln.pl as, at this +# point, I don't have any real alerts for those subkeys +# \checkNotifySubkey($key); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); +# ::rptMsg(""); + } + + } +# ::rptMsg("Analysis Tips: The UserInit and Shell values are executed when a user logs on\."); +# ::rptMsg("The UserInit value should contain a reference to userinit.exe; the Shell value"); +# ::rptMsg("should contain just 'explorer.exe'\. Check TaskMan & System values, if found\."); +# ::rptMsg(""); + +# SpecialAccounts/UserList functionality added 20130411 + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my %apps; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { +# ::rptMsg(sprintf "%-20s 0x%x",$v->get_name(),$v->get_data()); + } + } + else { +# ::rptMsg($key_path." has no subkeys."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} + +sub checkNotifySubkey { + my $key = shift; + my $notify; + if ($notify = $key->get_subkey("Notify")) { +# ::rptMsg("Notify subkey contents:"); + my @sk = $notify->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); +# added 20130425 +# ::alertMsg("winlogon: Notify subkey: possible Troj_Tracor infection\.") if ($name =~ m/^f0bd/); + my $lw = $s->get_timestamp(); +# ::rptMsg(" ".$name." - ".gmtime($lw)); + my $dllname; + eval { + $dllname = $s->get_value("DLLName")->get_data(); +# ::rptMsg(" DLLName: ".$dllname); + }; +# ::rptMsg(""); + } + } + else { +# ::rptMsg("Notify subkey has no subkeys."); + } + } + else { +# ::rptMsg("Notify subkey not found\."); + } +# ::rptMsg(""); +} + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winlogon_u.pl b/RecentActivity/release/rr-full/plugins/winlogon_u.pl new file mode 100755 index 0000000000..b85c357971 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winlogon_u.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# winlogon_u +# Get values from user's WinLogon key +# +# Change History: +# 20130425 - added alertMsg() functionality +# 20130410 - added Wow6432Node support +# 20130328 - updated with ThreatExpert info +# 20091021 - created +# +# References: +# http://support.microsoft.com/kb/119941 +# http://www.threatexpert.com/report.aspx?md5=c463f9829bc79e0bb7296e1396ce4e01 +# +# copyright 2013 QAR,LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winlogon_u; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20130425); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get values from the user's WinLogon key"; +} +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 winlogon_u v.".$VERSION); + ::rptMsg("winlogon_u v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my @paths = ("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", + "Software\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"); + + foreach my $key_path (@paths) { + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my %wl; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); +# checks added 20130425 + ::alertMsg("ALERT: winlogon_u: ".$key_path." RunGrpConv value found: ".$data) if ($name eq "RunGrpConv"); + if ($name =~ m/^[Ss]hell/) { + ::alertMsg("ALERT: winlogon_u: ".$key_path." Shell value not explorer\.exe: ".$data) unless ($data eq "explorer\.exe"); + } + my $len = length($data); + next if ($name eq ""); + if ($v->get_type() == 3) { + $data = _translateBinary($data); + } + push(@{$wl{$len}},$name." = ".$data); + } + + foreach my $t (sort {$a <=> $b} keys %wl) { + foreach my $item (@{$wl{$t}}) { + ::rptMsg(" $item"); + } + } + + ::rptMsg(""); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + } + ::rptMsg("Analysis Tip: Existence of RunGrpConv = 1 value may indicate that the"); + ::rptMsg(" system had been infected with Bredolab (Symantec)\. Also, check the"); + ::rptMsg(" contents of a \"shell\" value - should only include Explorer\.exe, if"); + ::rptMsg(" it exists\."); +} + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/winnt_cv.pl b/RecentActivity/release/rr-full/plugins/winnt_cv.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/winnt_cv.pl rename to RecentActivity/release/rr-full/plugins/winnt_cv.pl index 537ced5ca8..3c8e1016d5 --- a/thirdparty/rr/plugins/winnt_cv.pl +++ b/RecentActivity/release/rr-full/plugins/winnt_cv.pl @@ -1,87 +1,89 @@ -#----------------------------------------------------------- -# winnt_cv.pl -# Get and display the contents of the Windows\CurrentVersion key -# Output sorted based on length of data -# -# Change History: -# 20080609: added translation of InstallDate time -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package winnt_cv; -use strict; - -my %config = (hive => "Software", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080609); - -sub getConfig{return %config} -sub getShortDescr { - return "Get & display the contents of the Windows NT\\CurrentVersion key"; -} -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 winnt_cv v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Microsoft\\Windows NT\\CurrentVersion"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("WinNT_CV"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - my %cv; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - my $name = $v->get_name(); - my $data = $v->get_data(); - $data = gmtime($data)." (UTC)" if ($name eq "InstallDate"); - my $len = length($data); - next if ($name eq ""); - if ($v->get_type() == 3) { - $data = _translateBinary($data); - } - push(@{$cv{$len}},$name." : ".$data); - } - foreach my $t (sort {$a <=> $b} keys %cv) { - foreach my $item (@{$cv{$t}}) { - ::rptMsg(" $item"); - } - } - } - else { - ::rptMsg($key_path." has no values."); - ::logMsg($key_path." has no values"); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} - - -sub _translateBinary { - my $str = unpack("H*",$_[0]); - my $len = length($str); - my @nstr = split(//,$str,$len); - my @list = (); - foreach (0..($len/2)) { - push(@list,$nstr[$_*2].$nstr[($_*2)+1]); - } - return join(' ',@list); -} +#----------------------------------------------------------- +# winnt_cv.pl +# Get and display the contents of the Windows\CurrentVersion key +# Output sorted based on length of data +# +# Change History: +# 20080609: added translation of InstallDate time +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winnt_cv; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080609); + +sub getConfig{return %config} +sub getShortDescr { + return "Get & display the contents of the Windows NT\\CurrentVersion key"; +} +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 winnt_cv v.".$VERSION); + ::rptMsg("winnt_cv v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("WinNT_CV"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my %cv; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = $v->get_name(); + my $data = $v->get_data(); + $data = gmtime($data)." (UTC)" if ($name eq "InstallDate"); + my $len = length($data); + next if ($name eq ""); + if ($v->get_type() == 3) { + $data = _translateBinary($data); + } + push(@{$cv{$len}},$name." : ".$data); + } + foreach my $t (sort {$a <=> $b} keys %cv) { + foreach my $item (@{$cv{$t}}) { + ::rptMsg(" $item"); + } + } + } + else { + ::rptMsg($key_path." has no values."); + ::logMsg($key_path." has no values"); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + + +sub _translateBinary { + my $str = unpack("H*",$_[0]); + my $len = length($str); + my @nstr = split(//,$str,$len); + my @list = (); + foreach (0..($len/2)) { + push(@list,$nstr[$_*2].$nstr[($_*2)+1]); + } + return join(' ',@list); +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/winrar.pl b/RecentActivity/release/rr-full/plugins/winrar.pl old mode 100644 new mode 100755 similarity index 87% rename from thirdparty/rr/plugins/winrar.pl rename to RecentActivity/release/rr-full/plugins/winrar.pl index f66f06ff65..e44be05b45 --- a/thirdparty/rr/plugins/winrar.pl +++ b/RecentActivity/release/rr-full/plugins/winrar.pl @@ -1,66 +1,72 @@ -#----------------------------------------------------------- -# winrar.pl -# Get WinRAR\ArcHistory entries -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package winrar; -use strict; - -my %config = (hive => "NTUSER\.DAT", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20080819); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get WinRAR\\ArcHistory entries"; -} -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 winrar v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\WinRAR\\ArcHistory"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("WinRAR"); - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - ::rptMsg(""); - - my %arc; - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - foreach my $v (@vals) { - $arc{$v->get_name()} = $v->get_data(); - } - - foreach (sort keys %arc) { - ::rptMsg($_." -> ".$arc{$_}); - } - - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# winrar.pl +# Get WinRAR\ArcHistory entries +# +# History +# 20080819 - created +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winrar; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080819); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get WinRAR\\ArcHistory entries"; +} +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 winrar v.".$VERSION); + ::rptMsg("winrar v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\WinRAR\\ArcHistory"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("WinRAR"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my %arc; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + $arc{$v->get_name()} = $v->get_data(); + } + + foreach (sort keys %arc) { + ::rptMsg($_." -> ".$arc{$_}); + } + + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winrar_tln.pl b/RecentActivity/release/rr-full/plugins/winrar_tln.pl new file mode 100755 index 0000000000..448e486f3f --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winrar_tln.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# winrar_tln.pl +# Get WinRAR\ArcHistory entries +# +# History +# 20120829 - updated to TLN +# 20080819 - created (winrar.pl) +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winrar_tln; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120829); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get WinRAR\\ArcHistory entries (TLN)"; +} +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 winrar v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\WinRAR\\ArcHistory"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("WinRAR"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# ::rptMsg(""); + my $lw = $key->get_timestamp(); + my %arc; + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my $last; + eval { + $last = $key->get_value("0")->get_data(); + ::rptMsg($lw."|REG|||WinRAR/ArcHistory - ".$last); + }; + } + else { +# ::rptMsg($key_path." has no values."); + } + } + else { +# ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winscp_sessions.pl b/RecentActivity/release/rr-full/plugins/winscp_sessions.pl new file mode 100755 index 0000000000..e923bed4d1 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winscp_sessions.pl @@ -0,0 +1,125 @@ +# winscp_sessions.pl +# +# RegRipper module to extract saved session data from NTUSER.DAT +# Software\Martin Prikryl\WinSCP 2\Sessions key. Password decoding +# algorithm adapted from Metasploit's winscp.rb module, originally +# written by TheLightCosine (http://cosine-security.blogspot.com) +# +# Change History +# 04/02/2013 Added rptMsg for key not found errors by Corey Harrell +# +# RegRipper module author Hal Pomeranz + +package winscp_sessions; + +use strict; + +my %config = ('hive' => 'NTUSER.DAT', + 'hasShortDescr' => 1, + 'hasDescr' => 0, + 'hasRefs' => 0, + 'osmask' => 22, + 'version' => '20120809'); + +sub getConfig { return(%config); } +sub getShortDescr { return('Extracts WinSCP stored session data'); } +sub getDescr {} +sub getRefs {} +sub getHive { return($config{'hive'}); } +sub getVersion { return($config{'version'}); } + +my $VERSION = $config{'version'}; + +sub pluginmain { + my($class, $hive) = @_; + my($reg, $root, $key) = (); + + ::logMsg("Launching winscp_sessions v.$VERSION\n"); + ::rptMsg("winscp_sessions v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + unless ($reg = Parse::Win32Registry->new($hive)) { + ::logMsg("Failed to open $hive: $!"); + return(); + } + unless ($root = $reg->get_root_key()) { + ::logMsg("Failed to get root key from $hive: $!"); + ::rptMsg("Failed to get root key from $hive: $!"); # line added on 04/02/2013 + return(); + } + + unless ($key = $root->get_subkey('Software\Martin Prikryl\WinSCP 2\Sessions')) { + ::logMsg('"Software\Martin Prikryl\WinSCP 2\Sessions" does not exist'); + ::rptMsg('"Software\Martin Prikryl\WinSCP 2\Sessions" does not exist'); # line added on 04/02/2013 + return(); + } + + my %sessions = (); + my @subkeys = $key->get_list_of_subkeys(); + foreach my $sk (@subkeys) { + my $session_name = $sk->get_name(); + my $epoch = $sk->get_timestamp(); + + my $host = $sk->get_value_data('HostName'); + my $user = $sk->get_value_data('Username'); + my $enc_pass = $sk->get_value_data('PASSWORD'); + my $dec_pass = undef; + if (length($enc_pass)) { + $dec_pass = decrypt_password($enc_pass, $user . $host); + } + + $sessions{$session_name} = { + 'last_update' => $epoch, + 'host' => $host, + 'user' => $user, + 'password' => $dec_pass + }; + } + + foreach my $session_name ( + sort { $sessions{$a}{'last_update'} <=> $sessions{$b}{'last_update'} || + $a cmp $b } keys(%sessions)) { + + my $header = sprintf("%-35s Last Updated: %s UTC", $session_name, scalar(gmtime($sessions{$session_name}{'last_update'}))); + + ::rptMsg("$header"); + ::rptMsg(" Host: $sessions{$session_name}{'host'}"); + ::rptMsg(" User: $sessions{$session_name}{'user'}"); + ::rptMsg(" Password: $sessions{$session_name}{'password'}\n"); + } +} + + +# This code adapted from TheLightCosine's winscp.rb Metasploit module +# +sub decrypt_password { + my($enc, $prefix) = @_; + + my $user_host_encoded = 0; + + my $length = decode_chars(substr($enc, 0, 2, undef)); + if ($length == 0xFF) { + $user_host_encoded = 1; + $enc = substr($enc, 2); + $length = decode_chars(substr($enc, 0, 2, undef)); + } + + my $skip_len = decode_chars(substr($enc, 0, 2, undef)) * 2; + $enc = substr($enc, $skip_len); + + my $dec = ''; + for (my $i = 0; $i < $length; $i++) { + last if (length($enc) < 2); + $dec .= chr(decode_chars(substr($enc, 0, 2, undef))); + } + + $dec = substr($dec, length($prefix)) if ($user_host_encoded); + return($dec); +} + +sub decode_chars { + my($hex) = @_; + + return((hex($hex) ^ 0xA3) ^ 0xFF); +} + +1; diff --git a/thirdparty/rr/plugins/winver.pl b/RecentActivity/release/rr-full/plugins/winver.pl old mode 100644 new mode 100755 similarity index 90% rename from thirdparty/rr/plugins/winver.pl rename to RecentActivity/release/rr-full/plugins/winver.pl index d59262e596..2f042253be --- a/thirdparty/rr/plugins/winver.pl +++ b/RecentActivity/release/rr-full/plugins/winver.pl @@ -1,107 +1,109 @@ -#----------------------------------------------------------- -# winver.pl -# -# copyright 2008-2009 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package winver; -use strict; - -my %config = (hive => "Software", - osmask => 22, - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - version => 20081210); - -sub getConfig{return %config} - -sub getShortDescr { - return "Get Windows version"; -} -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 winver v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - - my $key_path = "Microsoft\\Windows NT\\CurrentVersion"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { -# ::rptMsg("{name}"); -# ::rptMsg($key_path); -# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - - my $prod; - eval { - $prod = $key->get_value("ProductName")->get_data(); - }; - if ($@) { -# ::rptMsg("ProductName value not found."); - } - else { - ::rptMsg("ProductName = ".$prod); - } - - my $csd; - eval { - $csd = $key->get_value("CSDVersion")->get_data(); - }; - if ($@) { -# ::rptMsg("CSDVersion value not found."); - } - else { - ::rptMsg("CSDVersion = ".$csd); - } - - - my $build; - eval { - $build = $key->get_value("BuildName")->get_data(); - }; - if ($@) { -# ::rptMsg("BuildName value not found."); - } - else { - ::rptMsg("BuildName = ".$build); - } - - my $buildex; - eval { - $buildex = $key->get_value("BuildNameEx")->get_data(); - }; - if ($@) { -# ::rptMsg("BuildName value not found."); - } - else { - ::rptMsg("BuildNameEx = ".$buildex); - } - - - my $install; - eval { - $install = $key->get_value("InstallDate")->get_data(); - }; - if ($@) { -# ::rptMsg("InstallDate value not found."); - } - else { - ::rptMsg("InstallDate = ".gmtime($install)); - } - - - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } - -} +#----------------------------------------------------------- +# winver.pl +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winver; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20081210); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Windows version"; +} +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 winver v.".$VERSION); + ::rptMsg("winver v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { +# ::rptMsg("{name}"); +# ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my $prod; + eval { + $prod = $key->get_value("ProductName")->get_data(); + }; + if ($@) { +# ::rptMsg("ProductName value not found."); + } + else { + ::rptMsg("ProductName = ".$prod); + } + + my $csd; + eval { + $csd = $key->get_value("CSDVersion")->get_data(); + }; + if ($@) { +# ::rptMsg("CSDVersion value not found."); + } + else { + ::rptMsg("CSDVersion = ".$csd); + } + + + my $build; + eval { + $build = $key->get_value("BuildName")->get_data(); + }; + if ($@) { +# ::rptMsg("BuildName value not found."); + } + else { + ::rptMsg("BuildName = ".$build); + } + + my $buildex; + eval { + $buildex = $key->get_value("BuildNameEx")->get_data(); + }; + if ($@) { +# ::rptMsg("BuildName value not found."); + } + else { + ::rptMsg("BuildNameEx = ".$buildex); + } + + + my $install; + eval { + $install = $key->get_value("InstallDate")->get_data(); + }; + if ($@) { +# ::rptMsg("InstallDate value not found."); + } + else { + ::rptMsg("InstallDate = ".gmtime($install)); + } + + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/winvnc.pl b/RecentActivity/release/rr-full/plugins/winvnc.pl new file mode 100755 index 0000000000..85b0b2842d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/winvnc.pl @@ -0,0 +1,122 @@ +#----------------------------------------------------------- +# winvnc.pl +# Extracts the encrypted password for WinVNC +# +# Change History +# 20110205 [bco] * bug fix, password output now in hex format +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright (c) 2011-02-02 Brendan Coles +#----------------------------------------------------------- +# Require # +package winvnc; +use strict; + +# Declarations # +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20110202); +my $VERSION = getVersion(); + +# Functions # +sub getDescr {} +sub getConfig {return %config} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} +sub getShortDescr { + return "Extracts the encrypted password for WinVNC."; +} +sub getRefs { + my %refs = ("WinVNC Homepage:" => + "http://www.realvnc.com/"); + return %refs; +} + +############################################################ +# pluginmain # +############################################################ +sub pluginmain { + + # Declarations # + my $class = shift; + my $hive = shift; + my @interesting_paths = ( + 'Software\\ORL\\WinVNC3', + 'Software\\ORL\\WinVNC3\\Default', + 'Software\\ORL\\WinVNC\\Default', + 'Software\\RealVNC\\WinVNC4', + 'Software\\RealVNC\\Default' + ); + my @interesting_keys = ( + "Password", + "PasswordViewOnly" + ); + + # Initialize # + ::logMsg("Launching winvnc v.".$VERSION); + ::rptMsg("winvnc v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + # Extract # possible registry paths + foreach my $key_path (@interesting_paths) { + + # If # WinVNC path exists # + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + # Return # plugin name, registry key and last modified date # + ::rptMsg("WinVNC"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + # Extract # all keys from winvnc registry path # + my %keys; + my @vals = $key->get_list_of_values(); + + # If # registry keys exist in path # + if (scalar(@vals) > 0) { + + # Extract # all key names+values for winvnc registry path # + foreach my $v (@vals) { + $keys{$v->get_name()} = $v->get_data(); + } + + # Return # all key names+values for interesting keys # + foreach my $var (@interesting_keys) { + if (exists $keys{$var}) { + my $hstring = unpack ("H*",$keys{$var}); + ::rptMsg($var." -> ".$hstring); + } + } + + # Return # obligatory new-line # + ::rptMsg(""); + + # Error # key value is null # + } else { + ::rptMsg($key_path." has no values."); + } + + # Error # WinVNC isn't here, try another castle # + } else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + + } + + # Return # obligatory new-line # + ::rptMsg(""); +} + +# Error # oh snap! # +1; diff --git a/thirdparty/rr/plugins/winzip.pl b/RecentActivity/release/rr-full/plugins/winzip.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/winzip.pl rename to RecentActivity/release/rr-full/plugins/winzip.pl index 7fa815250b..d0d00c5452 --- a/thirdparty/rr/plugins/winzip.pl +++ b/RecentActivity/release/rr-full/plugins/winzip.pl @@ -1,89 +1,91 @@ -#----------------------------------------------------------- -# WinZip -# -# copyright 2008 H. Carvey, keydet89@yahoo.com -#----------------------------------------------------------- -package winzip; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20080325); - -sub getConfig{return %config} -sub getShortDescr { - return "Get WinZip extract and filemenu values"; -} -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 WinZip v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - my $key_path = "Software\\Nico Mak Computing\\WinZip"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg("WinZip"); - ::rptMsg($key_path); - ::rptMsg(""); - my @subkeys = $key->get_list_of_subkeys(); - my %sk; - foreach my $s (@subkeys) { - $sk{$s->get_name()} = $s; - } - - if (exists $sk{'extract'}) { - my $tag = "extract"; - ::rptMsg($key_path."\\extract [".gmtime($sk{'extract'}->get_timestamp)."]"); - my @vals = $sk{'extract'}->get_list_of_values(); - my %ext; - foreach my $v (@vals) { - my $name = $v->get_name(); - my $num = $name; - $num =~ s/^$tag//; - $ext{$num} = $v->get_data(); - } - foreach my $e (sort {$a <=> $b} keys %ext) { - ::rptMsg(" extract".$e." -> ".$ext{$e}); - } - ::rptMsg(""); - } - else { - ::rptMsg("extract key not found."); - } - - if (exists $sk{'filemenu'}) { - my $tag = "filemenu"; - ::rptMsg($key_path."\\filemenu [".gmtime($sk{'extract'}->get_timestamp)."]"); - my @vals = $sk{'filemenu'}->get_list_of_values(); - my %ext; - foreach my $v (@vals) { - my $name = $v->get_name(); - my $num = $name; - $num =~ s/^$tag//; - $ext{$num} = $v->get_data(); - } - foreach my $e (sort {$a <=> $b} keys %ext) { - ::rptMsg(" filemenu".$e." -> ".$ext{$e}); - } - } - else { - ::rptMsg("filemenu key not found."); - } - } - else { - ::rptMsg($key_path." not found."); - ::logMsg($key_path." not found."); - } -} +#----------------------------------------------------------- +# WinZip +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winzip; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20080325); + +sub getConfig{return %config} +sub getShortDescr { + return "Get WinZip extract and filemenu values"; +} +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 WinZip v.".$VERSION); + ::rptMsg("winzip v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\Nico Mak Computing\\WinZip"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("WinZip"); + ::rptMsg($key_path); + ::rptMsg(""); + my @subkeys = $key->get_list_of_subkeys(); + my %sk; + foreach my $s (@subkeys) { + $sk{$s->get_name()} = $s; + } + + if (exists $sk{'extract'}) { + my $tag = "extract"; + ::rptMsg($key_path."\\extract [".gmtime($sk{'extract'}->get_timestamp)."]"); + my @vals = $sk{'extract'}->get_list_of_values(); + my %ext; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $num = $name; + $num =~ s/^$tag//; + $ext{$num} = $v->get_data(); + } + foreach my $e (sort {$a <=> $b} keys %ext) { + ::rptMsg(" extract".$e." -> ".$ext{$e}); + } + ::rptMsg(""); + } + else { + ::rptMsg("extract key not found."); + } + + if (exists $sk{'filemenu'}) { + my $tag = "filemenu"; + ::rptMsg($key_path."\\filemenu [".gmtime($sk{'extract'}->get_timestamp)."]"); + my @vals = $sk{'filemenu'}->get_list_of_values(); + my %ext; + foreach my $v (@vals) { + my $name = $v->get_name(); + my $num = $name; + $num =~ s/^$tag//; + $ext{$num} = $v->get_data(); + } + foreach my $e (sort {$a <=> $b} keys %ext) { + ::rptMsg(" filemenu".$e." -> ".$ext{$e}); + } + } + else { + ::rptMsg("filemenu key not found."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} 1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/wordwheelquery.pl b/RecentActivity/release/rr-full/plugins/wordwheelquery.pl old mode 100644 new mode 100755 similarity index 91% rename from thirdparty/rr/plugins/wordwheelquery.pl rename to RecentActivity/release/rr-full/plugins/wordwheelquery.pl index 10a2eba1cf..f307100d86 --- a/thirdparty/rr/plugins/wordwheelquery.pl +++ b/RecentActivity/release/rr-full/plugins/wordwheelquery.pl @@ -1,79 +1,81 @@ -#----------------------------------------------------------- -# wordwheelquery.pl -# For Windows 7 -# -# Change history -# 20100330 - created -# -# References -# http://www.winhelponline.com/blog/clear-file-search-mru-history-windows-7/ -# -# copyright 2010 Quantum Analytics Research, LLC -#----------------------------------------------------------- -package wordwheelquery; -use strict; - -my %config = (hive => "NTUSER\.DAT", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20100330); - -sub getConfig{return %config} -sub getShortDescr { - return "Gets contents of user's WordWheelQuery key"; -} -sub getDescr{} -sub getRefs {} -sub getHive {return $config{hive};} -sub getVersion {return $config{version};} - -my $VERSION = getVersion(); - -sub pluginmain { - my $class = shift; - my $ntuser = shift; - ::logMsg("Launching wordwheelquery v.".$VERSION); - my $reg = Parse::Win32Registry->new($ntuser); - my $root_key = $reg->get_root_key; - - my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\WordWheelQuery"; - my $key; - if ($key = $root_key->get_subkey($key_path)) { - ::rptMsg($key_path); - ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); - my @vals = $key->get_list_of_values(); - if (scalar(@vals) > 0) { - my @list; - my %wwq; - foreach my $v (@vals) { - my $name = $v->get_name(); - if ($name eq "MRUListEx") { - @list = unpack("V*",$v->get_data()); - pop(@list) if ($list[scalar(@list) - 1] == 0xffffffff); - } - else { - my $data = $v->get_data(); - $data =~ s/\00//g; - $wwq{$name} = $data; - } - } -# list searches in MRUListEx order - ::rptMsg(""); - ::rptMsg("Searches listed in MRUListEx order"); - ::rptMsg(""); - foreach my $l (@list) { - ::rptMsg(sprintf "%-4d %-30s",$l,$wwq{$l}); - } - } - else { - ::rptMsg($key_path." has no values."); - } - } - else { - ::rptMsg($key_path." not found."); - } -} - +#----------------------------------------------------------- +# wordwheelquery.pl +# For Windows 7 +# +# Change history +# 20100330 - created +# +# References +# http://www.winhelponline.com/blog/clear-file-search-mru-history-windows-7/ +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package wordwheelquery; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100330); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of user's WordWheelQuery key"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg("Launching wordwheelquery v.".$VERSION); + ::rptMsg("wordwheelquery v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\WordWheelQuery"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + my @vals = $key->get_list_of_values(); + if (scalar(@vals) > 0) { + my @list; + my %wwq; + foreach my $v (@vals) { + my $name = $v->get_name(); + if ($name eq "MRUListEx") { + @list = unpack("V*",$v->get_data()); + pop(@list) if ($list[scalar(@list) - 1] == 0xffffffff); + } + else { + my $data = $v->get_data(); + $data =~ s/\00//g; + $wwq{$name} = $data; + } + } +# list searches in MRUListEx order + ::rptMsg(""); + ::rptMsg("Searches listed in MRUListEx order"); + ::rptMsg(""); + foreach my $l (@list) { + ::rptMsg(sprintf "%-4d %-30s",$l,$wwq{$l}); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + 1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/wpdbusenum.pl b/RecentActivity/release/rr-full/plugins/wpdbusenum.pl new file mode 100755 index 0000000000..3e2ba31f54 --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/wpdbusenum.pl @@ -0,0 +1,135 @@ +#----------------------------------------------------------- +# wpdbusenum +# Gets contents of Enum\WpdBusEnumRoot keys +# +# +# History: +# 20120523 - Added support for a DeviceClasses subkey that includes +# "WpdBusEnum" in the names; from MarkW and ColinC +# 20120410 - created +# +# copyright 2012 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package wpdbusenum; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20120523); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get WpdBusEnumRoot subkey info"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my $reg; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching wpdbusenum v.".$VERSION); + ::rptMsg("wpdbusenum v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # banner + $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + +# Code for System file, getting CurrentControlSet + my $current; + my $ccs; + my $key_path = 'Select'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + $current = $key->get_value("Current")->get_data(); + $ccs = "ControlSet00".$current; + } + else { + ::rptMsg($key_path." not found."); + return; + } + + my $key_path = $ccs."\\Enum\\WpdBusEnumRoot"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $dev_class = $s->get_name(); + my @sk = $s->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $k (@sk) { + my $serial = $k->get_name(); + my ($dev,$sn) = (split(/#/,$k->get_name(),5))[3,4]; + $sn =~ s/#$//; + ::rptMsg($dev." (".$sn.")"); + + my $sn_lw = $k->get_timestamp(); + ::rptMsg(" LastWrite: ".gmtime($sn_lw)); + + eval { + ::rptMsg("DeviceDesc: ".$k->get_value("DeviceDesc")->get_data()); + }; + + eval { + ::rptMsg("Friendly: ".$k->get_value("FriendlyName")->get_data()); + }; + + eval { + ::rptMsg("Mfg: ".$k->get_value("Mfg")->get_data()); + }; + ::rptMsg(""); + } + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } + +# Added on 20120523, based on a tweet from Mark Woan while he was attending +# CEIC2012; he attributes this to ColinC. Googling for this key, I found a +# number of references to USBOblivion, a tool described as being able to wipe +# out (all) indications of USB removable storage devices being connected to +# the system. + my $key_path = $ccs."\\Control\\DeviceClasses\\{10497b1b-ba51-44e5-8318-a65c837b6661}"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + my @subkeys = $key->get_list_of_subkeys(); + if (scalar(@subkeys) > 0) { + foreach my $s (@subkeys) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + + my (@n) = split(/#/,$name); + + if ($n[3] eq "WpdBusEnumRoot") { + ::rptMsg($n[8]."\\".$n[9]); + ::rptMsg("LastWrite: ".gmtime($lw)); + ::rptMsg(""); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/thirdparty/rr/plugins/xpedition.pl b/RecentActivity/release/rr-full/plugins/xpedition.pl old mode 100644 new mode 100755 similarity index 77% rename from thirdparty/rr/plugins/xpedition.pl rename to RecentActivity/release/rr-full/plugins/xpedition.pl index f3a5d35914..3f89d07fdf --- a/thirdparty/rr/plugins/xpedition.pl +++ b/RecentActivity/release/rr-full/plugins/xpedition.pl @@ -1,60 +1,67 @@ -#----------------------------------------------------------- -# xpedition.pl -# Determine the edition of XP (MediaCenter, TabletPC) -# -# History -# -# References -# http://windowsitpro.com/article/articleid/94531/ -# how-can-a-script-determine-if-windows-xp-tablet-pc-edition-is-installed.html -# http://unasked.com/question/view/id/119610 -# -# copyright 2009 H. Carvey -#----------------------------------------------------------- -package xpedition; -use strict; -my %config = (hive => "System", - hasShortDescr => 1, - hasDescr => 0, - hasRefs => 0, - osmask => 22, - version => 20090727); - -sub getConfig{return %config} -sub getShortDescr { - return "Queries System hive for XP Edition info"; -} -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; - my $key; - my $edition = 0; - - ::logMsg("Launching xpedition v.".$VERSION); - my $reg = Parse::Win32Registry->new($hive); - my $root_key = $reg->get_root_key; - ::rptMsg("xpedition v.".$VERSION); - eval { - $key = $root_key->get_subkey("WPA\\MediaCenter")->get_value("Installed")->get_data(); - if ($key == 1) { - ::rptMsg("MediaCenter Edition"); - $edition = 1; - } - }; - - eval { - $key = $root_key->get_subkey("WPA\\TabletPC")->get_value("Installed")->get_data(); - if ($key == 1) { - ::rptMsg("TabletPC Edition"); - $edition = 1; - } - }; -} +#----------------------------------------------------------- +# xpedition.pl +# Determine the edition of XP (MediaCenter, TabletPC) +# +# History +# 20120722 - updated the %config hash +# 20090727 - created +# +# References +# http://windowsitpro.com/article/articleid/94531/ +# how-can-a-script-determine-if-windows-xp-tablet-pc-edition-is-installed.html +# http://unasked.com/question/view/id/119610 +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package xpedition; +use strict; +my %config = (hive => "System", + hivemask => 4, + output => "report", + category => "", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 1, + version => 20120722); + +sub getConfig{return %config} +sub getShortDescr { + return "Queries System hive for XP Edition info"; +} +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; + my $key; + my $edition = 0; + + ::logMsg("Launching xpedition v.".$VERSION); + ::rptMsg("xpedition v.".$VERSION); # banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + ::rptMsg("xpedition v.".$VERSION); + eval { + $key = $root_key->get_subkey("WPA\\MediaCenter")->get_value("Installed")->get_data(); + if ($key == 1) { + ::rptMsg("MediaCenter Edition"); + $edition = 1; + } + }; + + eval { + $key = $root_key->get_subkey("WPA\\TabletPC")->get_value("Installed")->get_data(); + if ($key == 1) { + ::rptMsg("TabletPC Edition"); + $edition = 1; + } + }; +} 1 \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/yahoo_cu.pl b/RecentActivity/release/rr-full/plugins/yahoo_cu.pl new file mode 100755 index 0000000000..0eeabe497d --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/yahoo_cu.pl @@ -0,0 +1,349 @@ +#----------------------------------------------------------- +# yahoo_cu.pl +# Yahoo Messenger parser (HKCU) +# +# Change history +# 20101219 [fpi] % created +# 20101219 [fpi] % first version +# 20101221 [fpi] * added refences, minor changes +# 20110830 [fpi] + banner, no change to the version number +# +# References +# Registry Quick Find Chart - AccessData +# Bruce Long Internet Forensics - Yahoo Instant Messenger +# http://www.xssed.com/article/14/Paper_In-Depth_Analysis_of_Yahoo_Authentication_Schemes/ +# +# +# NOTE: missing to manage the following +# - IMVironments (global and user) +# - user\Cache (missing informations about it) +# - user\Chat +# +# copyright 2011 F. Picasso +#----------------------------------------------------------- +package yahoo_cu; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20101219); + +sub getConfig{return %config} +sub getShortDescr { + return "Yahoo Messenger parser"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Registry Quick Find Chart - AccessData" => + "http://www.accessdata.com/media/en_us/print/papers/wp.Registry_Quick_Find_Chart.en_us.pdf", + "In-Depth Analysis of Yahoo! Authentication Schemes" => + "http://www.xssed.com/article/14/Paper_In-Depth_Analysis_of_Yahoo_Authentication_Schemes/", + "Bruce Long" => + "Internet Forensics - Yahoo Instant Messenger"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg( "Launching yahoo_cu v.".$VERSION ); + ::rptMsg("yahoo_cu v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new( $ntuser ); + my $root_key = $reg->get_root_key; + + my $path = 'Software\\Yahoo\\pager'; + my $key; + + if ( $key = $root_key->get_subkey( $path ) ) { + + ::rptMsg( "LastWrite Time ".gmtime($key->get_timestamp())." (UTC) ".$key->get_name() ); + + my %summary = ( 'Version' => '', + 'Launch on Startup' => '', + 'Connection Server' => '', + 'Last Login UserName' => '', + 'Last Local IP' => '', + 'AutoLogin' => '', + 'Save Password' => '', + 'Encrypted Password' => '', + 'Yahoo Token' => '' + ); + + my @vals = $key->get_list_of_values(); + if ( ( scalar @vals ) > 0 ) { + foreach my $val ( @vals ) { + _fillSummary( $val, \%summary ); + } + _printSummary( \%summary ); + } + else { + ::rptMsg( $key->get_name()." has no values." ); + ::logMsg( $key->get_name()." has no values." ); + } + + if ( $key = $key->get_subkey( 'profiles' ) ) { + ::rptMsg( "\n LastWrite Time ".gmtime($key->get_timestamp())." (UTC) ".$key->get_name() ); + my $tmp; + my $cu; + my $sbk; + my @badusers; + my @users; + my @subkeys = $key->get_list_of_subkeys(); + if ( ( scalar @subkeys ) > 0 ) { + # finding users and bad users (bad logins) + # 1- if subkey has no subkeys, is not a user + # 2- if subkey has 3 or less subkeys, probably it's a bad user + # 3- if subkey has >3 subkeys, probably it's a good user + foreach $sbk ( @subkeys ) { + my @subkeys2 = $sbk->get_list_of_subkeys(); + $tmp = scalar @subkeys2; + if ( $tmp > 0 && $tmp < 4 ) { + push( @badusers, $sbk ); + } + elsif ( $tmp >= 4 ) { + push( @users, $sbk ); + } + } + } + + # got users and badusers + ::rptMsg( " Found ".scalar @users." users." ); + ::rptMsg( " Found ".scalar @badusers." bad users logins." ); + ::rptMsg( "" ); + + # let's parse users + my $spaces = ' '; + if ( scalar @users ) { + foreach $cu ( @users ) { + ::rptMsg( $spaces."USER: ".$cu->get_name() ); + ::rptMsg( $spaces."LastWrite Time ".gmtime($cu->get_timestamp())." (UTC) ".$cu->get_name() ); + _parseUserValues( \$cu, $spaces ); + $spaces = ' '; + _parseAlerts( \$cu, $spaces ); + _parseArchives( \$cu, $spaces ); + _parseFriendIcons( \$cu, $spaces ); + _parseFT( \$cu, $spaces ); + } + } + + # let's parse badusers + ::rptMsg( "" ); + if ( scalar @badusers ) { + foreach $cu ( @badusers ) { + ::rptMsg( " BAD LOGIN USER: ".$cu->get_name() ); + ::rptMsg( " LastWrite Time ".gmtime($cu->get_timestamp())." (UTC) ".$cu->get_name() ); + if ( $sbk = $cu->get_subkey( 'Alerts' ) ) { + ::rptMsg( " LastWrite Time ".gmtime($sbk->get_timestamp())." (UTC) ".$sbk->get_name() ); + _printExpectedValue( \$sbk, 'Total Login Tries', ' ' ); + } + else { + ::rptMsg( " Missing expected 'Alerts' subkey" ); + } + ::rptMsg( "" ); + } + } + } + else { + ::rptMsg( "No profiles found." ); + ::logMsg( "No profiles found." ); + } + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } +} + +#------------------------------------------------------------------------------ + +sub _parseUserValues() { + my @vals = ${$_[0]}->get_list_of_values(); + foreach my $v (@vals) { + my $val = $v->get_name(); + my $data = $v->get_data(); + if ( $val eq 'All Identities' ) { + ::rptMsg( $_[1].$val." = ".$data ); + } + elsif ( $val eq 'Selected Identities' ) { + ::rptMsg( $_[1].$val." = ".$data ); + } + elsif ( $val eq 'pref' ) { + ::rptMsg( $_[1].$val." = ".$data ); + } + elsif ( $val eq 'yinsider date' ) { + ::rptMsg( $_[1].$val." = ".gmtime($data)." (UTC)" ); + } + } +} + +#------------------------------------------------------------------------------ + +sub _parseAlerts() { + if ( my $local = ${$_[0]}->get_subkey( 'Alerts' ) ) { + ::rptMsg( $_[1]."LastWrite Time ".gmtime( $local->get_timestamp())." (UTC) ".$local->get_name() ); + _printExpectedValue( \$local, 'Total Login Tries', $_[1] ); + _printExpectedValue( \$local, 'Total Disconnects', $_[1] ); + } + else { + ::rptMsg( $_[1]."Missing expected 'Alerts' subkey." ); + } +} + +#------------------------------------------------------------------------------ + +sub _parseArchives() { + my $got1; + my $got2; + my $val1; + my $val2; + my $str; + if ( my $local = ${$_[0]}->get_subkey( 'Archive' ) ) { + ::rptMsg( $_[1]."LastWrite Time ".gmtime( $local->get_timestamp())." (UTC) ".$local->get_name() ); + # messages archive policies + ( $got1, $val1 ) = _printExpectedValue( \$local, 'Enabled', $_[1] ); + ( $got2, $val2 ) = _printExpectedValue( \$local, 'Autodelete', $_[1] ); + + if ( $got1 && $got2 ) { + if ( $val1 != 0 ) { + $str = "Messages archiving is ENABLED. " + } + else { + $str = "Messages archiving is NOT enabled. " + } + if ( $val2 != 0 ) { + $str .= "Archived messages are DELETED automatically on user sign-off."; + } + else { + $str .= "Archived messages are NOT automatically deleted on user sign-off."; + } + ::rptMsg( $_[1]."NOTE: ".$str ); + } + else { + ::rptMsg( $_[1]."NOTE: cannot determine archived messages policy due to missing values." ); + } + # voice call archive policies + ( $got1, $val1 ) = _printExpectedValue( \$local, 'CallHistoryEnabled', $_[1] ); + ( $got2, $val2 ) = _printExpectedValue( \$local, 'CallHistoryAutodelete', $_[1] ); + + if ( $got1 && $got2 ) { + if ( $val1 != 0 ) { + $str = "Call history archiving is ENABLED. " + } + else { + $str = "Call history archiving is NOT enabled. " + } + if ( $val2 != 0 ) { + $str .= "Call history is DELETED automatically on user sign-off."; + } + else { + $str .= "Call history is NOT automatically deleted on user sign-off."; + } + ::rptMsg( $_[1]."NOTE: ".$str ); + } + else { + ::rptMsg( $_[1]."NOTE: cannot determine call history policy due to missing values." ); + } + + } + else { + ::rptMsg( $_[1]."Missing expected 'Archive' subkey." ); + } +} + +#------------------------------------------------------------------------------ + +sub _parseFriendIcons() { + if ( my $local = ${$_[0]}->get_subkey( 'FriendIcons' ) ) { + ::rptMsg( $_[1]."LastWrite Time ".gmtime( $local->get_timestamp())." (UTC) ".$local->get_name() ); + _printExpectedValue( \$local, 'Checksum', $_[1] ); + _printExpectedValue( \$local, 'LastDir', $_[1] ); + _printExpectedValue( \$local, 'Path', $_[1] ); + } + else { + ::rptMsg( $_[1]."Missing expected 'FriendIcons' subkey." ); + } +} + +#------------------------------------------------------------------------------ + +sub _parseFT() { + if ( my $local = ${$_[0]}->get_subkey( 'FT' ) ) { + ::rptMsg( $_[1]."LastWrite Time ".gmtime( $local->get_timestamp())." (UTC) ".$local->get_name() ); + _printExpectedValue( \$local, 'LastSaveLocation', $_[1] ); + _printExpectedValue( \$local, 'LastSendLocation', $_[1] ); + } + else { + ::rptMsg( $_[1]."Missing expected 'FT' subkey." ); + } +} + +#------------------------------------------------------------------------------ + +sub _printExpectedValue() { + my $got; + my $val; + my $tmp; + if ( $tmp = ${$_[0]}->get_value( $_[1] ) ) { + $val = $tmp->get_data(); + ::rptMsg( $_[2].$_[1]." = ".$val ); + $got = 1; + } + else { + ::rptMsg( $_[2]."Missing expected value '".$_[1]."'" ); + $got = 0; + } + return ( $got, $val ); +} + +#------------------------------------------------------------------------------ + +sub _fillSummary() { + my $tmp = $_[0]->get_name(); + if ( $tmp eq 'Version' ) { ${$_[1]}{'Version'} = $_[0]->get_data(); } + elsif ( $tmp eq 'Launch on Startup' ) { ${$_[1]}{'Launch on Startup'} = $_[0]->get_data(); } + elsif ( $tmp eq 'ConnServer' ) { ${$_[1]}{'Connection Server'} = $_[0]->get_data(); } + elsif ( $tmp eq 'Yahoo! User ID' ) { ${$_[1]}{'Last Login UserName'} = $_[0]->get_data(); } + elsif ( $tmp eq 'CurrentUserLocalIP' ) { ${$_[1]}{'Last Local IP'} = $_[0]->get_data(); } + elsif ( $tmp eq 'Auto Login' ) { ${$_[1]}{'AutoLogin'} = $_[0]->get_data(); } + elsif ( $tmp eq 'Save Password' ) { ${$_[1]}{'Save Password'} = $_[0]->get_data(); } + elsif ( $tmp eq 'EOptions string' ) { ${$_[1]}{'Encrypted Password'} = $_[0]->get_data(); } + elsif ( $tmp eq 'ETS' ) { ${$_[1]}{'Yahoo Token'} = $_[0]->get_data(); } +} + +#------------------------------------------------------------------------------ + +sub _printSummary() { + ::rptMsg( ' Version = '.${$_[0]}{'Version'} ); + ::rptMsg( ' Launch on Startup = '.${$_[0]}{'Launch on Startup'} ); + ::rptMsg( ' Connection Server = '.${$_[0]}{'Connection Server'} ); + ::rptMsg( ' Last Login UserName = '.${$_[0]}{'Last Login UserName'} ); + ::rptMsg( ' Last Local IP = '.${$_[0]}{'Last Local IP'} ); + ::rptMsg( ' AutoLogin = '.${$_[0]}{'AutoLogin'} ); + ::rptMsg( ' Save Password = '.${$_[0]}{'Save Password'} ); + ::rptMsg( ' Encrypted Password = '.${$_[0]}{'Encrypted Password'} ); + ::rptMsg( ' Yahoo Token = '.${$_[0]}{'Yahoo Token'} ); + + if ( ${$_[0]}{'Encrypted Password'} ne '' ) { + ::rptMsg( " NOTE: detected encrypted password.\nYou should be able to decrypt the password." ); + } + elsif ( ${$_[0]}{'Yahoo Token'} ne '' ) { + ::rptMsg( " NOTE: detected Yahoo ETS Token. You should be able to impersonificate the user "); + ::rptMsg( " using the Yahoo Token but you cannot obtain the cleartext password." ); + } + else { + ::rptMsg( " NOTE: you should not be able to obtain the password." ); + } +} + +#------------------------------------------------------------------------------ + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/plugins/yahoo_lm.pl b/RecentActivity/release/rr-full/plugins/yahoo_lm.pl new file mode 100755 index 0000000000..7f3eaf601b --- /dev/null +++ b/RecentActivity/release/rr-full/plugins/yahoo_lm.pl @@ -0,0 +1,97 @@ +#----------------------------------------------------------- +# yahoo_lm.pl +# Yahoo Messenger parser (HKLM) +# +# Change history +# 20101219 [fpi] % created +# 20101219 [fpi] % first version +# 20110830 [fpi] + banner, no change to the version number +# +# References +# +# copyright 2011 F. Picasso +#----------------------------------------------------------- +package yahoo_lm; +use strict; + +my %config = (hive => "SOFTWARE", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20101219); + +sub getConfig{return %config} +sub getShortDescr { + return "Yahoo Messenger parser"; +} +sub getDescr{} +sub getRefs { + my %refs = ("Access Data Registry Quick Reference" => + "google it!"); + return %refs; +} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $ntuser = shift; + ::logMsg( "Launching yahoo_lm v.".$VERSION ); + ::rptMsg("yahoo_lm v.".$VERSION); # 20110830 [fpi] + banner + ::rptMsg("(".getHive().") ".getShortDescr()."\n"); # 20110830 [fpi] + banner + + my $reg = Parse::Win32Registry->new( $ntuser ); + my $root_key = $reg->get_root_key; + + my $path = 'Yahoo'; + my $key; + + if ( $key = $root_key->get_subkey( $path ) ) { + ::rptMsg( "Searching for Yahoo Messenger installation..." ); + + my $found = 0; + my @subkeys = $key->get_list_of_subkeys(); + if ( ( scalar @subkeys ) > 0 ) { + + foreach my $sbk ( @subkeys ) { + my $tmp = $sbk->get_name(); + + if ( $tmp eq "pager" ) { + $found++; + ::rptMsg( "... 'pager' key is present." ); + ::rptMsg( "[".gmtime( $sbk->get_timestamp() )." (UTC)] ".$tmp ); + + my @vals = $sbk->get_list_of_values(); + + if ( ( scalar @vals ) > 0 ) { + foreach my $val ( @vals ) { + $tmp = $val->get_name(); + if ( $tmp eq "ProductVersion" ) { + $found++; + ::rptMsg( $tmp." -> ".$val->get_data() ); + } + } + if ( $found == 1 ) { + ::rptMsg( "unable to get 'ProductVersion' value." ); + } + } + } + } + if ( $found == 0 ) { + ::rptMsg( "No Yahoo Messenger installation detected." ); + } + } + else { + ::rptMsg( $key->get_name()." has no subkeys." ); + ::logMsg( $key->get_name()." has no subkeys." ); + } + } + else { + ::rptMsg( $path." not found." ); + ::logMsg( $path." not found." ); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr-full/q.ico b/RecentActivity/release/rr-full/q.ico new file mode 100755 index 0000000000000000000000000000000000000000..8737cc16e324c8260f2b4e8607ad656255d49ab7 GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/RecentActivity/release/rr-full/regrip.bat b/RecentActivity/release/rr-full/regrip.bat new file mode 100755 index 0000000000..6c86c1363f --- /dev/null +++ b/RecentActivity/release/rr-full/regrip.bat @@ -0,0 +1,13 @@ +@echo off +echo ***Scanning Software hive*** +echo ------------------------------------------------------- +REM rip -r %1\software -f software +echo ***Scanning System hive*** +echo ------------------------------------------------------- +REM rip -r %1\system -f system +echo ***Scanning SAM hive*** +echo ------------------------------------------------------- +REM rip -r %1\sam -f sam +echo ***Scanning Security hive*** +echo ------------------------------------------------------- +rip -r %1\SECURITY –f security \ No newline at end of file diff --git a/RecentActivity/release/rr-full/regripper.pdf b/RecentActivity/release/rr-full/regripper.pdf new file mode 100755 index 0000000000000000000000000000000000000000..49c45abe7799805db966a459766d6b4efc23a680 GIT binary patch literal 160531 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 uwJ&y%QFE{%;4#m;RZj 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%0DA~{u>^u4$sr<= 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 z z%2n+HaLQR&zdXiK=knnOGt?mmDKcj&DH{;8yw$=Pq2b(C7zGTY!Da^y4{;`FUJpSC zBTY`s7bkfqLGiV&;1|8yp~VgM{-SRgncsC?NT`HCX)rUnNVEZY;ui~WKF{@AV3b)g zZGl?*pY=ynl1zqAlk0SP)DVlXyV>t)m;>EjlkOm=s29+4P;%sX{Y$Q^`p7wxP@b$i z2~bdHxQZ17m~3q=VG*mF^7+~En)S-dSyD2{^~x1{jl-m{cJ)z%LdAtM4o)gDYd1TX+rbxalzz3$VA5!dKmCs+ zNvO{@13=^`W~rW(@Qry0KfGJ@#~23s0I6JcOS;%#<50S$zQuuDP|bt#``1PADV|mM5G20f599@P4G=uYBI zf;ZR!#CO_5CxC7cX5AQZLW>P$L5K$vB*_3)+R&aVWa*t3(W!#WsFc@5H+GCI?%0DP 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

O{!)U2WTXbB0q7c0ku4 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

eSF|vK_XN@Z}_#xPvQ8u!VTfFzhzOt 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 z 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

H82aI?uGuT)wY_h+^AN%0_`3_xbErsu*sG3uY1 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�sFS(7?)v`Q^8d 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 - my $version = $pkg->getVersion(); - my $descr = $pkg->getShortDescr(); - if ($config{csv}) { - print $pkg.",".$version.",".$hive.",".$descr."\n"; - } - else { - print $count.". ".$pkg." v.".$version." [".$hive."]\n"; -# printf "%-20s %-10s %-10s\n",$pkg,$version,$hive; - print " - ".$descr."\n\n"; - $count++; - } - }; - print "Error: $@\n" if ($@); - } - exit; -} - -#------------------------------------------------------------- -# -#------------------------------------------------------------- -if ($config{file}) { -# First, check that a hive file was identified, and that the path is -# correct - my $hive = $config{reg}; - die "You must enter a hive file path/name.\n" if ($hive eq ""); - die $hive." not found.\n" unless (-e $hive); - - my %plugins = parsePluginsFile($config{file}); - if (%plugins) { - #logMsg("Parsed Plugins file."); - } - else { - #logMsg("Plugins file not parsed."); - exit; - } - foreach my $i (sort {$a <=> $b} keys %plugins) { - eval { - require "plugins\\".$plugins{$i}."\.pl"; - $plugins{$i}->pluginmain($hive); - }; - if ($@) { - logMsg("Error in ".$plugins{$i}.": ".$@); - } - #logMsg($plugins{$i}." complete."); - - } -} - -#------------------------------------------------------------- -# -#------------------------------------------------------------- -if ($config{reg} && $config{guess}) { -# Attempt to guess which kind of hive we have - my $hive = $config{reg}; - die "You must enter a hive file path/name.\n" if ($hive eq ""); - die $hive." not found.\n" unless (-e $hive); - - my $reg; - my $root_key; - my %guess; - eval { - $reg = Parse::Win32Registry->new($hive); - $root_key = $reg->get_root_key; - }; - ::rptMsg($config{reg}." may not be a valid hive.") if ($@); - -# Check for SAM - eval { - $guess{sam} = 1 if (my $key = $root_key->get_subkey("SAM\\Domains\\Account\\Users")); - }; -# Check for Software - eval { - $guess{software} = 1 if ($root_key->get_subkey("Microsoft\\Windows\\CurrentVersion") && - $root_key->get_subkey("Microsoft\\Windows NT\\CurrentVersion")); - }; - -# Check for System - eval { - $guess{system} = 1 if ($root_key->get_subkey("MountedDevices") && - $root_key->get_subkey("Select")); - }; - -# Check for Security - eval { - $guess{security} = 1 if ($root_key->get_subkey("Policy\\Accounts") && - $root_key->get_subkey("Policy\\PolAdtEv")); - }; -# Check for NTUSER.DAT - eval { - $guess{ntuser} = 1 if ($root_key->get_subkey("Software\\Microsoft\\Windows\\CurrentVersion")); - - }; - - foreach my $g (keys %guess) { - ::rptMsg(sprintf "%-8s = %-2s",$g,$guess{$g}); - } -} - -#------------------------------------------------------------- -# -#------------------------------------------------------------- -if ($config{plugin}) { -# First, check that a hive file was identified, and that the path is -# correct - my $hive = $config{reg}; - die "You must enter a hive file path/name.\n" if ($hive eq ""); - die $hive." not found.\n" unless (-e $hive); - -# check to see if the plugin exists - my $plugin = $config{plugin}; - my $pluginfile = $plugindir.$config{plugin}."\.pl"; - die $pluginfile." not found.\n" unless (-e $pluginfile); - - eval { - require $pluginfile; - $plugin->pluginmain($hive); - }; - if ($@) { - logMsg("Error in ".$pluginfile.": ".$@); - } -} - -sub _syntax { - print<< "EOT"; -Rip v.$VERSION - CLI RegRipper tool -Rip [-r Reg hive file] [-f plugin file] [-p plugin module] [-l] [-h] -Parse Windows Registry files, using either a single module, or a plugins file. -All plugins must be located in the \"plugins\" directory; default plugins file -used if no other filename given is \"plugins\\plugins\"\. - - -r Reg hive file...Registry hive file to parse - -g ................Guess the hive file (experimental) - -f [plugin file]...use the plugin file (default: plugins\\plugins) - -p plugin module...use only this module - -l ................list all plugins - -c ................Output list in CSV format (use with -l) - -s system name.....Server name (TLN support) - -u username........User name (TLN support) - -h.................Help (print this information) -Ex: C:\\>rr -r c:\\case\\system -f system - C:\\>rr -r c:\\case\\ntuser.dat -p userassist - C:\\>rr -l -c - -All output goes to STDOUT; use redirection (ie, > or >>) to output to a file\. - -copyright 2011 Quantum Analytics Research, LLC -EOT -} - -#------------------------------------------------------------- -# -#------------------------------------------------------------- -sub logMsg { - print STDERR $_[0]."\n"; -} - -#------------------------------------------------------------- -# -#------------------------------------------------------------- -sub rptMsg { - binmode STDOUT,":utf8"; - if ($config{sys} || $config{user}) { - my @vals = split(/\|/,$_[0],5); - my $str = $vals[0]."|".$vals[1]."|".$config{sys}."|".$config{user}."|".$vals[4]; - print $str."\n"; - } - else { - print $_[0]."\n"; - } -} - -#------------------------------------------------------------- -# parsePluginsFile() -# Parse the plugins file and get a list of plugins -#------------------------------------------------------------- -sub parsePluginsFile { - my $file = $_[0]; - my %plugins; -# Parse a file containing a list of plugins -# Future versions of this tool may allow for the analyst to -# choose different plugins files - my $pluginfile = $plugindir.$file; - if (-e $pluginfile) { - open(FH,"<",$pluginfile); - my $count = 1; - while() { - chomp; - next if ($_ =~ m/^#/ || $_ =~ m/^\s+$/); -# next unless ($_ =~ m/\.pl$/); - next if ($_ eq ""); - $_ =~ s/^\s+//; - $_ =~ s/\s+$//; - $plugins{$count++} = $_; - } - close(FH); - return %plugins; - } - else { - return undef; - } -} - -#------------------------------------------------------------- -# getTime() -# Translate FILETIME object (2 DWORDS) to Unix time, to be passed -# to gmtime() or localtime() -#------------------------------------------------------------- -sub getTime($$) { - my $lo = shift; - my $hi = shift; - my $t; - - if ($lo == 0 && $hi == 0) { - $t = 0; - } else { - $lo -= 0xd53e8000; - $hi -= 0x019db1de; - $t = int($hi*429.4967296 + $lo/1e7); - }; - $t = 0 if ($t < 0); - return $t; +#! c:\perl\bin\perl.exe +#------------------------------------------------------------------------- +# Rip - RegRipper, CLI version +# Use this utility to run a plugins file or a single plugin against a Reg +# hive file. +# +# Output goes to STDOUT +# Usage: see "_syntax()" function +# +# Change History +# 20130425 - added alertMsg() functionality, updated to v2.8 +# 20120506 - updated to v2.5 release +# 20110516 - added -s & -u options for TLN support +# 20090102 - updated code for relative path to plugins dir +# 20080419 - added '-g' switch (experimental) +# 20080412 - added '-c' switch +# +# copyright 2013 Quantum Analytics Research, LLC +# Author: H. Carvey, keydet89@yahoo.com +# +# This software is released via the GPL v3.0 license: +# http://www.gnu.org/licenses/gpl.html +#------------------------------------------------------------------------- +use strict; +use Parse::Win32Registry qw(:REG_); +use Getopt::Long; + +# Included to permit compiling via Perl2Exe +#perl2exe_include "Parse/Win32Registry.pm"; +#perl2exe_include "Parse/Win32Registry/Key.pm"; +#perl2exe_include "Parse/Win32Registry/Entry.pm"; +#perl2exe_include "Parse/Win32Registry/Value.pm"; +#perl2exe_include "Parse/Win32Registry/File.pm"; +#perl2exe_include "Parse/Win32Registry/Win95/File.pm"; +#perl2exe_include "Parse/Win32Registry/Win95/Key.pm"; +#perl2exe_include "Encode.pm"; +#perl2exe_include "Encode/Byte.pm"; +#perl2exe_include "Encode/Unicode.pm"; +#perl2exe_include "utf8.pm"; +#perl2exe_include "unicore/Heavy.pl"; +#perl2exe_include "unicore/To/Upper.pl"; + +my %config; +Getopt::Long::Configure("prefix_pattern=(-|\/)"); +GetOptions(\%config,qw(reg|r=s file|f=s csv|c guess|g user|u=s sys|s=s plugin|p=s list|l help|?|h)); + +# Code updated 20090102 +my @path; +my $str = $0; +($^O eq "MSWin32") ? (@path = split(/\\/,$0)) + : (@path = split(/\//,$0)); +$str =~ s/($path[scalar(@path) - 1])//; +my $plugindir = $str."plugins/"; +#print "Plugins Dir = ".$plugindir."\n"; +# End code update +my $VERSION = "2\.8"; +my @alerts = (); + +if ($config{help} || !%config) { + _syntax(); + exit; +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +if ($config{list}) { + my @plugins; + opendir(DIR,$plugindir) || die "Could not open $plugindir: $!\n"; + @plugins = readdir(DIR); + closedir(DIR); + + my $count = 1; + print "Plugin,Version,Hive,Description\n" if ($config{csv}); + foreach my $p (@plugins) { + next unless ($p =~ m/\.pl$/); + my $pkg = (split(/\./,$p,2))[0]; + $p = $plugindir.$p; + eval { + require $p; + my $hive = $pkg->getHive(); + my $version = $pkg->getVersion(); + my $descr = $pkg->getShortDescr(); + if ($config{csv}) { + print $pkg.",".$version.",".$hive.",".$descr."\n"; + } + else { + print $count.". ".$pkg." v.".$version." [".$hive."]\n"; +# printf "%-20s %-10s %-10s\n",$pkg,$version,$hive; + print " - ".$descr."\n\n"; + $count++; + } + }; + print "Error: $@\n" if ($@); + } + exit; +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +if ($config{file}) { +# First, check that a hive file was identified, and that the path is +# correct + my $hive = $config{reg}; + die "You must enter a hive file path/name.\n" if ($hive eq ""); +# die $hive." not found.\n" unless (-e $hive); + + my %plugins = parsePluginsFile($config{file}); + if (%plugins) { + logMsg("Parsed Plugins file."); + } + else { + logMsg("Plugins file not parsed."); + exit; + } + foreach my $i (sort {$a <=> $b} keys %plugins) { + eval { + require "plugins/".$plugins{$i}."\.pl"; + $plugins{$i}->pluginmain($hive); + }; + if ($@) { + logMsg("Error in ".$plugins{$i}.": ".$@); + } + logMsg($plugins{$i}." complete."); + rptMsg("-" x 40); + } + printAlerts(); +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +if ($config{reg} && $config{guess}) { +# Attempt to guess which kind of hive we have + my $hive = $config{reg}; + die "You must enter a hive file path/name.\n" if ($hive eq ""); +# die $hive." not found.\n" unless (-e $hive); + + my $reg; + my $root_key; + my %guess = guessHive($hive); + + foreach my $g (keys %guess) { + ::rptMsg(sprintf "%-8s = %-2s",$g,$guess{$g}); + } +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +if ($config{plugin}) { +# First, check that a hive file was identified, and that the path is +# correct + my $hive = $config{reg}; + die "You must enter a hive file path/name.\n" if ($hive eq ""); +# die $hive." not found.\n" unless (-e $hive); + +# check to see if the plugin exists + my $plugin = $config{plugin}; + my $pluginfile = $plugindir.$config{plugin}."\.pl"; + die $pluginfile." not found.\n" unless (-e $pluginfile); + + eval { + require $pluginfile; + $plugin->pluginmain($hive); + }; + if ($@) { + logMsg("Error in ".$pluginfile.": ".$@); + } + printAlerts(); +} + +sub _syntax { + print<< "EOT"; +Rip v.$VERSION - CLI RegRipper tool +Rip [-r Reg hive file] [-f plugin file] [-p plugin module] [-l] [-h] +Parse Windows Registry files, using either a single module, or a plugins file. + + -r Reg hive file...Registry hive file to parse + -g ................Guess the hive file (experimental) + -f [profile].......use the plugin file (default: plugins\\plugins) + -p plugin module...use only this module + -l ................list all plugins + -c ................Output list in CSV format (use with -l) + -s system name.....Server name (TLN support) + -u username........User name (TLN support) + -h.................Help (print this information) + +Ex: C:\\>rip -r c:\\case\\system -f system + C:\\>rip -r c:\\case\\ntuser.dat -p userassist + C:\\>rip -l -c + +All output goes to STDOUT; use redirection (ie, > or >>) to output to a file\. + +copyright 2013 Quantum Analytics Research, LLC +EOT +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +sub logMsg { + print STDERR $_[0]."\n"; +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +sub rptMsg { + binmode STDOUT,":utf8"; + if ($config{sys} || $config{user}) { + my @vals = split(/\|/,$_[0],5); + my $str = $vals[0]."|".$vals[1]."|".$config{sys}."|".$config{user}."|".$vals[4]; + print $str."\n"; + } + else { + print $_[0]."\n"; + } +} + +#------------------------------------------------------------- +# +#------------------------------------------------------------- +sub alertMsg { + push(@alerts,$_[0]); +} + +sub printAlerts { + if (scalar(@alerts) > 0) { +# print "\n"; +# print "Alerts\n"; +# print "-" x 40,"\n"; + foreach (@alerts) { + print $_."\n"; + } + } +} + +#------------------------------------------------------------- +# parsePluginsFile() +# Parse the plugins file and get a list of plugins +#------------------------------------------------------------- +sub parsePluginsFile { + my $file = $_[0]; + my %plugins; +# Parse a file containing a list of plugins +# Future versions of this tool may allow for the analyst to +# choose different plugins files + my $pluginfile = $plugindir.$file; + if (-e $pluginfile) { + open(FH,"<",$pluginfile); + my $count = 1; + while() { + chomp; + next if ($_ =~ m/^#/ || $_ =~ m/^\s+$/); +# next unless ($_ =~ m/\.pl$/); + next if ($_ eq ""); + $_ =~ s/^\s+//; + $_ =~ s/\s+$//; + $plugins{$count++} = $_; + } + close(FH); + return %plugins; + } + else { + return undef; + } +} + +#------------------------------------------------------------- +# guessHive() +# +#------------------------------------------------------------- +sub guessHive { + my $hive = shift; + my $reg; + my $root_key; + my %guess; + eval { + $reg = Parse::Win32Registry->new($hive); + $root_key = $reg->get_root_key; + }; + $guess{unknown} = 1 if ($@); + +# Check for SAM + eval { + $guess{sam} = 1 if (my $key = $root_key->get_subkey("SAM\\Domains\\Account\\Users")); + }; +# Check for Software + eval { + $guess{software} = 1 if ($root_key->get_subkey("Microsoft\\Windows\\CurrentVersion") && + $root_key->get_subkey("Microsoft\\Windows NT\\CurrentVersion")); + }; + +# Check for System + eval { + $guess{system} = 1 if ($root_key->get_subkey("MountedDevices") && + $root_key->get_subkey("Select")); + }; + +# Check for Security + eval { + $guess{security} = 1 if ($root_key->get_subkey("Policy\\Accounts") && + $root_key->get_subkey("Policy\\PolAdtEv")); + }; +# Check for NTUSER.DAT + eval { + $guess{ntuser} = 1 if ($root_key->get_subkey("Software\\Microsoft\\Windows\\CurrentVersion")); + + }; + + return %guess; +} + +#------------------------------------------------------------- +# getTime() +# Translate FILETIME object (2 DWORDS) to Unix time, to be passed +# to gmtime() or localtime() +#------------------------------------------------------------- +sub getTime($$) { + my $lo = shift; + my $hi = shift; + my $t; + + if ($lo == 0 && $hi == 0) { + $t = 0; + } else { + $lo -= 0xd53e8000; + $hi -= 0x019db1de; + $t = int($hi*429.4967296 + $lo/1e7); + }; + $t = 0 if ($t < 0); + return $t; } \ No newline at end of file diff --git a/RecentActivity/release/rr-full/rr.exe b/RecentActivity/release/rr-full/rr.exe new file mode 100755 index 0000000000000000000000000000000000000000..db4d072f253002c66d869f7a5a0d22ff2702a1ef GIT binary patch literal 2435994 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

Cbfv(edR+p)Lini_x_DGHRkIEDj9P_F*-5E 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Ξ^3grg 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

IRTa-$P#F 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%0AJ+ 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