不一定,看用哪个工具开发的 ,Visual Studio开发的有自己的壳,其他工具开发的,有其他壳子,不过种类也就那么几种,你可以找个脱壳工具,查一下就行了。常见的壳子有:ASPACK,、UPX,PEcompact 几乎占80%市场份额
成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元邹平做网站,已为上家服务,为邹平各地企业和个人服务,联系电话:18980820575
查壳工具有:PEiD(重点掌握,要求必会)、FFI、ExeInfo PE、DiE、FastScanner ,第一个基本上可以满足大多数壳。
如果是vb 的话,基本没有必要加壳,因为vb是不能反编译的,反编译出来的都是汇编码,破解的话不比重写一个新的简单多少。
vb点虐 可以反编译,一般都是混淆器,点虐 加壳很多都会不稳定,慎用。
无论加不加壳,代码带内存中运行都是一样的,都可以通过内存调试的方式破解。
最安全的加密方式是虚拟机,基本上无解,不过,代价嘛。。。。。。
题主是不是用的 TabControl1.Controls.Add(TabPage1) 或者 TabControl1.TabPages.Add(TabPage1) 这种方法添加的?
这样的话不但添加的第二个页面是空白的,第一个页面也会变成空白,因为对系统来说,存在了两个 TabPage1,而原先 TabPage1 里的控件用的是 Me.TabPage1.Controls.Add(Label1) 之类的方法添加进去的,有两个 TabPage1 系统就糊涂了不知道是该往哪一个里面加,所以就出现了两个都是空白的。
可以用的变通的方法实现。
比如:
用一个 Panel 承装 TabPage1 里的所有控件,在选中 TabPage2 时,执行
TabPage1.Controls.Remove(Panel1)
TabPage2.Controls.Add(Panel1)
先移除再添加,这样就不会出错了。
再比如:
最初设计 TabPage1 的时候就不要先添加进去,而是作为一个基类,有点儿说不明白,看代码吧: