Я разрабатываю проект в android. Который будет перехватывать все запросы ввода-вывода (чтение/запись) в приложении. Теперь я решил добиться этого в функции чтения/записи libc. Но я обнаружил, что функция чтения/записи написан на языке ассемблера.
bionic/libc/arch-arm/syscalls/read.S
Наш проект сложный, что означает, что мы не можем сделать это, изменив код языка ассемблера. Я подумываю о переименовании системного вызова чтения сборки в __read, а затем написать функцию C read(), чтобы заменить функцию чтения() сборки, все другого вызова read() вызовет C read() вместо сборки read(). C read() просто вызывает функцию сборки __read. Чтобы я мог что-то сделать до вызова функции чтения. Но я не т знаю, как это сделать. Пожалуйста, просмотрите и дайте отзыв для инструкций, которые будут использоваться, или если у вас есть другие идеи о том, как перехватить ввод-вывод в приложении, это тоже нормально. Я использую Android 6.0.1 на Nexus 6 или Android 8 на Pixel2. тоже хорошо.