LPT port dongle, reverse engineering?

Mar 19, 2005 35 Replies

Michal skriver:

Jeg (vi - på mit arbjede) bruger en dongle til vores "Windman" program på en bærbar, når vi er ude i "marken". Her er det rart at kunne have sit BT USB interface, så man har trådløs kommunikation til sin "mobilos", så man kan ringe op til møller uden kabel. Skal vi til at have en USB hub med også, fylder det noget rigelig :-)

Klaus

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk Modeltog, NE2 internetopsætning, elektronik og andet: http://home6.inet.tele.dk/moppe

Er det ikke dette:

formatting link
Et eller andet VB lignende system.

Det er en form for CAM program der kan snakke med en ca. lige så gammel Sinumerik styring. (Har talt med Siemens, de kender godt deres styringer, men ikke noget til det gamle software)

-- Med venlig hilsen Michael Petersen residerende i Nyborg fjern dyret i min @dresse ved privat post

formatting link

Ja, men det kan lade sig gøre :)

Og det kan garanteret gøres langt smartere end de usb hubs man kan købe omkring. F.eks. usbkeysize hub, med 2 til flere ledninger med usbhunstik gående ud fra usbhubben. Så fylder det både mindre sammenrullet, og man kan placere enhederne hvor man vil ha' dem uden at skulle tænke på ekstra forlængerkabler.

Venlig Hilsen Michal

Hvis du vil kaste mere tid efter det:

  1. Sæt dig ind i hvordan exefiler er opbygget så du ved hvad der er codesegment
  2. Lær 8086 assembly language
  3. Sæt dig ind i hvordan bioskald til printerporten ser ud
  4. Sæt dig ind i hvordan direkte i/o kommunikation til den fysike port ser ud
  5. Sæt dig ind i hvordan dos programmet debug virker. Sammenfattende punkt 1-2, 4-5: læs

formatting link

  1. rename exefilen så den får en anden extension
  2. Åbn exefilen med dos programmet debug
  3. Led efter bioskald til printerkommunikation (søg efter hexstrenge), og lur lige først hvordan Turbo C laver sådan noget (hvis den ikke benytter sig af inline assembly). Gad vide om ikke gamle Turbo C kan erhverves frit?
  4. Hvis noget findes så prøv at disassemble og se om 'int' kald efterfølges af processor registre/flag betinget selektion. Hvis det ikke er tilfældet, så gå til punkt 8.
10 Erstat 'int' kaldet med noget der sætter processorflaget, så 'den rigtige selektion' efterfølgende bliver udført. Gem resultatet som en ny fil, forlad debug og rename til exefil. 11 For hver stadig buggy exefil, gå til punkt 10 og prøv en ny processor registere/flag returtilstand. 12 Hvis det ikke lykkedes med første bioskald, gå til punkt 8 for søgning efter nye bioskald. 13 Hvis det ikke lykkedes, så skal der ledes efter direkte I/O. Det er sværere fordi den kode du finder er kaldt et sted fra, og det er dette sted eller stedet som kalder som kalder som kalder som kalder .... der skal findes og bypasses på rette vis. Der unassembles evt fra før 'in' eller 'out' instruktion idet der evt prøves et par gange for at ramme code allignment. Det der skal findes er den sammenhængende kodestump som udgør testen. Den er typisk afsluttet af 'ret' eller 'iret', og begynder ikke nødvendigvis men nogle gange efter en sådan. Når så kodestumpen er identificeret, så skal der ledes efter 'call' dertil, og forsøges med samme trick som i punkt 10, bypassende call instruktionen på rette vis.

Der kan være taget mange andre tricks i brug, som andre svar lader ane.

Du man have et rigtig godt årti!

MVH Benny Andersen

Præcis samme oplevelse havde jeg med et gammelt (midt-90erne) program, jeg må sige at jeg var noget målløs over hvor elendigt det var kodet:

Her blev en bit sat høj når donglen var fundet, så cracket bestod i, at fjerne hoppet til 'dongle mangler' rutinen (som jo ikke var nødvendigt længere), til at sætte bitten høj. Der var flere steder i programmet, de checkede bitten; men på denne måde var de alle fixet på een gang.

Nogle gange er det næsten for nemt :)

//michael

Instead of email, use this: http://mtech.dk/thomsen/contact.php

Jeg tror jeg vil hyre en makker, det må være til at bestikke en eller anden, med en flaske, eller sådan ;o)

Jo tak jo tak. Jeg troede det ville være simpelt, tænkte på de 8 udgange, og 4 indgange = ikke så mange kombinationsmuligheder.

-- Med venlig hilsen Michael Petersen residerende i Nyborg fjern dyret i min @dresse ved privat post

formatting link

Well, du glemmer tiden, der er rigtigt meget tid at kombinere i:)

Regards Flemming Frandsen - http://dion.swamp.dk PartyTicket.Net co founder & Yet Another Perl Hacker

Jeg bliver mere og mere fascineret af dine vindmøller Klaus. Jeg vil se dem en dag :)

Med venlig hilsen Jonas Jalling

Jonas Jalling skriver:

Kig ud af vinduet, næste gang du kommer på landet.....

Klaus

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk Modeltog, NE2 internetopsætning, elektronik og andet: http://home6.inet.tele.dk/moppe

Jeg må nok bare se i ørene at jeg skal have fat i en dongle, hvis jeg skal have noget ud af den software..

Med mindre, der dukker et geni op med de vise sten.. ;o)

-- Med venlig hilsen Michael Petersen residerende i Nyborg fjern dyret i min @dresse ved privat post

formatting link

Og hvis du kommer til vandet, og ser nogen der virker, så er det nok "vores" ;-)

Mvh, Leif (Ansat hos det tidligere BONUS Energy)

Forresten - er vi nu ikke kommet lidt langt væk fra Petersen, Michaels oprindelige tråd..............

Leif skriver:

ROFL...... Yttre Stengrund er nok for langt at tage væk. Det er vidst det eneste sted der står NEG-Micon havmøller......

Klaus

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk Modeltog, NE2 internetopsætning, elektronik og andet: http://home6.inet.tele.dk/moppe

Helt OT!!!!

======================================================

Hej Klaus,

Som modelbanemand kender du sikkert Anna von Badutz - stavemåden er nok ikke korrekt? Havde engang fornøjelsen af at være på et kursus med hende - virkelig en jernbane-dame med en alsidig erfaring. (Bl. a. loko-fører ved Kiruna minen)

Ved du hvor i Danmark, hun befinder sig? Der var vist engang noget med noget i Fredericia / Kolding og vist senere Sjælland....

Mvh, Leif

Leif skriver:

Svinninge Modeljernbaneklub

formatting link

Kig evt her:

formatting link

Klaus

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk Modeltog, NE2 internetopsætning, elektronik og andet: http://home6.inet.tele.dk/moppe

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required