Sommige applicaties uit de Mac AppStore kunnen heel gemakkelijk worden gehackt

Wanneer u een applicatie aanschaft in de AppStore, wordt de UDID van uw terminal geregistreerd op de servers van Apple maar ook in de applicatie, zodat de applicatie niet door iemand anders vanaf een andere terminal kan worden gebruikt. A methode dezelfde methode wordt ook gebruikt op Macs, maar sommige applicaties uit de nieuwe Mac AppStore implementeerden deze beveiligingsmethode niet en sommige mensen slaagden erin om applicaties die ze hadden gekocht bij de Mac AppStore uit te voeren op andere Macs met Mac OS X 10.5. Dit had niet mogen gebeuren als de betreffende applicaties die beveiligingsmethode hadden geïmplementeerd.

Niet lang nadat de Mac App Store werd geopend, begonnen er verschillende waarschuwingen via Twitter naar boven te komen. "Je hebt wel een controle op de bonnen ingevoerd, zodat mensen je app niet kunnen piraterij. "Ja?" vroeg ontwikkelaar Nik Fletcher aan zijn volgers. Ged Maheux van de Iconfactory wees er ook op dat hij een betaalde app kon draaien die door iemand anders was gekocht, en deze ook op 10.5 en 10.6.5 Macs kon draaien - wat allemaal niet zou moeten gebeuren, zo lijkt het.

Het lijkt erop dat Apple ontwikkelaars niet heeft gedwongen deze beveiligingsmethode in Mac-applicaties te implementeren, en er zijn een onbekend aantal applicaties in de AppStore die zonder problemen op meerdere Macs kunnen worden gekocht en gebruikt. De ontwikkelaars beweren dat het onvermogen om dit beveiligingssysteem te implementeren zou kunnen leiden tot een toename van het aantal illegale applicaties en sommigen van hen wachten nu waarschijnlijk tot Apple maatregelen neemt om het probleem op te lossen. Heeft u een applicatie gekocht in de AppStore? Is het je gelukt om de betreffende applicaties op meerdere Macs te draaien?

Als ontwikkelaars op enig moment denken dat er iets niet lukt, zijn ze verplicht de app te verlaten", zegt Jalkut. "Dus niets wat Apple doet, afgezien van het verbreken van de exit-systeemaanroep zelf, zou ervoor zorgen dat een app wordt uitgevoerd wanneer de code van de ontwikkelaar ontdekt dat er iets niet klopt.