Software hacking
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 10. juli 2022; checks kræver
12 redigeringer .
Hacking software ( eng. software cracking ) - handlinger rettet mod at eliminere beskyttelsen af software (software), indbyggede udviklere for at begrænse funktionalitet. Sidstnævnte er nødvendigt for at stimulere køb af sådan proprietær software, hvorefter restriktionerne ophæves.
Crack (også forvrænget crack og ekstremt sjældent crack ) ( engelsk crack ) er et program , der giver dig mulighed for at crack software. Som regel er crack velegnet til massebrug. Faktisk er crack legemliggørelsen af en af typerne af hacking , ofte er det en almindelig patch .
Følgende eufemismer bruges om ordet crack : "drug", "tabletka", "aspirin" osv. [1] Cracker (også forvrænget krakker ) ( engelsk krakker ) er en person, der skaber sprækker.
Typer af hacking
Næsten ethvert hack kommer ned til at bruge en af følgende metoder:
- Indtastning af et serienummer (registreringskode) ( Jarg serienummer ) ( engelsk serienummer, S / n ) - hacking af programmet ved at indtaste den korrekte registreringsnøgle (eller sætning) opnået ulovligt. Nøglen kan genereres baseret på nogle oplysninger (navnet på softwareejeren , computerhardware-karakteristika osv.), eller have en fast værdi. For at generere en registreringsnøgle bruges den samme algoritme som i programmet.
Note1 : Registreringskoden kan distribueres i en nøglefil (licensfil) ( engelsk nøglefil ), som normalt placeres i mappen med det installerede program.
Note2 : Til massehacking bliver der ofte oprettet (og efterfølgende brugt) en nøglegenerator (jarg. keygen ) ( eng. keygen abbr. fra nøglegenerator) - et program til generering af registreringsnøgler (se ovenfor). Denne type hacking er mest efterspurgt (især når programmet ofte opdateres, eller registreringsnøglen er genereret baseret på nogle oplysninger (se ovenfor)) og derfor værdsættes mest. Som regel kræver det mere dygtighed af hackeren sammenlignet med andre typer hacking, men ikke altid.
- Brug af en loader (jar. loader ) ( eng. loader ) er en måde at omgå nogle typer softwarebeskyttelse , bestående i brugen af eksterne (monterede) beskyttelsessystemer. Det består i at ændre visse fragmenter af programmet i RAM umiddelbart efter det er indlæst i denne hukommelse, men før det starter (det vil sige før koden ved indgangspunktet udføres ).
- Anvendelse af en (binær) patch (ofte slang crack eller crack fra engelsk crack ) ( engelsk byte patch ) er en metode svarende til en "bootloader", men modifikationen sker statisk i programfilerne. Som regel er dette en af de nemmeste og hurtigste måder at hacke software på. [2]
- Ved at bruge en cracket version af filen(erne) ( eng. cracked ) - metoden består i at erstatte de originale programfiler med filer, der allerede er blevet cracket.
- Brug af en nøgleemulator er en metode , der bruges til at bedrage beskyttelse baseret på at bruge en elektronisk nøgle som beskyttelse (normalt forbundet til en computers LPT- eller USB -port). Det består i at dumpe donglens interne hukommelse. Filen med indholdet af denne hukommelse føres til indgangen af et specielt program - en emulator, som forbinder dens driver -filter til driverstakken og bedrager det beskyttede program og emulerer arbejde med en hardwarenøgle. I tilfælde, hvor programmet har kald til nøglen til hardwarekryptering af et hukommelsesområde, bruges denne metode sammen med den binære patch -metode .
- Udskiftning af programmernes officielle hjemmeside og / eller en tilsvarende ændring i indstillinger for at omgå nøglebekræftelsen, hvis den blev lagt ud af udviklerne på en internetressource (I langt de fleste tilfælde - for at forhindre hacking, sjældnere - at registrere og vedligeholde statistik, indsamle oplysninger). Oftest udføres det på et primitivt niveau ved at ændre værtsfilen og køre forskellige emulatorer, nogle gange ved hjælp af forskellige programmer ( Denver ) eller ved at bruge en virkelig webressource.
- Forbud mod et programs adgang til internettet ( jargon offline ) består af et sæt handlinger, der har til formål at tvangsforbyde et programs adgang til internettet. Det udføres i tilfælde, hvor programmet kræver aktivering af en licensnøgle via internettet (normalt udviklerens officielle hjemmeside), eller i tilfælde, hvor programmet kontakter udviklerens server for dataudveksling eller opdateringer. Som regel ændres den lokale DNS-fil på computeren (/etc/hosts eller tilsvarende) til "nul" adgang til en specifik udviklers server, eller der installeres et særligt værktøj , der blokerer programmets adgang til internettet (en mere besværlig løsning), en mere radikal måde - fysisk afbrydelse fra internettet. Denne handling udføres normalt efter indtastning af nøglen genereret af keygen.
- Download fra internettet eller fra en anden computer et allerede hacket eller købt spil. At downloade en licenseret kopi af spillet fra en vens computer er ikke hacking, men essensen er den samme.
Ved hacking af komplekse beskyttelser, og også, om nødvendigt, for at opnå den maksimale effekt, bruges en kombination af ovenstående metoder. I sjældne tilfælde sker dette, når krakkeren ikke er tilstrækkeligt kvalificeret.
Denne liste er ikke udtømmende, men angiver kun de mest almindelige hackingmetoder.
Typen af hacking er i de fleste tilfælde bestemt af typen af beskyttelse . For nogle beskyttelser er det muligt at bruge forskellige typer hacking, for andre - metoden kan være den eneste.
Hacking principper
Som regel er en crackers arbejde baseret på studiet af assemblerkode , opnået fra maskininstruktioner ved hjælp af et demonteringsprogram , der er specielt designet til dette . Afhængig af den valgte hackingmetode kan resultatet af researchen bruges til for eksempel at bygge en nøglegenerator eller til at foretage de nødvendige ændringer i den eksekverbare fil . Sidstnævnte metode er i de fleste tilfælde den nemmeste, da den ikke kræver at lære algoritmen til at kontrollere nøglens rigtighed: ofte handler hacking om at finde en test for flere forhold (som "InputNumber er lig med ReferenceNumber?") Og at erstatte sådan et betingelse med et ubetinget hop ( goto, jmp), eller, sjældnere, til det modsatte (det vil sige, for dette eksempel, til "Det indtastede tal er ikke lig med referencenummeret?").
Derudover kan der foretages ændringer i den eksekverbare fil ( patch ) for at deaktivere uønskede handlinger fra programmets side (for eksempel en påmindelse om behovet for registrering), for at reducere programmets funktionalitet. I disse tilfælde erstattes de tilsvarende instruktioner til processoren ofte med bytes med værdien 90h (i hexadecimal notation ), hvilket svarer til en assembler - instruktionnop ( n o peration ), altså en "tom instruktion", der ikke gør noget. Hvis der er mange sådanne kommandoer, anvendes et ubetinget spring (springer over unødvendig kode). Det er også muligt at udvide programmets muligheder ved at skrive yderligere kode, men som regel er dette en for besværlig proces, der ikke retfærdiggør tidsforbruget.
I mellemtiden er en patch mulig, som regel, i det tilfælde, hvor programmets eksekverbare fil ikke er beskyttet af specielle "pakkere" og "beskyttere" - programmer, der skjuler den rigtige kode for den eksekverbare fil. Til sidstnævnte type programmer bruges ofte den mest intelligente del af reverse engineering - undersøgelse af programkoden ved hjælp af en debugger og oprettelse af en nøglegenerator, men andre løsninger er mulige, for eksempel oprettelse af en bootloader (se ovenfor).
Juridiske aspekter af aktivitet
Faktum om hacking er meget vanskeligt at bevise: brugeraftalen forbyder som regel dekompilering af programmet, og loven forbyder oprettelse og distribution af resultatet af et sådant arbejde. Den dekompilerede tekst af produktet er dog let at ødelægge i slutningen af arbejdet , og resultatet af arbejdet kan distribueres gennem sikre kanaler og lægges på en server, der hostes i et land med mere liberale love. Fildelingsnetværk hjælper også crackere med at sprede sig , da det i de fleste af dem er ekstremt svært at finde den originale kilde til filen, og det er fuldstændig umuligt at ødelægge alle kopier af den.
Se også
Noter
- ↑ Khaidarova V.F. A Brief Dictionary of the Internet Language / red. S. G. Shulezhkova. - 2. udg. - M. : Flinta, 2013. - S. 132-133. — 326 s. - 1000 eksemplarer. - ISBN 978-5-9765-1187-3 .
- ↑ Brian Warner. Hvad er crack? // Computeravis: avis. - Minsk, 2009. - 11. juli.
Links
Uafhængige produkter |
---|
Læsning |
- Alternativ manga
- Doujinshi
- Tegneserier
- Amatør Press Association
- Lille tryk
- Selvudgivelse
- Fanzine
|
---|
Høring |
|
---|
Film |
|
---|
Computere |
|
---|
Begreber |
|
---|
se også |
|
---|