摘要:
托管代码中的字符串是一类特殊的对象,它不可被改变的,每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,也就是为该新对象分配新的空间。这就带来两个问题:1:原来的字符串是不是还在内存当中?2:如果在内存当中,那么机密数据(如密码)该如何保存才足够安全?先来看第一个问题:代码在Method1处打上断点,让VS执行到此处,在即时窗口中运行命令:.load sos.dll 和 !dso,如下:打开调试中的内存查看窗口,定位到019db820(由!dso得到)。由于此时还没有进入到Method1,所以内存当中不存在字符串“lumin 阅读全文
posted @ 2011-01-28 09:36
陆敏技
阅读(7036)
评论(14)
推荐(12)

浙公网安备 33010602011771号