[Dailydave] A 3 a.m. Riddle

Nicolas Waisman nicolas.waisman at immunitysec.com
Wed May 30 11:03:31 EDT 2007


You can only do it one time.
Note: The riddle is taken from an old silenty patched bug on WINS.

Nico


On Wed, May 30, 2007 at 03:15:13PM +0100, Dave Korn wrote:
> On 30 May 2007 07:13, Nicolas Waisman wrote:
> 
> > Lets have a fun riddle to cheer up the spirit ( Mate at 11pm, its all
> > night insomnia.)
> > 
> >  The riddle: Let said you are trying to exploit a remote service on an
> > old Windows 2000 (whatever SP you want) and the primitive is the following
> >     inc [edi]   // you control edi
> > 
> >  What would be the best option for edi?
> 
>   Depends what else you control apart from edi, and whether you can do it more
> than once.  If you can overwrite an SEH handler, point edi at an illegal
> address to invoke your code.  If you can do it multiple times, perhaps you can
> point edi somewhere on the stack and increment a stored ebp to point at data
> you control.  Don't forget the possibility of pointing it at a
> non-word-aligned address to e.g increment just the high byte of a stored
> pointer.
> 
>     cheers,
>       DaveK
> -- 
> Can't think of a witty .sigline today....
> 


More information about the Dailydave mailing list