Online Store

NT4H NTAG® 424 DNA Tag Read/Write Software

Source code examples in C programming language

Τα παραδείγματα πηγαίου κώδικα λογισμικού που εξηγούνται σε αυτήν τη σελίδα αναφέρονται σε λύσεις τεχνολογίας NFC NTAG® DNA. Ο πρωταρχικός σκοπός του είναι να γράφει και να διαβάζει ετικέτες DNA NTAG® 413 και NTAG® 424 DNA, δηλαδή ετικέτα NXP NTAG® Τύπου 4.

Αυτές οι ετικέτες συμμορφώνονται πλήρως με:

  • ISO/IEC 14443, όλα τα μέρη 1 έως 4, επιλογή αρχείων ISO/IEC 7816-4 και χειρισμός APDU και παθητικός στόχος συμβατός με το πρότυπο ISO/IEC18092
  • UID 7 byte (σύμφωνα με το πρότυπο ISO/IEC 14443 – 3)
  • NFC Forum Tag 4 Τύπος τεχνική και διαμόρφωση δομής δεδομένων NDEF

Ωστόσο, ο κύριος λόγος για να επιλέξετε τις ετικέτες DNA NTAG® 424 μεταξύ όλων των τύπων οικογένειας NTAG είναι η προηγμένη υποστήριξη ασφαλείας. Οι ετικέτες DNA NTAG® 424 προσφέρουν προηγμένες μεθόδους ασφαλείας, όπως:

  • Τυπική κρυπτογράφηση AES-128 για έλεγχο ταυτότητας/ασφαλή ανταλλαγή μηνυμάτων ή λειτουργία AES με περιτύλιγμα LRP για ακόμη ισχυρότερη αντίσταση στην επίθεση
  • Αμοιβαίος έλεγχος ταυτότητας 3-pass για πρόσβαση στο προστατευμένο αρχείο δεδομένων
  • Ασφαλές μοναδικό μήνυμα NFC (SUN)
  • Μετρητής επαυξητικών βρυσών NFC
  • Απλή, CMAC και κρυπτογραφημένη επικοινωνία (διαμορφώσιμη)
  • Υπογραφή πρωτοτυπίας NXP βάσει ECC
  • Συναρμολόγηση διευθύνσεων URL αντικειμένων on-chip με εύκαμπτους καθρέφτες ASCII.

Κατά συνέπεια, το παράδειγμα λογισμικού μας περιλαμβάνει τις λειτουργίες για όλα τα πρωτόκολλα ασφαλείας NTAG® 424 DNA και την εφαρμογή επιλογών.

Docs & Software Download

Επισκόπηση λογισμικού

Λειτουργίες λογισμικού:

  • Λήψη και επεξεργασία ρυθμίσεων αρχείων
  • Αποκτήστε το UID
  • Ορισμός τυχαίου αναγνωριστικού
  • Αλλαγή κλειδιού AES
  • Γραμμική ανάγνωση/εγγραφή (ASCII & HEX)
  • Λειτουργία ελέγχου ταυτότητας τριών επιπέδων
  • SDM (ασφαλές δυναμικό μήνυμα) ανάγνωση/εγγραφή
  • Αποκτήστε μετρητή ανάγνωσης SDM
  • Αποθήκευση κλειδιού AES στο πρόγραμμα ανάγνωσης
  • Κλείδωμα/ξεκλείδωμα της συσκευής ανάγνωσης
  • Επιλογές προηγμένης ανάγνωσης (καθορίστε τη θύρα COM του reader, τη διεύθυνση IP, το SN κ.λπ.)

Διαθέσιμες γλώσσες προγραμματισμού:

  • C (κονσόλα)
  • Γ# (ΓΡΑΦΙΚΌ ΠΕΡΙΒΆΛΛΟΝ)

Υποστηριζόμενα λειτουργικά συστήματα, πλατφόρμες και περιβάλλοντα:

  • Πολλαπλές πλατφόρμες

Υποστηριζόμενες ετικέτες, ετικέτες, κάρτες:

  • NXP NTAG® 21x (210, 213, 215, 216, Παραβίαση ετικετών)
  • NXP NTAG® 4xx DNA (413, 424)

Συνιστώμενο υλικό:

  • μFR Νάνο
  • μFR Νανο σε απευθείας σύνδεση
  • μFR Κλασικό
  • μFR Κλασικό CS
  • μFR Προκαταβολή
  • μFR XL

nt4h source coe software

 

Λογισμικό αναπνευστικό Περιγραφή
UFR-παραδείγματα-C-NT4h

Παράδειγμα πηγαίου κώδικα κονσόλας C της υλοποίησης ετικετών nt4h με αναγνώστες NFC RFID της σειράς μFR.  

UFR-παραδείγματα-c_sharp-NT4h

Gui C# παράδειγμα πηγαίου κώδικα f nt4h υλοποίηση ετικετών με αναγνώστες NFC RFID σειράς μFR.

Software manual

1. Λογισμικό NT4H – Κονσόλα C – Ανοιχτή συσκευή ανάγνωσης

Λήψη: ufr-παραδείγματα-c-nt4h

Το NT4H προορίζεται για χειρισμό νέας σειράς ετικετών NXP NTAG®. Αυτή η σειρά περιλαμβάνει NTAG® 413 DNA και NTAG ®424 DNA. Το NTAG® 424 DNA είναι πλήρως συμβατό με την ετικέτα IC τύπου 4 του φόρουμ NFC. Υποστηρίζει κρυπτογραφική λειτουργία AES-128 και ένα νέο ασφαλές μοναδικό μήνυμα NFC (SUN). Το NXP δεν συνιστά τη χρήση ετικετών DNA NTAG® 413 για νέα έργα, καθώς το διαθέσιμο NTAG® 424 DNA προσφέρει καλύτερα χαρακτηριστικά ασφαλείας.

Η εκκίνηση της εφαρμογής ανοίγει μια κονσόλα με μια εκτύπωση του αρχικού μενού.
Εάν έχετε εγκαταστήσει σωστά τα προγράμματα οδήγησης υλικού, θα μπορείτε να ανοίξετε τη θύρα ανάγνωσης επιλέγοντας μία από τις διαθέσιμες επιλογές:

  • Επιλογή 1 – Η θύρα ανάγνωσης ανοίγει χρησιμοποιώντας προεπιλεγμένες επιλογές (αυτόματος εντοπισμός) (συνήθως χρησιμοποιείται για μία συσκευή ανάγνωσης USB που είναι συνδεδεμένη στον κεντρικό υπολογιστή)
  • Επιλογή 2 – Η θύρα ανάγνωσης ανοίγει χρησιμοποιώντας μη αυτόματα διαμορφώσιμες παραμέτρους: reader_type, port_name, port_interface και όρισμα.

D NFC SDK ufr examples c nt4h master win64 release nt4h c example.exe 27 08 2020 13 36 18

2. Λογισμικό NT4H – Κονσόλα C – Κύριο μενού

Εδώ είναι η βιτρίνα λειτουργίας απλού αναγνώστη. 
Επιλογή της επιλογής μενού 1. θα ανοίξει τη θύρα ανάγνωσης και θα δημιουργήσει επικοινωνία με τη συσκευή. Όταν δημιουργηθεί η επικοινωνία, η κονσόλα εμφανίζει το κύριο μενού με όλες τις λειτουργίες λογισμικού που παρατίθενται. 

D NFC SDK ufr examples c nt4h master win64 release nt4h c example.exe 27 08 2020 13 37 35

2.1 Λογισμικό NT4H – Κονσόλα C – Λήψη ρυθμίσεων αρχείων

Η πρώτη λειτουργία, Λήψη ρυθμίσεων αρχείου, εμφανίζει τις επιλεγμένες ρυθμίσεις αρχείου. Ανάλογα με την ετικέτα που χρησιμοποιείτε, πληκτρολογήστε 1 -2 για NTAG413 και 1-3 για NTAG 424.

Το NTAG413 έχει δύο τυπικά αρχεία δεδομένων:

  • Ο αριθμός αρχείου 1 αναφέρεται στο αρχείο κοντέινερ δυνατοτήτων (32 byte),
  • Ο αριθμός αρχείου 2 αναφέρεται στο αρχείο NDEF (128 byte).

Το NTAG424 έχει τρία τυπικά αρχεία δεδομένων:

  • Ο αριθμός αρχείου 1 αναφέρεται στο αρχείο κοντέινερ δυνατοτήτων (32 byte),
  • Ο αριθμός αρχείου 2 αναφέρεται στο αρχείο NDEF (256 byte),
  • Ο αριθμός αρχείου 3 αναφέρεται στο ιδιόκτητο αρχείο (128 byte),
  • Ο αριθμός των παραμέτρων που επιστρέφονται είναι μεταβλητός.

Εάν το τρέχον αρχείο είναι ένα τυπικό αρχείο δεδομένων με ασφαλή ανταλλαγή μηνυμάτων AES, ισχύουν τα εξής:

  • Τύπος αρχείου
  • Λειτουργία επικοινωνίας
  • Δικαιώματα πρόσβασης αρχείων.

nt4h c set file settings1 1

EXAMPLE 1

Παράδειγμα μεγέθους αρχείου:

  • Αριθμός αρχείου = 3 (ιδιόκτητο αρχείο NTAG424)
  • Κατάσταση λειτουργίας επικοινωνίας κωδικοποιημένη (0x03)
  • Η ασφαλής δυναμική ανταλλαγή μηνυμάτων είναι απενεργοποιημένη
  • Ο αριθμός κλειδιού για ανάγνωση είναι 2, ο αριθμός κλειδιού για εγγραφή είναι 3,
  • Ο αριθμός κλειδιού για ανάγνωση / εγγραφή είναι 3,
  • Ο αριθμός κλειδιού για τις ρυθμίσεις "Αλλαγή αρχείου" είναι 0,
  • Το μέγεθος αρχείου είναι 128 byte.

nt4h c get file settings

EXAMPLE 2

Εάν το τρέχον αρχείο είναι ένα τυπικό αρχείο δεδομένων με ασφαλή δυναμικά μηνύματα, περιέχει περισσότερα δεδομένα.

Παράδειγμα:

  • ο αριθμός αρχείου είναι 2 (αρχείο NDEF),
  • Η ασφαλής δυναμική ανταλλαγή μηνυμάτων είναι ενεργοποιημένη,
  • η πρόσβαση ανάγνωσης και γραφής είναι δωρεάν (βασική 0x0E),
  • το μέγεθος του αρχείου είναι 256 byte,
  • Ο κατοπτρισμός UID είναι ενεργοποιημένος,
  • Ο μετρητής ανάγνωσης SDM είναι ενεργοποιημένος,
  • Το όριο μετρητή ανάγνωσης SDM είναι απενεργοποιημένο,
  • ενεργοποιείται το Τμήμα Κρυπτογραφημένων Δεδομένων του Αρχείου,
  • ο αριθμός κλειδιού για τη μεταανάγνωση SDM είναι 2 (UID, μετρητής ανάγνωσης SDM, δεδομένα PICC, MAC),
  • Το τμήμα κρυπτογραφημένων δεδομένων του αριθμού κλειδιού αρχείου είναι 2.
  • Ο μετρητής ανάγνωσης SDM μπορεί να διαβάσει χωρίς έλεγχο ταυτότητας,
  • Η μετατόπιση δεδομένων PICC (κρυπτογραφημένος μετρητής ανάγνωσης UID και SDM) είναι 49,
  • η μετατόπιση εισόδου MAC είναι 86,
  • το τμήμα κρυπτογραφημένων δεδομένων της μετατόπισης αρχείου είναι 86,
  • το τμήμα κρυπτογραφημένων δεδομένων του μήκους αρχείου είναι 32,
  • Η μετατόπιση MAC είναι 124.

nt4h c set file settings

2.2 Λογισμικό NT4H – Κονσόλα C – Ορισμός ρυθμίσεων αρχείου

Για να προσθέσετε τις ρυθμίσεις αρχείου, επιλέξτε τη δεύτερη επιλογή μενού. Λόγω μεγάλου αριθμού παραμέτρων, υπάρχουν δύο λειτουργίες για τις ρυθμίσεις παραμέτρων αρχείου.

nt4h c set file settings1

EXAMPLE 1

nt4h c set file settings2

Τυπικό αρχείο δεδομένων:

  • Αριθμός φακέλου 3 (ιδιόκτητο αρχείο),
  • η τρέχουσα λειτουργία επικοινωνίας είναι κωδικοποιημένη,
  • Η τιμή του κλειδιού αλλαγής είναι 0.

Οι νέες ρυθμίσεις είναι:

  • Λειτουργία απλής επικοινωνίας,
  • Διαβάστε το κλειδί 2,
  • Γράψτε το κλειδί 3,
  • Κλειδί ανάγνωσης/εγγραφής 3,
  • Αλλαγή κλειδιού 0,
  • τη λειτουργία ελέγχου ταυτότητας παρεχόμενου κλειδιού.

 

 

 

 

 

 

EXAMPLE 2

nt4h c set file settings2

Ασφαλές αρχείο δυναμικών μηνυμάτων:

  • ο αριθμός αρχείου είναι 2,
  • Λειτουργία επικοινωνίας Απλή,
  • Διαβάστε το κλειδί είναι 14,
  • Γράψτε το κλειδί είναι 14,
  • Το κλειδί ανάγνωσης / εγγραφής είναι 14,
  • Η τιμή του κλειδιού αλλαγής είναι 0,
  • Ο κατοπτρισμός UID είναι ενεργοποιημένος,
  • Ο μετρητής ανάγνωσης SDM είναι ενεργοποιημένος,
  • Ο μετρητής ανάγνωσης SDM είναι απενεργοποιημένος,
  • ενεργοποιείται το Τμήμα Κρυπτογραφημένων Δεδομένων του Αρχείου,
  • Το μετα-κλειδί ανάγνωσης SDM είναι 2,
  • Το αρχείο SDM που διαβάζεται είναι 2,
  • Το κλειδί μετρητή ανάγνωσης SDM είναι 2,
  • Κρυπτογραφημένη μετατόπιση δεδομένων PICC 49,
  • Μετατόπιση δεδομένων εισόδου MAC 86,
  • η μετατόπιση μέρους κρυπτογραφημένων δεδομένων 86,
  • Μετατόπιση MAC 124.

2.3 Λογισμικό NT4H – Κονσόλα C – Λήψη UID (μόνο NTAG 424)

Εάν χρησιμοποιείτε ετικέτες NTAG® 424 με ενεργοποιημένη τη λειτουργία ασφαλείας ελέγχου ταυτότητας, η επιλογή μενού 3. θα εμφανίσει την ετικέτα UID.

Η συνάρτηση επιστρέφει την κάρτα UID 7 byte. Είναι χρήσιμο εάν είναι ενεργοποιημένες οι επιλογές τυχαίου αναγνωριστικού. Απαιτείται έγκυρος έλεγχος ταυτότητας με οποιοδήποτε κλειδί κάρτας.

nt4h c get uid

2.4 Λογισμικό NT4H – Κονσόλα C – Ορισμός τυχαίου UID (μόνο NTAG® 424)

Το NTAG® 424 DNA επιτρέπει την πρόσθετη ασφάλεια ετικετών από την τυχαία ρύθμιση UID (επιλογή μενού 4).
Ορισμός τυχαίας συνάρτησης UID αντικαθιστά το μοναδικό UID 7-byte με το τυχαίο UID 4-byte. Κατά συνέπεια, η ετικέτα επιστρέφει ένα τυχαίο UID 4 byte σε κάθε ανάγνωση. Η ετικέτα επιστρέφει τώρα ένα τυχαίο αναγνωριστικό 4 byte αντί για ένα μοναδικό αναγνωριστικό 7 byte.
Αυτή η λειτουργία απαιτεί τον έλεγχο ταυτότητας master key (αριθμός 0).

Προειδοποίηση: αυτή η λειτουργία είναι μη αναστρέψιμη!

nt4h c get uid example1 1

2.5 Λογισμικό NT4H – Κονσόλα C – Αλλαγή κλειδιού AES

 

nt4h c change aes keyΗ επιλογή μενού 5 επιτρέπει την αλλαγή του κλειδιού AES.
Αυτή η λειτουργία απαιτεί τον έλεγχο ταυτότητας master key (αριθμός 0).
Εισαγάγετε το νέο πλήκτρο AES πληκτρολογώντας τα 16 δεκαεξαδικά byte.
Εάν το κλειδί που πρόκειται να αλλάξει δεν είναι κύριο κλειδί, η προηγούμενη τιμή κλειδιού είναι υποχρεωτική.
 
 
 
 

EXAMPLE 1

Παράδειγμα αλλαγής κλειδιού AES:

  • Αριθμός κλειδιού 4.
  • Τιμή κύριου κλειδιού εφαρμογής 0x00000000000000000000000000000000
  • 0x00000000000000000000000000000000 τιμής Old Key 4
  • Νέα τιμή Κλειδιού 4 0x11111111111111111111111111111111.

nt4h c change aes key

2.6 Λογισμικό NT4H – Κονσόλα C – Γραμμική ανάγνωση

Η λειτουργία γραμμικής ανάγνωσης περιλαμβάνει απλή, macked και κωδικοποιημένη λειτουργία ανάγνωσης. Επίσης, ο έλεγχος ταυτότητας ανάγνωσης περιεχομένου στη λειτουργία Παρεχόμενο κλειδί και στη λειτουργία Εσωτερικού κλειδιού επιτρέπει την πρόσβαση στο περιεχόμενο εάν η ετικέτα είναι προστατευμένη. Διαφορετικά, το ξεκλείδωτο περιεχόμενο ετικέτας μπορεί να διαβαστεί χωρίς να εισαχθεί το κλειδί (επιλογή: Χωρίς έλεγχο ταυτότητας). Η κονσόλα θα εμφανίζει το περιεχόμενο που είναι αναγνώσιμο στην επιλεγμένη λειτουργία ελέγχου ταυτότητας ως δεκαεξαδικό και τη σημειογραφία ASCI.

2.6.1 Λογισμικό NT4H – Κονσόλα C – Γραμμική ανάγνωση

Η λειτουργία Γραμμικής ανάγνωσης περιλαμβάνει απλή, mac (Κωδικός ελέγχου ταυτότητας μηνύματος) και κωδικοποιημένη λειτουργία ανάγνωσης. Επίσης, ο έλεγχος ταυτότητας ανάγνωσης περιεχομένου στη λειτουργία Παρεχόμενου κλειδιού και στη λειτουργία εσωτερικού κλειδιού επιτρέπει την πρόσβαση στο περιεχόμενο εάν η ετικέτα είναι προστατευμένη. Διαφορετικά, το ξεκλείδωτο περιεχόμενο ετικέτας είναι προσβάσιμο χωρίς την εισαγωγή του κλειδιού (επιλογή: Χωρίς έλεγχο ταυτότητας). Η κονσόλα θα εμφανίζει το περιεχόμενο που είναι αναγνώσιμο στην επιλεγμένη λειτουργία ελέγχου ταυτότητας ως δεκαεξαδικό και τη σημειογραφία ASCI.

Η λειτουργία διαβάζει τα καταγεγραμμένα δεδομένα αρχείων. Οι απαιτούμενες παράμετροι είναι:

  • Αριθμός αρχείου,
  • Το κλειδί πρόσβασης ανάγνωσης ή ανάγνωσης/εγγραφής,
  • Λειτουργία επικοινωνίας,
  • Λειτουργία ελέγχου ταυτότητας (εάν το κλειδί ανάγνωσης είναι 14, επιλέξτε χωρίς έλεγχο ταυτότητας),
  • Διεύθυνση έναρξης (0 – μέγιστη διεύθυνση),
  • Μήκος δεδομένων.

nt4h c linear read function

2.7 ΛΟΓΙΣΜΙΚΌ NT4H – Κονσόλα C – Γραμμική εγγραφή

Όπως και με τη λειτουργία Γραμμικής ανάγνωσης, η λειτουργία Γραμμικής εγγραφής επιτρέπει τρεις τρόπους επικοινωνίας και δεκαεξαδική μορφή ή μορφή ASCII για τη σύνταξη περιεχομένου. Επίσης, η επιλεγμένη λειτουργία ελέγχου ταυτότητας ισχύει για το εγγεγραμμένο περιεχόμενο. 

Η συνάρτηση εγγράφει δεδομένα στο αρχείο. Οι απαιτούμενες παράμετροι είναι:

  • Αριθμός αρχείου,
  • Το κλειδί πρόσβασης ανάγνωσης ή ανάγνωσης/εγγραφής,
  • Λειτουργία επικοινωνίας,
  • Λειτουργία ελέγχου ταυτότητας (αν διαβάσετε Το κλειδί είναι 14, επιλέξτε χωρίς έλεγχο ταυτότητας ),
  • Διεύθυνση έναρξης (0 – μέγιστη διεύθυνση),
  • Εισαγάγετε τα δεδομένα σε ASCII ή δεκαεξαδική μορφή.

nt4h c linear write

2.8 Λογισμικό NT4H – Κονσόλα C – Ασφαλής ανάγνωση δυναμικών μηνυμάτων

Η ασφαλής δυναμική ανταλλαγή μηνυμάτων (SDM) στις ετικέτες NT4H DNA ενεργοποιεί τη λειτουργία SUN. Αναφέρεται στο κείμενο (ASCII) στο μήνυμα NDEF.
Για να εφαρμόσετε τη λειτουργία ασφαλούς δυναμικής ανάγνωσης μηνυμάτων, ενεργοποιήστε το αρχείο Ασφαλές δυναμικό μήνυμα. Επίσης, ορίστε το Διαβάστε την πρόσβαση σε δωρεάν (Κλειδί 14 – Χωρίς επιλογή ελέγχου ταυτότητας).

nt4h c sdm read

2.9 ΛΟΓΙΣΜΙΚΌ NT4H – Κονσόλα C – Ασφαλής δυναμική εγγραφή μηνυμάτων

Όπως και με την ασφαλή ανάγνωση δυναμικών μηνυμάτων, για τη λειτουργία ασφαλούς δυναμικής εγγραφής μηνυμάτων, ενεργοποιήστε το αρχείο Ασφαλές δυναμικό μήνυμα. Επίσης, ορίστε το Διαβάστε την πρόσβαση σε δωρεάν (Κλειδί 14 – Χωρίς επιλογή ελέγχου ταυτότητας).

nt4h c sdm write

2.10 Λογισμικό NT4H – Κονσόλα C – Λήψη μετρητή ανάγνωσης SDM

Ο ασφαλής μετρητής ανάγνωσης δυναμικών μηνυμάτων υπάρχει μόνο εάν είναι ενεργοποιημένο το SDM του αρχείου. Ο έλεγχος ταυτότητας είναι ή δεν απαιτείται, ανάλογα με τη ρύθμιση πρόσβασης μετρητή ανάγνωσης SDM αρχείου.

nt4h c get sdm reading counter

 

2.11 Λογισμικό NT4H – Κονσόλα C – Αποθηκεύστε το κλειδί AES στον αναγνώστη

Η συσκευή ανάγνωσης μπορεί να αποθηκεύσει 16 κλειδιά AES με τιμές ευρετηρίου 0-15. Αυτό σημαίνει ότι ο δείκτης κλειδιού μπορεί να είναι οποιαδήποτε τιμή μεταξύ 0 και 15.

EXAMPLE 1

Το παράδειγμα δείχνει πώς μπορείτε να αποθηκεύσετε το κλειδί με τιμή 0 x 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

nt4h c store aes key into the reader

EXAMPLE 2

Το κλειδί AES που είναι αποθηκευμένο στη συσκευή ανάγνωσης είναι ξεκλείδωτο από προεπιλογή. Μπορείτε να κλειδώσετε το αποθηκευμένο κλειδί με οποιονδήποτε κωδικό πρόσβασης 8 byte.

Παράδειγμα:
Ο κωδικός πρόσβασης είναι 12345678

nt4h c store aes key into the reader password

EXAMPLE 3

Σε περίπτωση που το αποθηκευμένο κλειδί προστατεύεται με κωδικό πρόσβασης (κλειδωμένο), πρέπει να το ξεκλειδώσετε παρέχοντας τον κωδικό πρόσβασης 8 byte.

Παράδειγμα:
Ο κωδικός πρόσβασης είναι 12345678

nt4h c store aes key into the reader password unlock

Αυτό το εγχειρίδιο παρουσιάζει το παράδειγμα λογισμικού στη γλώσσα προγραμματισμού C. Ακόμα, όλο το σχετικό λογισμικό πηγαίου κώδικα σε άλλες γλώσσες προγραμματισμού περιέχει τις ίδιες λειτουργίες. Όπου είναι εφικτό, έχει αναπτυχθεί ένα γραφικό περιβάλλον χρήστη.
Παρακαλούμε, ελέγξτε το αποθετήριο του GitLab για διαθέσιμα παραδείγματα πηγαίου κώδικα σε άλλες γλώσσες προγραμματισμού.