Я работаю над файловым итератором, который решает, является ли мачо-файл работоспособным или нет, и хотел бы добавить быструю проверку в соответствии с размером файла.
Кажется, что нет реальных ограничений на минимальный размер мачо, но есть ли нижний предел допустимого размера мачо.
Это означает, что файлы меньше этого размера, которые идентифицируются как мачо по префиксу 0xfeedface/0xfeedfacf, не могут быть выполнены).
Согласно структуре Macho, он должен содержать macho-заголовки и команды загрузки, которые могут указывать на дополнительные сегменты.
И если есть такой указанный предел, как я могу скомпилировать/создать такой файл, размер которого является пределом.
Я предполагаю, что такой файл будет содержать только один заголовок команды загрузки, указывающий на минимальный код ... он не будет связан ни с какой dylib, будет содержать статические данные, глобальные переменные и т. д., но когда я компилирую простую основную команду, которая возвращает 0 , он по-прежнему связан с /usr/lib/libSystem.B.dylib
грубая нижняя граница
спасибо
bsd/kern/kern_exec.c
,exec_activate_image()
а>. - person Siguza   schedule 15.04.2018error = vn_rdwr(UIO_READ, imgp->ip_vp, imgp->ip_vdata, PAGE_SIZE..
, а файл меньше, поэтому он терпит неудачу, и мы переходим кbad
. Правильно ? - person Zohar81   schedule 15.04.2018