Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases > Coding Snippets
You last visited: Today at 13:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Einfach Programmieren mit ioshdev

Discussion on Einfach Programmieren mit ioshdev within the Coding Snippets forum part of the Coding Releases category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Talking Einfach Programmieren mit ioshdev

Hallo, heute mal ein einfach Beispiel um die UDID eines iPhones zu bekommen und ein Kommando an iBoot/iBSS zu senden. Aber nicht komplex sondern nur in in ein paar Zeilen Code mit ioshdev.
ioshdev ist eine header Datei die es einfacher machen mit dem iPhone zu kommunizieren.

Include ioshdev
PHP Code:
#include "ioshdev.h" 
In den main Bereich muss nur die eine Zeile um die UDID auszugeben:
PHP Code:
normal_udid(); 
So jetzt senden wir ein Kommando an iBoot/iBSS.

Ertsmal mit libusb zum rec mode verbinden:
PHP Code:
rec_connect(); 
Jetzt senden wir ein Kommando:
PHP Code:
char *reboot "reboot";
rec_send_cmd(&reboot); 
Wir können auch das ganze mit Arrays regeln.
PHP Code:
char *command[3];
command[1] = "setenv auto-boot true";
command[2] = "saveenv";
command[3] = "reboot";
rec_send_cmd(&reboot[1]);
rec_send_cmd(&reboot[2]);
rec_send_cmd(&reboot[3]); 
So jetzt einfach mal autoboot auf true setzen:
PHP Code:
rec_autoboot_true(); 
Das ganze setzen und speichern:
PHP Code:
rec_saveenv(); 
iOSsec is offline  
Old 05/05/2014, 20:33   #2

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
char *command[3];
command[1] = "setenv auto-boot true";
command[2] = "saveenv";
command[3] = "reboot";
Und der Code funktioniert bei dir?
_
Ohne Erklärungen (was macht rec_connect()? Was macht "saveenv"?) ist das hier kein Tutorial, sondern ein Snippet.
snow is offline  
Old 05/05/2014, 20:35   #3
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Ich habe geschrieben was das macht und ich brauch ja nicht den Code aus ioshdev.h erklähren.
Außerdem ja der Code funktioniert bei mir.
gcc -o s small_example.c -lusb-1.0 -framework CoreFouion -framework MobileDevice -F/System/Library/PrivateFrameworks

EDIT: Ich habe auch schon in einen anderen Thread genau erklärt wie das mit dem Kommando senden geht(Code, Werte etc).
iOSsec is offline  
Old 05/05/2014, 20:39   #4
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Zu einem Tutorial gehört aber dazu, dass du die Funktionen erklärst sprich was sie bewirken und wie ihre Parameter aufgebaut sind. Sollte jemand dies schon wissen ist er auch in der Lage das zu programmieren was du uns hier zeigst.

Achja und man fängt nicht bei 1 an zu zählen.
​Tension is offline  
Old 05/05/2014, 20:42   #5
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Ja aber es geht darum wie man ioshdev verwendet.
Naja und wen man alles wissen will, auch wen da im Moment nicht sehr viel mehr ist, kann man ja auch den Code anschauen. Aber es alle wollen schreib ich noch mehr dazu.
iOSsec is offline  
Old 05/05/2014, 22:21   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by iOSsec View Post
Ich habe geschrieben was das macht und ich brauch ja nicht den Code aus ioshdev.h erklähren.
Nein aber wie wäre es mal mit einer kleinen Erklärung als Einleitung was diese ominöse ioshdev Headerdatei überhaupt ist? Daraus kann ich erkennen: iOS, Dev und Header. Heißt also, es geht um das Betriebssystem iOS und da schlummert ne API die man über ein Headerfile einbinden kann. Aber was ist denn nun genau dahinter? Wofür braucht man das Headerfile?

Allgemein habe ich noch nicht kapiert was dieses "Tutorial" hier bezweckt? UDID? iBoot? iBSS?

Quote:
Originally Posted by iOSsec View Post
Außerdem ja der Code funktioniert bei mir.
gcc erkennt keinen Index der out-of-range platziert wurde? Dann sollte doch spätestens ne Exception fliegen, wenn der Code ausgeführt wird.
Mostey is offline  
Old 05/05/2014, 23:04   #7

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
Originally Posted by Mostey View Post
gcc erkennt keinen Index der out-of-range platziert wurde? Dann sollte doch spätestens ne Exception fliegen, wenn der Code ausgeführt wird.
Wenn das Array auf dem Stack ist, kommt nicht zwangsläufig eine Exception. Je nach Position der Variable auf dem Stack werden halt andere lokale Variablen überschrieben (oder auch die return address, dann gibt es aber mit ziemlicher Sicherheit eine Exception). So oder so, momentan ist das undefiniertes Verhalten.

Quote:
gcc -o s small_example.c -lusb-1.0 -framework CoreFouion -framework MobileDevice -F/System/Library/PrivateFrameworks
Würde fast um meinen Level 2 Rang wetten, dass der Linker hier meckern wird. Schau dir mal die Warnings an & dann noch den Error, den "-framework CoreFouion" produziert.

Wie Mostey bereits geschrieben hat, wäre eine Einleitung + Erklärung der Begriffe ganz nett, ansonsten ist das wie gesagt nur ein Snippet & dementsprechend in der falschen Sektion.
snow is offline  
Thanks
1 User
Old 05/05/2014, 23:17   #8
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Es funktioniert auf meinem Mac aber.
Was soll ich denn noch sagen wenn es bei mir geht?
iOSsec is offline  
Old 05/06/2014, 06:07   #9
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by iOSsec View Post
PHP Code:
char *command[3];
command[1] = "setenv auto-boot true";
command[2] = "saveenv";
command[3] = "reboot";
rec_send_cmd(&reboot[1]);
rec_send_cmd(&reboot[2]);
rec_send_cmd(&reboot[3]); 
Das hier ist faktisch nicht möglich. Eventuell hast du ja eine neuere Version des Codes in deiner IDE
'Heaven. is offline  
Old 05/06/2014, 16:28   #10
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Ich verstehe es aber naja ich kann ja ein Video machen.

EDIT: Ich will not sagen dass wen kein Gerät verbunden ist es nicht funktioniert. Dann kommt n Segment aber sonst gehts wenn eins verbunden ist.
iOSsec is offline  
Reply


Similar Threads Similar Threads
Ganz einfach 2.000 G1 Credits legal und einfach verdienen !
05/20/2012 - WarRock - 4 Replies
So einfach bekommt ihr legal !... 2.000 G1 credits WIRKLICH LEGAL ! kein fake dazu müsst ihr folgendes machen Schritt 1 : ihr klickt auf diesen link: http://gifts.********************/?f=171740 Schritt 2 : ihr klickt auf "Please select a catogory " dann klickt ihr auf "MMO PC GAME POINTS AND CREDITS " und drückt auf > Get it Schritt 3 : ihr scrolls langsam runter und klickt auf 1.200- 2.000 g1 credits müsst ihr wissen wieviel ihr wolt würde 2.000 nehmen ^^ Schritt 4: ihr schreibt eine...
[Root] BaLanCeMt2 - Einfach anders, einfach einzigartig!
08/21/2011 - Metin2 PServer Advertising - 108 Replies
Hallo Community, Ich möchte euch den Server "BaLanCeMt2" vorstellen der schon längere Zeit online ist. Das Konzept ist relativ einfach: Man Levelt schnell, dennoch ist durch viele Quest, die es nur bei uns gibt, ein abwechslungsreicher un langer Spielspaß möglich. Einige Features werden euren Spielalltag individuell gestalten. Wir möchten auch nochmal erwähnen das wir kein Fun-Server sind. Der Itemshop enthält tolle Reittiere und Uppzeug für das Highlevel, ob ihr zahlen müsst um...
Toxic-Store | Einfach billig, Einfach alles!
07/09/2011 - Trading - 19 Replies
Toxic-Store | Einfach billig, Einfach alles! Einfach bezahlen via paysafecard. Wie kaufe ich etwas? - Registrieren - PaySafeCard unter dem Menüpunkt "Cashin" einlösen - Produkt auswählen - Auswahl bestätigen



All times are GMT +1. The time now is 13:41.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.