首页
社区
课程
招聘
[旧帖] win7写出的程序有的有盾牌,有的没有 0.00雪花
发表于: 2011-9-7 09:00 9500

[旧帖] win7写出的程序有的有盾牌,有的没有 0.00雪花

2011-9-7 09:00
9500


- -! 求救啊..  为什么我用vb写出的程序
程序A:没有对c盘office文件的覆盖   可以直接打开,在user身份下没有盾牌
程序B:加了对c盘某指定office文件的覆盖,程序的小图标右下就有了一个小盾牌了.!  T.T

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
难道win7能解读源码??? 知道程序做了什么事情?  0 0

那这样的话我加壳是不是就不会有那个小盾牌了 :)
2011-9-7 09:04
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
3
有盾牌表示需要管理员权限来打开,可以查看它的 manifest 文件。
2011-9-7 09:40
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
- -   manifest.. 这个是?可以修改不,可以用它来把盾牌消除不?
2011-9-7 09:48
0
雪    币: 76
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
消除盾牌的方法:
1、编译程序时,增加类型为21资源名为1的Xml资源
2、XML资源的内容
  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Nullsoft.NSIS.exehead" type="win32" />
  <description>Nullsoft Install System v2.34</description>
- <dependency>
- <dependentAssembly>
  <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
  </dependentAssembly>
  </dependency>
- <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
- <security>
- <requestedPrivileges>
  <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  </requestedPrivileges>
  </security>
  </trustInfo>
  </assembly>
2011-9-7 15:34
0
雪    币: 76
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
xml文件内容已上传
上传的附件:
2011-9-7 15:41
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
VB中添加你说的xml资源,是在vb中的资源管理器中操作吗 ?
2011-9-8 09:48
0
雪    币: 343
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
表示关注~~
2011-9-8 10:00
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
跟Menifest有关吧~~
2011-9-8 14:45
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这个只是因为WIN7加入了程序认证
2011-9-8 17:41
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
如果某个程序直接尝试以管理员权限,需要在程序里增加.manifest资源,增加如下内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity  
version="1.0.0.0"  
processorArchitecture="X86"  
name="test.exe.manifest"  
type="win32"
/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">  
<security>  
<requestedPrivileges>  
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>  
</requestedPrivileges>  
</security>
</trustInfo>
</assembly>
2011-9-9 15:22
0
雪    币: 76
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
增加.manifest资源没测试过,我用的vc,vb应该也一样,添加资源。

编译好的程序,用资源查看工具看一下是不是有个类型为21资源名为1的Xml资源!
2011-9-10 17:30
0
雪    币: 2503
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
看看逛逛 学学!!!
2011-9-10 18:59
0
游客
登录 | 注册 方可回帖
返回
//