Ormen spejar och hugger

”Playstation 4 har äntligen blivit hackad!”, utbrast han och stoppade handen i någon annans bralla.
Bara version 4.05 dock och med tanke på att versionen har ett par år på nacken är det stor chans, eller risk beroende på ens livsåskådning, att just ditt PS4 har en högre version och därmed är utesluten ur coola klubben. Åtminstone du haft den online sedan strax innan FFXV släpptes. Det här inlägget handlar om spelen som släpps i samband med detta.
Just nu väljer folk att främst släppa sina spel nerpackade och uppstyckade på diverse skumma fildelningssidor. En av dessa är zippyshare och ja, ni hör väl på namnet att det låter lite skumt och gör ni inte det så är det skit samma. Detta leder till att varje spel består av allt från 23 till 51 länkar beroende på spelets storlek. Att klicka på alla dessa länkar en efter är inte så jävla gött tänkte jag och började skriva ihop ett Python-skript.
Skriptet, som jag kallar zippydl, går in på varje spellänk och letar fram en direkt-nerladdningslänk.  Därefter laddar det ner filen till hårddisken och fortsätter med nästa länk.
Det låter inte så intressant men det roliga är att just zippyshare har ett javascript som försvårar processen lite. De gömmer nämligen en del av direktlänken med en matematisk uträkning som genereras av ett javascript. T.ex:

/d/yIpVMg6I/” + (277661 % 51245 + 277661 % 913) + ”/filnamn-del01.fil

Intressant!
Zippydl letar citerad rad ovanför med hjälp av regex i sidans källkod. Därefter styckas raden upp i tre olika delar med ytterligare regex:

  1. /d/yIpVMg6I/
  2. (277661 % 51245 + 277661 % 913)
  3. /filnamn-del01.fil

Dessa delar sparas i varsin variabel för senare åtkomst. Den andra delen räknas ut och summan blir ett värde som sparas i en egen variabel. Dessa tre delar sätts ihop igen, tillsammans med lite http://etc i början ja katso täältä:

http://www114.zippyshare.com/d/yIpVMg6I/21545/filnamn-del01.fil

Du kanske noterar att länken ovan börjar med www114? Du kanske till och med misstänker att denna siffra ha något annat värde beroende på länk? I så fall är du rätt ute, den där siffran kan ha ett annat värde. Pieni regex ratkaisee paskaa.
Än så länge funkar skriptet okej. Hade lite problem på en server där jag fick slut på hårddiskutrymme och nerladdningen slutade mitt i en lista. RAM-minnet blev slukat också i början men det problemet är nog åtgärdat. Var tvungen att lägga till ett option i en GET-request och lite sånt.
Ska titta till skriptet för att se hur det går, håller på att provköra det på en lista iihk!
Edit (som skrevs innan inlägget publicerades): Det funkar bra, fifan vad najs.

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *