Я хочу знать, если это возможно укоренение любой ОС Android с помощью Переполнение буфера Local, который я бы генерировать, используя скомпилированную программу, которая будет содержать наиболее простейший локальный переполнение буфера:Возможно ли создать переполнение локального буфера в Android через скомпилированный двоичный файл, чтобы получить доступ root?
char buf[BUFSIZE];
gets(buf);
И когда-то я бы компилировать эту программу я бы нажал на этот двоичный файл в/хранилище, который должен выполняться через shell, выполняемый ADB, так что можно сделать то, что я сказал?
И если да, то как бы я обратил инженерный крах, чтобы развить эксплойт, который обеспечит мне доступ root в устройстве?
Нет ни вы не можете, потому что Java имеет среду выполнения который проверяет наличие таких вещей и предотвращает использование переполнений. –
@Andreas Vogl Бинарный файл оболочки не выполняется во время выполнения Java. Но AFAIK, такой эксплойт будет обрабатываться на уровне Linux. – Onik
@Onik Так можно? потому что я думал, что могу сгенерировать уязвимый скомпилированный двоичный файл и нажать его на устройство, но дело в том, что я не знаю, как отлаживать крах локального переполнения в android через adb? Я видел, как люди это делали, например, известный эксплойт: ZergRush. – 0x01Brain