execve

    -3

    2답변

    인해 : 공공 수요에 컴파일 재검토 다음 코드를 (고려 : #include <assert.h> #include <signal.h> #include <stdio.h> #include <syscall.h> #include <unistd.h> #include <sys/ptrace.h> #include <sys/stat.h> #include <sys

    2

    1답변

    는 리눅스 커널의 do_execve_common에 생성하는 것입니다 프로세스의 명령 줄을 얻을 수 있습니까? 즉, argv에서 명령 행을 추출하여 dmesg에 printk하는 방법. 둘째,이 PID 및 프로세스의 부모 PID를 얻을 수도 있습니다? 이 정보는 do_execve_common 어딘가에서 사용할 수 있습니까? 나는 만 커널에서 그 일을 할 필요가

    2

    1답변

    x86_32의 Linux 커널 v3.5에서 sys_execve syscall을 연결하려고합니다. 난 그저 내가 sys_call_table이 항목을 수정하기위한 설정 페이지의 권한을 수행하고 언급 체계가 다른 콜 (CHDIR, MKDIR 등)에서 잘 작동 나의 후크 함수 asmlinkage long (*real_execve)(const char __user*

    0

    1답변

    execve()를 사용하여 부모 프로세스에서 정의한 특정 환경 변수가있는 자식 프로세스를 실행하는 부모 프로세스를 사용하고 있습니다. 부모 프로세스에서 메모리 위치 $ esp + 0x240을 보면 모든 환경 변수를 찾습니다. 그러나 일단 자식 프로세스가 시작되면 미리 정의 된 환경 변수가 저장된 메모리 주소를 찾을 수 없습니다. execve()는 부모 프로

    1

    1답변

    나는 신호, 포크 및 execve로 놀고있다. 그리고 다른 장난감 프로그램을 호출하는 자식 프로세스를 만들기 위해 fork()을 사용하는 장난감 프로그램을 작성했다. 그런 다음 부모는 일정 시간 (초) 후에 기능을 중지시키는 경보를 설정합니다. #include <stdio.h> #include <stdlib.h> #include <unistd.h> #

    0

    1답변

    나는 안드로이드 에뮬레이터를 실행하는 것에 관한 질문을 만난다. 고마워요!는 내가 자동으로 안드로이드 에뮬레이터를 실행, 그래서 리눅스에서 execve을 사용하는 경향이 필요 는 소스 코드는 다음과 같습니다 : /*initailize passed command line\*/ char *binary = (char*)malloc(8*sizeof(char))

    0

    1답변

    strace -ttT date을 실행하면 실행 파일의 실행 직후에 많은 syscalls를 놓친다. execve() 후에 date ELF가 HDD에서 메모리로 복사되는 더 이상의 시스템 콜이 없다면 커널 내에서 발생합니까? 나는 각 바이트가 메모리에 blockwise 적재되는 HDD 컨트롤러에 많은 IOCTL을 보았을 것이라고 생각했다. 조금 단순화는 16:

    0

    1답변

    execve 명령을 사용하려고하면 마지막 2 개의 인수에 대한 오류가 발생합니다. #include <unistd.h> const char * c = enviorment.c_str(); execve(full.c_str() , cl.getArgVector(), c); 내가 같은 복사 문자열에서 여러 가지 옵션을 사용하여 시도했다 :

    1

    1답변

    Linux 2.6.32 x86-32에서 시스템 호출을 연결하고 있습니다. 그러나 system call table에서 __NR_execve은 sys_execve이 아닌 ptregs_execve을 가리키고 있습니다. 그리고, 나는 어디에서나 ptregs_execve의 함수 정의를 찾을 수 없다. ptregs_execve과 sys_execve의 차이점이나 관계를

    1

    2답변

    기본적으로 strace(1)과 동일한 작업을 수행중인 프로젝트에서 ptrace()을 사용하고 있습니다. 기본적으로 우리는 실행 파일을 인수로 취하여 실행 파일로 만든 시스템 호출을 출력하는 controller.c 프로그램이 있습니다 (예 : % controller ls -l) execve()을 사용하여 실행 파일을 실행하지만 우리는 약간의 수고. 가 exe