Expression stack is empty at offset xx

Explore, browse and analyze .NET assemblies

Moderators: Luke Jefferson, Charles Brown, StephenC, Alex.Davies, Greg.Tillman, melvyn.harbour

Expression stack is empty at offset xx

Postby alehandro » Wed Nov 17, 2010 8:23 pm

Hi, I've found a tricky case in one assembly that lead to a strange exception

Short description of the issue:
Two methods out of all produces these errors:


1) HWISD._Call::EnUs0bE1y(Object, EventArgs): Void

I've found that this function is crashing on analysis of
{L1C59: 0028 _Call.M9aTxbyuJh(Object) : Void}

Expression stack is empty at offset 1C78.


2) HWISD.Installer1::Install(IDictionary): Void

issues on analysis of {L078C: 0028 Installer1.caDHEaccj(Object) : Void}

Expression stack is empty at offset 0793.

Probably it is a bug of .Net Reflector
For both methods, .Net Reflector says "Expression stack is empty" error for first instruction (a call) in exception handler, the methods called (_Call.M9aTxbyuJh(Object) and Installer1.caDHEaccj(Object) in this case) accept Exception as parameter.
The instructions should be ok but .Net Reflector just doesn't recognize this pattern.

here is a link for both assemblies - original and deobfuscated (the issue is on deobfuscated one)

http://www.multiupload.com/XJ4PVRJ9ST

Looking forward for you analysis
Thanks
alehandro
 
Posts: 35
Joined: Tue Nov 16, 2010 12:08 am

Postby Clive Tong » Fri Nov 19, 2010 10:43 am

Thanks for reporting those failures. I've logged them as issue 776.
Clive Tong
 
Posts: 283
Joined: Thu Dec 04, 2008 5:42 pm


Return to .Net Reflector 6.x and .NET Reflector 6.x Pro

Who is online

Users browsing this forum: No registered users and 0 guests