IDA Pro > IDA Pro教程 > 技术问题 > 2.4.1. IDA pro 权限管理(2.4.1. Managing permissions)

2.4.1. IDA pro 权限管理(2.4.1. Managing permissions)

发布时间:2022-10-15 15: 25: 38

If you want to limit access to the files that will be stored on the vault server, you can specify who can access what. By
default, the permission table grants all users access to all files:


>hv perm get
# The permission for each vault file is determined as the result of applying
# all matching lines, from the beginning of the permission table to the end.
# An empty permission table grants all access to everyone.
# A non-empty permission table starts by denying all access to everyone.


You will need to prepare a new permission table and put it into a file. The permission table consists of lines with the
following format:
ACTION CATEGORY WHO PERM PATH


where:
ACTION
one of "grant" or "deny"
CATEGORY
one of "user" or "group"
WHO
name of the user or group to match
PERM
one of "list", "read", "write"
PATH
path pattern that the rule is for
Below is a sample permission table:

 

NOTE

We’ll assume the server has been in use for a while, and holds some files in the directories subdir-for-
fred/, local-secret/, and subdir/for/idbs/.

 

# The permission for each vault file is determined as the result of applying
# all matching lines, from the beginning of the permission table to the end.
# An empty permission table grants all access to everyone.
# A non-empty permission table starts by denying all access to everyone.
# Fred can freely list, read, and modify all files inside "subdir-for-fred"
grant user fred write //subdir-for-fred/
# The "remote" group cannot even see "local-secret":
deny group remote list //local-secret
# The analysts can work on IDBs:
grant group analysts write //subdir/for/idbs/
# Everyone else may read them:
grant user * read //subdir/for/idbs/


The permissions have the following order:

• Adding the read permission also adds the list permission.
• Adding the write permission also adds the list and read permissions.
• Removing the read permission also removes the write permission.
• Removing the list permission also removes the read and write permissions.


Once the permission table is ready and stored in a file, we can install it:
>hv perm set @path/to/permission-file
After setting the permissions, it is a good idea to verify them. For example, this is how we can get a full list of files that
fred can see, with the rw or r- prefixes, depending on the permissions:


>hv perm check fred //
rw //subdir-for-fred/afile
rw //subdir-for-fred/anotherfile
r- //subdir/for/idbs/malware.idb


Or we could limit our check to a particular file:
>hv perm check fred //local-secret


The empty output means that fred cannot see local-secret even though it exists.

 

中文翻译:

如果想限制访问将存储在保险库服务器上的文件,可以指定谁可以访问什么。默认情况下,权限表授予所有用户对所有文件的访问权限:

hv perm get

#每个保险库文件的权限是通过从权限表开始到结束应用所有匹配行的结果来确定的。#一个空的权限表授予所有人所有访问权限。#非空的权限表首先拒绝所有人的访问权限。

#您需要准备一个新的权限表并将其放入文件中。权限表由以下格式的行组成:

ACTION CATEGORY WHO PERM PATH

其中:

ACTION

“grant”或“deny”之一

CATEGORY

“user”或“group”之一

WHO

要匹配的用户或组的名称

PERM

“list”、“read”、“write”之一

PATH

规则适用的路径模式

以下是一个样例权限表:

注意

我们将假设服务器已经使用了一段时间,并且在子目录subdir-for-fred/、local-secret/和subdir/for/idbs/中保存了一些文件。

#每个保险库文件的权限是通过从权限表开始到结束应用所有匹配行的结果来确定的。

#一个空的权限表授予所有人所有访问权限。

#非空的权限表首先拒绝所有人的访问权限。

#Fred可以自由列出、读取和修改“subdir-for-fred”中的所有文件:grant user fred write//subdir-for-fred/

#“remote”组甚至不能查看“local-secret”:deny group remote list//local-secret

#分析员可以处理IDB:grant group analysts write//subdir/for/idbs/

#其他人可以阅读它们:grant user*read//subdir/for/idbs/

权限的顺序如下:

•添加读取权限还会添加列表权限。

•添加写入权限还会添加列表和读取权限。

•删除读取权限也会删除写入权限。

•删除列表权限也会删除读取和写入权限。

设置好权限表并将其存储在文件中后,我们可以将其安装:

hv perm set path/to/permission-file

设置权限后,最好验证一下。例如,这是我们如何获取fred可以查看的所有文件的完整列表,具体取决于权限:

hv perm check fred//

rw//subdir-for-fred/afile

rw//subdir-for-fred/anotherfile

r-//subdir/for/idbs/malware.idb

或者我们可以限制我们的检查到特定的文件:hv perm check fred//local-secret

空输出表示fred无法看到local-secret,尽管它存在。

展开阅读全文

标签:反编译工具

读者也访问过这里:
邀请您进入交流群 点击扫码
400-8765-888 kefu@makeding.com

专业销售为您服务

欢迎添加好友,了解更多IDA优惠信息,领逆向工程学习资料礼包1份!
热门文章
exe反编译工具哪个好?反编译能力强的工具盘点
随着软件技术的发展,exe(可执行文件)已经成为了电脑、手机等多个平台上的主要软件运行格式,而对于exe文件的反编译也成为了逆向工程中不可缺少的一个步骤。本文将介绍一些常用的exe反编译工具,并评价其优缺点,帮助读者选择合适的工具。
2023-04-12
idapro怎么改为中文
IDA Pro是一款功能强大的反汇编和反编译工具,广泛应用于逆向工程和软件开发领域。在使用IDA Pro时,如果我们不习惯英文界面,可以将其改为中文界面。本文将介绍IDA Pro怎么改为中文界面。IDA Pro界面改成中文主要有两种方法,下面是详细介绍。
2023-04-19
c++反编译工具有哪些
反编译C++代码的工具一般是针对可执行文件和库文件的反汇编和逆向分析工具。本文将给大家介绍c++反编译工具有哪些的内容。市面说的c++反编译工具有很多,下面介绍几款使用认识较多的软件。
2023-04-23
ida怎么查找字符串 ida字符串窗口快捷键
在数字化时代,逆向工程作为解密软件和分析程序的关键技术,正日益受到广泛关注。在逆向分析的过程中,IDA(Interactive DisAssembler)是一款备受推崇的工具,它为逆向工程师们提供了强大的功能和灵活的操作。本文将带您深入探讨如何在IDA中查找字符串,优化字符串窗口的使用,并探讨IDA如何将变量转换成字符串,帮助您更加熟练地驾驭这一工具,为逆向分析的世界增添一抹精彩。
2023-09-27
ida如何转伪代码 ida伪代码怎么看
IDA Pro是一款常用的反汇编和反编译工具,可以帮助我们分析二进制文件的实现细节和执行过程,以便更好地理解程序的执行过程和逻辑。在进行逆向工程的过程中,我们经常需要将反汇编结果转换为伪代码,以便更好地进行分析和修改。本文将介绍如何使用IDA Pro转换为伪代码,并简单讲解ida伪代码怎么看。
2023-04-14
最新文章
IDA Pro调试so文件怎么做 IDA Pro调试so文件符号缺失怎么补
很多人第一次用IDA Pro调试so文件,容易把“加载so”当成“直接运行so”。真正落地时,so属于共享库,调试重点通常不是单独把文件点开,而是让IDA跟着加载它的宿主进程一起跑。Hex-Rays官方文档已经明确,IDA支持本地和远程调试applications and shared libraries,Linux本地调试也支持直接启动新进程或附加到现有进程,所以so调试的主线其实很清楚,就是先选调试器,再跟到宿主进程,再去看模块和符号。
2026-05-14
IDA Pro调试dll该怎么开始 IDA Pro调试dll加载时机怎么判断
在IDA里调DLL,最容易走偏的一点,是把“打开DLL文件”和“调试DLL”当成一回事。按Hex-Rays官方文档的口径,IDA支持调试Windows应用和DLL,也支持附加到已经在运行的进程;调试前还需要在【Debugger】里的【Process options...】配置Application、Directory和Input file这几个路径。与此同时,调试期里还有专门的【Module list】窗口,用来显示当前进程已经加载的所有模块。也就是说,调DLL的核心不是单独把DLL跑起来,而是先找到会加载它的宿主进程,再让IDA把“当前IDB对应的模块”和“运行中的模块实例”对上。
2026-05-14
IDA Pro调试exe时从哪下手 IDA Pro调试exe入口点怎么确认
在合法授权的自有样本上用IDA Pro调试exe时,最容易走偏的地方,不是不会下断点,而是一开始就扎进某个复杂函数里,结果入口、线程、模块加载顺序都没看清。按Hex-Rays官方文档,比较稳的起手方式是先选对调试器,再在Debugger options里把启动时的暂停点设好,然后从入口点、函数视图、字符串和交叉引用这几层往下看,而不是一上来就满工程乱翻。
2026-05-14
IDA Pro调试器连不上目标怎么办 IDA Pro调试器类型应该怎么选
很多人用IDA Pro动态调试时,表面上看问题是“连不上”,真正根子往往有两层。一层是调试链路根本没配通,比如远程调试服务器没启动、主机地址没填、路径写成了本机路径、端口或防火墙没放行;另一层是调试器类型一开始就选错了,比如明明是gdbserver目标,却还在用本地Windows或Linux调试器。Hex-Rays官方文档把这件事分得很清楚,IDA需要先在【Debugger】【Select debugger】里选对调试器,再到【Debugger options】或【Process options】里补齐连接细节。
2026-05-11
IDA Pro动态调试教程怎么看 IDA Pro动态调试教程断点该下在哪里
很多人学IDA Pro动态调试,最容易走偏的地方不是不会点菜单,而是把“看教程”和“下断点”分成了两件互不相干的事。Hex-Rays官方教程其实已经把主线给出来了,先选调试器,再加断点,再启动进程,然后单步、看寄存器、看内存、看调用关系;而断点放得准不准,直接决定你后面看到的是关键状态,还是一堆无效停顿。官方文档也明确说明,IDA支持本地和远程调试,支持软件断点、硬件断点和页断点,而且这些断点的触发时机和适用场景并不一样。
2026-05-11
IDA Pro逆向教程适合新手吗 IDA Pro逆向教程先练哪些样本
从Hex-Rays官方资料来看,IDA的确是可以给新手入门用的,而且官方文档本身就专门做了【Getting Started】和【Basic Usage】这类内容,明确写着“New to IDA”以及“disassemble your first binary file”。官方甚至直接提醒,加载文件时对新手来说,先接受默认loader和processor type往往是一个好策略。也就是说,IDA不是只能给老手用,但它更适合“刚开始学逆向、愿意从小样本一步步练”的新手,而不适合一上来就拿复杂系统级样本硬啃。
2026-05-11

通过微信咨询我们

欢迎添加好友,了解更多IDA优惠信息,领取逆向工程学习资料礼包1份!

读者也喜欢这些内容: