0x00
此方法可以双击程序获取权限
0x01
1.打开命令终端输入:
go get github.com/akavel/rsrc
2.在项目根目录创建名为nac.manifest
的文件,并填充以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
3.项目根目录下打开命令行输入:
rsrc -manifest nac.manifest -o nac.syso
go build
8 comments
顺便问下,win10支持吗
支持啊
请问能解释下这篇文章吗,第二步是什么意思呢,是把下下来的文件夹里的bat脚本执行后得到的rsrc命令吗
第二步的nac.manifest文件是windows的权限文件,通过这个文件获取权限。rsrc是第一步安装的,用来将nac.manifest编译为 .syso,后面go build会自动将.syso打包进程序
报错啊哥,能看看吗
D:\software\javaWeb\Go\code\bin\rsrc.exe -manifest nac.manifest -o nac.syso
Exception 0xc0000005 0x8 0x140d8b64 0x140d8b64
PC=0x140d8b64
runtime: unknown pc 0x140d8b64
stack: frame={sp:0x11024ee4, fp:0x0} stack=[0x11024000,0x11025000)
11024e64: 00000000 00000000 00000000 00000000
11024e74: 00000000 00000000 00000000 00000000
11024e84: 00000000 00000000 00000000 00000000
11024e94: 00000000 00000000 00000000 00000000
11024ea4: 00000000 00000000 00000000 00000000
11024eb4: 00000000 00000000 00000000 0fffffff
11024ec4: 00000600 0000001c 0000001c 11032020
11024ed4: 00b5a558 00409c37 11006020 005be680
11024ee4:
感觉这是windows报的错
有遇到过吗,哥,能发我个编译过的syso文件吗
http://tools.rehtt.com/share/nac.syso