首页
社区
课程
招聘
[求助]{smartassembly}混淆后怪异的程序异常(已解决)
发表于: 2009-10-11 18:54 9250

[求助]{smartassembly}混淆后怪异的程序异常(已解决)

2009-10-11 18:54
9250
用了MegaX发布的{smartassembly}4.0 3414破解版本,感觉这个相对来说比较好,比如代码大小,优化等各方面都不错。但经smartassembly处理过后,哪怕是我将所有功能都关闭(Pruning、Obfuscation、Control Flow Obfuscation、Strings Encoding、Resources Compression and Encryption、Strong Name),所有有意义的功能全关闭,处理出来的程序都存在一个static函数的调用异常。实在不知道什么原因造成的,请大家帮我分析一下,谢谢。

纳闷的是同样的程序用其他混淆器处理一点问题也没有,但用smartassembly处理过就存在异常。出现异常的函数为static void Return_Windows(),这个函数是在一个独立的cpp文件里,从Form.h中调用的。

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidProgramException: 公共语言运行库检测到无效的程序。
   在 ?A0xe5c5626a.Return_Windows()
   在 WatchGuard.Form1.button2_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

上传的附件:
收藏
免费
支持
分享
最新回复 (1)
雪    币: 416
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
已解决了,用了个蠢办法,在函数调用处设置异常捕获,然后在函数内设置return 0,生成release版本后用smartassembly处理,再将这句返回指令慢慢往后面的代码处移动,这样就可以判断出到底执行到函数内哪句代码导致了异常。(判断是异常还是返回0),虽然麻烦了点,总算找到了问题所在。出在sprintf_s处,是这句导致smartassembly处理出错了。

问题找到后到GOOGLE上去搜索竟然在这里发现了类似的问题介绍:
http://bbs.pediy.com/showthread.php?t=82527
2009-10-11 22:14
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册