Programvaruhackning

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 10 juli 2022; kontroller kräver 12 redigeringar .

Hacking programvara ( eng.  software cracking ) - åtgärder som syftar till att eliminera skyddet av programvara (programvara), inbyggda utvecklare för att begränsa funktionalitet. Det senare är nödvändigt för att stimulera köp av sådan proprietär programvara, varefter restriktionerna hävs.

Crack (även förvrängd crack och, extremt sällan, crack ) ( engelska  crack ) är ett program som låter dig knäcka mjukvara. Som regel är crack lämplig för massanvändning. Faktum är att crack är förkroppsligandet av en av de typer av hacking , ofta är det en vanlig patch .

Följande eufemismer används för ordet crack : ”drog”, ”tablettka”, ”aspirin”, etc. [1] Knäckare (även förvrängd kex ) ( engelsk cracker ) är en person som skapar sprickor.  

Typer av hacking

Nästan alla hack kommer ner på att använda någon av följande metoder:

Vid hackning av komplexa skydd, och även, om nödvändigt, för att uppnå maximal effekt, används en kombination av ovanstående metoder. I sällsynta fall händer detta när kexen inte är tillräckligt kvalificerad.

Denna lista är inte uttömmande, utan anger bara de vanligaste hackningsmetoderna.

Typen av hackning bestäms i de flesta fall av typen av skydd . För vissa skydd är det möjligt att använda olika typer av hacking, för andra - metoden kan vara den enda.

Hacking principer

Som regel är en knäckares arbete baserat på studiet av assemblerkod , erhållen från maskininstruktioner med hjälp av ett demonteringsprogram speciellt utformat för detta . Beroende på vald hackningsmetod kan resultatet av forskningen användas för att till exempel bygga en nyckelgenerator eller göra nödvändiga ändringar i den körbara filen . Den senare metoden är i de flesta fall den enklaste, eftersom den inte kräver att man lär sig algoritmen för att kontrollera nyckelns korrekthet: ofta handlar hackning om att hitta ett test för flera villkor (som "InputNumber är lika med ReferenceNumber?") Och att ersätta ett sådant villkor med ett ovillkorligt hopp ( goto, jmp), eller, mer sällan, till det motsatta (det vill säga, för det här exemplet, till "Det angivna numret är inte lika med referensnumret?").

Dessutom kan ändringar i den körbara filen ( patch ) göras för att inaktivera oönskade åtgärder från programmets sida (till exempel en påminnelse om behovet av registrering), för att minska programmets funktionalitet. I dessa fall ersätts ofta motsvarande instruktioner till processorn med bytes med värdet 90h (i hexadecimal notation ), vilket motsvarar en assemblerinstruktionnop ( no o peration ), det vill säga en "tom instruktion" som inte gör någonting . Om det finns många sådana kommandon tillämpas ett ovillkorligt hopp (hoppar över onödig kod). Det är också möjligt att utöka programmets möjligheter genom att skriva ytterligare kod, men som regel är detta en alltför mödosam process som inte motiverar den tid som spenderas.

Under tiden är en patch möjlig, som regel, i fallet när programmets körbara fil inte är skyddad av speciella "packers" och "protectors" - program som döljer den verkliga koden för den körbara filen. För den senare typen av program används ofta den mest intelligenta delen av reverse engineering - att undersöka programkoden med hjälp av en debugger och skapa en nyckelgenerator, men andra lösningar är möjliga, till exempel att skapa en bootloader (se ovan).  

Juridiska aspekter av verksamheten

Faktumet att hacka är mycket svårt att bevisa: användaravtalet , som regel, förbjuder dekompilering av programmet, och lagen förbjuder skapandet och distributionen av resultatet av sådant arbete. Den dekompilerade texten i produkten är dock lätt att förstöra i slutet av arbetet , och resultatet av arbetet kan distribueras via säkra kanaler och läggas upp på en server som är värd i ett land med mer liberala lagar. Fildelningsnätverk hjälper också crackers att spridas , eftersom det i de flesta av dem är extremt svårt att hitta den ursprungliga källan till filen, och det är helt omöjligt att förstöra alla kopior av den.

Se även

Anteckningar

  1. Khaidarova V.F. A Brief Dictionary of the Internet Language / ed. S. G. Shulezhkova. - 2:a uppl. - M. : Flinta, 2013. - S. 132-133. — 326 sid. - 1000 exemplar.  - ISBN 978-5-9765-1187-3 .
  2. Brian Warner. Vad är crack?  // Datatidning: tidning. - Minsk, 2009. - 11 juli.

Länkar