lib/rex/post/meterpreter/extensions/stdapi/constants.rb in librex-0.0.68 vs lib/rex/post/meterpreter/extensions/stdapi/constants.rb in librex-0.0.70

- old
+ new

@@ -1,6 +1,5 @@ -#!/usr/bin/env ruby # -*- coding: binary -*- ### # # Windows Specific Constants @@ -11,10 +10,18 @@ # ### ## # +# Net +# +## +AF_INET = 2 +AF_INET6 = 23 + +## +# # Permissions # ## DELETE = 0x00010000 READ_CONTROL = 0x00020000 @@ -81,18 +88,18 @@ KEY_NOTIFY = 0x00000010 KEY_CREATE_LINK = 0x00000020 KEY_WOW64_64KEY = 0x00000100 KEY_WOW64_32KEY = 0x00000200 KEY_READ = (STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | - KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & ~SYNCHRONIZE + KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & ~SYNCHRONIZE KEY_WRITE = (STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | - KEY_CREATE_SUB_KEY) & ~SYNCHRONIZE + KEY_CREATE_SUB_KEY) & ~SYNCHRONIZE KEY_EXECUTE = KEY_READ KEY_ALL_ACCESS = (STANDARD_RIGHTS_ALL | KEY_QUERY_VALUE | - KEY_SET_VALUE | KEY_CREATE_SUB_KEY | - KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY | - KEY_CREATE_LINK) & ~SYNCHRONIZE + KEY_SET_VALUE | KEY_CREATE_SUB_KEY | + KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY | + KEY_CREATE_LINK) & ~SYNCHRONIZE ## # # Registry # @@ -178,159 +185,212 @@ EWX_REBOOT = 0x00000002 EWX_FORCE = 0x00000004 EWX_POWEROFF = 0x00000008 EWX_FORCEIFHUNG = 0x00000010 +## +# +# Shutdown Reason Codes +# +## +SHTDN_REASON_MINOR_DC_PROMOTION = 0x00000021 +SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 +SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 +SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 +SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 +SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 +SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000018 +SHTDN_REASON_MINOR_ENVIRONMENT = 0x00000000 +SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 +SHTDN_REASON_MINOR_DC_DEMOTION = 0x00000022 +SHTDN_REASON_MINOR_SECURITYFIX = 0x00000012 +SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 +SHTDN_REASON_MINOR_HOTFIX = 0x00000011 +SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x00000000 +SHTDN_REASON_MINOR_HOTFIX_UNINSTALL = 0x00000017 +SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 +SHTDN_REASON_MINOR_SYSTEMRESTORE = 0x00000001 +SHTDN_REASON_MINOR_OTHERDRIVER = 0x00000000 +SHTDN_REASON_MINOR_WMI = 0x00000015 +SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 +SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F +SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 +SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 +SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000016 +SHTDN_REASON_MINOR_SERVICEPACK = 0x00000010 +SHTDN_REASON_MINOR_UPGRADE = 0x00000003 +SHTDN_REASON_FLAG_PLANNED = 0x80000000 +SHTDN_REASON_MINOR_MMC = 0x00000019 +SHTDN_REASON_MINOR_POWER_SUPPLY = 0x00000000 +SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 +SHTDN_REASON_VALID_BIT_MASK = 0x00000000 +SHTDN_REASON_MAJOR_NONE = 0x00000000 +SHTDN_REASON_MAJOR_POWER = 0x00060000 +SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 +SHTDN_REASON_MINOR_OTHER = 0x00000000 +SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 +SHTDN_REASON_MAJOR_OTHER = 0x00000000 +SHTDN_REASON_MINOR_DISK = 0x00000007 +SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000014 +SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 +SHTDN_REASON_MINOR_HUNG = 0x00000005 +SHTDN_REASON_MINOR_TERMSRV = 0x00000020 +SHTDN_REASON_MINOR_NONE = 0x00000000 +SHTDN_REASON_MINOR_RECONFIG = 0x00000004 +SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 +SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x00000000 +SHTDN_REASON_MINOR_SECURITY = 0x00000013 +SHTDN_REASON_DEFAULT = SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER ## # # Keyboard Mappings # ## VirtualKeyCodes = { - 1 => %W{ LClick }, - 2 => %W{ RClick }, - 3 => %W{ Cancel }, - 4 => %W{ MClick }, - 8 => %W{ Back }, - 9 => %W{ Tab }, - 10 => %W{ Newline }, - 12 => %W{ Clear }, - 13 => %W{ Return }, + 1 => %W{ LClick }, + 2 => %W{ RClick }, + 3 => %W{ Cancel }, + 4 => %W{ MClick }, + 8 => %W{ Back }, + 9 => %W{ Tab }, + 10 => %W{ Newline }, + 12 => %W{ Clear }, + 13 => %W{ Return }, - 16 => %W{ Shift }, - 17 => %W{ Ctrl }, - 18 => %W{ Alt }, - 19 => %W{ Pause }, - 20 => %W{ CapsLock }, + 16 => %W{ Shift }, + 17 => %W{ Ctrl }, + 18 => %W{ Alt }, + 19 => %W{ Pause }, + 20 => %W{ CapsLock }, - 27 => %W{ Esc }, + 27 => %W{ Esc }, - 32 => %W{ Space }, - 33 => %W{ Prior }, - 34 => %W{ Next }, - 35 => %W{ End }, - 36 => %W{ Home }, - 37 => %W{ Left }, - 38 => %W{ Up }, - 39 => %W{ Right }, - 40 => %W{ Down }, - 41 => %W{ Select }, - 42 => %W{ Print }, - 43 => %W{ Execute }, - 44 => %W{ Snapshot }, - 45 => %W{ Insert }, - 46 => %W{ Delete }, - 47 => %W{ Help }, - 48 => %W{ 0 )}, - 49 => %W{ 1 !}, - 50 => %W{ 2 @}, - 51 => %W{ 3 #}, - 52 => %W{ 4 $}, - 53 => %W{ 5 %}, - 54 => %W{ 6 ^}, - 55 => %W{ 7 &}, - 56 => %W{ 8 *}, - 57 => %W{ 9 (}, - 65 => %W{ a A}, - 66 => %W{ b B}, - 67 => %W{ c C}, - 68 => %W{ d D}, - 69 => %W{ e E}, - 70 => %W{ f F}, - 71 => %W{ g G}, - 72 => %W{ h H}, - 73 => %W{ i I}, - 74 => %W{ j J}, - 75 => %W{ k K}, - 76 => %W{ l L}, - 77 => %W{ m M}, - 78 => %W{ n N}, - 79 => %W{ o O}, - 80 => %W{ p P}, - 81 => %W{ q Q}, - 82 => %W{ r R}, - 83 => %W{ s S}, - 84 => %W{ t T}, - 85 => %W{ u U}, - 86 => %W{ v V}, - 87 => %W{ w W}, - 88 => %W{ x X}, - 89 => %W{ y Y}, - 90 => %W{ z Z}, - 91 => %W{ LWin }, - 92 => %W{ RWin }, - 93 => %W{ Apps }, + 32 => %W{ Space }, + 33 => %W{ Prior }, + 34 => %W{ Next }, + 35 => %W{ End }, + 36 => %W{ Home }, + 37 => %W{ Left }, + 38 => %W{ Up }, + 39 => %W{ Right }, + 40 => %W{ Down }, + 41 => %W{ Select }, + 42 => %W{ Print }, + 43 => %W{ Execute }, + 44 => %W{ Snapshot }, + 45 => %W{ Insert }, + 46 => %W{ Delete }, + 47 => %W{ Help }, + 48 => %W{ 0 )}, + 49 => %W{ 1 !}, + 50 => %W{ 2 @}, + 51 => %W{ 3 #}, + 52 => %W{ 4 $}, + 53 => %W{ 5 %}, + 54 => %W{ 6 ^}, + 55 => %W{ 7 &}, + 56 => %W{ 8 *}, + 57 => %W{ 9 (}, + 65 => %W{ a A}, + 66 => %W{ b B}, + 67 => %W{ c C}, + 68 => %W{ d D}, + 69 => %W{ e E}, + 70 => %W{ f F}, + 71 => %W{ g G}, + 72 => %W{ h H}, + 73 => %W{ i I}, + 74 => %W{ j J}, + 75 => %W{ k K}, + 76 => %W{ l L}, + 77 => %W{ m M}, + 78 => %W{ n N}, + 79 => %W{ o O}, + 80 => %W{ p P}, + 81 => %W{ q Q}, + 82 => %W{ r R}, + 83 => %W{ s S}, + 84 => %W{ t T}, + 85 => %W{ u U}, + 86 => %W{ v V}, + 87 => %W{ w W}, + 88 => %W{ x X}, + 89 => %W{ y Y}, + 90 => %W{ z Z}, + 91 => %W{ LWin }, + 92 => %W{ RWin }, + 93 => %W{ Apps }, - 95 => %W{ Sleep }, - 96 => %W{ N0 }, - 97 => %W{ N1 }, - 98 => %W{ N2 }, - 99 => %W{ N3 }, - 100 => %W{ N4 }, - 101 => %W{ N5 }, - 102 => %W{ N6 }, - 103 => %W{ N7 }, - 104 => %W{ N8 }, - 105 => %W{ N9 }, - 106 => %W{ Multiply }, - 107 => %W{ Add }, - 108 => %W{ Separator }, - 109 => %W{ Subtract }, - 110 => %W{ Decimal }, - 111 => %W{ Divide }, - 112 => %W{ F1 }, - 113 => %W{ F2 }, - 114 => %W{ F3 }, - 115 => %W{ F4 }, - 116 => %W{ F5 }, - 117 => %W{ F6 }, - 118 => %W{ F7 }, - 119 => %W{ F8 }, - 120 => %W{ F9 }, - 121 => %W{ F10 }, - 122 => %W{ F11 }, - 123 => %W{ F12 }, - 124 => %W{ F13 }, - 125 => %W{ F14 }, - 126 => %W{ F15 }, - 127 => %W{ F16 }, - 128 => %W{ F17 }, - 129 => %W{ F18 }, - 130 => %W{ F19 }, - 131 => %W{ F20 }, - 132 => %W{ F21 }, - 133 => %W{ F22 }, - 134 => %W{ F23 }, - 135 => %W{ F24 }, - 144 => %W{ NumLock }, - 145 => %W{ Scroll }, - 160 => %W{ LShift }, - 161 => %W{ RShift }, - 162 => %W{ LCtrl }, - 163 => %W{ RCtrl }, - 164 => %W{ LMenu }, - 165 => %W{ RMenu }, - 166 => %W{ Back }, - 167 => %W{ Forward }, - 168 => %W{ Refresh }, - 169 => %W{ Stop }, - 170 => %W{ Search }, - 171 => %W{ Favorites }, - 172 => %W{ Home }, - 176 => %W{ Forward }, - 177 => %W{ Reverse }, - 178 => %W{ Stop }, - 179 => %W{ Play }, - 186 => %W{ ; :}, - 187 => %W{ = +}, - 188 => %W{ , <}, - 189 => %W{ - _}, - 190 => %W{ . >}, - 191 => %W{ / ?}, - 192 => %W{ ' ~}, - 219 => %W| [ {|, - 220 => %W{ \ |}, - 221 => %W| ] }|, - 222 => %W{ ' Quotes}, + 95 => %W{ Sleep }, + 96 => %W{ N0 }, + 97 => %W{ N1 }, + 98 => %W{ N2 }, + 99 => %W{ N3 }, + 100 => %W{ N4 }, + 101 => %W{ N5 }, + 102 => %W{ N6 }, + 103 => %W{ N7 }, + 104 => %W{ N8 }, + 105 => %W{ N9 }, + 106 => %W{ Multiply }, + 107 => %W{ Add }, + 108 => %W{ Separator }, + 109 => %W{ Subtract }, + 110 => %W{ Decimal }, + 111 => %W{ Divide }, + 112 => %W{ F1 }, + 113 => %W{ F2 }, + 114 => %W{ F3 }, + 115 => %W{ F4 }, + 116 => %W{ F5 }, + 117 => %W{ F6 }, + 118 => %W{ F7 }, + 119 => %W{ F8 }, + 120 => %W{ F9 }, + 121 => %W{ F10 }, + 122 => %W{ F11 }, + 123 => %W{ F12 }, + 124 => %W{ F13 }, + 125 => %W{ F14 }, + 126 => %W{ F15 }, + 127 => %W{ F16 }, + 128 => %W{ F17 }, + 129 => %W{ F18 }, + 130 => %W{ F19 }, + 131 => %W{ F20 }, + 132 => %W{ F21 }, + 133 => %W{ F22 }, + 134 => %W{ F23 }, + 135 => %W{ F24 }, + 144 => %W{ NumLock }, + 145 => %W{ Scroll }, + 160 => %W{ LShift }, + 161 => %W{ RShift }, + 162 => %W{ LCtrl }, + 163 => %W{ RCtrl }, + 164 => %W{ LMenu }, + 165 => %W{ RMenu }, + 166 => %W{ Back }, + 167 => %W{ Forward }, + 168 => %W{ Refresh }, + 169 => %W{ Stop }, + 170 => %W{ Search }, + 171 => %W{ Favorites }, + 172 => %W{ Home }, + 176 => %W{ Forward }, + 177 => %W{ Reverse }, + 178 => %W{ Stop }, + 179 => %W{ Play }, + 186 => %W{ ; :}, + 187 => %W{ = +}, + 188 => %W{ , <}, + 189 => %W{ - _}, + 190 => %W{ . >}, + 191 => %W{ / ?}, + 192 => %W{ ' ~}, + 219 => %W| [ {|, + 220 => %W{ \ |}, + 221 => %W| ] }|, + 222 => %W{ ' Quotes}, }