腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ptregs_
execve
和sys_
execve
之间有什么区别/关系
、
、
、
我挂接了
Linux
2.6.32x86-32上的系统调用。有人能帮我弄清楚ptregs_
execve
和sys_
execve
之间的区别或联系吗?我知道对于架构,ptregs_
execve
被定义为sys_
execve
。其他的架构呢?
浏览 7
提问于2012-11-02
得票数 1
4
回答
在哪里可以找到
execve
()的源代码?
、
、
你能给我
execve
()系统调用的源代码吗?我在使用
Linux
。
浏览 6
提问于2011-01-14
得票数 5
1
回答
‘`
execve
()’如何调用特殊的启动例程和main()
函数
?
、
、
当C程序由内核通过
execve
()执行时,
execve
()在哪里调用主
函数
?我在https://elixir.bootlin.com/
linux
/latest/source/fs/exec.c找不到他们。通过理解linker,
execve
()在内部查找一个
linux
_binfmt对象,该对象的load_bin
浏览 0
提问于2019-02-02
得票数 2
2
回答
在
Linux
3.x上挂接sys_
execve
()
、
、
、
我试图通过修改系统调用表来挂接
Linux
3.x内核上的sys_
execve
()
函数
。问题是,sys_
execve
()应该只在执行不成功时才返回错误代码。使用我正在使用的包装器
函数
(见下文),当在有效的可执行文件上调用sys_
execve
()时,它可以很好地执行,并且一切正常。使用strace检查挂钩的sys_
execve
()的返回值显示-1或ENOSYS,而不是正确的错误代码,这让我感到困惑,因为我已经检查了包装器
函数
的程序集以及sys_
exe
浏览 1
提问于2011-12-04
得票数 5
回答已采纳
1
回答
设法泄漏libc中的
函数
地址,但无法获得其他
函数
的地址。
、
、
、
现在,我正在使用一个容易受到堆栈缓冲区溢出攻击的二进制程序(启用了ASLR和NX,并通过网络与二进制文件进行交互),我已经开发了一个2阶段的漏洞,第一阶段泄漏了libc中的puts
函数
的地址(通过调用puts发送地址),第二阶段使用泄漏的地址来计算几个ROP小工具的地址和
execve
函数
,这是用来获得远程代码执行的。问题是: 我在IDA中调试二进制文件,并找到puts和
execve
的地址,这样就可以从puts中计算
execve
的偏移量。让我们说这个偏移量是x。此漏洞在我的
Linux
安装中
浏览 3
提问于2021-04-11
得票数 1
回答已采纳
1
回答
为什么
execve
系统可以在没有任何argv参数的情况下运行"/bin/sh“,而不能运行"/bin/ls”呢?
、
、
、
、
我对__NR_
execve
的syscall感到困惑。当我学习
linux
系统调用时。我知道使用
execve
的正确方法如下:sc[0]="/bin/sh";
execve
(sc[0],sc,NULL);
execve
("/bin/sh",NULL,NULL); 但是,如果我用"
浏览 7
提问于2016-04-17
得票数 12
回答已采纳
3
回答
execve
函数
的实现(unistd.h)
、
、
、
、
我怎样才能看到
函数
execve
的实现(在x86_64
Linux
下),它是在unistd库中的吗?我之所以想要这样,是因为我想知道如何使用汇编程序调用外部程序,而不调用
execve
。我知道有一个名为
execve
的syscall,但我不知道如何使用它。 如何将char *类型和char * []类型的变量放入寄存器?
浏览 0
提问于2011-09-12
得票数 1
2
回答
在没有gdb的libc (
execve
)中获取
函数
的地址
、
、
、
我正在尝试基于对缓冲区溢出漏洞的利用(在x86-32
linux
计算机上)自动执行return- to -libc攻击。我需要一种不用gdb就能在libc中找到
execve
函数
地址的方法:$1 = {} 0xf7ec1b30欢迎任何建议。
浏览 1
提问于2014-04-10
得票数 2
1
回答
ASM - Windows -启动进程
、
、
问题是我不知道如何获得system()
函数
的地址。每次我重新编译程序时,地址都会改变。那么有没有启动进程的方法呢?我已经为
linux
找到了一个解决方案。但是在那里
execve
函数
只是被反汇编和内联:0x80002bd <__
execve
+1>: movl %esp,%ebp0x80002bf <__
execve
+3>: pushl %ebx 0x80002
浏览 1
提问于2014-03-12
得票数 0
1
回答
do_
execve
在哪里?
、
在
Linux
中,有一个名为do_
execve
的fs/exec.c
函数
。 在编译
Linux
之后,
函数
的对象文件在哪里?包含它的.ko文件在哪里?
浏览 0
提问于2020-02-12
得票数 0
1
回答
jprobe do_
execve
不适用于内核4.1
、
、
、
、
我想在do_
execve
上设置一个jprobe钩子来捕获每个执行的程序。[ 628.534037] registered: do_
execve
, ret: 0[726.807025]
execve
: /bin/dmesg 在4.1内核上也有同样的结果(所有
浏览 7
提问于2015-09-03
得票数 1
1
回答
在
Linux
内核模式下,如何执行用户空间命令
、
、
、
我在内核模式下挂接
execve
(将system_call_table条目__NR_
execve
更改为我的
函数
)。我想检查ELF的汇编代码。如果这是有害的,我将直接返回,而不执行它。我正在编写一个
linux
模块。在
Linux
内核模式下,我想使用objdump来反汇编ELF文件。我想进入用户模式来执行objdump,然后返回到内核模式。这个是可能的吗?谢谢。
浏览 25
提问于2015-10-24
得票数 1
1
回答
在Ubuntu14上对'do_
execve
‘的探测不起作用,但在Ubuntu12上可以工作
、
、
、
、
我正在尝试使用Jprobes在
Linux
内核上执行一个'do_
execve
()‘
函数
的钩子,但是我在某些系统上遇到了问题。Taken basically from Documentation/kprobes.txt */#include <
linux
/module.h>#include <
linux
/sched.h> #include &l
浏览 6
提问于2015-03-23
得票数 2
1
回答
execve
是如何在
linux
上调用的?
、
、
如果在
linux
上调用exec(...),则最终调用
execve
(),后者调用sys_
execve
(),然后调用do_
execve
,然后遍历处理程序列表,直到找到匹配的处理程序( binfmt_elf.c中有一个默认的精灵处理程序)。另一方面,如果您查看glibc的源代码,那么
execve
()调用hurd_exec(),然后调用__file_exec (我找不到它的源代码)。注意:这是针对armv8,
Linux
3.10的。
浏览 1
提问于2017-11-22
得票数 0
回答已采纳
1
回答
改变
Linux
的内核
、
各位,我正在学习如何使用
Linux
Red Hat的内核,我试着修改内核中的一些
函数
: * sys_
execve
() executes a new program.asmlinkageint sys_
execve
(struct pt_regs regs) int error; error = do_
浏览 0
提问于2011-04-01
得票数 2
回答已采纳
1
回答
在Bash中执行的新进程如何总是具有相同的环境变量?
、
、
、
、
不久前,我正在使用GDB探索一个简单的C程序的ELF二进制文件。我看到在终端中运行printenv时打印的环境变量也出现在我在该终端中运行的C程序二进制文件堆栈的顶部。 Bash如何实际执行程序,同时将所有环境变量也添加到新进程的堆栈中?简而言之,当我运行这样一个程序时,会发生什么:./myprogram
浏览 0
提问于2020-10-03
得票数 2
回答已采纳
0
回答
Jprobe不会监视所有的`do_
execve
`调用
、
、
不幸的是,这个jprobe的唯一输出是:我的模块代码如下:#include <
linux
/module.h>#include <
linux
浏览 17
提问于2017-06-12
得票数 0
1
回答
`do_
execve
()`和复制命令行参数和环境的`_start`有什么区别?
、
、
理解
Linux
说,
execve
()调用do_
execve
( ),而后者反过来又调用D1根据APUE: 当C程序由内核执行时--由其中一个exec
函数
执行--在调用主
函数
之前调用一个特殊的启动例程。This启动例程从内核获取值--命令行参数和环境--并设置,以便如前面所示调用主
函数
。
浏览 0
提问于2019-02-03
得票数 0
2
回答
在使用
execve
()时寻找匹配的‘时意外的EOF
、
、
、
我试图通过
execve
()运行多个命令(或使用简单的输出重定向)。当我把这个(当然,在把这个字符串传递给
函数
之前,我把每个字符串分割成空格,并将每个单独的字符放在char* []):要执行
execve
()
函数
,我有一个错误: /usr/bin/cat:-
浏览 0
提问于2015-11-23
得票数 0
回答已采纳
1
回答
‘`
execve
()’是否设置寄存器以调用动态链接器或要执行的可执行文件?
、
、
、
理解
Linux
表示
execve
()调用每个
linux
_binfmt对象的load_binary(),并调用load_binary() _start(argc,argv0
浏览 1
提问于2019-02-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
Linux C加加 类之构造函数!
从 Rust 调用 C 库函数|Linux 中国
如何在 Linux Shell 编程中定义和使用函数
Rust 基础系列#5:Rust 中的函数|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券