Jump to content

-=The Brain=-

Moderatoren
  • Gesamte Inhalte

    1.578
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    1

Beiträge erstellt von -=The Brain=-

  1. @SnowHead

     

    ...Nun kann's ja nur noch einfacher werden....

     

    Naja, eigentlich nicht wirklich. Mir fällt da so spontan ein Beitrag von kai-t ein. *SUCH* ... *GEFUNDEN*

     

    Zitat (und das war ziemlich am Ende von seinem Listing, was alles zu machen ist!) :

     

    Danach wirds noch heftiger in der PPCBoot wird die Box veranlasst eine datei von dem bei der BootP Antwort als root gegebenen NFS mount zu flashen.

     

    Alleine bei der Aussage, das es dann noch heftiger wird, fangen meine blonden Haare an, sich selbständig in ein einheitliches Grau zu verfärben. Naja, mal abwarten ...

     

    Aber froh bin ich natürlich erst mal, dass ich meiner DBox nix schlimmes antue wenn ich ihr die Farbe am Power- und Pfeil-Hoch Button durch häufigen Gebrauch abnutze.

     

    Grüße

     

    [EDIT]

    Gerade gelesen ... Du bist ja jetzt König ! Herzlichen Glückwunsch !!!! So zu sagen TopPoster König SnowHead ...

    [/EDIT]

  2. Naja, ist schon unglaublich. Vor ein paar Tagen hätte ich echt gedacht :

    "ach, das Datenpaket per UDP empfangen ... passende Antwort manuell generieren und senden. Und fertig..."

    Nun ganz so war es nicht. Ich sitze seit heute morgen 07.00 an diesen dämlichen Paketen und habe immer diesen blöden Fehler übersehen. Aber um so mehr freue ich mich, dass es nun endlich geklappt hat. War auch das Letze, was mir noch eingefallen ist ... aber man soll ja nie aufgeben.

     

    Allerdings stehe ich jetzt auch da wie der Ochs vorm Tor. Nun muss mir das kai-t nochmal so richtig klein klein erklären, wie es nun weiter geht.

     

    Aber das wird schon. Jetzt werde ich mir erst mal noch ein Bier genehmigen ...

     

    Andere Frage am Rande : Meine DBox nimmt mir das hoffentlich nicht übel, diesen ständigen Reset? Denn auf Arbeit teste ich an meiner guten Sat-Box. Und so etwa 500 mal Reset musste sie heute ganz sicher über sich ergehen lassen ... ich hoffe da passiert nix ?!

     

    Grüße

  3. SO, also durch ausgiebiges Testen habe ich es nun scheinbar hinbekommen. Das Programm sendet jetzt das Datagram zurück. Es wird nun auch im Netzwerkmonitor nicht mehr als ARP-Paket angezeigt, sondern als Antwort-Paket BOOTP !!!!!!!! :(:(:wub:

     

    Also schon mal ein ganzes Stück weiter. Nun muss mir kai-t das noch mal erläutern, wie es nun weiter geht. Also aktueller Stand ist jetzt :

     

    DBox sendet BOOTP-Anfrage per Broadcast

    Programm antwortet, wertet aus und sendet passende Antwort zurück

     

    Mein Fehler war, ich hatte den Header um das Datagram mit generieren lassen. Und dann wurde natürlich das gesamte Datenpaket noch mal in einen Header gepackt (läuft ja automatisch) und dann war natürlich der gesamte Inhalt ungültig.

     

    Sich freuender

  4. Das wird ne wilde Einstellungs-Sache. Hier lassen sich bei C# eine Unmenge Optionen einstellen, was mit dem Datenpaket passieren soll.

     

    Muss ich also testen ...

     

    Du kannst mir aber mal einen Gefallen tun. Ich sende Dir das Programm mal. Und Du kannst ja mal das UDP-Hex-Paket vergleichen (wird noch automatisch mit angezeigt, aus Test-Zwecken) mit dem des Bootmanagers. Am besten per Netzwerkmonitor oder so.

     

    Wenn die beiden Paket bei Dir auch idenisch sind, dann kann es schon mal nicht am Paket liegen.

     

    Grüße

  5. So, also ich habe nun das komplette HEX-Daten-Paket generiert. Bzw. das Programm generiert dieses Datenpaket. Ich habe zum Vergleich mal mit dem BootManager mein Image geflasht und dort die selben Einstellungen genommen wie bei meinem Programm (Ordner der ppcboot, IP-Adressen etc.).

     

    Mit dem Tool von Snowhead konnte ich das durch den BootManager gesendete Datenpaket 1 zu 1 mit dem vergleichen, welches in meinem Programm generiert wird. Also die beiden Paket stimmen zu 100% überein (Hexadezimal überprüft).

     

    Nun sitze ich vor dem Problem, ich muss ja jetzt der DBox dieses Paket in einer Art Rohdaten rüberschieben? Denn ich kann es ja nicht als normales TCP-Paket oder ein ARP-Paket definieren. Denn sonst kommt um mein Daten-Paket noch der entsprechende Header drum ... und dann passt es ja nicht mehr. :(

     

    Hat jemand eine Idee, wie ich ein 100% stimmendes Datenpaket im Roh-Daten-Modus übers Netz schicke ? Sonst muss ich nochmal bei irgendwelchen C#-Freaks nachfragen.

     

    So, jetzt gehe ich erst mal ein Bier trinken ... vor lauter Arrays und Hex-Zahlen raucht mir der Kopf.

     

    Prost

  6. @SnowHead

     

    Naja, aber es ist ja programmiertechnisch etwas 'ungeschickt' einfach ungeprüft eine IP zu vergeben. Also das will ich auf jeden Fall ändern. Im Moment kommt halt erst mal noch die Meldung : Der DBox wird temporär die IP xx.xx.xx.252 zugewiesen. Damit bekommt man wenigstens erst mal einen Hinweis, welche IP vergeben wird.

     

    Ich habe mir das gestern abend mal angesehen ... nur um das Programm "Ping"-fähig zu machen und dann praktisch von 252 an rückwärts nach einer freien IP suchen zu lassen sind so in etwa 300 Zeilen (geschätzt!) Code nötig. :(

     

    Das fand ich dann doch etwas heftig. Das mache ich dann wie gesagt später mal.

  7. Einen schönen guten Morgen allen,

     

    Hub oder Switch, das ist ansich worscht,

    ... was für ein Wortspiel ...

     

    Sitze gerade vor einem kleineren Problem. Ich muss ja der DBox, in dem UDP-Datagramm, welches mein Programm auf Port 68 zurück schickt eine freie IP im eigenen Netz mitgeben.

     

    Leider ist es unter C# nicht mit Hausmitteln möglich, einfach eine freie IP zu erfragen, so in der Art "ping". Es gibt zwar eine Lösung, aber dazu muss ich auf einen ext. Codeblock zurück greifen. Ich arbeite das zwar ein, aber erst später, wenn das Flashen ordentlich klappt. Also habe ich zur Zeit als kurzzeitige Lösung einfach die (meiner Meinung nach) im eigenen Netzwerk am seltensten verwendete IP-Adresse genommen. Das sollte ja eigentlich xx.xx.xx.252 sein.

     

    [info]

    Und mit meinem Prog bin ich am Weekend auch ganz gut weiter gekommen. Das Programm sendet nun auf Port 68 das Datenpaket zurück, dass die DBox erwartet. Und es sendet auch gleich den geänderten Ort der ppcboot mit. Nämlich c:\temp\brain.

    [/info]

     

    Grüße und eine schöne Arbeitswoche

  8. Also kann ich davon ausgehen, dass wenn es hinter meinem HUB geht, dass es dann auch mit einem Switch klappt?

    Denn ich kann mich erinnern, das ich mal Probleme mit einem Switch beim Flashen hatte. Deshalb habe ich ja jetzt auch einen HUB.

     

    Allerdings weiß ich nicht mehr, auf welche Art und Weise ich damals die DBox flashen wollte.

     

    Übrigens denke ich auch, dass ich nun die passende Möglichkeit gefunden habe, der DBox auf UDP-Port 68 das erwartete Datenpaket zu senden. Bin gerade wild am Testen.

     

    Grüße

  9. @kai-t

    @worschter

    @SnowHead

     

    Guten Morgen. Kann ich einem von Euch das Prog. mal senden? Ich denke mal, das Programm soll ja auch hinter einem Switch laufen. Ich habe aber in meinem Netz nur einen HUB. Kann also nicht testen, ob es auch hinter einem SWITCH läuft.

     

    Wenn es läuft, dann müsste nach demAuswählen von "Image flashen" und einem Neustart der DBox, der Inhalt des BOOTP-Datenpaketes und danach die MAC-Adresse angezeigt werden.

     

    Wenn es nämlich nicht hinter einem Switch geht, muss ich eine andere Methode nehmen. Vielen Dank !

     

    Ach so, und im Moment passiert noch nix weiter ausser das Auslesen, Auswerten und Anzeigen des BOOTP-Datenpaketes. Also keine Angst, dass irgendwas geflasht wird.

     

    Grüße

     

    Edit SnowHead: zugeschickte Datei angehängt

    Release.ZIP

  10. @finki333

     

    ich würde ja als aller erstes mal auf ein Netzwerk-Problem schließen. Hast Du nach Deiner Neu-Insattaltion des Laptops auch Deine Netzwerk-Config wier so eingestellt, wie sie mal war ?

     

    Grüße

  11. HACKENZUSAMMENSCHLAG ... Jawoll ! Wird gemacht. :(

    Die Datei ist auch im \zapit - Ordner? Oder ?

     

    Übrigens, das Programm reagiert jetzt auf das BOOTP-Datenpaket der DBox. So langsam geht es drum, das entsprechende Paket an die Box zurück zu senden.

    Ich versuche mich erst mal dran. Evtl. muss mir kai-t noch mal ein wenig unter die Arme greifen ...

     

    Grüße

  12. @vitacola1

     

    Vielen Dank für Dein Angebot. Aber SnowHead hat mir vorhin ein Tool geschickt, das zerlegt mir die gesendeten und empfangenen Datenformate genau in das Format, wie ich es brauche.

    Trotzdem natürlich vielen Dank für das Angebot !!!

     

    @SnowHead

     

    Vielen Dank! Das Programm ist genial. Da gibt es ganz sicher auch noch eine andere Nutzung, die mir da so spontan einfällt!

    Oder soll ich es löschen, wenn ich es nicht mehr für mein Programm brauche ? :(

    Also Vielen Dank dafür !!!!

     

    Grüße

  13. @Worschter

     

    es ist überaus schwierig in eine C# Anwendung einen C++ Code einzufügen. Das geht zwar grundsätzlich. Aber ist extrem Fehleranfällig. Außerdem muss ich sagen, bin ich in C++ nicht so firm. Und C++ hat mit C# auch eigentlich fast nichts mehr gemeinsam. Sind also 2 völlig verschieden Welten ... :(

     

     

    @SnowHead

     

    Wenn Du Dich erinnerst, über wieviele Files sich ne simple Funktion (Packer)

    verkleckert, ist der Aufwand, durch die normalen C-Quellen durchzusteigen

    und sich alles zusammenzusuchen vermutlich höher, als es gleich in der eige-

    nen Sprache selbst zu machen.

    So ist es. Ich merke es jetzt schon bei meinem Programm. Das sind nun mittlerweile im Quelltext so etwas an die 40 Dateien. Ich habe mir zwar Mühe gegeben, den Code auch für mich selber zu dokumentieren. Aber ich merke es schon, wenn ich mal 4 Tage nix dran gemacht habe, dann brauche ich erst mal wieder 2 Stunden um mich einzulesen, was ich mir an jeder Stelle im Programm gerade gedacht habe ...

     

    Achso, vielen Dank !!! Der Download ist fertig. Kann also wieder dicht gemacht werden. Gucke mir das Prog gleich mal an !!!

     

    @kai-t

    die anfrage der Box hat kann er die ja gerade aufgemotz mit den Daten die wir reinschreiben wollen mal auf Port 68 zurückschicken.

    Ich bin auch mal gespannt, was dann passiert. Ich denke mal so morgen oder so werde ich es soweit haben, das ich es mal testen kann.

  14. @Worschter

     

    Aber mal so zum Thema bootp-Server, wie wäre es sich mal die Sourcen für einen einfachen zu suchen?

     

    Gibt es leider noch nix. Habe mich gestern abend mit einem C#-MVP einer NewsGroup unterhalten, bzw. geschrieben. Der meinte auch, es wird mir nicht sehr viel anderes übrig bleiben, als sowas selber zu schreiben.

     

    Grundsätzlich ist das auch möglich, nur eben nicht ganz ohne. Aber ich habe ja Hilfe ! :-)

     

    Und in der LinuxOpenSource-Gemeinde werde ich auch nicht fündig. Denn C# ist ein reines Microsoft-Baby.

     

    Grüße

  15. @SnowHead

     

    So was nennt man bei uns Sarkasmus.

    Treffer ! Der saß ... :(

     

    Ich hab zu Hause noch ein paar gute Netzwerkanalysetools

    rumliegen, mit denen man den Datenverkehr sehr komfortabel dokumentieren kann.

    Das würde ich natürlich gerne in Anspruch nehmen. Wenn Du mir sowas mal mailen kannst! Würde mich wirklich weiter bringen, denke ich.

     

    Vielen Dank und Grüße

  16. @kai-t

    Hi, hi, wenn er ihn nicht wiederfindet hilft ihm das hier auch nicht da er es ja nicht findet :-)

     

    Bei uns nennt man das Haare spalten ... :(:(:wub: . Nach ewig langem Suchen und durchstöbern des Keywelt-Board´s habe ich den Thread aber zum Glück wieder gefunden. Und den Namen auch gleich in den Monitor geritzt, damit ich ihn auch immer wieder finde ...

  17. @SnowHead

    Guten Morgen.

    Welchen Threadnamen hättest Du den gern?

    Wie wäre es mit "... wenns mal wieder länger dauert ..." ? :(

     

    @kai-t

    Ich versuche mal mein Glück. Muss ja irgendwie zu lösen sein! Wenn meine Box auf eine von mir gestricktes Datenpaket ordentlich antwortet und die gesendeten Daten akzeptiert, werde ich das dann gleich hier verkünden :( . Dann müssen wir sehen, wie es weiter geht.

  18. @kai-t

     

    Guten Morgen. Ich merke schon, das Projekt weitet sich ganz schön aus. Naja, aber macht mir ja auch wirklich Spaß, meinen Horizont ein wenig zu erweitern.

     

    So, also ich habe jetzt mal das Datenpaket aufgefangen das die DBox beim Anschalten per Broadcast sendet. Den Hex-Code habe ich auch schon mal ein wenig zerpflückt ... ganz schöne Sisyphus-Arbeit.

     

    Also hier mal der Hex-Code. Ich hoffe, Du kannst irgendwas damit anfangen :

    Ich habe mal die Spalten A, B, C, D, E, F, G, H, I, J, K, L, M, N, O und P eingefügt, um die Daten wie in einer Tabelle beschreiben zu können !

    		A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P 
    0000   ff ff ff ff ff ff 00 50 9c 1b xx xx 08 00 45 00  .......P...s..E.
    0010   01 48 00 00 00 00 3c 11 7d a6 00 00 00 00 ff ff  .H....<.}.......
    0020   ff ff 00 00 00 43 01 34 00 00 01 01 06 00 00 00  .....C.4........
    0030   15 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00  .|..............
    0040   00 00 00 00 00 00 00 50 9c 1b xx xx 00 00 00 00  .......P...s....
    0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00b0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00c0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00d0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00e0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00f0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0100   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0110   00 00 00 00 00 00 63 82 53 63 00 00 00 00 00 00  ......c.Sc......
    0120   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0130   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0140   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    0150   00 00 00 00 00 00								......

     

    Was ich bis jetzt herausgefunden habe :

    0000A bis 0000F sind die ff:ff:ff:ff:ff:ff für den Broadcast

    0000G bis 0000L ist die MAC-Adresse meiner DBox (habe ich geändert !)

    0010H steht für (0x11) -> UDP-Protokoll

    0010I bis 0010J ist die CheckSumme (0x7da6)

    0010K bis 0010N ist IP der DBox bei der Anfrage (00.00.00.00)

    0010O bis 0020B ist die IP an die das UDP-Paket geschickt wurde (255.255.255.255)

    0050G bis 0090J ist der Server-Host-Name (hier natürlich nicht bekannt)

    0090G bis 0110F ist das Bootfile. In diesem Fall also NULL. Ich denke mal, hier kommt dann irgendwie die ppcboot ins Spiel !?

    0110G bis 0110J das ist diese ominöse Zufalls-Check-Zahl

     

    Also so weit kann ich jetzt das Gesendete Datenpaket annehmen und auch anzeigen / auswerten lassen.

     

    Wenn ich jetzt richtig weiter denke, dann muss ich doch auf dieses Paket die passende Antwort senden. Also die zu verwendende IP etc. Oder ?

     

    Grüße

     

    [EDIT]

    Kann ein Admin mal den Namen des Themas ändern? Denn so richtig trifft

    der ja nun nicht mehr zu ... :(

    [/EDIT]

  19. @Aikonia

     

    erst mal Danke für den Link. Aber genau als ich diesen Link, bzw. den Text dahinter gelesen habe, da kam mir die Frage ob eine DBox auf einen DHCP-Server antworten würde.

     

    Also ganz genau gesagt wollte ich wissen, ob mir der DHCP-Dienst beim Flashen einer DBOx, deren IP-Adresse und MAC-Adresse ich nicht kenne, helfen kann !? Denn dann würde ich es gerne versuchen das Problem per DHCP zu lösen.

     

    Aber ich schätze mal wohl eher nicht ...

     

    Grüße :(

  20. Was ist eigentlich genau der Unterschied zwischen DHCP und BOOTP ? Würde eine DBOX2 in einem Windows-Netzwerk mit DHCP-Server die vom DHCP zugeteilten Einstellungen übernehmen?

     

    Denn dieses BOOTP brauche ich doch (wenn ich es richtig heraus gelesen habe) nur, umd der Netzwerkkarte IP, Subnetz, Gateway etc. zuzuweisen. Oder habe ich einen Denkfehler ?

     

    Denn ich habe mir gerade mal DHCP-Zuweisungen unter C Sharp angesehen. Und das ist relativ simpel.

     

    Grüße

  21. @derberg_de

     

    Gerade geschehen! Danke für den Tip.

    Ich bin ja sowieso dankbar, wenn jemand noch hier oder da was findet, was zu

    andern oder zu verbessern ist.

     

    @kai-t

    Du musst erstmal rausbekommen wie du mit c# netzwerkports anspricht. Hab das ganze mal in Perl gemacht war ganz einfach. Da gabs ein fertiges package zum includen. So wird das bei c# ja auch sein.

    Das habe ich ja schon. Funktioniert auch. Also ich habe gerade mal ein kleines Prog geschrieben, was am UDP-Port lauscht und das Broadcast-Datenpaket der DBox beim Einschalten empfängt. Bzw. mir eine Meldung am Bildschirm ausgibt, das auf dem Port Daten empfangen wurden.

     

    Nun sehe ich im Moment das Problem bzw. stehe ich gerade dort, ich muss ja der DBox ähnlich DHCP eine IP-Adresse und ein passendes Sub-Netz anbieten bzw. dieses der Ethernet-Karte der Box zuweisen. Und da hakt es gerade.

     

    Danach weiß die box bescheid und kennt deinen PC als Server und fragt dann über TFTP die PPCBOOT an. ... [sNIP] ... Du musst der Box dann nur noch per TFTP die PPCBOOT schicken den rest macht sie von alleine.

    Das ist wirklich alles? Der DBox per TFTP die ppcboot anbieten. Und diese ppcboot macht den Rest ? Bzw. fordert das entsprechende Image an ? Das ist wirklich alles ? Das kann ich fast nicht glauben ....

     

    Vieleicht für die Version 2.0 aber schöner wäre es.

    Nee nee ... wenn, dann will ich es schon ordentlich machen. Also den ganzen Programmteil mit dem Bootmanager habe ich rausgeschmissen. Wird also nicht erst in der 2.0 !!!

     

    Grüße

×
×
  • Neu erstellen...