Декомпиляция программы для переменной и массива ENV - PullRequest
0 голосов
/ 27 марта 2020

Я работаю над проектом обратного инжиниринга, где я декомпилировал некоторый код g cc. Я думаю, что у меня есть хорошее понимание программы, но мне не хватает чего-то важного, что, я уверен, это скрытые переменные массива в памяти.

В функции объявлен локальный int var [4]. Позже я вижу вызовы long var [5] и вплоть до long int var [12]. Поскольку первоначальное объявление было var для массива из 4 символов, может ли этот массив содержать до 12 символов? Если да, то как мне найти, в каких ячейках памяти они хранятся?

Пример:

int var [4];
var [0] = 0;
var [1] = 1;
var [2] = 2;
var [3] = 3;

if ((long)var[4] == 4) ...
elsif ((long)var[12] == 12) ...
...