Research paper is also an executable x86 program [pdf]
21–30 of 30 posts
Re: Research paper is also an executable x86 program [pdf]
#22Re: Research paper is also an executable x86 program [pdf]
#23Wish I had come up with this compiler, great stuff.
Re: Research paper is also an executable x86 program [pdf]
#24When he talked about the inability to jump to certain places it reminded me of a powerpoint I read a decade or two back that discussed the disassembly of Skype. They used any and every trick in the book to make disassembly impossible, like calculating an int, feeding it to a cosine instruction and the result would be the jump distance. I tried finding the powerpoint but alas Google is garbage these days, maybe the au…
https://www.blackhat.com/presentations/bh-europe-06/bh-eu-06...
https://archive.org/details/Fabrice_Desclaux_and_Kostya_Kort...
Re: Research paper is also an executable x86 program [pdf]
#25Re: Research paper is also an executable x86 program [pdf]
#26Earlier quoted context omitted.
Yep, it has the telltale MZ header at the top. Either a DOS or windows executable. [1] The pdf appears to be a readable formatted version, to get the actual executable you’ll need the raw text sans newlines (as described in the paper) 1: https://en.m.wikipedia.org/wiki/DOS_MZ_executable
Trivia: all Windows EXEs run on DOS, but most of them just print something like "this program doesn't run on DOS" and terminate. There are exceptions, like REGEDIT.EXE of Windows 95.
Re: Research paper is also an executable x86 program [pdf]
#27Not only that, but it is an executable x86 program written in a printable subset of x86 instructions (so no self-modifying code), as noted in the section 3 with a comparison to the similarly printable EICAR anti-virus test file.
Re: Research paper is also an executable x86 program [pdf]
#28Re: Research paper is also an executable x86 program [pdf]
#29 x * (a - b) === x * a - x * b
and this applies even when losing the top half.Re: Research paper is also an executable x86 program [pdf]
#30When he talked about the inability to jump to certain places it reminded me of a powerpoint I read a decade or two back that discussed the disassembly of Skype. They used any and every trick in the book to make disassembly impossible, like calculating an int, feeding it to a cosine instruction and the result would be the jump distance. I tried finding the powerpoint but alas Google is garbage these days, maybe the au…
Is this the presentation that you're referring to? https://www.blackhat.com/presentations/bh-europe-06/bh-eu-06... https://archive.org/details/Fabrice_Desclaux_and_Kostya_Kort...