码迷,mamicode.com
首页 >  
搜索关键字:execve    ( 126个结果
linux-fork&vfork
首先创建一个进程有两种做法,fork()和execve()他们都是系统调用,但是运行方式不同。创建一个进程可以使用fork系统调用,然后子进程会得到父进程的数据段,栈段和堆区的一份拷贝,子进程可以独立修改这些内存段,但是文本段是父进程和子进程的共享段,子进程不能修改;如果使..
分类:系统相关   时间:2016-06-28 08:15:27    阅读次数:227
Linux进程启动过程分析do_execve(可执行程序的加载和运行)
日期 内核版本 架构 作者 GitHub CSDN 2016-06-06 Linux-4.5 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的描述 execve系统调用execve系统调用我们前面提到了, fork, vfork等复制出来的进程是父进程的一个副本, 那么如何我们想加载新的程序, 可...
分类:系统相关   时间:2016-06-06 17:07:03    阅读次数:307
栈溢出之rop到syscall
当程序开启了nx,但程序有syscall调用的时候。这时栈溢出的利用就可以通过rop来执行syscall的59号调用execve('/bin/sh',null,null),这是这次alictf一道pwn的心得。 ida配合gdb定位程序漏洞如下: 通过Ropgadget找到构造syscall的rop ...
分类:其他好文   时间:2016-06-06 09:03:20    阅读次数:216
system()
system()—执行shell命令也就是像dos发送一条指令。 相关函数:fork, execve, waitpid, popen 头文件:#include <stdlib.h> 定义函数:int system(const char * string); system("pause")可以实现冻结 ...
分类:其他好文   时间:2016-06-05 23:23:36    阅读次数:204
Linux下进程的创建(system(); fork(); exec*())
0. system(); system()函数通过调用shell程序来执行所指向的命令(效率低),相当于先fork(),再execve(); 特点:原进程和子进程各自运行,且原进程需要等子进程运行完后再继续; 1. fork(); 参考文献: linux中fork同时创建多个子进程的方法(一) 在L ...
分类:系统相关   时间:2016-05-18 00:03:43    阅读次数:225
6.fork + execve:一个进程的诞生
前两讲我们介绍了fork()系统调用以及execve()内核函数(注:所有的库函数exec*都是execve的封装例程)。            简单回顾一下fork()系统调用(传送门:fork()到底干了啥?):          进程调用fork()创建一个新的进程,新进程复制了父进程的task_struct(PCB,process control block,进程控制块),以及tas...
分类:系统相关   时间:2016-05-07 11:08:07    阅读次数:193
7.switch_to到底干了啥?
第六讲(传送门:fork + execve:一个进程的诞生)我们介绍了进程的诞生,可是操作系统中有很多进程,进程之间怎么切换的,又有哪些奥秘?我们回到源码,细细阅读。 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。 对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。 进程调度的时机:...
分类:其他好文   时间:2016-05-07 11:06:56    阅读次数:201
5.execve()到底干了啥?
导语 很多童鞋有分析阅读Linux源代码的强烈愿望,可是Linux内核代码量庞大,大部分人不知道如何下手,以下是我分析Linux源代码的一些经验,仅供参考,有不实之处请大神指正! 1.要想阅读内核首先要进入内核,其中用户态程序进入内核态的主要方式是int 0x80中断,搞懂这条指令的执行过程是我们学习内核的第一步; 2.Linux中...
分类:其他好文   时间:2016-05-04 13:32:53    阅读次数:292
Linux加载一个可执行程序并启动的过程
原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 以shell下执行ls命令为例介绍Linux通过fork()和execve()类函数的执行程序启动过程: 父进程为shell, ...
分类:系统相关   时间:2016-04-10 14:13:57    阅读次数:274
linux内核分析第七次实验
实验: sys_execve的内部处理过程 系统调用的入口:do_execve return do_execve(getname(filename), argv, envp); 转到do _ execve _ common函数 return do_execve_common(filename, ar ...
分类:系统相关   时间:2016-04-10 12:42:18    阅读次数:290
126条   上一页 1 ... 7 8 9 10 11 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!