代码c语言编译器源代码后的权限问题

visual studio(17)
(1)按照《VS2010与Win7共舞:UAC与数据重定向》上述方法,随便写一个VS2010工程,编译,在这个工程的Debug目录下会有两个文件:&& *.exe.embed.manifest 和 *.exe.intermediate.manifest ;
(2)随便复制一个 .manifest 文件到你现在的工程目录的资源文件夹(res)下,然后在工程的资源中Import这个文件;
(3)资源文件夹设置为“24”,资源ID设置为“1”;(此步 不知道如何操作...)
mainfest文件例如:
&?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=&mulitray.exe.manifest&
type=&win32&
&trustInfo xmlns=&urn:schemas-microsoft-com:asm.v3&&
&security&
&requestedPrivileges&
&requestedExecutionLevel level=&requireAdministrator& uiAccess=&false&/&
&/requestedPrivileges&
&/security&
&/trustInfo&
&/assembly&
貌似要修改下 assemblyIdentity的name为妙.
我没有设置 什么资源ID,在编译 第一次提示错误,双击错误,转到Debug文件夹下的mainfest,&报错内容是:
error c1010001: Values of attribute &level& not equal in different manifest snippets.
E:\VC2010SP1Samples\C++\MFC\D2D\MFCGdiInteropSample\Debug\MFCGdiInteropSample.exe.intermediate.manifest
MFCGdiInteropSample
把对应的requestExecutionLevel 更改,再次编译运行 就可以有管理员权限了.
话说如何判断当前程序是否在管理员权限运行,找到下面代码,没有验证...
public static bool IsAdministrator(){
WindowsIdentity identity=WindowsIdentity.GetCurrent();
WindowsPrincipal principal=new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
转载请注明出处:/ayanmw 我会很高兴的!
------------------------------------------------------------------------------------------------
一定要专业!本博客定位于ArcGIS开发,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:191308次
积分:5100
积分:5100
排名:第3718名
原创:289篇
转载:146篇
评论:17条
基于python开发的跨平台的网络库,可以说只要是服务器涉及到的,都可以用。包含http、ftp、mail、ssh、xmpp、irc也包含了底层的通信库,包括twisted.basic中的基于字节或则基于行的通信。twisted最大的闪光点在于全面,而且基本上每个例子,包含服务器和客户端的实现。所以还是相当强大的。基于twisted的产品也很多,包括爬虫scrapy,以及很多其他的web服务器以上由提供
当前位置:
> 详细页面
Linux系统下怎么以root权限运行编译程序?
时间: 12:49来源:作者:zhijie
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。c/c++(7)
首先这两个问题都是因为Application Experience服务被禁造成的。
在说这个服务之前,先说重点:不要随便使用电脑优化软件禁用服务!
禁用掉这个服务之后会出现的问题如下:
1.删除文件夹需要管理员权限,就算你取得管理员权限也没用!只有先删除文件夹里面的东西才能删除这个文件夹。
2.使用vc6.0或者vs2012编程序时,如果编译,链接生成exe之后,再改程序,编译后链接会出现链接错误,在vc6.0里面是一个exe正在等待运行,vs2012里面是无法打开exe进行写入。必须等一段时间才能重新生成,这实际上是IDE无法立即停止前一个exe造成的。
下面说说这个服务的作用:
& & &1.该服务使用辅助管理权限便于交互式运行!在应用程序启动时为应用程序处理应用程序兼容性缓存请求。
禁用此服务后,虽然表面上给文件夹设置/继承了权限,但实际上文件夹的权限并没有被执行。
& & &2.这个服务的实际名字叫Application Experience Lookup Service 它必须处于活动状态才能应用应用程序兼容性软件更新。不能自定义此项服务,内部使用它。此服务不使用任何网络、Internet
或 Active Directory? 目录服务资源。
如果禁用 Application Experience Lookup Service,服务将继续运行但不会对服务进行调用。您无法停止实际进程。
最后,说说解决办法
打开控制面板-〉管理工具-〉服务-〉启用Application Experience 服务即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8605次
排名:千里之外
原创:60篇
(4)(5)(1)(6)(2)(15)(5)(3)(6)(3)(2)(3)(4)(5)Delphi编译的程序如何获取管理员权限 - 封三郎 - 博客园
1.制作manifest文件
1 &?xml version="1.0" encoding="UTF-8" standalone="yes"?&
2 &assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&
3 &trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"&
4 &security&
5 &requestedPrivileges&
6 &requestedExecutionLevel level="requireAdministrator" uiAccess="false"&
7 &/requestedExecutionLevel&
8 &/requestedPrivileges&
9 &/security&
10 &/trustInfo&
11 &dependency&
12 &dependentAssembly&
13 &assemblyIdentity type="win32"
14 name="mon-Controls"
15 version="6.0.0.0"
16 processorArchitecture="x86"
17 publicKeyToken="ccf1df"
18 language="*"&
19 &/assemblyIdentity&
20 &/dependentAssembly&
21 &/dependency&
22 &/assembly&
用记事本保存为:UAC.manifest
2.第二步对于D7和XE系列有差异。
(1)XE系列
如上图所示,选择 Use custom manifest,然后选择刚刚保存的文件。
这里最好选择All configurations,这样无论是调试模式还是release都支持了。
然后编译工程,输出exe文件。可以看到小盾牌了。
运行程序,会弹出提权确认框:
(2)Delphi 7
D7里面是没有这个设置的,可以通过资源文件来实现。
a.新建一个文件文件,输入内容如下:
1 24 "UAC.manifest"
1-代表资源编号
24-资源类型为RTMAINIFEST
将文件保存为:uac.rc
b.将RC文件编译为资源文件
brcc32 uac.rc&
得到uac.RES 文件,注意uac.rc的路径。
c.修改工程文件(DPR)
在{$R *.RES}后面追加
{$R 'uac.RES'}
d.编译工程文件,得到EXE文件:
小盾牌看见了吧?
提权确认框也弹出来了。}

我要回帖

更多关于 apk反编译修改代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信