Working with a payload for a buffer overflow shellcode. For this particular task the payload needs to be reversed i.e “\x01\x02” should be “\x02\x01” etc. Didn’t find any online conversion tools so I wrote my one using C#.
It could of course be done manually but if you have a payload of 400 bytes…there are more fun things to do.
The code:
string original = @"\xbc\xd1\xbb\x02\xb1";
original = original.Replace("\\x", ",");
IEnumerable<string> reversed = original.Split(',').Reverse();
string final = string.Join(@"\x", reversed);
System.Console.WriteLine($"\\x{final.Substring(0, final.Length - 2)}");
Example: