- Joined
- May 17, 2005
- Messages
- 12,258
- Reaction score
- 2,693
To be honest, the most surprising thing about all this is that it wasn't hand written assembler.
No, I was thinking more along the lines that they often need to run in kernel mode hitting the metal directly, outside of OS control. Or at least that's what I assumed.Really? Maybe you'd do that to prove how clever or l33t you were but for practical purposes ... plus size just doesn't matter than much these days.
No, I was thinking more along the lines that they often need to run in kernel mode hitting the metal directly, outside of OS control. Or at least that's what I assumed.
Well ya, but certain things are just tough to do with low level languages like C. Registers for example are out of your control. Self modifying code is a bit tricky with C as well. I imagine these are both important requirements for exploit authors. But that's just my impression. It could also be as simple as poking a single byte into memory (or disk) and viola! The system is hacked!It all ends up as machine code anyway.
The article implies that the project is a multi-team project. The section of code they are looking at handles messaging and networking. The exploit writers seem to be a different team. For the actual exploit some assembly may be required. Once you've got to the point of loading the payload, the payload you can write that in whatever gives you the best productivity and tools.I imagine these are both important requirements for exploit authors.
As they have stated, the language was most probably object oriented. That doesn't necessarily rule out assembler was used (as the first thing I made in assembler was a primitive object oriented framework) but it does point out that they have tools to analyse patterns in code in a very advanced way.So they're looking at the binaries and wondering what language was used? Most programmers have no idea what the compiler spits out. You'd need some pretty specialized skills for that.
To be honest, the most surprising thing about all this is that it wasn't hand written assembler.