Expression stack is empty at offset xx

Explore, browse and analyze .NET assemblies

Expression stack is empty at offset xx

Postby alehandro » Wed Nov 17, 2010 7: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)

Looking forward for you analysis
Posts: 35
Joined: Mon Nov 15, 2010 11:08 pm

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

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

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

Who is online

Users browsing this forum: Yahoo [Bot] and 0 guests