Форум программистов, компьютерный форум CyberForum.ru

Замена значения в запущенном процессе (ptrace(), Linux) - C++

Восстановить пароль Регистрация
 
Violent
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 4
30.09.2013, 20:02     Замена значения в запущенном процессе (ptrace(), Linux) #1
Здравствуйте, уважаемые форумчане!

Суть задачи: есть некий процесс в Linux'e. В этом процессе по определенному адресу находится значение, которое нужно заменить на желаемое.

Мои поиски привели меня к функции ptrace():
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <sys/ptrace.h>
#include <sys/types.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
pid_t pid = 7533;
long int addr = 0x817e118;
int data = 0x0004ffb7;
long ret = ptrace(PTRACE_POKEDATA, pid, addr, data); 
perror("ptrace");
}
При выполнении программы появляется ошибка "ptrace: No such process", хотя процесс с таким PID существует (узнавал с помощью "ps axu").

Буду благодарен за любые направления в решении данной задачи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 20:02     Замена значения в запущенном процессе (ptrace(), Linux)
Посмотрите здесь:

C++ Замена значения в матрице. Работает через раз.
Поиск максимального значения матрицы,замена элементов C++
C++ Как остановить выполнение кода в запущенном таймере?
C++ добавление cpp файлов в процессе компиляции
C++ Прерывание программы в процессе выполнения
Ввод строкового значения в командной строке Linux C++
C++ Как создать функцию, если тип возращаемого значения становится ясным в процессе работы функции
C++ Замена вывода значения в файле

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dkg_C
8 / 8 / 1
Регистрация: 17.09.2012
Сообщений: 144
30.09.2013, 20:11     Замена значения в запущенном процессе (ptrace(), Linux) #2
Надеюсь вам поможет.
Violent
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 4
30.09.2013, 20:42  [ТС]     Замена значения в запущенном процессе (ptrace(), Linux) #3
К сожалению, проблема осталась.
Yandex
Объявления
30.09.2013, 20:42     Замена значения в запущенном процессе (ptrace(), Linux)
Ответ Создать тему
Опции темы

Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru