Ich hatte damals diese Lib benutzt, kp welche Sprache du benutzt, aber ich denke den Wrapper kann man einfach ummünzen bzw. gibts schon Implementierungen dafür. https://github.com/ZenLulz/Fasm.NET
Edit: Um Shellcode erzeugen zu können habe ich NDISAM benutzt. Kann man einfach in sein Programm einbinden und sich den Shellcode dann in einer Textbox ausgeben lassen http://www.nasm.us/doc/nasmdoca.html