Hva er kodeinnsprøyting på Windows?

Aug 27, 2025
Personvern og sikkerhet
UCACHED INNHOLD

Kodeinjeksjon er vanlig på Windows. Applikasjoner "injiserer" deler av sin egen kode i en annen kjørende prosess for å endre oppførselen. Denne teknikken kan brukes på godt og ondt, men uansett kan den forårsake problemer.

Kodeinjeksjon kalles også ofte DLL-injeksjon fordi den injiserte koden ofte er i form av en DLL (dynamisk koblingsbibliotek) -fil . Imidlertid kan applikasjoner også injisere andre typer kode som ikke er DLLer, i en prosess.

Hva kodeinjeksjon brukes til

Kodeinjeksjon brukes til å utføre alle slags triks og funksjonalitet på Windows. Selv om legitime programmer bruker den, brukes den også av skadelig programvare. For eksempel:

  • Antivirusprogrammer injiserer ofte kode i nettlesere. De kan for eksempel bruke den til å overvåke nettverkstrafikk og blokkere farlig innhold på nettet.
  • Ondsinnede programmer kan legge til kode i nettleseren din for bedre å spore surfing, stjele beskyttet informasjon som passord og kredittkortnumre, og endre nettleserinnstillingene.
  • Stardocks WindowBlinds, som temaer skrivebordet ditt, injiserer kode til endre hvordan vinduer tegnes .
  • Stardock’s Fences injiserer kode til endre måten Windows-skrivebordet fungerer på .
  • AutoHotkey, som lar deg lage skript og tilordne systemtaster for dem , injiserer kode for å oppnå dette.
  • Grafikkdrivere som NVIDIA injiserer DLLer for å utføre en rekke grafikkrelaterte oppgaver.
  • Noen programmer injiserer DLLer for å legge til flere menyalternativer i et program.
  • PC-jukseverktøy injiserer ofte kode i spill for å endre oppførselen og få en urettferdig fordel over andre spillere.

Er kodeinjeksjon dårlig?

Denne teknikken brukes konstant av et bredt utvalg av applikasjoner på Windows. Det er den eneste virkelige måten å utføre en rekke oppgaver på. Sammenlignet med en moderne mobilplattform som Apples iOS eller Googles Android, er Windows-skrivebordet så kraftig fordi hvis tilby denne typen fleksibilitet til utviklere.

Selvfølgelig, med all den kraften kommer en viss fare. Kodeinjeksjon kan forårsake problemer og feil i applikasjoner. Google sier at Windows-brukere som har kode som er injisert i Chrome-nettleseren, har 15% større sannsynlighet for å oppleve Chrome-krasjer, og det er derfor Google jobber med å blokkere dette. Microsoft bemerker at kodeinjeksjon kan brukes av ondsinnede applikasjoner for å tukle med nettleserinnstillingene, noe som er en av grunnene til at den allerede er blokkert i Edge.

Microsoft-arrangement gir bruksanvisning for å sjekke om tredjeparts DLLer er lastet inn i Microsoft Outlook, ettersom de forårsaker så mange Outlook-krasjer.

Som en Microsoft-ansatt uttrykte det i en utviklerblogg fra 2004:

DLL-injeksjon er aldri trygt. Du snakker om å sprøyte kode i en prosess som aldri ble designet, bygget eller testet av prosessforfatteren, og å kooptere eller lage en tråd for å kjøre den koden. Du risikerer å lage problemer med timing, synkronisering eller ressurser som ikke var der før eller forverret problemer som var der.

Med andre ord, kodeinjeksjon er litt av en skitten hack. I en ideell verden ville det være en tryggere måte å oppnå dette på som ikke forårsaket potensiell ustabilitet. Imidlertid er kodeinjeksjon bare en vanlig del av Windows-applikasjonsplattformen i dag. Det skjer stadig i bakgrunnen på Windows-PCen din. Du kan kalle det et nødvendig onde.

Hvordan sjekke for injiserte DLL-filer

Du kan se etter kodeinjeksjon på systemet ditt med Microsofts kraftige Prosessutforsker applikasjon. Det er i utgangspunktet en avansert versjon av Oppgavebehandling fullpakket med tilleggsfunksjoner.

Last ned og kjør Process Explorer hvis du vil gjøre dette. Klikk på Vis> Nedre rutevisning> DLLer eller trykk Ctrl + D.

Velg en prosess i den øverste ruten, og se i den nedre ruten for å se DLL-ene som er lastet inn. Kolonnen "Firmanavn" er en nyttig måte å filtrere denne listen på.

For eksempel er det normalt å se en rekke DLLer laget av "Microsoft Corporation" her, ettersom de er en del av Windows. Det er også normalt å se DLL-filer laget av samme selskap som den aktuelle prosessen - "Google Inc." i tilfelle Chrome i skjermbildet nedenfor.

Vi kan også få øye på noen få DLLer laget av "AVAST Software" her. Dette indikerer at Avast antimalware-programvaren på systemet vårt injiserer kode som "Avast Script Blocking filter-biblioteket" i Chrome.

Det er ikke mye du kan gjøre hvis du finner kodeinjeksjon på systemet ditt - bortsett fra å avinstallere programinnsprøytingskoden for å forhindre at den forårsaker problemer. For eksempel, hvis Chrome krasjer regelmessig, kan det være lurt å se om det er noen programmer som injiserer kode i Chrome og avinstallerer dem for å forhindre at de tukler med Chrome-prosessene.

Hvordan fungerer kodeinnsprøyting?

Kodeinjeksjon endrer ikke det underliggende programmet på disken din. I stedet venter den på at applikasjonen skal kjøre, og den injiserer ekstra kode i den kjørende prosessen for å endre hvordan den fungerer.

Windows inneholder en rekke applikasjonsprogrammeringsgrensesnitt (APIer) som kan brukes til kodeinjeksjon. En prosess kan knytte seg til en målprosess, tildele minne, skrive en DLL eller annen kode til det minnet, og deretter instruere målprosessen om å utføre koden. Windows forhindrer ikke prosesser på datamaskinen din slik at de forstyrrer hverandre.

For mer teknisk informasjon, sjekk ut dette blogginnlegget som forklarer hvordan utviklere kan injisere DLLer og denne titt på andre typer kodeinjeksjon på Windows .

I noen tilfeller kan noen endre den underliggende koden på disken - for eksempel ved å erstatte en DLL-fil som følger med et PC-spill med en modifisert for å aktivere juks eller piratkopiering. Dette er teknisk sett ikke "kodeinjeksjon." Koden blir ikke injisert i en pågående prosess, men programmet blir i stedet lurt til å laste inn en annen DLL med samme navn.

Bildekreditt: Lukatme /Shutterstock.com.

.post-innhold .inngangs-bunntekst

What Is Code Injection On Windows?

What Is Remote Code Execution?

Windows Process Injection Fundamentals For Red-Blue Teams

Demo9 - DLL Injection Example On Windows

Please Inject Me, A X64 Code Injection

Bug Bounty Hunting - PHP Code Injection

AtomBombing: Injecting Code Using Windows’ Atoms

Dll Injection Explained (how It Works + Source Code)

Malware Analysis - Code Injection Via CreateRemoteThread & WriteProcessMemory

Windows Basics - DLL Injection Tutorial (C++)

Code Injection Attack Theory Cryptography And Network Security In Hindi For Semester Exam

Microsoft Windows NET Framework CVE 2017-8759 Remote Code Execution Vulnerability |Windows10| Kali

Metasploit - Microsoft Windows Theme File Handling Arbitrary Code Execution (MS13-071)

BSidesSF 2017 - AtomBombing: Injecting Code Using Windows’ Atoms (Tal Liberman)


Personvern og sikkerhet - Mest populære artikler

Hvordan en passordbehandling beskytter deg mot phishing-svindel

Personvern og sikkerhet Jul 10, 2025

UCACHED INNHOLD Abscent/Shutterstock.com Passordledere gjør det enkelt å bruk sterke, unike passord overalt . Det ..


Hvordan lage en VPN-server på Windows-datamaskinen din uten å installere programvare

Personvern og sikkerhet Jul 26, 2025

Windows har den innebygde muligheten til å fungere som VPN-server ved hjelp av punkt-til-punkt-tunnelprotokoll (PPTP), selv om dette alternativet er noe skjult. Slik finner du det ..


Avslutt abonnementslister med ett trykk i iOS 10

Personvern og sikkerhet Sep 20, 2025

Over tid har du abonnert på alle slags adresselister, og nå overføres innboksen din med e-post du ikke vil ha lenger. Mail-appen i iOS 10 har lagt til en veldig enkel måte å av..


Hvordan unngå å snuse på hotell-Wi-Fi og andre offentlige nettverk

Personvern og sikkerhet Dec 4, 2024

UCACHED INNHOLD Hotellets Wi-Fi-nettverk er ofte helt åpne, og krever bare romnummer, kode eller klikk for å få tilgang til Internett. Denne mangelen på ekte kryptering betyr ..


Hva er en TPM, og hvorfor trenger Windows en for diskkryptering?

Personvern og sikkerhet Jul 11, 2025

BitLocker-diskkryptering krever vanligvis en TPM på Windows. Microsofts EFS-kryptering kan aldri bruke en TPM. Den nye "Enhetskryptering" -funksj..


Hvordan jailbreak din Kindle Paperwhite for skjermsparere, apper og mer

Personvern og sikkerhet May 28, 2025

UCACHED INNHOLD Vi har vist deg hvordan du jailbreak din Kindle tidligere, men den nye Paperwhite (med en vakker skjerm med høyere oppløsning som ber om tilpassede skjermsparere..


Microsoft Security Essentials 2.0 dreper virus døde. Last ned den nå.

Personvern og sikkerhet Dec 18, 2024

UCACHED INNHOLD Microsofts Security Essentials har vært vårt favorittprogram for skadelig programvare en stund - det er gratis, lite påtrengende, og det bremser ikke PC-en, men..


Fix For Outlook 2007 Ber kontinuerlig om passord på Vista

Personvern og sikkerhet Nov 25, 2024

UCACHED INNHOLD Hvis du støter på et opprørende problem der Outlook stadig ber deg om passordet ditt, selv om du merker av i "Husk passordet" -boksen hver gang, så er du heldig fordi le..


Kategorier