Inhoudsopgave:

Pixecutor - Software uitvoeren op een Mattel JuiceBox - Ajarnpa
Pixecutor - Software uitvoeren op een Mattel JuiceBox - Ajarnpa

Video: Pixecutor - Software uitvoeren op een Mattel JuiceBox - Ajarnpa

Video: Pixecutor - Software uitvoeren op een Mattel JuiceBox - Ajarnpa
Video: Голубая стрела (1958) фильм 2024, Juli-
Anonim

Met deze hack kan door de gebruiker geschreven software worden uitgevoerd op een JuiceBox-mediaspeler. Het werkt door de ingebouwde toepassing voor het bekijken van afbeeldingen te misleiden om code uit te voeren in een. JBP-afbeeldingsbestand dat begint met een specifieke reeks van 8 bytes. De normale werking van de JuiceBox wordt niet beïnvloed, behalve de kans van 1 op 18 triljoen op een echte foto met de triggersequentie. Je hebt de volgende items en apparatuur nodig:

  • Een JuiceBox, ofwel 2 MB of 8 MB. (Om het verschil te zien: alleen apparaten van 2 MB hebben een power-on-LED, die zich boven en rechts van de REWIND-knop bevindt.) Merk op dat een eenheid van 8 MB niet noodzakelijkerwijs toestaat dat grotere programma's worden uitgevoerd, de bovenste 6 MB gaat normaal gesproken gewoon naar verspilling.
  • Een SD/MMC-kaartadapter voor de JuiceBox, ofwel de officiële die bij de MP3 Starter Kit is geleverd, of een zelfgemaakte zoals veel mensen hebben gebouwd; een SD- of MMC-kaart met een capaciteit van maximaal 512 MB; en een manier om bestanden vanaf een computer naar die kaart te kopiëren. Kortom, u moet de ingebouwde toepassing voor het bekijken van afbeeldingen kunnen gebruiken.
  • Een soldeerbout met een fijne punt.
  • Op zijn minst enige kennis van het GEBRUIK van die soldeerbout - ik zou dit niet aanbevelen als je eerste soldeerproject. U moet pinnen met een onderlinge afstand van 1/20" kunnen solderen zonder ze te overbruggen.
  • Soldeer, bij voorkeur met een kleine diameter - ik gebruik 0,020" soldeer voor fijn werk als dit.
  • Pincet en/of punttang.
  • Draadsnijders.
  • Kleine kruiskopschroevendraaiers en platte schroevendraaiers.
  • Elektrische tape.
  • Een vergrootglas zou erg handig zijn.
  • Het modificeren van je JuiceBox om een seriële poort toe te voegen is nodig voor sommige Pixecutor-programma's (zoals degene die je shell-toegang geeft), maar er zijn nog steeds dingen die je kunt doen zonder een seriële poort.
  • Een PIC-microcontroller, specifiek een PIC12F508-I/SN, geprogrammeerd met de Pixecutor-code die hier te vinden is: https://www.elinux.org/wiki/JuiceBoxPixecutor (probeer https://moin.elinux.org/wiki/JuiceBoxPixecutor als dat site heeft de info niet). Dit is niet iets dat u waarschijnlijk zelf kunt doen; zelfs als je een PIC-programmeur had, heb je waarschijnlijk niet de adapter die nodig is om een SOIC-8-chip te verwerken (en die zijn niet bepaald goedkoop). Ik verkoop nu geprogrammeerde chips voor degenen onder jullie die niet zijn toegerust om het zelf te doen. Als iemand anders voorgeprogrammeerde chips tegen een redelijke prijs wil aanbieden, zou ik graag naar u doorlinken.

(Dus waarom heb ik geen DIP-8-chip gebruikt die compatibel is met gemakkelijk verkrijgbare PIC-programmeurs? Twee redenen: ten eerste heeft alleen een SOIC-chip de juiste pin-afstand om direct bovenop de pads te zitten waarmee hij moet worden verbonden - een DIP-chip zou veel meer werk zijn om te installeren. Ten tweede is er gewoon niet genoeg ruimte beschikbaar voor een DIP - je zou een groot gat in het batterijcompartiment moeten maken, waardoor je alleen de AC-adapter zou gebruiken. Ben je toch niet van plan ooit batterijvoeding te gebruiken, en heb je een PIC-programmeur, gebruik dan gerust een DIP-onderdeel (PIC12F508-I/P). De foto-opmerkingen bij stap 2 zouden alle informatie moeten bevatten die je nodig hebt voor de bedrading.)

Stap 1: Open de behuizing, verwijder de folie

Kast openen, folie verwijderen
Kast openen, folie verwijderen

Begin met het verwijderen van de vier schroeven in de hoeken van de achterklep. U hoeft de schroef die het batterijklepje op zijn plaats houdt niet te verwijderen.

Haal de twee helften van de behuizing voorzichtig uit elkaar - houd er rekening mee dat ze aan de onderkant nog steeds met elkaar zijn verbonden door draden. (Je zou deze draden kunnen loskoppelen en de helften volledig van elkaar scheiden, maar dat is waarschijnlijk de extra moeite niet waard.) Zorg ervoor dat je het kleine stukje plastic vindt dat zojuist door de kamer is gevlogen - het is nodig om de opklapbare schermafdekking op zijn plaats te houden. Plaats het apparaat zoals afgebeeld - LCD-scherm naar beneden gericht, cartridgesleuf naar rechts. Alle volgende stappen tonen het apparaat in dezelfde richting. Je moet in ieder geval een deel van de afschermfolie aan de achterkant van de printplaat verwijderen, beginnend in de hoek tussen de volumeregeling en de koptelefoonaansluiting. Zorg ervoor dat u ook de onderliggende laag doorzichtig plastic krijgt, niet alleen de koperfolie. Zorg ervoor dat er geen stukjes folie achterblijven die iets kunnen kortsluiten.

Stap 2: Pads voorbereiden

Pads voorbereiden
Pads voorbereiden

Zoek zes blootliggende pads op de printplaat die zich onder de verwijderde folie bevonden - vijf in een ruwe lijn, plus één op zichzelf. Deze vormen een JTAG-poort, die de fabrikant gebruikt om het bord te testen - en we kunnen het voor meer snode doeleinden gebruiken. Laat je soldeerbout opwarmen en breng een klein beetje soldeer aan op vier van deze pads - de stand-alone, en de middelste drie van de rij van vijf. Breng GEEN soldeer aan op de pads aan de uiteinden van de rij, er worden geen verbindingen mee gemaakt. Helaas had de fabrikant niet voorzien dat we een microcontroller op deze pads zouden gaan solderen en heeft hij geen pads geleverd met de benodigde stroomvoorziening. We zullen daarom twee korte draden moeten gebruiken om de PIC van stroom te voorzien vanaf nabijgelegen sporen. Afgeknipte draden van een weerstand (of een ander elektronisch onderdeel) werken hier goed voor, omdat ze zijn ontworpen voor optimale soldeerbaarheid, maar elke draad met een fijne dikte zou moeten werken. Zoek de twee plekken die op de afbeelding zijn aangegeven en schraap het soldeermasker in die gebieden weg - een kleine platte schroevendraaier zou moeten werken. Soldeer de draden plat op het bord - ze zijn waarschijnlijk te groot om door de gaten te passen, en je weet toch niet wat er aan de andere kant van het bord op die punten zit. U wilt dat de draden min of meer naar de onderkant van de afbeelding worden geleid.

Stap 3: Controleer uw werk tot nu toe

Controleer je werk tot nu toe
Controleer je werk tot nu toe

Na de vorige stap zou het bord er ongeveer zo uit moeten zien. Haal je vergrootglas tevoorschijn en zoek naar korte broeken tussen twee kussentjes of sporen. (Ja, de bovenste twee JTAG-pads zien eruit alsof ze verbonden zijn in deze afbeelding, maar dat zijn ze echt niet - ze zijn gewoon te glanzend voor mijn scanner.) Los eventuele problemen nu op, je hebt er later misschien geen toegang toe.

Stap 4: Bereid PIC. voor

PIC voorbereiden
PIC voorbereiden

Nu moeten we wat werk aan de PIC-chip doen voordat hij klaar is om op zijn plaats te worden gesoldeerd. Eerst een opmerking over pinnummering, voor het geval je niet bekend bent met het onderwerp. Pin 1 wordt aangegeven door een verzonken stip op een hoek van de bovenkant van de chip; de rest is opeenvolgend genummerd en gaat tegen de klok in rond de chip. Als je geen stip in een hoek ziet, kijk je waarschijnlijk naar de onderkant van de chip - draai hem om! Deze voor & na foto's tonen de stip van pin 1 in de linkerbovenhoek - maar dat is NIET de oriëntatie in die het in de JuiceBox zal installeren. Let op de foto's! Een ondersteboven geïnstalleerde PIC zal uw JuiceBox waarschijnlijk niet doden, maar het zal ook niets bereiken… Gebruik een punttang om de pinnen 1, 4 en 8 voorzichtig te buigen totdat ze recht naar buiten wijzen vanaf de chip. Het idee is om te voorkomen dat ze iets op de printplaat aanraken wanneer de rest van de pinnen op hun plaats zijn gesoldeerd. Breng een beetje soldeer aan op de bovenzijden van pinnen 1 en 8 - dat zal waarschijnlijk gemakkelijker zijn om nu te doen dan later. Doe geen moeite met pin 4, deze zal nergens op worden aangesloten.

Stap 5: PIC-plaatsing

PIC-plaatsing
PIC-plaatsing

Nu komt het moment van de waarheid: de PIC op zijn plaats solderen. Merk op dat de punt van pin 1 nu rechtsonder op de foto staat!!!

De drie niet-gebogen pinnen aan de linkerkant zullen afzonderlijk worden verbonden met de drie JTAG-pads op een rij waarop u eerder soldeer hebt aangebracht. De twee pinnen aan de rechterkant zullen beide worden aangesloten op de zelfstandige JTAG-pad - eigenlijk hoeft alleen pin 3 te worden aangesloten, maar er is niets beters te doen met pin 2 en deze mag niet zwevend blijven. De PIC komt iets beter overeen met al deze pads als deze iets naar links wordt gekanteld, zoals weergegeven. U hoeft in deze stap geen soldeer meer aan te brengen. Het idee is om de PIC op zijn plaats te houden met een pincet en een lichte neerwaartse druk uit te oefenen terwijl de pinnen aan één kant worden verwarmd. Zodra het bestaande soldeer smelt, verwijder je het strijkijzer, maar blijf de PIC bewegingsloos vasthouden met het pincet totdat het soldeer weer stolt. Herhaal met de andere kant. Controleer je werk nog eens met het vergrootglas. Er mogen geen soldeerbruggen zijn, behalve de opzettelijke tussen pin 2 en 3. Er mag niets in aanraking komen met een deel van de printplaat waar je geen soldeer op moet aanbrengen. Er zouden drie PIC-pinnen moeten zijn die op dit punt volledig losgekoppeld zijn.

Stap 6: De laatste twee verbindingen

De laatste twee verbindingen
De laatste twee verbindingen

Knip de twee draden door als ze te lang zijn en buig ze zodat hun uiteinden PIC-pinnen 1 en 8 net raken.

Soldeer de draden aan de pinnen. U wilt de draden in het midden met de tang vasthouden (om te voorkomen dat ze bewegen en ook om als koellichaam te fungeren). Breng het strijkijzer zo kort mogelijk aan - het idee is om te voorkomen dat de draad opwarmt tot het punt waar het soldeer aan het andere uiteinde smelt. Daarom laat ik de draden zo rondlopen, langer dan strikt nodig is - als ze de kortst mogelijke weg zouden nemen, zou het onmogelijk zijn om slechts één uiteinde tegelijk te behandelen. Tijd voor een laatste controle met het vergrootglas - de draden mogen niets anders raken dan de eindpunten waaraan ze zijn gesoldeerd. Misschien wilt u er een stuk isolatietape onder schuiven om dit te voorkomen. Er moet nog één niet-verbonden PIC-pin over zijn, en dat zal zo blijven.

Stap 7: Problemen oplossen

Tijd om je werk te testen! Pak de Pixecutor-demoprogramma's van hier (of https://moin.elinux.org/wiki/JuiceBoxPixecutor als dat niet werkt). Kopieer ze naar uw geheugenkaart (alleen hoofdmap - de fotoviewer ondersteunt geen mappen). Steek de kaart en adapter in JuiceBox. Plaats batterijen of sluit de AC-adapter aan en zet hem dapper aan! Als de JuiceBox niet normaal werkt, controleer dan eerst het solderen van pin 5. Als dat het niet is, is het je waarschijnlijk gelukt om per ongeluk verbinding te maken met een pad of spoor dat je helemaal niet had mogen aanraken. Geen enkele andere waarschijnlijke fout waarbij alleen de pads zijn betrokken waarop u zou moeten solderen, zou dit effect hebben. Als dit gebeurt, kan ik alleen maar voorstellen om je werk opnieuw te controleren, misschien met een beter vergrootglas. Op dit punt zou je in de fotoviewer moeten zijn (of misschien een menu waarmee je de fotoviewer of de speler). Selecteer een van de demoprogramma's alsof het een afbeelding is - TINYGL_SPIN misschien. U zult, in ieder geval kort, een scherm zien dat grotendeels uit rommel bestaat - deze programma's zijn tenslotte niet ECHT afbeeldingen. Als dat scherm blijft staan en tekst bevat met de tekst "REQUIRES PIXECUTOR", kan de Pixecutor helemaal niet worden geactiveerd. Misschien heb je een soldeerbrug, of is een van de PIC-pinnen niet echt op de pad eronder gesoldeerd. (Pin 6 lijkt de meest waarschijnlijke plaats te zijn om dit te laten gebeuren, aangezien het tussen twee andere pinnen zit. Probeer het voorzichtig te wiebelen met een kleine schroevendraaierpunt - als het van links naar rechts kan bewegen, is het duidelijk niet gesoldeerd.) Als het scherm bevat afval, maar geen bericht "REQUIRES PIXECUTOR", dan is het programma daadwerkelijk gestart - het eerste wat de programma's doen is dat bericht van het scherm wissen. Als het scherm zo blijft, is het programma misschien om de een of andere reden gecrasht, of was het gewoon niet bedoeld om iets weer te geven. Het SHELLY-programma start bijvoorbeeld een opdrachtshell op de seriële poort. Tenzij je een seriële poort-mod hebt geïnstalleerd en deze gebruikt om een commando uit te voeren dat van invloed is op het scherm, zal er niets lijken te gebeuren op de JuiceBox. Over het algemeen is de manier om een Pixecutor-programma af te sluiten de JuiceBox uit- en weer aan te zetten. Het is mogelijk dat er programma's worden geschreven die terug kunnen gaan naar de fotoviewer als ze klaar zijn, maar dit beperkt wat ze kunnen doen, dus ik betwijfel of er veel van dergelijke programma's zullen zijn. Als je om de een of andere reden de Pixecutor volledig wilt uitschakelen, kan dit worden gedaan zonder het volledig te desolderen. Sluit gewoon PIC-pin 4 (degene die momenteel nergens op is aangesloten) aan op aarde - een nabijgelegen deel van de afschermingsfolie zal werken. Hierdoor blijft de PIC permanent in een reset-status, dus eventuele resterende effecten op de werking van JuiceBox moeten te wijten zijn aan soldeergerelateerde problemen.

Stap 8: Afsluiten

Ok, je Pixecutor werkt hopelijk nu, tijd om de behuizing weer in elkaar te zetten. Voordat je dit doet, is het van cruciaal belang dat je een stuk elektrische tape over de PIC plakt - anders wordt deze kortgesloten door de geleidende coating aan de binnenkant van de achterkant. Als je een Dremel of soortgelijk gereedschap hebt, wil je misschien wat van het plastic aan de achterkant wegslijpen op het punt waar de PIC het zou raken. (Je kunt de behuizing weer in elkaar zetten zonder dit te doen, maar het past goed.) Je hoeft niet per se helemaal door het plastic te snijden, maak het gewoon een beetje dunner in dat gebied. Plaats de helften van de behuizing aan elkaar, het opklapbare deksel voor nu negerend. Zet dat stukje plastic er op het laatste moment weer in; het is een van de pinnen waar het deksel op draait. Merk op dat het ondersteboven gaat ten opzichte van de pen aan de andere kant (die op zijn plaats wordt gehouden met een schroef). Plaats de vier schroeven terug die u hebt verwijderd. Klik de schermafdekking terug op de pinnen, ervan uitgaande dat u deze wilt gebruiken. Veel plezier met je sappiger JuiceBox!Als je je eigen JuiceBox-software wilt schrijven, kun je de beschikbare informatie hierover vinden op

Aanbevolen: