From c80496fb36e0e3fb2b7fe8120e78891a39fe13d5 Mon Sep 17 00:00:00 2001 From: Alex Ebadirad Date: Fri, 16 Mar 2012 14:23:57 -0700 Subject: [PATCH] Exported xml report as well Signed-off-by: Alex Ebadirad --- RecentActivity/release/rr/p2x588.dll | Bin 0 -> 374784 bytes RecentActivity/release/rr/plugins/acmru.pl | 72 +++ RecentActivity/release/rr/plugins/adoberdr.pl | 93 ++++ RecentActivity/release/rr/plugins/aim.pl | 95 ++++ RecentActivity/release/rr/plugins/all | 3 + .../release/rr/plugins/appinitdlls.pl | 61 +++ RecentActivity/release/rr/plugins/applets.pl | 96 ++++ RecentActivity/release/rr/plugins/apppaths.pl | 83 ++++ RecentActivity/release/rr/plugins/arpcache.pl | 133 ++++++ RecentActivity/release/rr/plugins/arunmru.pl | 77 +++ RecentActivity/release/rr/plugins/assoc.pl | 87 ++++ .../release/rr/plugins/auditfail.pl | 66 +++ RecentActivity/release/rr/plugins/auditpol.pl | 88 ++++ .../release/rr/plugins/autoendtasks.pl | 66 +++ RecentActivity/release/rr/plugins/autopsy | 8 + .../release/rr/plugins/autopsylogin.pl | 70 +++ .../release/rr/plugins/autopsyrecentdocs.pl | 161 +++++++ .../release/rr/plugins/autopsyshellfolders.pl | 72 +++ .../release/rr/plugins/autopsysoftware | 6 + .../release/rr/plugins/autopsyuninstall.pl | 92 ++++ .../release/rr/plugins/autopsywinver.pl | 109 +++++ RecentActivity/release/rr/plugins/autorun.pl | 74 +++ RecentActivity/release/rr/plugins/bagtest.pl | 170 +++++++ RecentActivity/release/rr/plugins/bagtest2.pl | 161 +++++++ RecentActivity/release/rr/plugins/banner.pl | 127 +++++ RecentActivity/release/rr/plugins/bho.pl | 107 +++++ .../release/rr/plugins/bitbucket.pl | 81 ++++ .../release/rr/plugins/bitbucket_user.pl | 71 +++ RecentActivity/release/rr/plugins/brisv.pl | 63 +++ RecentActivity/release/rr/plugins/clampi.pl | 120 +++++ RecentActivity/release/rr/plugins/clampitm.pl | 78 ++++ RecentActivity/release/rr/plugins/clsid.pl | 80 ++++ .../release/rr/plugins/cmd_shell.pl | 75 +++ RecentActivity/release/rr/plugins/codeid.pl | 75 +++ RecentActivity/release/rr/plugins/comdlg32.pl | 145 ++++++ .../release/rr/plugins/comdlg32a.pl | 225 +++++++++ RecentActivity/release/rr/plugins/compdesc.pl | 65 +++ RecentActivity/release/rr/plugins/compname.pl | 75 +++ .../release/rr/plugins/controlpanel.pl | 64 +++ .../release/rr/plugins/cpldontload.pl | 72 +++ .../release/rr/plugins/crashcontrol.pl | 93 ++++ .../release/rr/plugins/crashdump.pl | 115 +++++ RecentActivity/release/rr/plugins/ctrlpnl.pl | 143 ++++++ RecentActivity/release/rr/plugins/ddm.pl | 82 ++++ .../release/rr/plugins/defbrowser.pl | 78 ++++ RecentActivity/release/rr/plugins/devclass.pl | 125 +++++ RecentActivity/release/rr/plugins/dfrg.pl | 63 +++ .../release/rr/plugins/disablelastaccess.pl | 73 +++ .../release/rr/plugins/dllsearch.pl | 69 +++ RecentActivity/release/rr/plugins/domains.pl | 74 +++ RecentActivity/release/rr/plugins/drwatson.pl | 77 +++ RecentActivity/release/rr/plugins/esent.pl | 78 ++++ RecentActivity/release/rr/plugins/eventlog.pl | 156 +++++++ .../release/rr/plugins/eventlogs.pl | 98 ++++ RecentActivity/release/rr/plugins/fileexts.pl | 73 +++ RecentActivity/release/rr/plugins/findexes.pl | 95 ++++ .../release/rr/plugins/fw_config.pl | 116 +++++ RecentActivity/release/rr/plugins/gthist.pl | 71 +++ .../release/rr/plugins/gtwhitelist.pl | 74 +++ .../release/rr/plugins/hibernate.pl | 78 ++++ RecentActivity/release/rr/plugins/ide.pl | 123 +++++ RecentActivity/release/rr/plugins/ie_main.pl | 82 ++++ .../release/rr/plugins/ie_settings.pl | 72 +++ .../release/rr/plugins/ie_version.pl | 60 +++ RecentActivity/release/rr/plugins/imagedev.pl | 85 ++++ .../release/rr/plugins/imagefile.pl | 99 ++++ .../release/rr/plugins/init_dlls.pl | 77 +++ .../release/rr/plugins/installedcomp.pl | 120 +++++ RecentActivity/release/rr/plugins/javafx.pl | 67 +++ RecentActivity/release/rr/plugins/kb950582.pl | 90 ++++ RecentActivity/release/rr/plugins/kbdcrash.pl | 65 +++ RecentActivity/release/rr/plugins/landesk.pl | 71 +++ RecentActivity/release/rr/plugins/legacy.pl | 96 ++++ RecentActivity/release/rr/plugins/listsoft.pl | 69 +++ RecentActivity/release/rr/plugins/load.pl | 81 ++++ .../release/rr/plugins/logon_xp_run.pl | 98 ++++ .../release/rr/plugins/logonusername.pl | 68 +++ .../release/rr/plugins/lsasecrets.pl | 71 +++ RecentActivity/release/rr/plugins/macaddr.pl | 156 +++++++ RecentActivity/release/rr/plugins/mmc.pl | 75 +++ RecentActivity/release/rr/plugins/mndmru.pl | 77 +++ RecentActivity/release/rr/plugins/mountdev.pl | 101 ++++ .../release/rr/plugins/mountdev2.pl | 106 +++++ .../release/rr/plugins/mountdev3.pl | 110 +++++ RecentActivity/release/rr/plugins/mp2.pl | 114 +++++ RecentActivity/release/rr/plugins/mpmru.pl | 75 +++ RecentActivity/release/rr/plugins/mrt.pl | 72 +++ RecentActivity/release/rr/plugins/msis.pl | 96 ++++ RecentActivity/release/rr/plugins/mspaper.pl | 100 ++++ RecentActivity/release/rr/plugins/muicache.pl | 66 +++ RecentActivity/release/rr/plugins/nero.pl | 75 +++ RecentActivity/release/rr/plugins/network.pl | 95 ++++ .../release/rr/plugins/networkcards.pl | 62 +++ .../release/rr/plugins/networklist.pl | 142 ++++++ .../release/rr/plugins/networkuid.pl | 57 +++ RecentActivity/release/rr/plugins/nic.pl | 80 ++++ RecentActivity/release/rr/plugins/nic2.pl | 80 ++++ RecentActivity/release/rr/plugins/nic_mst2.pl | 148 ++++++ RecentActivity/release/rr/plugins/nolmhash.pl | 74 +++ RecentActivity/release/rr/plugins/notify.pl | 79 ++++ RecentActivity/release/rr/plugins/ntuser | 50 ++ .../release/rr/plugins/officedocs.pl | 145 ++++++ RecentActivity/release/rr/plugins/oisc.pl | 123 +++++ RecentActivity/release/rr/plugins/outlook.pl | 186 ++++++++ RecentActivity/release/rr/plugins/pagefile.pl | 71 +++ RecentActivity/release/rr/plugins/polacdms.pl | 93 ++++ .../release/rr/plugins/policies_u.pl | 73 +++ RecentActivity/release/rr/plugins/port_dev.pl | 89 ++++ .../release/rr/plugins/printermru.pl | 74 +++ RecentActivity/release/rr/plugins/printers.pl | 83 ++++ RecentActivity/release/rr/plugins/product.pl | 118 +++++ .../release/rr/plugins/productpolicy.pl | 145 ++++++ .../release/rr/plugins/producttype.pl | 88 ++++ .../release/rr/plugins/profilelist.pl | 137 ++++++ .../release/rr/plugins/proxysettings.pl | 70 +++ RecentActivity/release/rr/plugins/rdphint.pl | 61 +++ RecentActivity/release/rr/plugins/rdpport.pl | 59 +++ .../release/rr/plugins/realplayer6.pl | 79 ++++ RecentActivity/release/rr/plugins/realvnc.pl | 75 +++ .../release/rr/plugins/recentdocs.pl | 161 +++++++ RecentActivity/release/rr/plugins/regtime.pl | 65 +++ .../release/rr/plugins/regtime_tln.pl | 66 +++ RecentActivity/release/rr/plugins/renocide.pl | 65 +++ RecentActivity/release/rr/plugins/routes.pl | 81 ++++ RecentActivity/release/rr/plugins/runmru.pl | 72 +++ RecentActivity/release/rr/plugins/safeboot.pl | 104 +++++ RecentActivity/release/rr/plugins/sam | 3 + RecentActivity/release/rr/plugins/samparse.pl | 323 +++++++++++++ .../release/rr/plugins/schedagent.pl | 87 ++++ RecentActivity/release/rr/plugins/secctr.pl | 67 +++ RecentActivity/release/rr/plugins/security | 4 + RecentActivity/release/rr/plugins/services.pl | 150 ++++++ RecentActivity/release/rr/plugins/sevenzip.pl | 83 ++++ RecentActivity/release/rr/plugins/sfc.pl | 107 +++++ RecentActivity/release/rr/plugins/shares.pl | 128 +++++ .../release/rr/plugins/shellexec.pl | 118 +++++ RecentActivity/release/rr/plugins/shellext.pl | 96 ++++ .../release/rr/plugins/shellfolders.pl | 71 +++ .../release/rr/plugins/shelloverlay.pl | 86 ++++ RecentActivity/release/rr/plugins/shutdown.pl | 76 +++ .../release/rr/plugins/shutdowncount.pl | 81 ++++ RecentActivity/release/rr/plugins/skype.pl | 60 +++ RecentActivity/release/rr/plugins/snapshot.pl | 96 ++++ RecentActivity/release/rr/plugins/soft_run.pl | 97 ++++ RecentActivity/release/rr/plugins/software | 36 ++ .../release/rr/plugins/specaccts.pl | 68 +++ .../release/rr/plugins/sql_lastconnect.pl | 66 +++ RecentActivity/release/rr/plugins/ssid.pl | 183 ++++++++ .../release/rr/plugins/startpage.pl | 77 +++ .../release/rr/plugins/stillimage.pl | 112 +++++ .../release/rr/plugins/streammru.pl | 64 +++ RecentActivity/release/rr/plugins/streams.pl | 63 +++ RecentActivity/release/rr/plugins/svc.pl | 149 ++++++ RecentActivity/release/rr/plugins/svc2.pl | 148 ++++++ RecentActivity/release/rr/plugins/svcdll.pl | 131 ++++++ RecentActivity/release/rr/plugins/svchost.pl | 74 +++ RecentActivity/release/rr/plugins/system | 36 ++ RecentActivity/release/rr/plugins/taskman.pl | 61 +++ RecentActivity/release/rr/plugins/termcert.pl | 96 ++++ RecentActivity/release/rr/plugins/termserv.pl | 137 ++++++ RecentActivity/release/rr/plugins/timezone.pl | 88 ++++ RecentActivity/release/rr/plugins/tsclient.pl | 72 +++ .../release/rr/plugins/typedpaths.pl | 69 +++ .../release/rr/plugins/typedurls.pl | 87 ++++ .../release/rr/plugins/uninstall.pl | 89 ++++ .../release/rr/plugins/unreadmail.pl | 89 ++++ RecentActivity/release/rr/plugins/urlzone.pl | 96 ++++ RecentActivity/release/rr/plugins/usb.pl | 111 +++++ .../release/rr/plugins/usbdevices.pl | 108 +++++ RecentActivity/release/rr/plugins/usbstor.pl | 91 ++++ RecentActivity/release/rr/plugins/usbstor2.pl | 134 ++++++ RecentActivity/release/rr/plugins/usbstor3.pl | 103 ++++ RecentActivity/release/rr/plugins/user_run.pl | 102 ++++ RecentActivity/release/rr/plugins/user_win.pl | 60 +++ .../release/rr/plugins/userassist.pl | 86 ++++ .../release/rr/plugins/userassist2.pl | 125 +++++ .../release/rr/plugins/userassist_tln.pl | 114 +++++ RecentActivity/release/rr/plugins/userinit.pl | 63 +++ .../release/rr/plugins/userlocsvc.pl | 62 +++ RecentActivity/release/rr/plugins/virut.pl | 66 +++ .../release/rr/plugins/vista_bitbucket.pl | 88 ++++ .../release/rr/plugins/vista_comdlg32.pl | 145 ++++++ .../release/rr/plugins/vista_wireless.pl | 80 ++++ .../release/rr/plugins/vncviewer.pl | 68 +++ .../release/rr/plugins/wallpaper.pl | 90 ++++ RecentActivity/release/rr/plugins/win7_ua.pl | 140 ++++++ RecentActivity/release/rr/plugins/win_cv.pl | 85 ++++ RecentActivity/release/rr/plugins/winlogon.pl | 98 ++++ .../release/rr/plugins/winlogon_u.pl | 90 ++++ RecentActivity/release/rr/plugins/winnt_cv.pl | 87 ++++ RecentActivity/release/rr/plugins/winrar.pl | 66 +++ RecentActivity/release/rr/plugins/winver.pl | 107 +++++ RecentActivity/release/rr/plugins/winzip.pl | 89 ++++ .../release/rr/plugins/wordwheelquery.pl | 79 ++++ .../release/rr/plugins/xpedition.pl | 60 +++ RecentActivity/release/rr/rip.exe | Bin 0 -> 1087107 bytes RecentActivity/release/rr/rip.pl | 291 ++++++++++++ RecentActivity/release/rr/rr.exe | Bin 0 -> 1903649 bytes RecentActivity/release/rr/rr.pl | 442 ++++++++++++++++++ .../sleuthkit/autopsy/report/reportHTML.java | 2 +- .../sleuthkit/autopsy/report/reportPanel.java | 14 +- .../sleuthkit/autopsy/report/reportXML.java | 6 +- 202 files changed, 18433 insertions(+), 7 deletions(-) create mode 100644 RecentActivity/release/rr/p2x588.dll create mode 100644 RecentActivity/release/rr/plugins/acmru.pl create mode 100644 RecentActivity/release/rr/plugins/adoberdr.pl create mode 100644 RecentActivity/release/rr/plugins/aim.pl create mode 100644 RecentActivity/release/rr/plugins/all create mode 100644 RecentActivity/release/rr/plugins/appinitdlls.pl create mode 100644 RecentActivity/release/rr/plugins/applets.pl create mode 100644 RecentActivity/release/rr/plugins/apppaths.pl create mode 100644 RecentActivity/release/rr/plugins/arpcache.pl create mode 100644 RecentActivity/release/rr/plugins/arunmru.pl create mode 100644 RecentActivity/release/rr/plugins/assoc.pl create mode 100644 RecentActivity/release/rr/plugins/auditfail.pl create mode 100644 RecentActivity/release/rr/plugins/auditpol.pl create mode 100644 RecentActivity/release/rr/plugins/autoendtasks.pl create mode 100644 RecentActivity/release/rr/plugins/autopsy create mode 100644 RecentActivity/release/rr/plugins/autopsylogin.pl create mode 100644 RecentActivity/release/rr/plugins/autopsyrecentdocs.pl create mode 100644 RecentActivity/release/rr/plugins/autopsyshellfolders.pl create mode 100644 RecentActivity/release/rr/plugins/autopsysoftware create mode 100644 RecentActivity/release/rr/plugins/autopsyuninstall.pl create mode 100644 RecentActivity/release/rr/plugins/autopsywinver.pl create mode 100644 RecentActivity/release/rr/plugins/autorun.pl create mode 100644 RecentActivity/release/rr/plugins/bagtest.pl create mode 100644 RecentActivity/release/rr/plugins/bagtest2.pl create mode 100644 RecentActivity/release/rr/plugins/banner.pl create mode 100644 RecentActivity/release/rr/plugins/bho.pl create mode 100644 RecentActivity/release/rr/plugins/bitbucket.pl create mode 100644 RecentActivity/release/rr/plugins/bitbucket_user.pl create mode 100644 RecentActivity/release/rr/plugins/brisv.pl create mode 100644 RecentActivity/release/rr/plugins/clampi.pl create mode 100644 RecentActivity/release/rr/plugins/clampitm.pl create mode 100644 RecentActivity/release/rr/plugins/clsid.pl create mode 100644 RecentActivity/release/rr/plugins/cmd_shell.pl create mode 100644 RecentActivity/release/rr/plugins/codeid.pl create mode 100644 RecentActivity/release/rr/plugins/comdlg32.pl create mode 100644 RecentActivity/release/rr/plugins/comdlg32a.pl create mode 100644 RecentActivity/release/rr/plugins/compdesc.pl create mode 100644 RecentActivity/release/rr/plugins/compname.pl create mode 100644 RecentActivity/release/rr/plugins/controlpanel.pl create mode 100644 RecentActivity/release/rr/plugins/cpldontload.pl create mode 100644 RecentActivity/release/rr/plugins/crashcontrol.pl create mode 100644 RecentActivity/release/rr/plugins/crashdump.pl create mode 100644 RecentActivity/release/rr/plugins/ctrlpnl.pl create mode 100644 RecentActivity/release/rr/plugins/ddm.pl create mode 100644 RecentActivity/release/rr/plugins/defbrowser.pl create mode 100644 RecentActivity/release/rr/plugins/devclass.pl create mode 100644 RecentActivity/release/rr/plugins/dfrg.pl create mode 100644 RecentActivity/release/rr/plugins/disablelastaccess.pl create mode 100644 RecentActivity/release/rr/plugins/dllsearch.pl create mode 100644 RecentActivity/release/rr/plugins/domains.pl create mode 100644 RecentActivity/release/rr/plugins/drwatson.pl create mode 100644 RecentActivity/release/rr/plugins/esent.pl create mode 100644 RecentActivity/release/rr/plugins/eventlog.pl create mode 100644 RecentActivity/release/rr/plugins/eventlogs.pl create mode 100644 RecentActivity/release/rr/plugins/fileexts.pl create mode 100644 RecentActivity/release/rr/plugins/findexes.pl create mode 100644 RecentActivity/release/rr/plugins/fw_config.pl create mode 100644 RecentActivity/release/rr/plugins/gthist.pl create mode 100644 RecentActivity/release/rr/plugins/gtwhitelist.pl create mode 100644 RecentActivity/release/rr/plugins/hibernate.pl create mode 100644 RecentActivity/release/rr/plugins/ide.pl create mode 100644 RecentActivity/release/rr/plugins/ie_main.pl create mode 100644 RecentActivity/release/rr/plugins/ie_settings.pl create mode 100644 RecentActivity/release/rr/plugins/ie_version.pl create mode 100644 RecentActivity/release/rr/plugins/imagedev.pl create mode 100644 RecentActivity/release/rr/plugins/imagefile.pl create mode 100644 RecentActivity/release/rr/plugins/init_dlls.pl create mode 100644 RecentActivity/release/rr/plugins/installedcomp.pl create mode 100644 RecentActivity/release/rr/plugins/javafx.pl create mode 100644 RecentActivity/release/rr/plugins/kb950582.pl create mode 100644 RecentActivity/release/rr/plugins/kbdcrash.pl create mode 100644 RecentActivity/release/rr/plugins/landesk.pl create mode 100644 RecentActivity/release/rr/plugins/legacy.pl create mode 100644 RecentActivity/release/rr/plugins/listsoft.pl create mode 100644 RecentActivity/release/rr/plugins/load.pl create mode 100644 RecentActivity/release/rr/plugins/logon_xp_run.pl create mode 100644 RecentActivity/release/rr/plugins/logonusername.pl create mode 100644 RecentActivity/release/rr/plugins/lsasecrets.pl create mode 100644 RecentActivity/release/rr/plugins/macaddr.pl create mode 100644 RecentActivity/release/rr/plugins/mmc.pl create mode 100644 RecentActivity/release/rr/plugins/mndmru.pl create mode 100644 RecentActivity/release/rr/plugins/mountdev.pl create mode 100644 RecentActivity/release/rr/plugins/mountdev2.pl create mode 100644 RecentActivity/release/rr/plugins/mountdev3.pl create mode 100644 RecentActivity/release/rr/plugins/mp2.pl create mode 100644 RecentActivity/release/rr/plugins/mpmru.pl create mode 100644 RecentActivity/release/rr/plugins/mrt.pl create mode 100644 RecentActivity/release/rr/plugins/msis.pl create mode 100644 RecentActivity/release/rr/plugins/mspaper.pl create mode 100644 RecentActivity/release/rr/plugins/muicache.pl create mode 100644 RecentActivity/release/rr/plugins/nero.pl create mode 100644 RecentActivity/release/rr/plugins/network.pl create mode 100644 RecentActivity/release/rr/plugins/networkcards.pl create mode 100644 RecentActivity/release/rr/plugins/networklist.pl create mode 100644 RecentActivity/release/rr/plugins/networkuid.pl create mode 100644 RecentActivity/release/rr/plugins/nic.pl create mode 100644 RecentActivity/release/rr/plugins/nic2.pl create mode 100644 RecentActivity/release/rr/plugins/nic_mst2.pl create mode 100644 RecentActivity/release/rr/plugins/nolmhash.pl create mode 100644 RecentActivity/release/rr/plugins/notify.pl create mode 100644 RecentActivity/release/rr/plugins/ntuser create mode 100644 RecentActivity/release/rr/plugins/officedocs.pl create mode 100644 RecentActivity/release/rr/plugins/oisc.pl create mode 100644 RecentActivity/release/rr/plugins/outlook.pl create mode 100644 RecentActivity/release/rr/plugins/pagefile.pl create mode 100644 RecentActivity/release/rr/plugins/polacdms.pl create mode 100644 RecentActivity/release/rr/plugins/policies_u.pl create mode 100644 RecentActivity/release/rr/plugins/port_dev.pl create mode 100644 RecentActivity/release/rr/plugins/printermru.pl create mode 100644 RecentActivity/release/rr/plugins/printers.pl create mode 100644 RecentActivity/release/rr/plugins/product.pl create mode 100644 RecentActivity/release/rr/plugins/productpolicy.pl create mode 100644 RecentActivity/release/rr/plugins/producttype.pl create mode 100644 RecentActivity/release/rr/plugins/profilelist.pl create mode 100644 RecentActivity/release/rr/plugins/proxysettings.pl create mode 100644 RecentActivity/release/rr/plugins/rdphint.pl create mode 100644 RecentActivity/release/rr/plugins/rdpport.pl create mode 100644 RecentActivity/release/rr/plugins/realplayer6.pl create mode 100644 RecentActivity/release/rr/plugins/realvnc.pl create mode 100644 RecentActivity/release/rr/plugins/recentdocs.pl create mode 100644 RecentActivity/release/rr/plugins/regtime.pl create mode 100644 RecentActivity/release/rr/plugins/regtime_tln.pl create mode 100644 RecentActivity/release/rr/plugins/renocide.pl create mode 100644 RecentActivity/release/rr/plugins/routes.pl create mode 100644 RecentActivity/release/rr/plugins/runmru.pl create mode 100644 RecentActivity/release/rr/plugins/safeboot.pl create mode 100644 RecentActivity/release/rr/plugins/sam create mode 100644 RecentActivity/release/rr/plugins/samparse.pl create mode 100644 RecentActivity/release/rr/plugins/schedagent.pl create mode 100644 RecentActivity/release/rr/plugins/secctr.pl create mode 100644 RecentActivity/release/rr/plugins/security create mode 100644 RecentActivity/release/rr/plugins/services.pl create mode 100644 RecentActivity/release/rr/plugins/sevenzip.pl create mode 100644 RecentActivity/release/rr/plugins/sfc.pl create mode 100644 RecentActivity/release/rr/plugins/shares.pl create mode 100644 RecentActivity/release/rr/plugins/shellexec.pl create mode 100644 RecentActivity/release/rr/plugins/shellext.pl create mode 100644 RecentActivity/release/rr/plugins/shellfolders.pl create mode 100644 RecentActivity/release/rr/plugins/shelloverlay.pl create mode 100644 RecentActivity/release/rr/plugins/shutdown.pl create mode 100644 RecentActivity/release/rr/plugins/shutdowncount.pl create mode 100644 RecentActivity/release/rr/plugins/skype.pl create mode 100644 RecentActivity/release/rr/plugins/snapshot.pl create mode 100644 RecentActivity/release/rr/plugins/soft_run.pl create mode 100644 RecentActivity/release/rr/plugins/software create mode 100644 RecentActivity/release/rr/plugins/specaccts.pl create mode 100644 RecentActivity/release/rr/plugins/sql_lastconnect.pl create mode 100644 RecentActivity/release/rr/plugins/ssid.pl create mode 100644 RecentActivity/release/rr/plugins/startpage.pl create mode 100644 RecentActivity/release/rr/plugins/stillimage.pl create mode 100644 RecentActivity/release/rr/plugins/streammru.pl create mode 100644 RecentActivity/release/rr/plugins/streams.pl create mode 100644 RecentActivity/release/rr/plugins/svc.pl create mode 100644 RecentActivity/release/rr/plugins/svc2.pl create mode 100644 RecentActivity/release/rr/plugins/svcdll.pl create mode 100644 RecentActivity/release/rr/plugins/svchost.pl create mode 100644 RecentActivity/release/rr/plugins/system create mode 100644 RecentActivity/release/rr/plugins/taskman.pl create mode 100644 RecentActivity/release/rr/plugins/termcert.pl create mode 100644 RecentActivity/release/rr/plugins/termserv.pl create mode 100644 RecentActivity/release/rr/plugins/timezone.pl create mode 100644 RecentActivity/release/rr/plugins/tsclient.pl create mode 100644 RecentActivity/release/rr/plugins/typedpaths.pl create mode 100644 RecentActivity/release/rr/plugins/typedurls.pl create mode 100644 RecentActivity/release/rr/plugins/uninstall.pl create mode 100644 RecentActivity/release/rr/plugins/unreadmail.pl create mode 100644 RecentActivity/release/rr/plugins/urlzone.pl create mode 100644 RecentActivity/release/rr/plugins/usb.pl create mode 100644 RecentActivity/release/rr/plugins/usbdevices.pl create mode 100644 RecentActivity/release/rr/plugins/usbstor.pl create mode 100644 RecentActivity/release/rr/plugins/usbstor2.pl create mode 100644 RecentActivity/release/rr/plugins/usbstor3.pl create mode 100644 RecentActivity/release/rr/plugins/user_run.pl create mode 100644 RecentActivity/release/rr/plugins/user_win.pl create mode 100644 RecentActivity/release/rr/plugins/userassist.pl create mode 100644 RecentActivity/release/rr/plugins/userassist2.pl create mode 100644 RecentActivity/release/rr/plugins/userassist_tln.pl create mode 100644 RecentActivity/release/rr/plugins/userinit.pl create mode 100644 RecentActivity/release/rr/plugins/userlocsvc.pl create mode 100644 RecentActivity/release/rr/plugins/virut.pl create mode 100644 RecentActivity/release/rr/plugins/vista_bitbucket.pl create mode 100644 RecentActivity/release/rr/plugins/vista_comdlg32.pl create mode 100644 RecentActivity/release/rr/plugins/vista_wireless.pl create mode 100644 RecentActivity/release/rr/plugins/vncviewer.pl create mode 100644 RecentActivity/release/rr/plugins/wallpaper.pl create mode 100644 RecentActivity/release/rr/plugins/win7_ua.pl create mode 100644 RecentActivity/release/rr/plugins/win_cv.pl create mode 100644 RecentActivity/release/rr/plugins/winlogon.pl create mode 100644 RecentActivity/release/rr/plugins/winlogon_u.pl create mode 100644 RecentActivity/release/rr/plugins/winnt_cv.pl create mode 100644 RecentActivity/release/rr/plugins/winrar.pl create mode 100644 RecentActivity/release/rr/plugins/winver.pl create mode 100644 RecentActivity/release/rr/plugins/winzip.pl create mode 100644 RecentActivity/release/rr/plugins/wordwheelquery.pl create mode 100644 RecentActivity/release/rr/plugins/xpedition.pl create mode 100644 RecentActivity/release/rr/rip.exe create mode 100644 RecentActivity/release/rr/rip.pl create mode 100644 RecentActivity/release/rr/rr.exe create mode 100644 RecentActivity/release/rr/rr.pl diff --git a/RecentActivity/release/rr/p2x588.dll b/RecentActivity/release/rr/p2x588.dll new file mode 100644 index 0000000000000000000000000000000000000000..e250d47eedd893bbc79e81411590278b5c5b11f8 GIT binary patch literal 374784 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≶;6>!~)QXr6`C-w9?8$`U8+@L8f5#|@7eWbHP@ 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 zΝ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

d^qV{8!`e8>L4%*g{ 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
Gpp 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

~fssSLk}QvuI+1G8O?I!q`o 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 U%TMBs;& "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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/adoberdr.pl b/RecentActivity/release/rr/plugins/adoberdr.pl new file mode 100644 index 0000000000..f46e5ebd67 --- /dev/null +++ b/RecentActivity/release/rr/plugins/adoberdr.pl @@ -0,0 +1,93 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/aim.pl b/RecentActivity/release/rr/plugins/aim.pl new file mode 100644 index 0000000000..32eeeae713 --- /dev/null +++ b/RecentActivity/release/rr/plugins/aim.pl @@ -0,0 +1,95 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/all b/RecentActivity/release/rr/plugins/all new file mode 100644 index 0000000000..5f28a06eb6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/all @@ -0,0 +1,3 @@ +#------------------------------------- +# All +regtime \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/appinitdlls.pl b/RecentActivity/release/rr/plugins/appinitdlls.pl new file mode 100644 index 0000000000..29c75915b1 --- /dev/null +++ b/RecentActivity/release/rr/plugins/appinitdlls.pl @@ -0,0 +1,61 @@ +#----------------------------------------------------------- +# appinitdlls +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package appinitdlls; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20080324); + +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; + ::logMsg("Launching appinitdlls 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("AppInit_DLLs"); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my @vals = $key->get_list_of_values(); + foreach my $v (@vals) { + my $name = $v->get_name(); + if ($name eq "AppInit_DLLs") { + my $data = $v->get_data(); + $data = "{blank}" if ($data eq ""); + ::rptMsg($name." -> ".$data); + } + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/applets.pl b/RecentActivity/release/rr/plugins/applets.pl new file mode 100644 index 0000000000..e29fffa083 --- /dev/null +++ b/RecentActivity/release/rr/plugins/applets.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/apppaths.pl b/RecentActivity/release/rr/plugins/apppaths.pl new file mode 100644 index 0000000000..85e00aab25 --- /dev/null +++ b/RecentActivity/release/rr/plugins/apppaths.pl @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# 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 +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package apppaths; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080404); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets content of App Paths key"; +} +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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\App 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."); + ::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/plugins/arpcache.pl b/RecentActivity/release/rr/plugins/arpcache.pl new file mode 100644 index 0000000000..b8ed74f88f --- /dev/null +++ b/RecentActivity/release/rr/plugins/arpcache.pl @@ -0,0 +1,133 @@ +#----------------------------------------------------------- +# 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; +} \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/arunmru.pl b/RecentActivity/release/rr/plugins/arunmru.pl new file mode 100644 index 0000000000..7370685b45 --- /dev/null +++ b/RecentActivity/release/rr/plugins/arunmru.pl @@ -0,0 +1,77 @@ +#----------------------------------------------------------- +# 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(""); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/assoc.pl b/RecentActivity/release/rr/plugins/assoc.pl new file mode 100644 index 0000000000..a2587da110 --- /dev/null +++ b/RecentActivity/release/rr/plugins/assoc.pl @@ -0,0 +1,87 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/auditfail.pl b/RecentActivity/release/rr/plugins/auditfail.pl new file mode 100644 index 0000000000..019ec15eda --- /dev/null +++ b/RecentActivity/release/rr/plugins/auditfail.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# 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; diff --git a/RecentActivity/release/rr/plugins/auditpol.pl b/RecentActivity/release/rr/plugins/auditpol.pl new file mode 100644 index 0000000000..11ea9a1096 --- /dev/null +++ b/RecentActivity/release/rr/plugins/auditpol.pl @@ -0,0 +1,88 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autoendtasks.pl b/RecentActivity/release/rr/plugins/autoendtasks.pl new file mode 100644 index 0000000000..29b89d20ae --- /dev/null +++ b/RecentActivity/release/rr/plugins/autoendtasks.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autopsy b/RecentActivity/release/rr/plugins/autopsy new file mode 100644 index 0000000000..49ef69b395 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsy @@ -0,0 +1,8 @@ +# List of plugins for the Registry Ripper + +#------------------------------------- +# NTUSER.DAT +autopsylogin +autopsyrecentdocs +arunmru +autopsyshellfolders \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autopsylogin.pl b/RecentActivity/release/rr/plugins/autopsylogin.pl new file mode 100644 index 0000000000..5f83827176 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsylogin.pl @@ -0,0 +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 autopsylogin; +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("||logonusername||"); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + + my $logon_name = "Username"; + + 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(""); + ::rptMsg(""); + foreach my $v (@vals) { + if ($v->get_name() eq $logon_name) { + ::rptMsg(" ".$v->get_data() .""); + } + } + ::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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autopsyrecentdocs.pl b/RecentActivity/release/rr/plugins/autopsyrecentdocs.pl new file mode 100644 index 0000000000..34e3bf1034 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsyrecentdocs.pl @@ -0,0 +1,161 @@ +#----------------------------------------------------------- +# 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 autopsyrecentdocs; +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("||recentdocs||"); + 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(""); +# 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} . ""); + } + + } + else { + #::rptMsg($key_path." has no values."); + #::logMsg("Error: ".$key_path." has no values."); + } + ::rptMsg(""); +# 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/plugins/autopsyshellfolders.pl b/RecentActivity/release/rr/plugins/autopsyshellfolders.pl new file mode 100644 index 0000000000..de3115f9dd --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsyshellfolders.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# 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 autopsyshellfolders; +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(""); + ::rptMsg(""); + + my @vals = $key->get_list_of_values(); + ::rptMsg(""); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $str = sprintf "%-20s %-40s","get_name()."\">",$v->get_data().""; + ::rptMsg($str); + } + ::rptMsg(""); + } + else { + #::rptMsg($key_path." has no values."); + } + ::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/plugins/autopsysoftware b/RecentActivity/release/rr/plugins/autopsysoftware new file mode 100644 index 0000000000..5d94ff6883 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsysoftware @@ -0,0 +1,6 @@ + List of plugins for the Registry Ripper + +#------------------------------------- +# SOFTWARE +autopsywinver +autopsyuninstall \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autopsyuninstall.pl b/RecentActivity/release/rr/plugins/autopsyuninstall.pl new file mode 100644 index 0000000000..1cff08cf14 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsyuninstall.pl @@ -0,0 +1,92 @@ +#----------------------------------------------------------- +# 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: +# 20100116 - Minor updates +# 20090413 - Extract DisplayVersion info +# 20090128 - Added references +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package autopsyuninstall; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets contents of Uninstall key 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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Microsoft\\Windows\\CurrentVersion\\Uninstall'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + #::rptMsg("Uninstall"); + #::rptMsg($key_path); + #::rptMsg(""); + ::rptMsg(""); + ::rptMsg(""); + ::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(""); + foreach my $item (@{$uninst{$t}}) { + ::rptMsg($item.""); + } + #::rptMsg(""); + } + } + else { + #::rptMsg($key_path." has no subkeys."); + } + } + else { + #::rptMsg($key_path." not found."); + } + ::rptMsg(""); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autopsywinver.pl b/RecentActivity/release/rr/plugins/autopsywinver.pl new file mode 100644 index 0000000000..a13795b6b6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/autopsywinver.pl @@ -0,0 +1,109 @@ +#----------------------------------------------------------- +# winver.pl +# +# copyright 2008-2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package autopsywinver; +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; + ::rptMsg(""); + ::rptMsg(""); + ::rptMsg(""); + 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("".$prod .""); + } + + my $csd; + eval { + $csd = $key->get_value("CSDVersion")->get_data(); + }; + if ($@) { +# ::rptMsg("CSDVersion value not found."); + } + else { + ::rptMsg("".$csd.""); + } + + + my $build; + eval { + $build = $key->get_value("BuildName")->get_data(); + }; + if ($@) { +# ::rptMsg("BuildName value not found."); + } + else { + ::rptMsg("".$build.""); + } + + my $buildex; + eval { + $buildex = $key->get_value("BuildNameEx")->get_data(); + }; + if ($@) { +# ::rptMsg("BuildName value not found."); + } + else { + ::rptMsg("".$buildex.""); + } + + + my $install; + eval { + $install = $key->get_value("InstallDate")->get_data(); + }; + if ($@) { +# ::rptMsg("InstallDate value not found."); + } + else { + ::rptMsg("".gmtime($install).""); + } + + + } + else { + #::rptMsg($key_path." not found."); + #::logMsg($key_path." not found."); + } + ::rptMsg(""); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/autorun.pl b/RecentActivity/release/rr/plugins/autorun.pl new file mode 100644 index 0000000000..50604cf4dd --- /dev/null +++ b/RecentActivity/release/rr/plugins/autorun.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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."); + } + +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/bagtest.pl b/RecentActivity/release/rr/plugins/bagtest.pl new file mode 100644 index 0000000000..cdc5600d5c --- /dev/null +++ b/RecentActivity/release/rr/plugins/bagtest.pl @@ -0,0 +1,170 @@ +#----------------------------------------------------------- +# bagtest.pl +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bagtest; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090828); + +sub getConfig{return %config} + +sub getShortDescr { + return "Test -- BagMRU"; +} +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 bagtest v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\Shell\\BagMRU"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + my $subtree_iter = $key->get_subtree_iterator; + while (my ($k, $val) = $subtree_iter->get_next) { + if (defined $val) { + next unless ($val->get_name() =~ m/^\d+/); + + my $path; + my $data = $val->get_data(); + my $size = unpack("v",substr($data,0,20)); + my $type = unpack("C",substr($data,2,1)); + my $name = (split(/BagMRU/,$k->get_path()))[1]; + + if ($type == 0x47 || $type == 0x46 || $type == 0x42 || $type == 0x41 || + $type == 0xc3) { + + my $str1 = getStrings1($data); + $path = $str1; + + } + elsif ($type == 0x31 || $type == 0x32) { + my($ascii,$uni) = getStrings2($data); + $path = $uni; + } + elsif ($type == 0x2f) { +# bytes 3-5 of $data contain a drive letter + $path = substr($data,0x03,3); + } + else { +# Nothing + } +# my $str = sprintf "%-30s %-3s %-4s 0x%x",$name."\\".$val->get_name(),$size,length($data),$type; + my $str = sprintf "%-25s ".$path,$name."\\".$val->get_name(); + ::rptMsg($str); + + } + else { + + } + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +#sub getStrings1 { +# my $data = shift; +# my $str; +# my $cursor = 0x05; +# my $tag = 1; +# +# while($tag) { +# my $byte = substr($data,$cursor,1); +# if (unpack("C",$byte) == 0x00) { +# $tag = 0; +# } +# else { +# $str .= $byte; +# $cursor += 1; +# } +# } +# return $str; +#} + +sub getStrings1 { + my $data = shift; + my $d = substr($data,0x05,length($data) - 1); + $d =~ s/\00/-/g; + $d =~ s/[[:cntrl:]]//g; + + my @t = split(/-/,$d); + + my @s; + for my $i (1..scalar(@t) - 1) { + push(@s,$t[$i]) if (length($t[$i]) > 2); + } + + return $t[0]." (".join(',',@s).")"; +} + +sub getStrings2 { +# ASCII short name starts at 0x0E, and is \00 terminated; 0x14 bytes +# after that is the null-term Unicode name + my $data = shift; + my ($ascii,$uni); + my $cursor = 0x0e; + my $tag = 1; + + while($tag) { + my $byte = substr($data,$cursor,1); + if (unpack("C",$byte) == 0x00) { + $tag = 0; + } + else { + $ascii .= $byte; + $cursor += 1; + } + } + + $cursor += 0x14; + + $uni = substr($data,$cursor,length($data) - 1); + $uni =~ s/\00//g; + $uni =~ s/[[:cntrl:]]//g; + return ($ascii,$uni); +} + +1; + + + + + +# Original code to traverse through values and subkeys +# Retain for legacy code purposes +#sub traverse { +# my $key = shift; +# +# foreach my $val ($key->get_list_of_values()) { +# next unless ($val->get_name() =~ m/\d+/); +# +# ::rptMsg($val->get_name()); +# +# } +# +# foreach my $subkey ($key->get_list_of_subkeys()) { +# traverse($subkey); +# } +#} \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/bagtest2.pl b/RecentActivity/release/rr/plugins/bagtest2.pl new file mode 100644 index 0000000000..59716d2fd8 --- /dev/null +++ b/RecentActivity/release/rr/plugins/bagtest2.pl @@ -0,0 +1,161 @@ +#----------------------------------------------------------- +# bagtest2.pl +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bagtest2; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090828); + +sub getConfig{return %config} + +sub getShortDescr { + return "Test -- BagMRU"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +my %bagmru; +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching bagtest v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\Shell\\BagMRU"; + my $key; + + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); +# ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + + traverse($key); + + foreach my $i (sort keys %bagmru) { + my $str = sprintf "%-30s ".$bagmru{$i},$i; + ::rptMsg($str); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } +} + +sub traverse { + my $key = shift; + my $name = (split(/BagMRU/,$key->get_path()))[1]; + + my @bags; + + foreach my $val ($key->get_list_of_values()) { + next unless ($val->get_name() =~ m/\d+/); + + my $path; + my $data = $val->get_data(); + my $size = unpack("v",substr($data,0,20)); + my $type = unpack("C",substr($data,2,1)); + + + if ($type == 0x47 || $type == 0x46 || $type == 0x42 || $type == 0x41 || + $type == 0xc3) { + + my $str1 = getStrings1($data); + $path = $str1; + + } + elsif ($type == 0x31 || $type == 0x32 || $type == 0xb1) { + my($ascii,$uni) = getStrings2($data); + $path = $uni; + } + elsif ($type == 0x2f) { +# bytes 3-5 of $data contain a drive letter + $path = substr($data,0x03,3); + } + else { +# Nothing + } + $bagmru{$name."\\".$val->get_name()} = $path; + } + + foreach my $subkey ($key->get_list_of_subkeys()) { + traverse($subkey); + } +} + + +sub getStrings1 { + my $data = shift; + my $d = substr($data,0x05,length($data) - 1); + $d =~ s/\00/-/g; + $d =~ s/[[:cntrl:]]//g; + + my @t = split(/-/,$d); + + my @s; + for my $i (1..scalar(@t) - 1) { + push(@s,$t[$i]) if (length($t[$i]) > 2); + } + + return $t[0]." (".join(',',@s).")"; +} + +sub getStrings2 { +# ASCII short name starts at 0x0E, and is \00 terminated; 0x14 bytes +# after that is the null-term Unicode name + my $data = shift; + my ($ascii,$uni); + my $cursor = 0x0e; + my $tag = 1; + + while($tag) { + my $byte = substr($data,$cursor,1); + if (unpack("C",$byte) == 0x00) { + $tag = 0; + } + else { + $ascii .= $byte; + $cursor += 1; + } + } + + $cursor += 0x14; + + if ($ascii eq "RECENT") { + $uni = substr($data,$cursor,length($data) - 1); + $uni =~ s/\00//g; + $uni =~ s/[[:cntrl:]]//g; + } + else { + my $tag = 1; + my $count = 0; + while($tag) { + my $byte = substr($data,$cursor,2); + if ($count > 2 && unpack("v",$byte) == 0x00) { + $tag = 0; + } + else { + $uni .= $byte; + $count++; + $cursor += 2; + } + } + $uni =~ s/\00//g; + $uni =~ s/[[:cntrl:]]//g; + } + return ($ascii,$uni); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/banner.pl b/RecentActivity/release/rr/plugins/banner.pl new file mode 100644 index 0000000000..44ae62a274 --- /dev/null +++ b/RecentActivity/release/rr/plugins/banner.pl @@ -0,0 +1,127 @@ +#----------------------------------------------------------- +# 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."); + } + +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/bho.pl b/RecentActivity/release/rr/plugins/bho.pl new file mode 100644 index 0000000000..be3b8f6c85 --- /dev/null +++ b/RecentActivity/release/rr/plugins/bho.pl @@ -0,0 +1,107 @@ +#----------------------------------------------------------- +# bho +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package bho; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20080418); + +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; + my %bhos; + ::logMsg("Launching bho v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects";; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Browser Helper Objects"); + ::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; + 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("\tError 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("\tClass => ".$bhos{$b}{class}); + ::rptMsg("\tModule => ".$bhos{$b}{module}); + ::rptMsg("\tLastWrite => ".gmtime($bhos{$b}{lastwrite})); + ::rptMsg(""); + } + } + else { + ::rptMsg($clsid_path." not found."); + ::rptMsg(""); + ::logMsg($clsid_path." not found."); + } + } + } + else { + ::rptMsg($key_path." has no subkeys. No BHOs installed."); + ::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/plugins/bitbucket.pl b/RecentActivity/release/rr/plugins/bitbucket.pl new file mode 100644 index 0000000000..16e61480e9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/bitbucket.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/bitbucket_user.pl b/RecentActivity/release/rr/plugins/bitbucket_user.pl new file mode 100644 index 0000000000..e3374fd193 --- /dev/null +++ b/RecentActivity/release/rr/plugins/bitbucket_user.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/brisv.pl b/RecentActivity/release/rr/plugins/brisv.pl new file mode 100644 index 0000000000..c79aa3e651 --- /dev/null +++ b/RecentActivity/release/rr/plugins/brisv.pl @@ -0,0 +1,63 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/clampi.pl b/RecentActivity/release/rr/plugins/clampi.pl new file mode 100644 index 0000000000..abf0ae537a --- /dev/null +++ b/RecentActivity/release/rr/plugins/clampi.pl @@ -0,0 +1,120 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/clampitm.pl b/RecentActivity/release/rr/plugins/clampitm.pl new file mode 100644 index 0000000000..60f21738c6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/clampitm.pl @@ -0,0 +1,78 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/clsid.pl b/RecentActivity/release/rr/plugins/clsid.pl new file mode 100644 index 0000000000..1823600295 --- /dev/null +++ b/RecentActivity/release/rr/plugins/clsid.pl @@ -0,0 +1,80 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/cmd_shell.pl b/RecentActivity/release/rr/plugins/cmd_shell.pl new file mode 100644 index 0000000000..84e40a7735 --- /dev/null +++ b/RecentActivity/release/rr/plugins/cmd_shell.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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(""); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/codeid.pl b/RecentActivity/release/rr/plugins/codeid.pl new file mode 100644 index 0000000000..f3eec03151 --- /dev/null +++ b/RecentActivity/release/rr/plugins/codeid.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/comdlg32.pl b/RecentActivity/release/rr/plugins/comdlg32.pl new file mode 100644 index 0000000000..61cda3c1e6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/comdlg32.pl @@ -0,0 +1,145 @@ +#----------------------------------------------------------- +# comdlg32.pl +# Plugin for Registry Ripper +# +# Change history +# 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 20100402 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package comdlg32; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100402); + +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); + +# LastVistedMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedMRU"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ComDlg32\\LastVisitedMRU"); + ::rptMsg("**All values printed in MRUList order."); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %lvmru; + my @mrulist; + @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($key_path." does not have an MRUList value."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + +# OpenSaveMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\OpenSaveMRU"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("ComDlg32\\OpenSaveMRU"); + ::rptMsg("**All values printed in MRUList order."); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); +# First, process OpenSaveMRU key values + 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($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +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."); + } +} + + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/comdlg32a.pl b/RecentActivity/release/rr/plugins/comdlg32a.pl new file mode 100644 index 0000000000..0187b945d5 --- /dev/null +++ b/RecentActivity/release/rr/plugins/comdlg32a.pl @@ -0,0 +1,225 @@ +#----------------------------------------------------------- +# comdlg32a.pl +# Plugin for Registry Ripper +# +# Change history +# 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 20100402 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package comdlg32a; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20100409); + +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 comdlg32a v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("comdlg32 v.".$VERSION); + +# 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) { + parseLastVisitedMRU($s) if ($s->get_name() eq "LastVisitedMRU"); + parseOpenSaveMRU($s) if ($s->get_name() eq "OpenSaveMRU"); + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } +} + +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(); + + 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{MRUListEx}) { + delete($lvmru{MRUListEx}); + foreach my $m (keys %lvmru) { + my $file = parseStr($lvmru{$m}); + my $str = sprintf "%-4s ".$file,$m; + ::rptMsg(" ".$str); + } + } + 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; + @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{MRUListEx}) { + delete($lvmru{MRUListEx}); + foreach my $m (keys %lvmru) { + my $file = parseStr($lvmru{$m}); + my $str = sprintf "%-4s ".$file,$m; + ::rptMsg(" ".$str); + } + } + else { + ::rptMsg("LastVisitedPidlMRU key does not have an MRUList value."); + } + } + else { + ::rptMsg("LastVisitedPidlMRU key has no values."); + } +} + +sub parseStr { + my $data = $_[0]; + my $temp; + my $tag = 1; + my $ofs = 0; + + while ($tag) { + my $t = substr($data,$ofs,2); + if (unpack("v",$t) == 0x00) { + $tag = 0; + } + else { + $temp .= $t; + $ofs += 2; + } + } + $temp =~ s/\00//g; + return $temp; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/compdesc.pl b/RecentActivity/release/rr/plugins/compdesc.pl new file mode 100644 index 0000000000..fc1f292089 --- /dev/null +++ b/RecentActivity/release/rr/plugins/compdesc.pl @@ -0,0 +1,65 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/compname.pl b/RecentActivity/release/rr/plugins/compname.pl new file mode 100644 index 0000000000..b07c44183c --- /dev/null +++ b/RecentActivity/release/rr/plugins/compname.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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); + }; + +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/controlpanel.pl b/RecentActivity/release/rr/plugins/controlpanel.pl new file mode 100644 index 0000000000..67e06a906a --- /dev/null +++ b/RecentActivity/release/rr/plugins/controlpanel.pl @@ -0,0 +1,64 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/cpldontload.pl b/RecentActivity/release/rr/plugins/cpldontload.pl new file mode 100644 index 0000000000..620419ef9b --- /dev/null +++ b/RecentActivity/release/rr/plugins/cpldontload.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/crashcontrol.pl b/RecentActivity/release/rr/plugins/crashcontrol.pl new file mode 100644 index 0000000000..61cc30b815 --- /dev/null +++ b/RecentActivity/release/rr/plugins/crashcontrol.pl @@ -0,0 +1,93 @@ +#----------------------------------------------------------- +# 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; diff --git a/RecentActivity/release/rr/plugins/crashdump.pl b/RecentActivity/release/rr/plugins/crashdump.pl new file mode 100644 index 0000000000..eea639e827 --- /dev/null +++ b/RecentActivity/release/rr/plugins/crashdump.pl @@ -0,0 +1,115 @@ +#----------------------------------------------------------- +# crashdump.pl +# Author: Don C. Weber +# Plugin for Registry Ripper; Access System hive file to get the +# crashdump settings from System hive +# +# Change history +# +# +# References +# Overview of memory dump file options for Windows Server 2003, Windows XP, and Windows 2000: http://support.microsoft.com/kb/254649/ +# +# Author: Don C. Weber, http://www.cutawaysecurity.com/blog/cutaway-security +#----------------------------------------------------------- +package crashdump; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081219); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets crashdump 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 crashdump 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\\CrashControl"; + my $win; + if ($win = $root_key->get_subkey($win_path)) { + ::rptMsg("CrashControl Configuration"); + ::rptMsg($win_path); + ::rptMsg("LastWrite Time ".gmtime($win->get_timestamp())." (UTC)"); + } + else { + ::rptMsg($win_path." not found."); + } + + my %vals = getKeyValues($win); + if (scalar(keys %vals) > 0) { + foreach my $v (keys %vals) { + if ($v eq "CrashDumpEnabled"){ + if ($vals{$v} == 0x00){ + ::rptMsg("\t".$v." -> None"); + } elsif ($vals{$v} == 0x01){ + ::rptMsg("\t".$v." -> Complete memory dump"); + } elsif ($vals{$v} == 0x02){ + ::rptMsg("\t".$v." -> Kernel memory dump"); + } elsif ($vals{$v} == 0x03){ + ::rptMsg("\t".$v." -> Small memory dump (64KB)"); + } else{ + ::rptMsg($v." has no value."); + } + }else{ + if (($v eq "MinidumpDir") || ($v eq "DumpFile")){ + ::rptMsg("\t".$v." location ".$vals{$v}); + } else{ + ($vals{$v}) ? ::rptMsg("\t".$v." is Enabled") : ::rptMsg("\t".$v." is Disabled"); + } + } + } + } + else { +# ::rptMsg($key_path." has no values."); + } + ::rptMsg(""); + ::rptMsg("Analysis Tips: For crash dump information and tools check http://support.microsoft.com/kb/254649/"); + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." 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/plugins/ctrlpnl.pl b/RecentActivity/release/rr/plugins/ctrlpnl.pl new file mode 100644 index 0000000000..13ce7bf906 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ctrlpnl.pl @@ -0,0 +1,143 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ddm.pl b/RecentActivity/release/rr/plugins/ddm.pl new file mode 100644 index 0000000000..e66fb2697f --- /dev/null +++ b/RecentActivity/release/rr/plugins/ddm.pl @@ -0,0 +1,82 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/defbrowser.pl b/RecentActivity/release/rr/plugins/defbrowser.pl new file mode 100644 index 0000000000..ae7055aba1 --- /dev/null +++ b/RecentActivity/release/rr/plugins/defbrowser.pl @@ -0,0 +1,78 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/devclass.pl b/RecentActivity/release/rr/plugins/devclass.pl new file mode 100644 index 0000000000..b6a57fff2f --- /dev/null +++ b/RecentActivity/release/rr/plugins/devclass.pl @@ -0,0 +1,125 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/dfrg.pl b/RecentActivity/release/rr/plugins/dfrg.pl new file mode 100644 index 0000000000..29ac3b80ec --- /dev/null +++ b/RecentActivity/release/rr/plugins/dfrg.pl @@ -0,0 +1,63 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/disablelastaccess.pl b/RecentActivity/release/rr/plugins/disablelastaccess.pl new file mode 100644 index 0000000000..e064521726 --- /dev/null +++ b/RecentActivity/release/rr/plugins/disablelastaccess.pl @@ -0,0 +1,73 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/dllsearch.pl b/RecentActivity/release/rr/plugins/dllsearch.pl new file mode 100644 index 0000000000..767042a8ec --- /dev/null +++ b/RecentActivity/release/rr/plugins/dllsearch.pl @@ -0,0 +1,69 @@ +#----------------------------------------------------------- +# 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; diff --git a/RecentActivity/release/rr/plugins/domains.pl b/RecentActivity/release/rr/plugins/domains.pl new file mode 100644 index 0000000000..633ad87cfd --- /dev/null +++ b/RecentActivity/release/rr/plugins/domains.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/drwatson.pl b/RecentActivity/release/rr/plugins/drwatson.pl new file mode 100644 index 0000000000..0360c33fb3 --- /dev/null +++ b/RecentActivity/release/rr/plugins/drwatson.pl @@ -0,0 +1,77 @@ +#----------------------------------------------------------- +# 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"); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/esent.pl b/RecentActivity/release/rr/plugins/esent.pl new file mode 100644 index 0000000000..4ae7cd21b5 --- /dev/null +++ b/RecentActivity/release/rr/plugins/esent.pl @@ -0,0 +1,78 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/eventlog.pl b/RecentActivity/release/rr/plugins/eventlog.pl new file mode 100644 index 0000000000..a51ca91282 --- /dev/null +++ b/RecentActivity/release/rr/plugins/eventlog.pl @@ -0,0 +1,156 @@ +#----------------------------------------------------------- +# 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"}; +} \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/eventlogs.pl b/RecentActivity/release/rr/plugins/eventlogs.pl new file mode 100644 index 0000000000..d7557218c2 --- /dev/null +++ b/RecentActivity/release/rr/plugins/eventlogs.pl @@ -0,0 +1,98 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/fileexts.pl b/RecentActivity/release/rr/plugins/fileexts.pl new file mode 100644 index 0000000000..5bd04db825 --- /dev/null +++ b/RecentActivity/release/rr/plugins/fileexts.pl @@ -0,0 +1,73 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/findexes.pl b/RecentActivity/release/rr/plugins/findexes.pl new file mode 100644 index 0000000000..ee2f027b35 --- /dev/null +++ b/RecentActivity/release/rr/plugins/findexes.pl @@ -0,0 +1,95 @@ +#! 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); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/fw_config.pl b/RecentActivity/release/rr/plugins/fw_config.pl new file mode 100644 index 0000000000..e43e245837 --- /dev/null +++ b/RecentActivity/release/rr/plugins/fw_config.pl @@ -0,0 +1,116 @@ +#----------------------------------------------------------- +# 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; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/gthist.pl b/RecentActivity/release/rr/plugins/gthist.pl new file mode 100644 index 0000000000..bc52f909a9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/gthist.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/gtwhitelist.pl b/RecentActivity/release/rr/plugins/gtwhitelist.pl new file mode 100644 index 0000000000..e8d0695eea --- /dev/null +++ b/RecentActivity/release/rr/plugins/gtwhitelist.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/hibernate.pl b/RecentActivity/release/rr/plugins/hibernate.pl new file mode 100644 index 0000000000..64c5b3e359 --- /dev/null +++ b/RecentActivity/release/rr/plugins/hibernate.pl @@ -0,0 +1,78 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ide.pl b/RecentActivity/release/rr/plugins/ide.pl new file mode 100644 index 0000000000..789cbd1495 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ide.pl @@ -0,0 +1,123 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ie_main.pl b/RecentActivity/release/rr/plugins/ie_main.pl new file mode 100644 index 0000000000..aa48c4d4a3 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ie_main.pl @@ -0,0 +1,82 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ie_settings.pl b/RecentActivity/release/rr/plugins/ie_settings.pl new file mode 100644 index 0000000000..fd3ee3857e --- /dev/null +++ b/RecentActivity/release/rr/plugins/ie_settings.pl @@ -0,0 +1,72 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# ie_settings.pl +# Gets IE settings +# +# Change history +# +# +# References +# +# +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package ie_settings; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20091016); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets 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); + 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)"); + + 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); + }; + + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ie_version.pl b/RecentActivity/release/rr/plugins/ie_version.pl new file mode 100644 index 0000000000..64ce73b046 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ie_version.pl @@ -0,0 +1,60 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/imagedev.pl b/RecentActivity/release/rr/plugins/imagedev.pl new file mode 100644 index 0000000000..5822ae7a15 --- /dev/null +++ b/RecentActivity/release/rr/plugins/imagedev.pl @@ -0,0 +1,85 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/imagefile.pl b/RecentActivity/release/rr/plugins/imagefile.pl new file mode 100644 index 0000000000..1f31f674b7 --- /dev/null +++ b/RecentActivity/release/rr/plugins/imagefile.pl @@ -0,0 +1,99 @@ +#----------------------------------------------------------- +# imagefile +# +# References: +# http://msdn2.microsoft.com/en-us/library/a329t4ed(VS\.80)\.aspx +# http://support.microsoft.com/kb/2264107 +# +# Change history: +# 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 => 20100824); + +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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Image File Execution Options"); + ::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} = $debugger; + $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}); + ::rptMsg(" CWDIllegalInDllSearch: ".$debug{$d}{dllsearch}) if (exists $debug{$d}{dllsearch}); + } + } + else { + ::rptMsg("No Debugger/CWDIllegalInDllSearch values 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/plugins/init_dlls.pl b/RecentActivity/release/rr/plugins/init_dlls.pl new file mode 100644 index 0000000000..d729a6b716 --- /dev/null +++ b/RecentActivity/release/rr/plugins/init_dlls.pl @@ -0,0 +1,77 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/installedcomp.pl b/RecentActivity/release/rr/plugins/installedcomp.pl new file mode 100644 index 0000000000..9fd730301f --- /dev/null +++ b/RecentActivity/release/rr/plugins/installedcomp.pl @@ -0,0 +1,120 @@ +#----------------------------------------------------------- +# installedcomp.pl +# Get info about Installed Components +# +# Change history: +# 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 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package installedcomp; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100116); + +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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Active Setup\\Installed Components"; + 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/plugins/javafx.pl b/RecentActivity/release/rr/plugins/javafx.pl new file mode 100644 index 0000000000..118e82cb58 --- /dev/null +++ b/RecentActivity/release/rr/plugins/javafx.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/kb950582.pl b/RecentActivity/release/rr/plugins/kb950582.pl new file mode 100644 index 0000000000..4e24fe3dd2 --- /dev/null +++ b/RecentActivity/release/rr/plugins/kb950582.pl @@ -0,0 +1,90 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/kbdcrash.pl b/RecentActivity/release/rr/plugins/kbdcrash.pl new file mode 100644 index 0000000000..560aef9785 --- /dev/null +++ b/RecentActivity/release/rr/plugins/kbdcrash.pl @@ -0,0 +1,65 @@ +#----------------------------------------------------------- +# 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; diff --git a/RecentActivity/release/rr/plugins/landesk.pl b/RecentActivity/release/rr/plugins/landesk.pl new file mode 100644 index 0000000000..d3dd8c5320 --- /dev/null +++ b/RecentActivity/release/rr/plugins/landesk.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# LANDESK Monitor Logs +# +# +# Change history +# 20090729 - updates, H. Carvey +# +# copyright 2009 Don C. Weber +#----------------------------------------------------------- +package landesk; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090729); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get list of programs monitored by LANDESK from Software hive file"; +} +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; + + my $key_path = "LANDesk\\ManagementSuite\\WinClient\\SoftwareMonitoring\\MonitorLog"; + 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 ($val1,$val2) = unpack("VV",$s->get_value("Last Started")->get_data()); +# Push the data into a hash of arrays + push(@{$ls{::getTime($val1,$val2)}},$s->get_name()); + }; + } + + foreach my $t (reverse sort {$a <=> $b} keys %ls) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$ls{$t}}) { + ::rptMsg("\t$item"); + } + } + } + else { + ::rptMsg($key_path." does not appear to have any subkeys.") + } + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/legacy.pl b/RecentActivity/release/rr/plugins/legacy.pl new file mode 100644 index 0000000000..3c34a1a26a --- /dev/null +++ b/RecentActivity/release/rr/plugins/legacy.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/listsoft.pl b/RecentActivity/release/rr/plugins/listsoft.pl new file mode 100644 index 0000000000..ae1c50a540 --- /dev/null +++ b/RecentActivity/release/rr/plugins/listsoft.pl @@ -0,0 +1,69 @@ +#! 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); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/load.pl b/RecentActivity/release/rr/plugins/load.pl new file mode 100644 index 0000000000..3ce6ca655e --- /dev/null +++ b/RecentActivity/release/rr/plugins/load.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/logon_xp_run.pl b/RecentActivity/release/rr/plugins/logon_xp_run.pl new file mode 100644 index 0000000000..831a5cd910 --- /dev/null +++ b/RecentActivity/release/rr/plugins/logon_xp_run.pl @@ -0,0 +1,98 @@ +#----------------------------------------------------------- +# logon_xp_run +# Get contents of Run key from Software hive +# +# References: +# http://support.microsoft.com/kb/314488 +# +# Note: Needs testing to see if it applies beyond XP/XP-64 +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package logon_xp_run; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 12, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080328); + +sub getConfig{return %config} + +sub getShortDescr { + return "Autostart - Get XP user logon Run key contents 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 user_xp_run v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\policies\\Explorer\\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) { + ::rptMsg("\t".$v." -> ".$vals{$v}); + } + } + 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("\t".$v." -> ".$vals{$v}); +# } +# } +# } +# else { +# ::rptMsg(""); +# ::rptMsg($key_path." has no subkeys."); +# } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." 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 { +# do nothing + } + return %vals; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/logonusername.pl b/RecentActivity/release/rr/plugins/logonusername.pl new file mode 100644 index 0000000000..098d89f5e6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/logonusername.pl @@ -0,0 +1,68 @@ +#! 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/lsasecrets.pl b/RecentActivity/release/rr/plugins/lsasecrets.pl new file mode 100644 index 0000000000..1e0048e973 --- /dev/null +++ b/RecentActivity/release/rr/plugins/lsasecrets.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/macaddr.pl b/RecentActivity/release/rr/plugins/macaddr.pl new file mode 100644 index 0000000000..50a034981a --- /dev/null +++ b/RecentActivity/release/rr/plugins/macaddr.pl @@ -0,0 +1,156 @@ +#----------------------------------------------------------- +# 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; +} + + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mmc.pl b/RecentActivity/release/rr/plugins/mmc.pl new file mode 100644 index 0000000000..d66557c5da --- /dev/null +++ b/RecentActivity/release/rr/plugins/mmc.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mndmru.pl b/RecentActivity/release/rr/plugins/mndmru.pl new file mode 100644 index 0000000000..d223d7f49c --- /dev/null +++ b/RecentActivity/release/rr/plugins/mndmru.pl @@ -0,0 +1,77 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mountdev.pl b/RecentActivity/release/rr/plugins/mountdev.pl new file mode 100644 index 0000000000..ae0d58b26b --- /dev/null +++ b/RecentActivity/release/rr/plugins/mountdev.pl @@ -0,0 +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); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mountdev2.pl b/RecentActivity/release/rr/plugins/mountdev2.pl new file mode 100644 index 0000000000..d5b1c3e324 --- /dev/null +++ b/RecentActivity/release/rr/plugins/mountdev2.pl @@ -0,0 +1,106 @@ +#----------------------------------------------------------- +# 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); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mountdev3.pl b/RecentActivity/release/rr/plugins/mountdev3.pl new file mode 100644 index 0000000000..ff4d4cfbf0 --- /dev/null +++ b/RecentActivity/release/rr/plugins/mountdev3.pl @@ -0,0 +1,110 @@ +#----------------------------------------------------------- +# mountdev3.pl +# Plugin for Registry Ripper; Access System hive file to get the +# MountedDevices +# +# Change history +# +# +# References +# +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package mountdev3; +use Math::BigInt; +use strict; + +my %config = (hive => "System", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090909); + +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 mountdev3 v.".$VERSION); + ::rptMsg("mountdev3 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)); + my ($low,$high) = unpack("VV",substr($data,4,8)); + my $val64 = Math::BigInt->new($high)->blsft(32)->bxor($low); + my $driveoffset = ($val64/512); + ::rptMsg($v->get_name()); + ::rptMsg("\tDrive Signature = ".$sig); + ::rptMsg("\tPartition offset = ".$driveoffset); + } + elsif ($len == 16) { + ::rptMsg($v->get_name()); + ::rptMsg("\t".$data); + } + elsif ($len > 16) { + $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/RecentActivity/release/rr/plugins/mp2.pl b/RecentActivity/release/rr/plugins/mp2.pl new file mode 100644 index 0000000000..b7ef8f76d6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/mp2.pl @@ -0,0 +1,114 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mpmru.pl b/RecentActivity/release/rr/plugins/mpmru.pl new file mode 100644 index 0000000000..701f0a802d --- /dev/null +++ b/RecentActivity/release/rr/plugins/mpmru.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mrt.pl b/RecentActivity/release/rr/plugins/mrt.pl new file mode 100644 index 0000000000..89e9ebddaf --- /dev/null +++ b/RecentActivity/release/rr/plugins/mrt.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/msis.pl b/RecentActivity/release/rr/plugins/msis.pl new file mode 100644 index 0000000000..cda7bc4cdd --- /dev/null +++ b/RecentActivity/release/rr/plugins/msis.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/mspaper.pl b/RecentActivity/release/rr/plugins/mspaper.pl new file mode 100644 index 0000000000..da25ba65a0 --- /dev/null +++ b/RecentActivity/release/rr/plugins/mspaper.pl @@ -0,0 +1,100 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/muicache.pl b/RecentActivity/release/rr/plugins/muicache.pl new file mode 100644 index 0000000000..8a980e3531 --- /dev/null +++ b/RecentActivity/release/rr/plugins/muicache.pl @@ -0,0 +1,66 @@ +#! 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/nero.pl b/RecentActivity/release/rr/plugins/nero.pl new file mode 100644 index 0000000000..30b861326a --- /dev/null +++ b/RecentActivity/release/rr/plugins/nero.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/network.pl b/RecentActivity/release/rr/plugins/network.pl new file mode 100644 index 0000000000..32853b3110 --- /dev/null +++ b/RecentActivity/release/rr/plugins/network.pl @@ -0,0 +1,95 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/networkcards.pl b/RecentActivity/release/rr/plugins/networkcards.pl new file mode 100644 index 0000000000..c0ce64f41d --- /dev/null +++ b/RecentActivity/release/rr/plugins/networkcards.pl @@ -0,0 +1,62 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/networklist.pl b/RecentActivity/release/rr/plugins/networklist.pl new file mode 100644 index 0000000000..babf87d7d6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/networklist.pl @@ -0,0 +1,142 @@ +#----------------------------------------------------------- +# 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; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/networkuid.pl b/RecentActivity/release/rr/plugins/networkuid.pl new file mode 100644 index 0000000000..7a457e111f --- /dev/null +++ b/RecentActivity/release/rr/plugins/networkuid.pl @@ -0,0 +1,57 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/nic.pl b/RecentActivity/release/rr/plugins/nic.pl new file mode 100644 index 0000000000..f176150a92 --- /dev/null +++ b/RecentActivity/release/rr/plugins/nic.pl @@ -0,0 +1,80 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/nic2.pl b/RecentActivity/release/rr/plugins/nic2.pl new file mode 100644 index 0000000000..44d4d8099a --- /dev/null +++ b/RecentActivity/release/rr/plugins/nic2.pl @@ -0,0 +1,80 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/nic_mst2.pl b/RecentActivity/release/rr/plugins/nic_mst2.pl new file mode 100644 index 0000000000..36c98b4270 --- /dev/null +++ b/RecentActivity/release/rr/plugins/nic_mst2.pl @@ -0,0 +1,148 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/nolmhash.pl b/RecentActivity/release/rr/plugins/nolmhash.pl new file mode 100644 index 0000000000..94f253e63d --- /dev/null +++ b/RecentActivity/release/rr/plugins/nolmhash.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/notify.pl b/RecentActivity/release/rr/plugins/notify.pl new file mode 100644 index 0000000000..8919b6dbd9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/notify.pl @@ -0,0 +1,79 @@ +#----------------------------------------------------------- +# notify.pl +# +# +# Change History: +# 20110309 - updated output format to sort entries based on +# LastWrite time +# 20110308 - created +# +# References +# http://blogs.technet.com/b/markrussinovich/archive/2011/03/08/3392087.aspx +# +# copyright 2011 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package notify; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20110309); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Notify subkey entries"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); +my %notify; + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching notify v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\Notify"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("notify"); + ::rptMsg($key_path); + ::rptMsg(""); + my @sk = $key->get_list_of_subkeys(); + if (scalar(@sk) > 0) { + foreach my $s (@sk) { + my $name = $s->get_name(); + my $lw = $s->get_timestamp(); + my $dll; + eval { + $dll = $s->get_value("DLLName")->get_data(); + push(@{$notify{$lw}},sprintf "%-15s %-25s",$name,$dll); + }; + } + + foreach my $t (reverse sort {$a <=> $b} keys %notify) { + ::rptMsg(gmtime($t)." UTC"); + foreach my $i (@{$notify{$t}}) { + ::rptMsg(" ".$i); + } + ::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/plugins/ntuser b/RecentActivity/release/rr/plugins/ntuser new file mode 100644 index 0000000000..f2d6b0a366 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ntuser @@ -0,0 +1,50 @@ +# List of plugins for the Registry Ripper + +#------------------------------------- +# NTUSER.DAT +logonusername +autoendtasks +autorun +acmru +adoberdr +aim +applets +comdlg32 +compdesc +# The controlpanel plugin is intended for Vista systems only +# User hives from systems prior to Vista will show 'not found' +controlpanel +listsoft +logon_xp_run +load +mmc +mndmru +mp2 +mpmru +mspaper +officedocs +oisc +recentdocs +realplayer6 +runmru +tsclient +ie_main +ie_settings +typedurls +muicache +#userassist +userassist2 +user_run +userlocsvc +vncviewer +winzip +user_win +winrar +winlogon_u +policies_u +wallpaper +vista_bitbucket +shellfolders +arpcache +clampitm +unreadmail \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/officedocs.pl b/RecentActivity/release/rr/plugins/officedocs.pl new file mode 100644 index 0000000000..8182a3d177 --- /dev/null +++ b/RecentActivity/release/rr/plugins/officedocs.pl @@ -0,0 +1,145 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/oisc.pl b/RecentActivity/release/rr/plugins/oisc.pl new file mode 100644 index 0000000000..2ddad06973 --- /dev/null +++ b/RecentActivity/release/rr/plugins/oisc.pl @@ -0,0 +1,123 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/outlook.pl b/RecentActivity/release/rr/plugins/outlook.pl new file mode 100644 index 0000000000..eafc9b3ade --- /dev/null +++ b/RecentActivity/release/rr/plugins/outlook.pl @@ -0,0 +1,186 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/pagefile.pl b/RecentActivity/release/rr/plugins/pagefile.pl new file mode 100644 index 0000000000..f0484de431 --- /dev/null +++ b/RecentActivity/release/rr/plugins/pagefile.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# 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; diff --git a/RecentActivity/release/rr/plugins/polacdms.pl b/RecentActivity/release/rr/plugins/polacdms.pl new file mode 100644 index 0000000000..83efc86670 --- /dev/null +++ b/RecentActivity/release/rr/plugins/polacdms.pl @@ -0,0 +1,93 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/policies_u.pl b/RecentActivity/release/rr/plugins/policies_u.pl new file mode 100644 index 0000000000..9a15c13112 --- /dev/null +++ b/RecentActivity/release/rr/plugins/policies_u.pl @@ -0,0 +1,73 @@ +#----------------------------------------------------------- +# 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 ($@); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/port_dev.pl b/RecentActivity/release/rr/plugins/port_dev.pl new file mode 100644 index 0000000000..3ceaf1ae73 --- /dev/null +++ b/RecentActivity/release/rr/plugins/port_dev.pl @@ -0,0 +1,89 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/printermru.pl b/RecentActivity/release/rr/plugins/printermru.pl new file mode 100644 index 0000000000..531f1f19ad --- /dev/null +++ b/RecentActivity/release/rr/plugins/printermru.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/printers.pl b/RecentActivity/release/rr/plugins/printers.pl new file mode 100644 index 0000000000..b01c920078 --- /dev/null +++ b/RecentActivity/release/rr/plugins/printers.pl @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/product.pl b/RecentActivity/release/rr/plugins/product.pl new file mode 100644 index 0000000000..6a70d719f4 --- /dev/null +++ b/RecentActivity/release/rr/plugins/product.pl @@ -0,0 +1,118 @@ +#----------------------------------------------------------- +# 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; + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/productpolicy.pl b/RecentActivity/release/rr/plugins/productpolicy.pl new file mode 100644 index 0000000000..9437b84fbe --- /dev/null +++ b/RecentActivity/release/rr/plugins/productpolicy.pl @@ -0,0 +1,145 @@ +#----------------------------------------------------------- +# 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; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/producttype.pl b/RecentActivity/release/rr/plugins/producttype.pl new file mode 100644 index 0000000000..41b39677b6 --- /dev/null +++ b/RecentActivity/release/rr/plugins/producttype.pl @@ -0,0 +1,88 @@ +#----------------------------------------------------------- +# 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."); + } +} +1 \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/profilelist.pl b/RecentActivity/release/rr/plugins/profilelist.pl new file mode 100644 index 0000000000..bfeae8a6e7 --- /dev/null +++ b/RecentActivity/release/rr/plugins/profilelist.pl @@ -0,0 +1,137 @@ +#----------------------------------------------------------- +# 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."); + } + + + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/proxysettings.pl b/RecentActivity/release/rr/plugins/proxysettings.pl new file mode 100644 index 0000000000..d403c487d3 --- /dev/null +++ b/RecentActivity/release/rr/plugins/proxysettings.pl @@ -0,0 +1,70 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/rdphint.pl b/RecentActivity/release/rr/plugins/rdphint.pl new file mode 100644 index 0000000000..680165812a --- /dev/null +++ b/RecentActivity/release/rr/plugins/rdphint.pl @@ -0,0 +1,61 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/rdpport.pl b/RecentActivity/release/rr/plugins/rdpport.pl new file mode 100644 index 0000000000..44110d33cb --- /dev/null +++ b/RecentActivity/release/rr/plugins/rdpport.pl @@ -0,0 +1,59 @@ +#----------------------------------------------------------- +# 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."); + } +} +1 \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/realplayer6.pl b/RecentActivity/release/rr/plugins/realplayer6.pl new file mode 100644 index 0000000000..7ea5913a5f --- /dev/null +++ b/RecentActivity/release/rr/plugins/realplayer6.pl @@ -0,0 +1,79 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/realvnc.pl b/RecentActivity/release/rr/plugins/realvnc.pl new file mode 100644 index 0000000000..667766aca4 --- /dev/null +++ b/RecentActivity/release/rr/plugins/realvnc.pl @@ -0,0 +1,75 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/recentdocs.pl b/RecentActivity/release/rr/plugins/recentdocs.pl new file mode 100644 index 0000000000..7850665376 --- /dev/null +++ b/RecentActivity/release/rr/plugins/recentdocs.pl @@ -0,0 +1,161 @@ +#----------------------------------------------------------- +# 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; + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/regtime.pl b/RecentActivity/release/rr/plugins/regtime.pl new file mode 100644 index 0000000000..03510c46d9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/regtime.pl @@ -0,0 +1,65 @@ +#! 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); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/regtime_tln.pl b/RecentActivity/release/rr/plugins/regtime_tln.pl new file mode 100644 index 0000000000..558d7f0eeb --- /dev/null +++ b/RecentActivity/release/rr/plugins/regtime_tln.pl @@ -0,0 +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_tln; +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_tln 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); + ::rptMsg($t."|REG|M... ".$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/RecentActivity/release/rr/plugins/renocide.pl b/RecentActivity/release/rr/plugins/renocide.pl new file mode 100644 index 0000000000..5f71f922f9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/renocide.pl @@ -0,0 +1,65 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/routes.pl b/RecentActivity/release/rr/plugins/routes.pl new file mode 100644 index 0000000000..823f097b3e --- /dev/null +++ b/RecentActivity/release/rr/plugins/routes.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/runmru.pl b/RecentActivity/release/rr/plugins/runmru.pl new file mode 100644 index 0000000000..f18a9ec434 --- /dev/null +++ b/RecentActivity/release/rr/plugins/runmru.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/safeboot.pl b/RecentActivity/release/rr/plugins/safeboot.pl new file mode 100644 index 0000000000..66ee850137 --- /dev/null +++ b/RecentActivity/release/rr/plugins/safeboot.pl @@ -0,0 +1,104 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/sam b/RecentActivity/release/rr/plugins/sam new file mode 100644 index 0000000000..84568779ff --- /dev/null +++ b/RecentActivity/release/rr/plugins/sam @@ -0,0 +1,3 @@ +#------------------------------------- +# SAM +samparse \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/samparse.pl b/RecentActivity/release/rr/plugins/samparse.pl new file mode 100644 index 0000000000..001857728e --- /dev/null +++ b/RecentActivity/release/rr/plugins/samparse.pl @@ -0,0 +1,323 @@ +#----------------------------------------------------------- +# 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; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/schedagent.pl b/RecentActivity/release/rr/plugins/schedagent.pl new file mode 100644 index 0000000000..a3f0d4012f --- /dev/null +++ b/RecentActivity/release/rr/plugins/schedagent.pl @@ -0,0 +1,87 @@ +#----------------------------------------------------------- +# 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"; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/secctr.pl b/RecentActivity/release/rr/plugins/secctr.pl new file mode 100644 index 0000000000..19e53f71bb --- /dev/null +++ b/RecentActivity/release/rr/plugins/secctr.pl @@ -0,0 +1,67 @@ +#----------------------------------------------------------- +# 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(""); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/security b/RecentActivity/release/rr/plugins/security new file mode 100644 index 0000000000..233d63ca80 --- /dev/null +++ b/RecentActivity/release/rr/plugins/security @@ -0,0 +1,4 @@ +#------------------------------------- +# Security +polacdms +auditpol \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/services.pl b/RecentActivity/release/rr/plugins/services.pl new file mode 100644 index 0000000000..a22e24f8fa --- /dev/null +++ b/RecentActivity/release/rr/plugins/services.pl @@ -0,0 +1,150 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/sevenzip.pl b/RecentActivity/release/rr/plugins/sevenzip.pl new file mode 100644 index 0000000000..cc90d31a16 --- /dev/null +++ b/RecentActivity/release/rr/plugins/sevenzip.pl @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# sevenzip.pl +# Google Toolbar Search History plugin +# +# +# Change history +# 20100218 - created +# +# References +# +# +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package sevenzip; +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 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 $key_path = 'Software\\7-Zip'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + + eval { + ::rptMsg(""); + my @arc = $key->get_subkey("Compression")->get_subkey("ArcHistory")->get_list_of_values(); + if (scalar @arc > 0) { + ::rptMsg("Compression\\ArcHistory"); + foreach my $a (@arc) { + ::rptMsg(" ".$a->get_name()." -> ".$a->get_data()); + } + } + }; + ::rptMsg("Error: ".$@) if ($@); + + eval { + ::rptMsg(""); + my @arc = $key->get_subkey("Extraction")->get_subkey("PathHistory")->get_list_of_values(); + if (scalar @arc > 0) { + ::rptMsg("Extraction\\PathHistory"); + foreach my $a (@arc) { + ::rptMsg(" ".$a->get_name()." -> ".$a->get_data()); + } + } + }; + ::rptMsg("Error: ".$@) if ($@); + + + + + + } + else { + ::rptMsg($key_path." not found."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/sfc.pl b/RecentActivity/release/rr/plugins/sfc.pl new file mode 100644 index 0000000000..16e829670f --- /dev/null +++ b/RecentActivity/release/rr/plugins/sfc.pl @@ -0,0 +1,107 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shares.pl b/RecentActivity/release/rr/plugins/shares.pl new file mode 100644 index 0000000000..e36f4737cb --- /dev/null +++ b/RecentActivity/release/rr/plugins/shares.pl @@ -0,0 +1,128 @@ +#----------------------------------------------------------- +# 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; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shellexec.pl b/RecentActivity/release/rr/plugins/shellexec.pl new file mode 100644 index 0000000000..608bacac02 --- /dev/null +++ b/RecentActivity/release/rr/plugins/shellexec.pl @@ -0,0 +1,118 @@ +#----------------------------------------------------------- +# 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: +# 20081229 - initial creation +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package shellexec; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20081229); + +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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks";; + 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("\tError 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("\tClass => ".$bhos{$b}{class}); + ::rptMsg("\tModule => ".$bhos{$b}{module}); + ::rptMsg("\tLastWrite => ".gmtime($bhos{$b}{lastwrite})); + ::rptMsg(""); + } + } + else { + ::rptMsg($clsid_path." not found."); + ::rptMsg(""); + ::logMsg($clsid_path." not found."); + } + } + } + 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/RecentActivity/release/rr/plugins/shellext.pl b/RecentActivity/release/rr/plugins/shellext.pl new file mode 100644 index 0000000000..8f9994d9d4 --- /dev/null +++ b/RecentActivity/release/rr/plugins/shellext.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shellfolders.pl b/RecentActivity/release/rr/plugins/shellfolders.pl new file mode 100644 index 0000000000..42eb461f40 --- /dev/null +++ b/RecentActivity/release/rr/plugins/shellfolders.pl @@ -0,0 +1,71 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shelloverlay.pl b/RecentActivity/release/rr/plugins/shelloverlay.pl new file mode 100644 index 0000000000..67c46b858f --- /dev/null +++ b/RecentActivity/release/rr/plugins/shelloverlay.pl @@ -0,0 +1,86 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shutdown.pl b/RecentActivity/release/rr/plugins/shutdown.pl new file mode 100644 index 0000000000..a63914d5c0 --- /dev/null +++ b/RecentActivity/release/rr/plugins/shutdown.pl @@ -0,0 +1,76 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/shutdowncount.pl b/RecentActivity/release/rr/plugins/shutdowncount.pl new file mode 100644 index 0000000000..73d649117d --- /dev/null +++ b/RecentActivity/release/rr/plugins/shutdowncount.pl @@ -0,0 +1,81 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/skype.pl b/RecentActivity/release/rr/plugins/skype.pl new file mode 100644 index 0000000000..3c83bc65f1 --- /dev/null +++ b/RecentActivity/release/rr/plugins/skype.pl @@ -0,0 +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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/snapshot.pl b/RecentActivity/release/rr/plugins/snapshot.pl new file mode 100644 index 0000000000..29bf42b93b --- /dev/null +++ b/RecentActivity/release/rr/plugins/snapshot.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/soft_run.pl b/RecentActivity/release/rr/plugins/soft_run.pl new file mode 100644 index 0000000000..1c5e7a6d52 --- /dev/null +++ b/RecentActivity/release/rr/plugins/soft_run.pl @@ -0,0 +1,97 @@ +#----------------------------------------------------------- +# soft_run +# Get contents of Run key from Software hive +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package soft_run; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080328); + +sub getConfig{return %config} + +sub getShortDescr { + return "Autostart - get Run 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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows\\CurrentVersion\\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) { + ::rptMsg("\t".$v." -> ".$vals{$v}); + } + } + 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("\t".$v." -> ".$vals{$v}); + } + } + } + else { + ::rptMsg(""); + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." 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/plugins/software b/RecentActivity/release/rr/plugins/software new file mode 100644 index 0000000000..144bfaf466 --- /dev/null +++ b/RecentActivity/release/rr/plugins/software @@ -0,0 +1,36 @@ +#------------------------------------- +# Software +winver +win_cv +winnt_cv +defbrowser +ie_version +banner +bitbucket +macaddr +cmd_shell +soft_run +networkcards +ssid +appinitdlls +bho +shellexec +imagefile +port_dev +userinit +winlogon +profilelist +specaccts +mrt +svchost +snapshot +sfc +uninstall +installedcomp +shelloverlay +msis +shellexec +apppaths +drwatson +schedagent +kb950582 \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/specaccts.pl b/RecentActivity/release/rr/plugins/specaccts.pl new file mode 100644 index 0000000000..4933d865fa --- /dev/null +++ b/RecentActivity/release/rr/plugins/specaccts.pl @@ -0,0 +1,68 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/sql_lastconnect.pl b/RecentActivity/release/rr/plugins/sql_lastconnect.pl new file mode 100644 index 0000000000..fb21951a75 --- /dev/null +++ b/RecentActivity/release/rr/plugins/sql_lastconnect.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/ssid.pl b/RecentActivity/release/rr/plugins/ssid.pl new file mode 100644 index 0000000000..1e7714ae56 --- /dev/null +++ b/RecentActivity/release/rr/plugins/ssid.pl @@ -0,0 +1,183 @@ +#----------------------------------------------------------- +# 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); +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/startpage.pl b/RecentActivity/release/rr/plugins/startpage.pl new file mode 100644 index 0000000000..78dcc9e426 --- /dev/null +++ b/RecentActivity/release/rr/plugins/startpage.pl @@ -0,0 +1,77 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/stillimage.pl b/RecentActivity/release/rr/plugins/stillimage.pl new file mode 100644 index 0000000000..aaf23600e4 --- /dev/null +++ b/RecentActivity/release/rr/plugins/stillimage.pl @@ -0,0 +1,112 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/streammru.pl b/RecentActivity/release/rr/plugins/streammru.pl new file mode 100644 index 0000000000..0276cad084 --- /dev/null +++ b/RecentActivity/release/rr/plugins/streammru.pl @@ -0,0 +1,64 @@ +#----------------------------------------------------------- +# streammru.pl +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package streammru; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090205); + +sub getConfig{return %config} + +sub getShortDescr { + return "streammru"; +} +sub getDescr{} +sub getRefs {} +sub getHive {return $config{hive};} +sub getVersion {return $config{version};} + +my $VERSION = getVersion(); + +sub pluginmain { + my $class = shift; + my $hive = shift; + ::logMsg("Launching streammru v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StreamMRU"; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg(""); + + my $data = $key->get_value("5")->get_data(); + + my $drive = substr($data, 0x16,4); + ::rptMsg("Drive = ".$drive); + ::rptMsg(""); + + my $size = substr($data, 0x2d, 1); + ::rptMsg("Size of first object: ".unpack("c",$size)." bytes"); + ::rptMsg(""); + + + + + + + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/streams.pl b/RecentActivity/release/rr/plugins/streams.pl new file mode 100644 index 0000000000..e620c033df --- /dev/null +++ b/RecentActivity/release/rr/plugins/streams.pl @@ -0,0 +1,63 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/svc.pl b/RecentActivity/release/rr/plugins/svc.pl new file mode 100644 index 0000000000..32332bf723 --- /dev/null +++ b/RecentActivity/release/rr/plugins/svc.pl @@ -0,0 +1,149 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/svc2.pl b/RecentActivity/release/rr/plugins/svc2.pl new file mode 100644 index 0000000000..0a12370371 --- /dev/null +++ b/RecentActivity/release/rr/plugins/svc2.pl @@ -0,0 +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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/svcdll.pl b/RecentActivity/release/rr/plugins/svcdll.pl new file mode 100644 index 0000000000..3cfbcd2f24 --- /dev/null +++ b/RecentActivity/release/rr/plugins/svcdll.pl @@ -0,0 +1,131 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/svchost.pl b/RecentActivity/release/rr/plugins/svchost.pl new file mode 100644 index 0000000000..481d08ca46 --- /dev/null +++ b/RecentActivity/release/rr/plugins/svchost.pl @@ -0,0 +1,74 @@ +#----------------------------------------------------------- +# 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(""); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/system b/RecentActivity/release/rr/plugins/system new file mode 100644 index 0000000000..366c10fc62 --- /dev/null +++ b/RecentActivity/release/rr/plugins/system @@ -0,0 +1,36 @@ +#------------------------------------- +# 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 diff --git a/RecentActivity/release/rr/plugins/taskman.pl b/RecentActivity/release/rr/plugins/taskman.pl new file mode 100644 index 0000000000..3a6b212a59 --- /dev/null +++ b/RecentActivity/release/rr/plugins/taskman.pl @@ -0,0 +1,61 @@ +#----------------------------------------------------------- +# taskman.pl +# Get Taskman value from Winlogon +# +# References +# http://www.geoffchappell.com/viewer.htm?doc=notes/windows/shell/explorer/ +# taskman.htm&tx=3,5-7,12;4&ts=0,19 +# http://technet.microsoft.com/en-us/library/cc957402.aspx +# +# Change History: +# 20091116 - created +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package taskman; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20091116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets Taskman from HKLM\\..\\Winlogon"; +} +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 taskman v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\Winlogon"; + if (my $key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + + eval { + ::rptMsg(""); + my $task = $key->get_value("Taskman")->get_data(); + ::rptMsg("Taskman value = ".$task); + }; + if ($@) { + ::rptMsg("Taskman value not found."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/termcert.pl b/RecentActivity/release/rr/plugins/termcert.pl new file mode 100644 index 0000000000..81e4b37505 --- /dev/null +++ b/RecentActivity/release/rr/plugins/termcert.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# 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; + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/termserv.pl b/RecentActivity/release/rr/plugins/termserv.pl new file mode 100644 index 0000000000..010e3aed5e --- /dev/null +++ b/RecentActivity/release/rr/plugins/termserv.pl @@ -0,0 +1,137 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/timezone.pl b/RecentActivity/release/rr/plugins/timezone.pl new file mode 100644 index 0000000000..fa3f38729d --- /dev/null +++ b/RecentActivity/release/rr/plugins/timezone.pl @@ -0,0 +1,88 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/tsclient.pl b/RecentActivity/release/rr/plugins/tsclient.pl new file mode 100644 index 0000000000..364c17bff0 --- /dev/null +++ b/RecentActivity/release/rr/plugins/tsclient.pl @@ -0,0 +1,72 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/typedpaths.pl b/RecentActivity/release/rr/plugins/typedpaths.pl new file mode 100644 index 0000000000..292f0370b0 --- /dev/null +++ b/RecentActivity/release/rr/plugins/typedpaths.pl @@ -0,0 +1,69 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/typedurls.pl b/RecentActivity/release/rr/plugins/typedurls.pl new file mode 100644 index 0000000000..fbd6c194e9 --- /dev/null +++ b/RecentActivity/release/rr/plugins/typedurls.pl @@ -0,0 +1,87 @@ +#! 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/uninstall.pl b/RecentActivity/release/rr/plugins/uninstall.pl new file mode 100644 index 0000000000..71975fd388 --- /dev/null +++ b/RecentActivity/release/rr/plugins/uninstall.pl @@ -0,0 +1,89 @@ +#----------------------------------------------------------- +# 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: +# 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 => 20100116); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets contents of Uninstall key 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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = 'Microsoft\\Windows\\CurrentVersion\\Uninstall'; + my $key; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("Uninstall"); + ::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("\t$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/plugins/unreadmail.pl b/RecentActivity/release/rr/plugins/unreadmail.pl new file mode 100644 index 0000000000..5f6aadcf6d --- /dev/null +++ b/RecentActivity/release/rr/plugins/unreadmail.pl @@ -0,0 +1,89 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/urlzone.pl b/RecentActivity/release/rr/plugins/urlzone.pl new file mode 100644 index 0000000000..f48e82411f --- /dev/null +++ b/RecentActivity/release/rr/plugins/urlzone.pl @@ -0,0 +1,96 @@ +#----------------------------------------------------------- +# /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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/usb.pl b/RecentActivity/release/rr/plugins/usb.pl new file mode 100644 index 0000000000..2a4c438c7c --- /dev/null +++ b/RecentActivity/release/rr/plugins/usb.pl @@ -0,0 +1,111 @@ +#----------------------------------------------------------- +# usb +# Similar to usbstor plugin, but prints output in .csv format; +# also checks MountedDevices keys +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package usb; +use strict; + +my %config = (hive => "System", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20080825); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get USB subkeys 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\\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 $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 $loc; + eval { + $loc = $k->get_value("LocationInformation")->get_data(); + $str .= ",".$loc; + }; + $str .= ", " if ($@); + + + 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; + }; + + + ::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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/usbdevices.pl b/RecentActivity/release/rr/plugins/usbdevices.pl new file mode 100644 index 0000000000..27f7ef8a29 --- /dev/null +++ b/RecentActivity/release/rr/plugins/usbdevices.pl @@ -0,0 +1,108 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/usbstor.pl b/RecentActivity/release/rr/plugins/usbstor.pl new file mode 100644 index 0000000000..e0223805a4 --- /dev/null +++ b/RecentActivity/release/rr/plugins/usbstor.pl @@ -0,0 +1,91 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/usbstor2.pl b/RecentActivity/release/rr/plugins/usbstor2.pl new file mode 100644 index 0000000000..b62283bb1c --- /dev/null +++ b/RecentActivity/release/rr/plugins/usbstor2.pl @@ -0,0 +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; +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/usbstor3.pl b/RecentActivity/release/rr/plugins/usbstor3.pl new file mode 100644 index 0000000000..5215454818 --- /dev/null +++ b/RecentActivity/release/rr/plugins/usbstor3.pl @@ -0,0 +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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/user_run.pl b/RecentActivity/release/rr/plugins/user_run.pl new file mode 100644 index 0000000000..f982cfde9a --- /dev/null +++ b/RecentActivity/release/rr/plugins/user_run.pl @@ -0,0 +1,102 @@ +#----------------------------------------------------------- +# user_run +# Get contents of Run key from Software hive +# +# References: +# http://msdn2.microsoft.com/en-us/library/aa376977.aspx +# http://support.microsoft.com/kb/170086 +# +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package user_run; +use strict; + +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080328); + +sub getConfig{return %config} + +sub getShortDescr { + return "Autostart - get Run 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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\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) { + ::rptMsg("\t".$v." -> ".$vals{$v}); + } + } + 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("\t".$v." -> ".$vals{$v}); + } + } + } + else { + ::rptMsg(""); + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + ::logMsg($key_path." 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/plugins/user_win.pl b/RecentActivity/release/rr/plugins/user_win.pl new file mode 100644 index 0000000000..107c71d4be --- /dev/null +++ b/RecentActivity/release/rr/plugins/user_win.pl @@ -0,0 +1,60 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/userassist.pl b/RecentActivity/release/rr/plugins/userassist.pl new file mode 100644 index 0000000000..d523444e85 --- /dev/null +++ b/RecentActivity/release/rr/plugins/userassist.pl @@ -0,0 +1,86 @@ +#! c:\perl\bin\perl.exe +#----------------------------------------------------------- +# userassist.pl +# Plugin for Registry Ripper, NTUSER.DAT edition - gets the +# UserAssist values +# +# Change history +# 20080726 - added reference to help examiner understand Control +# Panel entries found in output +# 20080301 - updated to include run count along with date +# +# +# +# copyright 2008 H. Carvey +#----------------------------------------------------------- +package userassist; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + osmask => 22, + version => 20080726); + +sub getConfig{return %config} +sub getShortDescr { + return "Displays contents of UserAssist Active Desktop key"; +} +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 (Active Desktop) v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + my $key_path = 'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist\\'. + '{75048700-EF1F-11D0-9888-006097DEACF9}\\Count'; + my $key; + my %ua; + my $hrzr = "HRZR"; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg("UserAssist (Active Desktop)"); + ::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 $value_name = $v->get_name(); + my $data = $v->get_data(); + 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.")"); + } + } + } + foreach my $t (reverse sort {$a <=> $b} keys %ua) { + ::rptMsg(gmtime($t)." (UTC)"); + foreach my $item (@{$ua{$t}}) { + ::rptMsg("\t$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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/userassist2.pl b/RecentActivity/release/rr/plugins/userassist2.pl new file mode 100644 index 0000000000..010b9899db --- /dev/null +++ b/RecentActivity/release/rr/plugins/userassist2.pl @@ -0,0 +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); + } + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/userassist_tln.pl b/RecentActivity/release/rr/plugins/userassist_tln.pl new file mode 100644 index 0000000000..ea87cb3787 --- /dev/null +++ b/RecentActivity/release/rr/plugins/userassist_tln.pl @@ -0,0 +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); + } + } + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/userinit.pl b/RecentActivity/release/rr/plugins/userinit.pl new file mode 100644 index 0000000000..b6664b8626 --- /dev/null +++ b/RecentActivity/release/rr/plugins/userinit.pl @@ -0,0 +1,63 @@ +#----------------------------------------------------------- +# userinit +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package userinit; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 1, + version => 20080328); + +sub getConfig{return %config} + +sub getShortDescr { + return "Gets UserInit value"; +} +sub getDescr{} +sub getRefs { + my %refs = ("My Documents open at startup" => + "http://support.microsoft.com/kb/555294", + "Userinit" => + "http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/12330.mspx?mfr=true"); + 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 userinit 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($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + ::rptMsg(""); + my $ui; + eval { + $ui = $key->get_value("Userinit")->get_data(); + ::rptMsg("\tUserinit -> ".$ui); + }; + ::rptMsg("Error: ".$@) if ($@); + ::rptMsg(""); + ::rptMsg("Per references, content should be %SystemDrive%\\system32\\userinit.exe,"); + ::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/plugins/userlocsvc.pl b/RecentActivity/release/rr/plugins/userlocsvc.pl new file mode 100644 index 0000000000..3974a036e1 --- /dev/null +++ b/RecentActivity/release/rr/plugins/userlocsvc.pl @@ -0,0 +1,62 @@ +#! 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/virut.pl b/RecentActivity/release/rr/plugins/virut.pl new file mode 100644 index 0000000000..eed5fc2a60 --- /dev/null +++ b/RecentActivity/release/rr/plugins/virut.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# 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."); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/vista_bitbucket.pl b/RecentActivity/release/rr/plugins/vista_bitbucket.pl new file mode 100644 index 0000000000..6fa27c55a5 --- /dev/null +++ b/RecentActivity/release/rr/plugins/vista_bitbucket.pl @@ -0,0 +1,88 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/vista_comdlg32.pl b/RecentActivity/release/rr/plugins/vista_comdlg32.pl new file mode 100644 index 0000000000..d20b8fb89d --- /dev/null +++ b/RecentActivity/release/rr/plugins/vista_comdlg32.pl @@ -0,0 +1,145 @@ +#----------------------------------------------------------- +# vista_comdlg32.pl +# Plugin for Registry Ripper +# +# Change history +# 20090821 - created +# +# References +# +# +# +# copyright 2009 H. Carvey +#----------------------------------------------------------- +package vista_comdlg32; +use strict; + +my %config = (hive => "NTUSER\.DAT", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090821); + +sub getConfig{return %config} +sub getShortDescr { + return "Gets contents of Vista 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 vista_comdlg32 v.".$VERSION); + my $reg = Parse::Win32Registry->new($ntuser); + my $root_key = $reg->get_root_key; + ::rptMsg("vista_comdlg32 v.".$VERSION); + ::rptMsg("**All values listed in MRU order."); + +# CIDSizeMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\CIDSizeMRU"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg(""); + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %lvmru; + my @mrulist; + @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{MRUListEx}) { + delete($lvmru{MRUListEx}); + foreach my $m (keys %lvmru) { + my $file = parseStr($lvmru{$m}); + my $str = sprintf "%-4s ".$file,$m; + ::rptMsg(" ".$str); + } + } + else { + ::rptMsg($key_path." does not have an MRUList value."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + +# LastVistedPidlMRU + my $key_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU"; + my $key; + my @vals; + if ($key = $root_key->get_subkey($key_path)) { + ::rptMsg($key_path); + ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); + + my %lvmru; + my @mrulist; + @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{MRUListEx}) { + delete($lvmru{MRUListEx}); + foreach my $m (keys %lvmru) { + my $file = parseStr($lvmru{$m}); + my $str = sprintf "%-4s ".$file,$m; + ::rptMsg(" ".$str); + } + } + else { + ::rptMsg($key_path." does not have an MRUList value."); + } + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($key_path." not found."); + } + ::rptMsg(""); + + +} + +sub parseStr { + my $data = $_[0]; + my $temp; + my $tag = 1; + my $ofs = 0; + + while ($tag) { + my $t = substr($data,$ofs,2); + if (unpack("v",$t) == 0x00) { + $tag = 0; + } + else { + $temp .= $t; + $ofs += 2; + } + } + $temp =~ s/\00//g; + return $temp; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/vista_wireless.pl b/RecentActivity/release/rr/plugins/vista_wireless.pl new file mode 100644 index 0000000000..f6b74bcf7a --- /dev/null +++ b/RecentActivity/release/rr/plugins/vista_wireless.pl @@ -0,0 +1,80 @@ +#----------------------------------------------------------- +# vista_wireless +# +# Get Wireless info from Vista systems +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package vista_wireless; +use strict; + +my %config = (hive => "Software", + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + osmask => 22, + version => 20090514); + +sub getConfig{return %config} +sub getShortDescr { + return "Get Vista Wireless 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 vista_wireless v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Microsoft\\Windows NT\\CurrentVersion\\NetworkList\\Profiles"; + 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 $name = $s->get_name(); + my $lastwrite = $s->get_timestamp(); + + my $nametype; + eval { + $nametype = $s->get_value("NameType")->get_data(); + }; + if ($@) { + + } + else { + if ($nametype == 0x47) { + my $profilename; + my $descr; + eval { + ::rptMsg("LastWrite = ".gmtime($lastwrite)." Z"); + $profilename = $s->get_value("ProfileName")->get_data(); + $descr = $s->get_value("Description")->get_data(); + ::rptMsg(" ".$profilename." [".$descr."]"); + + }; + } + } + + + } + } + 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/plugins/vncviewer.pl b/RecentActivity/release/rr/plugins/vncviewer.pl new file mode 100644 index 0000000000..82049c93bd --- /dev/null +++ b/RecentActivity/release/rr/plugins/vncviewer.pl @@ -0,0 +1,68 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/wallpaper.pl b/RecentActivity/release/rr/plugins/wallpaper.pl new file mode 100644 index 0000000000..2d930cb0b1 --- /dev/null +++ b/RecentActivity/release/rr/plugins/wallpaper.pl @@ -0,0 +1,90 @@ +#----------------------------------------------------------- +# 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; +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/win7_ua.pl b/RecentActivity/release/rr/plugins/win7_ua.pl new file mode 100644 index 0000000000..be2ea1afa8 --- /dev/null +++ b/RecentActivity/release/rr/plugins/win7_ua.pl @@ -0,0 +1,140 @@ +#----------------------------------------------------------- +# win7_ua.pl +# +# copyright 2008 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package win7_ua; +use strict; +my $vignerekey = "BWHQNKTEZYFSLMRGXADUJOPIVC"; +my %config = (hive => "NTUSER\.DAT", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20090121); + +sub getConfig{return %config} + +sub getShortDescr { + return "Get Win7 UserAssist 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 win7_ua v.".$VERSION); + my $reg = Parse::Win32Registry->new($hive); + 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($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) { + print $s->get_name()."\n"; + + my @vals = $s->get_subkey("Count")->get_list_of_values(); + if (scalar(@vals) > 0) { + foreach my $v (@vals) { + my $name = decrypt_string($v->get_name(),$vignerekey); + my $data = $v->get_data(); + ::rptMsg(" ".$name); + if (length($data) == 72) { + my %vals = parseData($data); + ::rptMsg(" Counter 1 = ".$vals{counter1}); + ::rptMsg(" Counter 2 = ".$vals{counter2}); + ::rptMsg(" Runtime = ".$vals{runtime}." ms"); + ::rptMsg(" Last Run = ".$vals{lastrun}); + ::rptMsg(" MRU = ".$vals{mru}); + } + } + + } + else { + ::rptMsg($key_path."\\".$s->get_name()." has no values."); + } + } + } + else { + ::rptMsg($key_path." has no subkeys."); + } + } + else { + ::rptMsg($key_path." not found."); + } +} +1; + +sub decrypt_string{ +# decrypts a full string of ciphertext, given the ciphertext and the key. +# returns the plaintext string. + my ($ciphertext, $key) = @_; + my $plaintext; + my @plain; + + $key = $key x (length($ciphertext) / length($key) + 1); + + my @cipherletters = split(//,$ciphertext); + foreach my $i (0..(scalar(@cipherletters) - 1)) { +# print "Cipher letter => ".$cipherletters[$i]."\n"; + if ($cipherletters[$i] =~ m/\w/ && !($cipherletters[$i] =~ m/\d/)) { +# print "Decrypting ".$cipherletters[$i]." with ".(substr($key,$i,1))."\n"; + $plain[$i] = decrypt_letter($cipherletters[$i], (substr($key,$i,1))); + } + else { + $plain[$i] = $cipherletters[$i]; + } + } + +# for( my $i=0; $i= 65 && ord($cipher) <= 90); + +# in row n, plaintext is ciphertext - n, mod 26. + $row = ord(lc($row)) - ord('a'); # enable mod 26 + $cipher = ord(lc($cipher)) - ord('a'); # enable mod 26 + $plain = ($cipher - $row) % 26; + $plain = chr($plain + ord('a')); + + $plain = uc($plain) if ($upper == 1); + return $plain; +} + +sub parseData { + my $data = shift; + my %vals; + + $vals{counter1} = unpack("V",substr($data,4,4)); + $vals{counter2} = unpack("V",substr($data,8,4)); + $vals{runtime} = unpack("V",substr($data,12,4)); + my @a = unpack("VV",substr($data,60,8)); + my $t = ::getTime($a[0],$a[1]); + ($t == 0) ? ($vals{lastrun} = 0) : ($vals{lastrun} = gmtime($t)); + + $vals{mru} = unpack("V",substr($data,68,4)); + return %vals; + +} \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/win_cv.pl b/RecentActivity/release/rr/plugins/win_cv.pl new file mode 100644 index 0000000000..977eeb7920 --- /dev/null +++ b/RecentActivity/release/rr/plugins/win_cv.pl @@ -0,0 +1,85 @@ +#----------------------------------------------------------- +# 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); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/winlogon.pl b/RecentActivity/release/rr/plugins/winlogon.pl new file mode 100644 index 0000000000..6808f3e278 --- /dev/null +++ b/RecentActivity/release/rr/plugins/winlogon.pl @@ -0,0 +1,98 @@ +#----------------------------------------------------------- +# WinLogon +# Get values from WinLogon key +# +# History +# 20100219 - Updated output to better present some data +# 20080415 - created +# +# copyright 2010 Quantum Analytics Research, LLC +#----------------------------------------------------------- +package winlogon; +use strict; + +my %config = (hive => "Software", + osmask => 22, + hasShortDescr => 1, + hasDescr => 0, + hasRefs => 0, + version => 20100219); + +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); + 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($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(); + 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(""); + ::rptMsg("Analysis Tips: The UserInit and Shell values are executed when a user logs on."); + + } + 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/plugins/winlogon_u.pl b/RecentActivity/release/rr/plugins/winlogon_u.pl new file mode 100644 index 0000000000..f2355efe83 --- /dev/null +++ b/RecentActivity/release/rr/plugins/winlogon_u.pl @@ -0,0 +1,90 @@ +#----------------------------------------------------------- +# winlogon_u +# Get values from user's WinLogon key +# +# Change History: +# 20091021 - created +# +# References: +# http://support.microsoft.com/kb/119941 +# +# copyright 2009 H. Carvey, keydet89@yahoo.com +#----------------------------------------------------------- +package winlogon_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 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); + my $reg = Parse::Win32Registry->new($hive); + my $root_key = $reg->get_root_key; + my $key_path = "Software\\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)"); + + 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(); + 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(""); + ::rptMsg("Analysis Tip: Existence of RunGrpConv = 1 value may indicate that the"); + ::rptMsg(" system had been infected with Bredolab (Symantec)."); + } + else { + ::rptMsg($key_path." has no values."); + } + } + else { + ::rptMsg($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/plugins/winnt_cv.pl b/RecentActivity/release/rr/plugins/winnt_cv.pl new file mode 100644 index 0000000000..537ced5ca8 --- /dev/null +++ b/RecentActivity/release/rr/plugins/winnt_cv.pl @@ -0,0 +1,87 @@ +#----------------------------------------------------------- +# 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); +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/winrar.pl b/RecentActivity/release/rr/plugins/winrar.pl new file mode 100644 index 0000000000..f66f06ff65 --- /dev/null +++ b/RecentActivity/release/rr/plugins/winrar.pl @@ -0,0 +1,66 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/winver.pl b/RecentActivity/release/rr/plugins/winver.pl new file mode 100644 index 0000000000..d59262e596 --- /dev/null +++ b/RecentActivity/release/rr/plugins/winver.pl @@ -0,0 +1,107 @@ +#----------------------------------------------------------- +# 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."); + } + +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/winzip.pl b/RecentActivity/release/rr/plugins/winzip.pl new file mode 100644 index 0000000000..7fa815250b --- /dev/null +++ b/RecentActivity/release/rr/plugins/winzip.pl @@ -0,0 +1,89 @@ +#----------------------------------------------------------- +# 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."); + } +} +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/wordwheelquery.pl b/RecentActivity/release/rr/plugins/wordwheelquery.pl new file mode 100644 index 0000000000..10a2eba1cf --- /dev/null +++ b/RecentActivity/release/rr/plugins/wordwheelquery.pl @@ -0,0 +1,79 @@ +#----------------------------------------------------------- +# 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."); + } +} + +1; \ No newline at end of file diff --git a/RecentActivity/release/rr/plugins/xpedition.pl b/RecentActivity/release/rr/plugins/xpedition.pl new file mode 100644 index 0000000000..f3a5d35914 --- /dev/null +++ b/RecentActivity/release/rr/plugins/xpedition.pl @@ -0,0 +1,60 @@ +#----------------------------------------------------------- +# 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; + } + }; +} +1 \ No newline at end of file diff --git a/RecentActivity/release/rr/rip.exe b/RecentActivity/release/rr/rip.exe new file mode 100644 index 0000000000000000000000000000000000000000..6ecc7fec59702edf1ada8030897db99fdfe27e45 GIT binary patch literal 1087107 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�FFF!9jW^_MpljDGxPrQ*9M?z!69YSG$y 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 z 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⋘fR8jyi7_oVgk^2h|>Pg)35 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�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

    aA-pXJXh(V1RBkQQ3I=BZ!V$fE5Zk~04pC5Lj~ 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%0AwqeGqP4J6NpgVFf(mrWbnleVq`Se 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¥?axg9 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

    }R;&};Tu>C8)^-BJIMTCO98tcN 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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; +} \ No newline at end of file diff --git a/RecentActivity/release/rr/rr.exe b/RecentActivity/release/rr/rr.exe new file mode 100644 index 0000000000000000000000000000000000000000..0a89f5b83cb5a9c6f00f7db15e233de2cc0abc64 GIT binary patch literal 1903649 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≫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

    AV42DTk%wRvwv1ZT%Dc1}JNLFq$_~9%08rKZY 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

    B31q6Zb9T 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

xCm`uS zaZX2??pZl%x%|yU{jVb`8A9q)nVF2_h0LM%< zswLEdT`iH;e+=Mu&RHm`!xoSMo6+$CJO;HKYqf21FuKoA7K~@FEEG_(!!X|!>wTIYy?Xn(?uvV#+Hu|be*vOuJvMP6_ zCUlUUW8X!w;9Uve7*ZZuxpC2S~dfBTUIWpA-=l;YeZip(khz7l?Tfmx- z#?+5V(b{IuLI zvhxpRK==jAhWJgvZ2lCNdnk#fW_mxghC8~7yxn*hT0LdBv3q%`l7F(4qk>*nC+Hq6 z8}$OpdyXdL|1BlAiObx2lghJd7ysA$d$>FLdi5%C9>0|U4B_vl$7)85ZZ&Z6isH8twTl34i% zQdOWqFfRaY`#;_o<@VDx9KKk)1lWq%RPQlvI-Lp0D(c!_9{rD!afY8LK;VsEs<~ca z?9jvc{&=lWrVQLn&1h$`z_o>$)4=dlXv+fLFXMMLBtF0Q1}@%<@}pQZ&r% z$DIwxth5H~vWJ1hCl;oIbr#Y0;2syKyH*J4#=rfhInTf=KQm;0rmUMtZmC5rafomg zC)R6E^I?#zZyTXkEyz~sW@TZ=_%}9rFAJfxqf`pkBjDf?f^aV>1Wtq^B@g| zt1Bw=)7elP#l^ja@NaV$+8qyq1zOo|4A@9dNL3HYyVX_DLr_30Qr9&T%*ruDSbfxx zz{y(D7M)<%9Zr~PwlVZCZHyWN1~@~MmtO@QsvWY#haG(?qR@`3=*uPt=Kc5j zWTB)SG~k&qsk>)jhW3_)`SekMV$8HnQgxKLekyed@%_eT$|{#CJX!*pSF%AlKH7_M zHSYo%#lgq0~^nc3qj>nh5ib6&^f$Eul_Zl?Dg5K?e|qUdtg-=^NN&hSsxXT{gK>AoON!$BDZWLsVZj z`v0HaU zE)vLv+uQM|Y7n67rSkI)lPep|B0NLl-kc-Vy00FwQfRz&S|oLtn+O%3@FvDoK}Q~G zJQ~HqZAMQ7dC`K((VG+@hvi?0V9=sLO10I*FJ^qs{K|u{(NT19KXpHccIz(vOhnO?QH{4boXy^n#j3lz+z%hkB{qH=JL!y7#M-MOt#A9Ae~a$RH!1vh1417m&SOMiNh$<_Zx`x-PT`I zKPs*+JB6g^^MqsrPSuuiGqJ!l*jJ{oG(%nN$F`FvkC5r^Fb*%P*vPYauXSH~4lj(+)A3U@go!JZ3be@`$BLvfZTfw0On%!LWk zV9DhccbM{;J1CYa88N{ylamyE#jkH-tR?Ru_Xcofp%7b%`Q=it2ccHdnkfC{=oSaMKghmiMQc(R(D9Jr8MJWU6CZrQPb1{(Vg*4uxb z5)-|$F@goRimXG{za6wLnpZ^d`rw)eKSW9o&rmYT%)W-`SE`1%x3l_GykVkpR3gj5Mf;V}~~pMZ>9D)Fy`L`H2( z5BI7Kpg89{_N^O#fW3C0ozn|B4rJ@>Og!~$wRj~dQ!;HD)Za}rd_NZ%5`9#$y=Z38 zSIvip0pog7ZHZP9)LWjQ*{oipPxK691ABBK!_2K{aU`Y%0m% Rf@)Ivr)znFJ;Z)xK0;%xh-KvWX<= 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�gIC6D;;p4QhabzK0*rv7a4$SfY= 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