Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Violent
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 4
#1

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

30.09.2013, 20:02. Просмотров 382. Ответов 2
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане!

Суть задачи: есть некий процесс в 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").

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

Как создать функцию, если тип возращаемого значения становится ясным в процессе работы функции - C++
//класс одномерный массив template&lt;typename T&gt;class ARRAY1{ public: T*pointer; double size; ARRAY1(){ pointer=0;//пустой...

Ввод строкового значения в командной строке Linux - C++
Помогите, пожалуйста, исправить ситуацию в лучшую сторону. Объясните, в чем причина ошибки? Имею следующую программу: // товары...

Замена значения в массиве - C++
Добрый вечер, уважаемые знатоки. Только что решал задачу на массивы и столкнулся со следующей проблемой: Допустим, мне нужно вытащить из...

Как остановить выполнение кода в запущенном таймере? - C++
Здравствуйте. У меня есть таймер(в С++), в нем выполняются какие-либо действия и когда я нажимаю на кнопку мне надо остановить выполнение...

Замена вывода значения в файле - C++
Добрый день, подскажите пожалуйста решение проблемы. Есть программа, написана на с++, декомпилируется без проблем, является бесплатным...

Замена значения в матрице. Работает через раз. - C++
Задание: Составить программу на языке С++.В матрице размерности 10 на 6 найти номер первого из столбцов, не содержащих ни одного из...

2
dkg_C
8 / 8 / 1
Регистрация: 17.09.2012
Сообщений: 144
30.09.2013, 20:11 #2
Надеюсь вам поможет.
1
Violent
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 4
30.09.2013, 20:42  [ТС] #3
К сожалению, проблема осталась.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 20:42
Привет! Вот еще темы с ответами:

Поиск максимального значения матрицы,замена элементов - C++
Необходимо найти максимальный элемент матрицы и поменять его с последним. Вот что у меня получилось: #include &lt;iostream.h&gt; #include...

Информация о запущенном процессе - C++ Builder
Здравствуйте, задание таково: Создать программу, порождающую несколько процессов. Получить всю информацию о созданных процессах. ...

.NET 4.x Как отловить выброс в консоль в процессе запущенном из другого приложения - C#
Добрый день! В консольном приложении я запускаю с помощью Process.Start() другое приложение с кучей ключей и атрибутов. Это...

Неправильно записываются значения в память функцией ptrace() - C++ Linux
Я под линукс писать только учусь, поэтому пишу, можно сказать, все, что под руку попадется, вот и взялся читер для игрушек писать по типу...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru