Zum Inhalt springen

DonDom

Mitglieder
  • Gesamte Inhalte

    11
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, nach dem eine erste Kommunikation zwischen meinem Programm und verschiedenen seriellen Geräten funktioniert hat, will ich nun eine weitere Kommunikationsmöglichkeit, über Webservices programmieren. Hierfür benötige ich aber Hardware die wie folgt aussehen sollte: Anschlusse: RS232 LAN Funkionalität, WebService (Soap, Rest,...) mit folgenden Funktionen senden von Signalen übder die RS232 Schnittstelle (hex.) empfangen von Signalen über die RS232 Schnittstelle (hex.) Konfiguration der RS232-Schnittstelle dazu ist noch zusagen, dass das System keinerlei Kenntniss darüber haben muss, wass es empfängt oder sendet. Außerdem läuft die Kommunikation Sender <-> Empfänger ohne Konrolle ab. Software <-> WebService <-> RS232 <-> Gerät Kenn jemand ein "Embedded System" das folgende Funktionalität bereitstellt. Bzw. Mit welher Hardware hat jemand was ähnliches realsiert. Danke für eure Hilfe Gruß DonDom
  2. Ok. Die Zeichenkette enthält einige nicht druckbare Zeichen. Um die Zeichenkette zu verändern habe ich nur diese durckbaren Zeichen und den Rest der Zeichenkette unangetastet gelassen. Nun funktioniert auch meine erste Testanwendung. Signal abfangen -> verändern -> senden. Danke
  3. Ok, danke. Vielleicht sollte ich mein grundsätzliches Problem erläutern. Momentan will ich mich zwischen die Kommunikation von 2 Geräten schalten, diese sind über eine Rs232 Schnittstelle verbunden. Bisher kann ich den "Stream" des sendenden Gerätes capturen. Allerdings kann ich dies nicht sinnvoll speichern, da der dieser viele Escape-Squenzen beinhaltet. Gibts ne einfache Möglichkeit dies zu speichern. Mein erdachter Programmablauf 1. Capturen 2. Verändern (die im Stream vorkommende Zahlenwerte) 3. veränderte Daten an das empfangende Gerät senden. Kann mir jemmand einen groben "Fahrplan" aufzeichenen? oder vielleicht hat jemand die schon gemacht und stellt mir seinen Quellcode zur Verfügung? Gruß DonDom
  4. unsigned char buf1[4096]; char buf2[] = "S-R-R -04.77 +00.00 E\r\nS-K-R +07.84 +07.82 E\r\n\0\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\ 0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0 \0\0$\0!·\224|\024ò\"\0h\237\221|ú\237\221|\024\00 2\0\0\0\0$\0\001\0\0\0~\0\177\0¬ \201\0\0\0\0\0\036 & ! ..."; strcpy((char*)buf1,buf2); wenn ich aber jetzt einen Braekpoint setze unterscheiden sich die beiden Zeichenketten von bu1 und buf2. Warum ist das so? Kann mir hierbei jemmand weiterhelfen? Gruß DonDom
  5. Hi, ich hab eine kleine Frage und zwar wie kann ich Zeichenketten inklusive Formatierungszeichen ausgeben? unsigned char buf[4096]; in der folgenden Zeichenkette gespeichert ist "S-R-R -04.75 +00.00 E\r\nS-K-R +07.84 +07.82 E\r\n\0\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0\0\0$\0!·\224|\024ò\"\0h\237\221|ú\237\221|\024\002\0\0\0\0$\0\001\0\0\0~\0\177\0¬ \201\0\0\0\0\0\036 & ! "... Hier wäre mir die Ausgabe auf der Konsole und die Ausgabe in einer Datei wichtig. printf und fprintf formatiert mir den Text natürlich immer. Gruß DonDOm
  6. ooops eben rausgefunden... liegt halt außer halb von "x/32xw". Mit "x/128xw $esp" klappts. Falls es wen interessiert.
  7. guten morgen, da ihr mir zu Hacking-Anleitungen keine hilfe geben dürft, habe ich noch eine andere Frage, die wie folgt lautet. Wenn ich eine Funktion aufrufe und mir einen Breakpoint setze kann ich mir ja mit Hilfe von gdb "info f" Infos über das Stackframe ansehen. Mit "x/32xw" den Stack. Hier kann man dann auch die in "info f" angezeigte Rücksprungadresse ermitteln. Nun zu meiner Frage. Wenn ich selbiges in einem Main-Programm mache, also "info f" und "x/32xw" dann finde ich die gespeicherte Rücksprungadresse nicht. Es kommt mir so vor alsob diese außerhalb des von mir angezigten Frames liegt. Warum ist das so und wie kann ich mir es doch anzeigen lassen? MFG DonDom
  8. Ich verstehe deine Sorge, allerdings handelt es sich hierbei um eine Wissenschaftlichearbeit bei der an einfachen Codebeispielen dargestellt werden soll, wie einfach man Abfragen usw. umgehen kann.
  9. Guten Morgen, zum Thema "Sichere Programmierung" möchte ich gerne einige Dinge testen. Eines davon ist die Manupulation des ESP. Die Funktion check_authentication soll mit Hilfe eines Stackoverflows in einem kontrolliertes Fehlverhalten gesteuert werden. Hierfür soll die in Variable password_buffer eine Rücksprungadresse geschrieben ( welche per Überlauf) werden welche das ESP manipuliert. So soll die Rücksprungadresse (ESP) dann auf den printf Befehl innerhalb der IF-Verzweigung des mainbreichs zeigen. Durch dies würde die Passworteinfrage übergangen. Im Terminal mit Hilfe von dbg funktioniert dies, allerdings verstehe ich nicht ganz wie ich die richtige Adresse unter Eclipse herausfinde, denn hier steht im ESP nicht die wirkliche Adresse sondern ein Sprungbefehl auf einen weiteren Assemblercode. Dieser Code ist ein Codebeispiel aus dem Buch "Hacking: Die Kunst des Exploits" Hacking: Die Kunst des Exploits (mit CD): Amazon.de: Jon Erickson: Bücher #include <stdio.h> #include <stdlib.h> #include <string.h> int check_authentication(char *password) { char password_buffer[16]; int auth_flag = 0; strcpy(password_buffer, password); if(strcmp(password_buffer, "brillig") == 0) auth_flag = 1; if(strcmp(password_buffer, "outgrabe") == 0) auth_flag = 1; return auth_flag; } int main(int argc, char *argv[]) { if(argc < 2) { printf("Usage: %s <password>\n", argv[0]); exit(0); } if(check_authentication(argv[1])) { int a; printf("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); printf(" Access Granted.\n"); printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); } else { printf("\nAccess Denied.\n"); } }
  10. Guten Morgen, momentan habe ich folgendes Problem Ich will mir eine kleine Anwendung schreiben die Bluetoothgeräte entdeckt und deren Informationen wie RSSI, Linkquality,… ausgibt. Dies soll ohne herstellen einer Verbindung funktionieren, also ohne der Eingabe eines Verbindungspassworts (wie man es sonst so gewohnt ist). Habe mich jetzt schon selbst mit dem Problem auseinander gesetzt, allerdings finde ich nicht die nötigen Funktionen. Betriebssystem: Linux Programmiersprache: C++ bisher habe ich es mit dem Bluez-Stack versucht Wäre net, wenn mir jemand elfen könnte oder vielleicht schon ein fertigen Codeausschnitt posten könnte. Danke im voraus. MFG DonDom

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...