Вопросы по теме 'execve'

Как вернуть вывод системного вызова execve в регистр или стек после его выполнения на ассемблере?
Я пишу на ассемблере и пытаюсь понять, как выполнить системный вызов execve, но вместо того, чтобы распечатывать вывод на терминал, я хотел бы знать, где он хранится, чтобы я мог использовать его позже, вроде как конвейерные команды. Например, вот...
460 просмотров

Что означает тип аргумента: const char __user *const __user *argv
Я вижу такой тип в системном вызове execve: asmlinkage long sys_execve(const char __user *filename, const char __user *const __user *argv, const char __user *const __user *envp); do_execve(struct filename *filename, const char __user *const...
1489 просмотров

execve и цикл чтения
Я работаю над репродукцией ракушки, это школьный проект. И, как хорошие ракушки, мне нужно воспроизвести трубу | функция. Я кодирую прототип реализации двоичного выполнения, например / usr / bin / python. Я работал над fork (), dup2 (), pipe () и...
74 просмотров
schedule 23.02.2022

Аргументы C и execve (3)
Я работаю над проектом, который в основном делает то же самое, что и strace(1) , используя ptrace() . В основном у нас есть программа controller.c, которая принимает исполняемый файл в качестве аргумента и выводит любые системные вызовы, сделанные...
2594 просмотров
schedule 11.03.2022

execve() не выполняет программу, несмотря на передачу переменной PATH
Я запускаю простую программу оболочки из каталога: /home/пользователь/shell.exe Используя приведенный ниже код, я могу запускать файлы, находящиеся в той же папке, что и исполняемый файл оболочки, но не могу запускать такие программы, как...
757 просмотров
schedule 19.03.2022

Как получить данные из программы чтения в основную программу, используя execve и pipe?
Я делаю проект, в котором мне нужно создать дочерний процесс с помощью fork, а затем родительский процесс сообщает дочернему процессу выполнить другую программу C «read.c» (которая считывает все целые числа из файла .txt и вычисляет среднее) с помощью...
1854 просмотров
schedule 29.03.2022

Как правильно вызывать execve с аргументами в сборке?
Я пытаюсь выполнить следующее с помощью execve : /bin//nc -lnke /bin/bash -p 4444 При чтении справочной страницы для execve я вижу следующие требования: int execve(const char *filename, char *const argv[], char *const...
3134 просмотров
schedule 02.05.2022

Поток выполнения ЦП после успешного завершения переполнения буфера execve? ..после успешного завершения int 0x80?
Я изучаю методы шеллкода переполнения буфера в Linux. https://seedsecuritylabs.org/Labs_16.04/Software/Buffer_Overflow/ Шеллкод, который я использовал, заканчивается на movb $0x0b, %a1 и затем на int $0x80. Шелл-код выполняется, и я получаю...
252 просмотров

Шеллкод: выполнить 2 вызова execve()
Я пытаюсь написать шеллкод на ассемблере. Мне нужно выполнить команду /usr/bin/killall И команду /usr/bin/wget . У меня обе команды отлично работают в шеллкоде с системным вызовом execve() . Но теперь я хочу объединить эти 2, но это невозможно,...
680 просмотров
schedule 21.06.2022

Проблемы с процессом разветвления и вызовом bc с помощью execve
моя программа предназначена для разветвления процесса, чтения из файла построчно внутри родителя и передачи этих строк по каналу для передачи в bc, который вызывается с помощью execve. Файл, который я использую, представляет собой текстовый файл,...
46 просмотров
schedule 27.08.2022

Шелл-код Execve Assembly для AARCH64 iOS Darwin
Недавно я пытался изучить программирование командной оболочки iOS. Я мог бы успешно написать простую программу Hello World на ассемблере следующим образом: .global _main .align 2 .text _main: mov x0, 1 mov x2, 14 adr x1, hello_txt...
97 просмотров
schedule 16.09.2022

Сетевое программирование на C с системными вызовами execve
Я пытаюсь создать простую программу клиент/сервер, которая позволяет клиенту подключаться к серверу с помощью сокета TCP, а затем позволяет пользователю выполнять системные вызовы с клиентской стороны на серверную и возвращать ответ пользователю....
1030 просмотров
schedule 02.08.2023

передать аргументы для выполнения программы в шеллкоде
Я пытаюсь изучить сборку и написать шелл-код. У меня вопрос о execve и передаче аргументов программе, которую она будет выполнять. У меня есть рабочий код для выполнения оболочки bash, но я не уверен в формате ввода execve для передачи ему...
3684 просмотров
schedule 21.10.2022

сборка x86: execve с несколькими аргументами
Я хочу написать шелл-код, который выполняет sys_execve("/usr/bin/scp","usr/bin/scp",args,NULL) . Это полная команда: scp -i /tmp/file -P 8989 /path/file user@ip:/home/user Проблема в том, что мне нужно много регистра (после scp 6...
784 просмотров
schedule 16.02.2023

Сборка ARM64 - аргументы execve в стеке
Я новичок в сборке Aarch64 (но знаю некоторые основы сборки x86). Я пытаюсь написать что-то вроде «шеллкода» на ОС Android. Этот шеллкод внедряется в другую функцию. Предполагается создать файл /data/local/tmp/AAABBBCCC , используя execve и...
709 просмотров
schedule 05.04.2023

Как XOR предотвращает NULL-байты в шелл-коде
Я пытался следовать этому руководству ( https://paraschetal.in/writing-your-own-shellcode ) о том, как написать собственный шеллкод. На 99% это имеет для меня смысл, но у меня есть только два непрекращающихся сомнения - это относится к написанию...
1363 просмотров
schedule 28.12.2022

Путаница с параметрами execve
У меня есть программа, написанная моим профессором, которая печатает рабочий каталог ( pwd ) с помощью execve() , но я не понимаю параметров. pid_t pid = fork(); if(pid <0) perror(NULL); else if(pid == 0) { char*argv[] = {"pwd",NULL};...
512 просмотров
schedule 16.08.2023