Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases > Coding Snippets
You last visited: Today at 18:30

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

Advertisement



Zeige Geräte UDID[Source Code - C ohne libs]

Discussion on Zeige Geräte UDID[Source Code - C ohne libs] 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
Zeige Geräte UDID[Source Code - C ohne libs]

Hey hier mal ein älteres tool von mir, dass in C geschrieben ist und euch die UDID von euren angeschlossenen Geräten zeigt.
Das ganze habe ich euch extra ohne externe libs wie libimobiledevice geschrieben, damit ihr nicht rumheult, dass ihr libimobiledevice nicht installiert habt oder da ihr findet wen es mit libimobiledevice geschrieben ist, dass es dann nicht zu 100 & von mir ist, da es ja ein Library verwendet.

Der Post auf meinen Blog:


udid.c:
PHP Code:
#include <string.h>
#include <CoreFoundation/CoreFoundation.h>

// Start - A part of MobileDevice.h
#define ADNCI_MSG_CONNECTED     1
struct am_device_notification_callback_info {
    
struct am_device *dev;
}
__attribute__ ((packed)) am_device_notification_callback_info;
__attribute__ ((packed)) am_device;
    
CFStringRef AMDeviceCopyDeviceIdentifier(struct am_device *device);
// End

struct am_device_notification *notify;
struct am_device *device;
void sendata(*device)
{
    
CFStringEncoding encoding CFStringGetSystemEncoding();
    const 
char *udid CFStringGetCStringPtr(AMDeviceCopyDeviceIdentifier(device), encoding);
    
printf("UDID: %s\n"udid);
    exit(
EXIT_SUCCESS);
}

void getdata(struct am_device_notification_callback_info *info)
{
    
sendata(info->dev);
}     

void main()
{
    
AMDeviceNotificationSubscribe(&getdataNULLNULLNULL, &notify);
    
CFRunLoopRun();

Makefile:
all:
PHP Code:
all:
    
gcc -o udid -framework CoreFoundation -framework MobileDevice -F/System/Library/PrivateFrameworks udid.
Der ganze Code ist auch auf Github Gist.


Wen ihr kein iOS Gerät angeschlossen habt, passiert nichts und das tool wartet bis ihr eins angeschlossen habt.
Dann wird euch mit dem folgenden Output die UDID angezeigt:
udid: ...

Njaja was soll ich noch groß sagen, habt Spaß mit dem rumexperimentieren.
Es ist ein einfaches Tool und wen das in die kleine Tools Sektion gehört sagt es mir, aber ich glaube in der Smartphone Sektion schon ganz gut geschrieben.
Und bis ich das raushatte, hat es auch kurz gedauert also so klein ist es auch nicht(15 Minuten oder so).
Ach ja fürs thank geben braucht ihr kein Tutorial, oder?
Folgt mir auf Twitter: .
Webseite:
Blog für kurze Updates, da findet ihr das Zeug auch noch mal:
iOSsec is offline  
Thanks
2 Users
Old 02/24/2014, 17:01   #2

 
rea_txt's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 495
Received Thanks: 551
Hey!

Erstmal vielen Dank für Teilen, jedoch bin ich auf dem Gebiet der Programmierung nicht so sehr bewandert, weshalb ich ein paar Fragen hätte.

Meine konkrete Frage wäre zuallererst, wie man so ein Script überhaupt ausführt.

Die UDID zeigt mir ja die normalerweise einmalige Erkennungsnummer meines iOS Geräts, sofern diese nicht mit einem UDID-Faker unkenntlich gemacht wird. Werden diese dann zu dir geschickt? (keine Unterstellung, nur zur Gewissheit)

Ich würde es gerne testen und dir eine positive Resonanz dalassen, falls es klappt!

Vielen Dank im Voraus und liebe Grüße!


-
rea_txt is offline  
Old 02/24/2014, 22:58   #3
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Also wie man es ausführt ist logisch.
Bei Mac einfach make datei.c oder gcc -o datei datei.c im Terminal schreiben oder wie auch bei Windows es einfacher ist einen normalen C++ Compiler verwenden um es zu kompilieren. Ob das ganze auch so auf Win läuft, kp. Hab ja die Makefile dazugeschrieben und man kann es mittels make einfach kompilieren. Was haste den fürn System?
iOSsec is offline  
Old 02/24/2014, 23:10   #4

 
rea_txt's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 495
Received Thanks: 551
Quote:
Originally Posted by iOSsec View Post
Also wie man es ausführt ist logisch.
Bei Mac einfach make datei.c oder gcc -o datei datei.c im Terminal schreiben oder wie auch bei Windows es einfacher ist einen normalen C++ Compiler verwenden um es zu kompilieren. Ob das ganze auch so auf Win läuft, kp. Hab ja die Makefile dazugeschrieben und man kann es mittels make einfach kompilieren. Was haste den fürn System?
Nun, ich bin gerade Windows 8.1 64-bit Nutzer. Ist dieser Compiler in Windows bereits integriert oder muss man sich den gesondert aus dem Internet herunterladen? Wenn ja, dann welchen?

Danke und liebe Grüße!


-
rea_txt is offline  
Old 02/24/2014, 23:13   #5

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
Originally Posted by NewMoon* View Post
Meine konkrete Frage wäre zuallererst, wie man so ein Script überhaupt ausführt.
Das ist C, das musst du mit einem Compiler zu einer Binärdatei übersetzen. Entgegen der Beschreibung kommt der Code nicht ohne Libs aus, CoreFoundation wird benötigt und somit wird man das wohl nicht nativ unter Windows kompilieren können.

Quote:
Die UDID zeigt mir ja die normalerweise einmalige Erkennungsnummer meines iOS Geräts, sofern diese nicht mit einem UDID-Faker unkenntlich gemacht wird. Werden diese dann zu dir geschickt? (keine Unterstellung, nur zur Gewissheit)
Der Code macht nichts außer die UDID anzuzeigen.
Programmablauf:
Code:
AMDeviceNotificationSubscribe(&getdata, NULL, NULL, NULL, &notify);
- hier wird die Funktion getdata als Eventhandler registriert, sobald ein Device erkannt wird. notify ist das struct, das als Parameter übergeben wird.
Code:
 CFRunLoopRun()
- startet die Nachrichtenschleife, es wird nur darauf gewartet, dass ein neues Event reinkommt. Da das Programm nur einen Handler besitzt (für AMDeviceNotification), wird es nur bei einer Nachricht eine Aktion geben.

Code:
void sendata(*device)
- wird von getdata aufgerufen, wenn eine Nachricht eintrifft.

Code:
CFStringEncoding encoding = CFStringGetSystemEncoding(); 
const char *udid = CFStringGetCStringPtr(AMDeviceCopyDeviceIdentifier(device), encoding);
- CF Funktionen, die das Encoding bestimmen und einen Zeiger auf den Device Identifier returnen, das ist die UDID, die wird über eine AMDevice Funktion ausgelesen.

Code:
printf("UDID: %s\n", udid); 
    exit(EXIT_SUCCESS);
- die UDID wird ausgegeben im Format "UDID: 123456789" und das Programm schließt sich.

Also kein Code, der irgendwelche Daten sammelt.

Quote:
Es ist ein einfaches Tool und wen das in die kleine Tools Sektion gehört sagt es mir, aber ich glaube in der Smartphone Sektion schon ganz gut geschrieben.
Nein, es ist Code. Für Code gibt es diese Sektion:

Quote:
Ach ja fürs thank geben braucht ihr kein Tutorial, oder?
Doch
snow is offline  
Thanks
1 User
Old 02/24/2014, 23:26   #6

 
rea_txt's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 495
Received Thanks: 551
[Fügen Sie hier den Beitrag von snow911 hinzu]


Puh, erstmal "Vielen herzlichen Dank für die minuziöse Illustrierung dieser Komplexität", wie?

Das ganze fachmännische Vokabular macht einem echt zu schaffen, aber ich fühle mich.. nunja, man kann sagen geschulter. Ich würde sogar meinen, dass ich das alles wirklich mit großem Interesse verfolgt habe.
Gleich mal das Programmieren lernen!

Ich denke, ein unerfahrener User wie ich es bin, sollte davon (noch) die Finger lassen, eher ich mich daran verbeiße.
Trotzdem schade. Ich hätte es gerne ausgestet

Nichtsdestotrotz: Nochmal danke an euch beiden!

Liebe Grüße!

EDIT

Es tut mir von ganzem Herzen weh und auch leid, Ihre Identität verwechselt zu haben Herr snow911!
Danke fürs Animieren btw!

-
rea_txt is offline  
Old 02/24/2014, 23:54   #7

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
snow991


Naja, das Thema ist auch schon ein bisschen komplexer (niemand, der mit dem Programmieren anfängt, wird direkt von einer Nachrichtenschleife hören) & mit dem reinen Programm kann man nicht so viel anfangen (dient eher dazu, dass man für ein Projekt auf die UDID zugreifen kann).
Wenn es dich interessiert, kannst du dir ja mal C anschauen, ist relativ schnell gelernt & ist sehr interessant.

@TE: Was spricht gegen libimobiledevice und idevice_get_udid?
snow is offline  
Old 02/27/2014, 00:20   #8
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Ja war falsch formuliert, ich meinte die libs die extra für so Zeug sind wie MobileDevice ruby gems oder libimobiledevice.
iOSsec is offline  
Old 02/27/2014, 08:15   #9
♥ Yuuki Asuna ♥



 
DarkOPM's Avatar
 
elite*gold: 45
The Black Market: 140/0/0
Join Date: Jun 2005
Posts: 54,881
Received Thanks: 8,578
Arrow Smartphones -> Coding Snippets

#moved
DarkOPM is offline  
Old 03/13/2014, 15:49   #10
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
1:
Da spricht nicht viel gegen. Ich arbeite selber fast nur damit.
Aber hier meinen manche wenn ich das release, dass währe eh nur Müll weil ichs net gemacht hab wenn ich libimobiledevice verwende.

2:
Und ja es ist nur für Projekte die darauf zugreifen.

3:
Ich arbeite selber mit libimobiledevice.
(Z.b. ein Tool um Apps zu installieren, da ich kp habe bzw es zu viel Zeit brauchen würde die Lockdown Verbindung, AFC, installation_proxy . . . mit iTunes MobileDevice.h datei zu erstellen.)
iOSsec is offline  
Reply


Similar Threads Similar Threads
Fit ohne Geräte, empfehlenswert!
11/13/2013 - Sports - 9 Replies
Hallo liebe Community! Ich möchte euch heute ein nettes aber dennoch sehr Hilfreiches Buch vorstellen. Der Name des Buches ist "Fit ohne Geräte" Fit ohne Geräte: Trainieren mit dem eigenen Körpergewicht: Amazon.de: Joshua Clark, Mark Lauren: Bücher Jetzt denkt sich bestimmt jeder wenn er das liest "BUCH?!", nein es ist keins dieser Bücher wo du 200 Seiten liest um deinen eigenen Körper kennen zulernen. Dieses Buch konzentriert sich intensiv auf das Training. Trainingsmethoden und über...
Du willst iOS 7 ohne Dev & UDID? Ich zeig dir wie
06/13/2013 - Smartphones - 2 Replies
Hallo liebe Mitmenschen, das neue iOS 7 soll im Herbst erscheinen,aber wer will für diese Geilheit warten? Ich habe eine Möglichkeit gefunden,womit ihr iPhone 5 vom langweiligen iOS 6.1.4 zum 7 wird. Ist nicht illegal,höchstens etwas dreist. Bugusing Level:God würde ich sagen,da Apple die Accs nicht auf Dev-Accs usw. prüft!Serverüberlastung machts möglich,selbst für diese Obsthändler. Als aller erstes; iPhone 5 benötigt die Firmware 6.1.4,i4&4s 6.1.3! Ihr spielt euch 6.1.4...
[Source Code] Simple Injector Source Code ...
06/05/2013 - S4 League Hacks, Bots, Cheats & Exploits - 7 Replies
Hi there today i have found some source code for a simple injector and i want to share it with you :) translated to English ( I know It's nothing , but i want to do something ) :) Code here #RequireAdmin #include <GUIConstants.au3>



All times are GMT +1. The time now is 18:31.


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.