2016-06-01 6 views
0

Предположив У меня есть программа в C:Как я могу получить доступ к памяти запущенной программы?

#include<stdio.h> 
#include<time.h> 

int main() 
{ 
    int a = rand() % 1000; 
    return 0; 
} 

Как я могу найти значение «а» без печати его на консоли, но в результате доступа, с помощью команды Linux терминала, его адрес, чтобы прочитать значение от него?

Как правило, как я могу сопоставить все письменные значения двоичного кода, не видя его реализации (например, «черный ящик»)?

+0

Как и отладчик? ['ptrace'] (http://man7.org/linux/man-pages/man2/ptrace.2.html) является вашей отправной точкой. – BoBTFish

+1

ok, do 'int b = a; printf ("a is% d \ n", b); 'done ... –

+0

@BoBTFish Больше похоже на хакера :)) Мне нужно« разблокировать »некоторые пароли; спасибо, я проверю вашу подсказку –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^