腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
execve
系统
调用
中
的
envp
不
包含
字符串
“
LS_C
”
的
任何
execpt
、
我强迫简单监视器打印已执行文件
的
路径,因此我挂接了
execve
系统
调用
,但问题是文件名参数只
包含
文件名,而不是所有路径。无论如何,我复制了
envp
参数并打印了其中
的
每个
字符串
,但输出结果只是
LS_C
,所以我想知道
execve
系统
调用
get path是从哪里来
的
,这是我
的
代码: static asmlinkage longconst char __
浏览 17
提问于2020-02-18
得票数 0
1
回答
查找有或不带GDB
的
环境变量
的
地址
、
、
、
我试图做一个漏洞,它产生一个shell,外壳代码在一个环境变量
中
,我用一个干净
的
环境启动程序或GDB,所以变量在顶部。问题是,在GDB中有名为列和行
的
变量,并使用以下方法删除它们:unset env LINESx/20s *((char **)environ) 仍然产生一个输出,其中这些变量是可见
的
,并且具有相同
的
地址。如果没有已删除
的
环境,如何
浏览 0
提问于2022-11-13
得票数 0
1
回答
在Bash
中
执行
的
新进程如何总是具有相同
的
环境变量?
、
、
、
、
不久前,我正在使用GDB探索一个简单
的
C程序
的
ELF二进制文件。我看到在终端
中
运行printenv时打印
的
环境变量也出现在我在该终端
中
运行
的
C程序二进制文件堆栈
的
顶部。Bash如何实际执行程序,同时将所有环境变量也添加到新进程
的
堆栈
中
?简而言之,当我运行这样一个程序时,会发生什么:./myprogram
浏览 0
提问于2020-10-03
得票数 2
回答已采纳
1
回答
在Ubuntu14上对'do_
execve
‘
的
探测不起作用,但在Ubuntu12上可以工作
、
、
、
、
我正在尝试使用Jprobes在Linux内核上执行一个'do_
execve
()‘函数
的
钩子,但是我在某些
系统
上遇到了问题。char __user *__user *
envp
,{ printk("do_
execve
我在
系统
上重新编译并插入了它,就像我在以前
的
系统
上所做
的
那样,但是这一次它没有工作。我没有得到
浏览 6
提问于2015-03-23
得票数 2
3
回答
如何正确等待执行完成?
、
、
C源代码(编译和运行Linux 6.3)
的
行文如下:
execve
不
返回,但是我想修改代码以知道它什么时候完成。所以我就这么做: waitpid(child, NULL, 0);} 当我这
浏览 3
提问于2016-01-06
得票数 3
回答已采纳
2
回答
进程叉没有执行所需
的
代码
、
、
所以我试着执行我
的
教授给我
的
代码。太简单了。它分叉,检查分叉是否正常工作,然后在一个单独
的
文件
中
执行另一段代码。
execve
(argv[0], argv, NULL);}#include <stdio.h> #include,我从子进程得到
的
唯一返回代码是0。编辑:好
的
浏览 0
提问于2014-09-21
得票数 0
回答已采纳
2
回答
C和
execve
(3)参数
、
、
、
、
基本上,我们有一个以可执行文件为参数
的
execve
()程序,它输出可执行文件(例如% controller ls -l)发出
的
任何
系统
调用
。
execve
接受以下参数其中,本例
中
的
filename是所以我们有类似这样
的
东西(在C文件
浏览 5
提问于2012-09-17
得票数 1
回答已采纳
1
回答
程序是否进行
系统
调用
以获取linux中环境变量
的
值?
、
、
、
还是函数
调用
?我知道
系统
调用
是对
系统
中
的
子程序构建
的
调用
,而函数
调用
是程序
中
的
调用
。
浏览 3
提问于2017-10-07
得票数 14
1
回答
堆栈如何处理
execve
调用
函数?有寄信地址吗?
、
当您使用
系统
调用
execve
调用
一个新函数时,我试图了解堆栈
的
行为。 我知道应该有变量argc、argv和
envp
。最后两个应该是指向
包含
参数和环境
的
向量
的
指针。这些向量也在堆栈帧
中
。具体而言:它是否遵循
任何
已知
的
呼叫约定?有寄信地址吗?它是否像函数那样存储旧
的
堆栈指针?
浏览 1
提问于2019-09-14
得票数 0
回答已采纳
2
回答
Ubuntu16.04外壳组装代码
、
、
、
、
pop %rsi mov $0x00, %edx syscall 我为execute /bin/sh编写了像上面这样
的
程序集
浏览 3
提问于2016-10-04
得票数 0
回答已采纳
2
回答
无法执行
系统
调用
"
execve
“
、
、
、
我需要用汇编程序在C
中
调用
"
execve
“。我不使用
任何
图书馆。不起作用
的
部分是char *argv[] = { "/bin/date", nul };long ret;asm volatile ("int $0x80" : "=a" (ret) : "a" (11), "b&
浏览 4
提问于2014-04-29
得票数 2
回答已采纳
2
回答
如何正确地从内核空间中
的
用户空间指针中提取
字符串
?
、
、
、
我为
execve
系统
调用
编写了一个钩子,在开始时,当我编写它以打印"hi"时,每次执行一个文件。它运行良好,但是当我试图打印传递给
系统
调用
的
filename时,这导致了崩溃,当然,我不得不重新启动我
的
计算机。* const __user * argv, printk("%s\n",filename
浏览 2
提问于2020-01-16
得票数 2
回答已采纳
1
回答
execve
如何知道在argv
中
传递了多少个参数?
在C程序
中
,主函数通过查看argc知道在argv
中
传递了多少个参数。在我看来还不清楚syscall
execve
是如何知道有多少个参数传递给它
的
。有人能解释一下
execve
是如何处理这些争论
的
吗?
浏览 2
提问于2014-07-25
得票数 3
1
回答
GDB -汇编程序返回/bin/sh: 0:无法打开�
、
、
、
、
我目前正在学习64位汇编语言从相关
的
五酯学院课程。我正在处理
的
代码在GDB
中
运行时会创建以下错误: 您可以找到下面的代码。我
的
目标
浏览 2
提问于2017-04-09
得票数 1
回答已采纳
1
回答
正在
系统
中转储数组类型
的
syscall参数
我正在尝试将syscall探测器
中
的
变量转储到
系统
分路脚本
中
:{ print($
envp
)/run.sh -o log.txtARGS: "some-binary-name", ["arg1", "arg2"], [
浏览 13
提问于2018-04-13
得票数 0
1
回答
如何处理
execve
函数?
、
、
int main(int argc, char const *argv[]) { hack[0] = "/bin/sh"; return 0;我
的
问题是,写这行有什么区别:而不是:
execve
(hack[0], hack, NU
浏览 5
提问于2021-04-19
得票数 1
1
回答
当给一个文件以不可识别的可执行魔法号时,posix_spawn()应该如何表现?
、
、
如果
execve
()在ENOEXEC
中
失败,则 of posix_spawn尝试将文件发送到/bin/sh:if (errno == ENOEXEC)如果
execve
()以
任何
方式失败,就会失败:exit(127);/
浏览 2
提问于2011-08-24
得票数 3
回答已采纳
1
回答
在堆栈上传递数组参数(缓冲区溢出)
、
、
、
我需要在挑战应用程序中使用缓冲区溢出对目标文件执行对cat
的
调用
(不能在堆栈上执行,但可以使用libc)。char * const
envp
[] = {NULL};;} 我可以在目标上加载一些以空结尾
的
字符串
,我还确定了
execve
的
地址。在上面的
字符串
中
,我可以用
exe
浏览 3
提问于2015-07-10
得票数 1
回答已采纳
1
回答
使用LD_PRELOAD重写
execve
()有时只起作用
、
我想使用LD_PRELOAD覆盖
execve
() syscall,但不知道为什么有时工作,有时
不
工作。* const
envp
[]) { old_
execve
= dlsym(RTLD_NEXT, "
execve
");
浏览 2
提问于2016-06-19
得票数 2
回答已采纳
3
回答
execve
函数
的
实现(unistd.h)
、
、
、
、
我怎样才能看到函数
execve
的
实现(在x86_64 Linux下),它是在unistd库
中
的
吗?我之所以想要这样,是因为我想知道如何使用汇编程序
调用
外部程序,而不
调用
execve
。我知道有一个名为
execve
的
syscall,但我不知道如何使用它。 如何将char *类型和char * []类型
的
变量放入寄存器?
浏览 0
提问于2011-09-12
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
GoAHEAD嵌入式WEB SERVER漏洞概览
用汇编语言编写TCP Bind Shell的菜鸟教程
深入理解Linux中进程控制
深入理解Linux中进程控制(精讲)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券