2016-03-30 6 views
1

Я закодировал iuzit fuzzer для iOS. Вот код:Скомпилировать сценарий командной строки для iOS

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <mach/mach.h> 
#include <mach/vm_map.h> 
#include <IOKit/IOKitLib.h> 

int main() 
{ 
    io_service_t service = IOServiceGetMatching(kIOMasterPortDefault, IOserviceMatching("IOUSBHIDDriver")); // change service each time 
    if(!service) 
    { 
    return -1; 
    } 
    io_connect_t connect; 
    kern_return_t kr = IOServiceOpen(service, mach_task_self(), 0, &connect); 
    if(kr != kIOReturnSuccess) 
    { 
    return -1; 
    } 

    uint32_t selector =3; 
    uint64_t input[0]; 
     input[0] = 0x44444444444; 
    IOConnectCallMethod(connect, selector, input, 1, 0, 0, NULL, NULL, NULL, NULL); 
    printf("Did it crash? No? Do it again! -Toxic\n"); 
} 

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

ответ

0

Насколько я знаю, нет такой вещи, как инструмент командной строки для (без jailbroken) iOS, хотя вы можете выводить на журнал с помощью NSLog из приложения. Кроме того, инструментальная цепочка Apple для iOS использует clang (llvm), хотя команда «gcc» обычно псевдонимом clang. Самый простой способ получить скрипт - создать тестовый проект в Xcode, собрать его и просмотреть журнал сборки. Это показывает вам все команды, которые были запущены с помощью каких аргументов.

+0

Я джейлбрейк. – Hayden

+0

Ах, извините. Не могу помочь вам, хотя я подозреваю, что вы все равно можете получить большую часть пути, проверив шаги сборки Xcode. – pmdj

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

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