When every byte counts — Writing minimal length shellcodes | IEEE Conference Publication | IEEE Xplore