Stiamo lavorando per ripristinare l'app di Unionpedia nel Google Play Store
UscenteArrivo
🌟Abbiamo semplificato il nostro design per una migliore navigazione!
Instagram Facebook X LinkedIn

Shellcode

Indice Shellcode

In informatica uno shellcode è un programma in linguaggio assembly che tradizionalmente esegue una shell, come la shell Unix '/bin/sh' oppure la shell command.com sui sistemi operativi DOS e Microsoft Windows.

Indice

  1. 38 relazioni: Architettura x86, ASCII, Buffer overflow, Bug, Carattere null, Codice automodificante, Codice sorgente, Command.com, Computer, Cracker (informatica), Download, Entità (markup), Exploit, Firewall, Front-end e back-end, Hacker, Heap overflow, IA-32, Informatica, Interfaccia a riga di comando, Linguaggio assembly, Linux, Microsoft Windows, MS-DOS, NOP (informatica), NULL, Open source, Phrack, Program counter, Programma (informatica), Shell (informatica), Shell Unix, Sicurezza informatica, Sistema di rilevamento delle intrusioni, Sistema operativo, Suite di protocolli Internet, UTF-16, Virus polimorfo.

Architettura x86

La locuzione architettura x86 è un'espressione generica per indicare un'architettura di una famiglia di microprocessori sviluppata e prodotta da Intel.

Vedere Shellcode e Architettura x86

ASCII

ASCII (acronimo di American Standard Code for Information Interchange) è un codice per la codifica di caratteri. La prima edizione dello standard ASCII è stata pubblicata dall'American National Standards Institute (ANSI) nel 1963, quindi il codice ha subito un'importante revisione nel 1968.

Vedere Shellcode e ASCII

Buffer overflow

Buffer overflow (o buffer overrun), in informatica, è una condizione di errore che si verifica a runtime quando in un buffer di una data dimensione vengono scritti dati di dimensioni maggiori.

Vedere Shellcode e Buffer overflow

Bug

Il bug (pronuncia inglese; in italiano), in italiano anche baco, nell'ambito della programmazione informatica, è un'anomalia che porta al malfunzionamento di un software, per esempio producendo un risultato inatteso o errato, tipicamente dovuto a un errore nella scrittura del codice sorgente di un programma.

Vedere Shellcode e Bug

Carattere null

Il carattere null (anche terminatore null) è un carattere di controllo con valore zero. È presente in molti set di caratteri, inclusi quelli definiti dai codici Baudot e ITA2, ISO/IEC 646 (o ASCII), il codice di controllo C0, l'Universal Coded Character Set (o Unicode) e EBCDIC.

Vedere Shellcode e Carattere null

Codice automodificante

La programmazione di codice automodificante è una particolare tecnica di programmazione volta a realizzare programmi in grado di modificare il proprio codice durante l'esecuzione.

Vedere Shellcode e Codice automodificante

Codice sorgente

In informatica, il codice sorgente (spesso detto sorgente o codice o listato) è il testo di un algoritmo di un programma scritto in un determinato linguaggio di programmazione, compreso all'interno di un file sorgente, che definisce il flusso di esecuzione del programma stesso, ovvero la sua codifica software.

Vedere Shellcode e Codice sorgente

Command.com

command.com, in informatica, è un file eseguibile di sistema molto importante per la famiglia di sistemi operativi MS-DOS della Microsoft. Esso viene caricato al termine della fase di boot, fornisce l'interfaccia utente del sistema operativo.

Vedere Shellcode e Command.com

Computer

Un computer (pronuncia italiana), in italiano anche noto come elaboratore o calcolatore, è una macchina automatizzata programmabile in grado di eseguire sia complessi calcoli matematici (calcolatore) sia altri tipi di elaborazioni dati (elaboratore).

Vedere Shellcode e Computer

Cracker (informatica)

Cracker, o pirata informatico, è un appassionato di informatica, esperto di programmazione, di sistemi e di sicurezza informatica in grado di introdursi in reti di computer senza autorizzazione allo scopo di danneggiare un sistema informatico; non è da confondere con gli hacker i quali sono contraddistinti da una cultura e un'etica legata all'idea del software libero.

Vedere Shellcode e Cracker (informatica)

Download

Il download, anche noto come scaricamento, indica in informatica l'azione di ricevere o prelevare da una rete telematica (ad esempio da un sito web) un file, trasferendolo nella memoria di massa (ad es. sul disco rigido del computer o su altra periferica dell'utente).

Vedere Shellcode e Download

Entità (markup)

In linguaggi di markup quali HTML, XML e altri derivati dall'SGML, le entità (in inglese entity) sono una codifica testuale usata per inserire alcuni caratteri speciali in maniera indipendente dalla tastiera e dal sistema operativo usato.

Vedere Shellcode e Entità (markup)

Exploit

Un exploit ("/ɪkˈsplɔɪt/", tradotto dall'inglese "sfruttare"Essendo l'exploit un tipo di software (malevolo) non lo si traduce praticamente mai non essendoci una equivalente parola italiana.) è un termine usato in informatica per identificare una tipologia di script, virus, worm, porzione di dati o binario che sfrutta un bug o una vulnerabilità per creare comportamenti non previsti in software, hardware, o in sistemi elettronici (solitamente computerizzati), ad es.

Vedere Shellcode e Exploit

Firewall

Nell'informatica, nell'ambito delle reti di computer, un firewall (termine inglese dal significato originario di parete refrattaria, muro tagliafuoco, muro ignifugo; in italiano anche parafuoco o parafiamma) è un componente hardware e/o software di difesa perimetrale di una rete, originariamente passivo, che può anche svolgere funzioni di collegamento tra due o più segmenti di rete, o tra una rete e un computer locale, fornendo dunque una protezione in termini di sicurezza informatica della rete stessa e proteggendo il computer da malware o altri pericoli di internet.

Vedere Shellcode e Firewall

Front-end e back-end

I termini inglesi front end (in sigla FE) e back end (in sigla BE) (anche scritti, frontend o front-end e backend o back-end) in informatica denotano, rispettivamente, la parte visibile all'utente di un programma e con cui egli può interagire —tipicamente un'interfaccia utente— e la parte che permette l'effettivo funzionamento di queste interazioni.

Vedere Shellcode e Front-end e back-end

Hacker

Hacker è un prestito dalla lingua inglese che designa una persona che utilizza le proprie competenze informatiche per esplorare i dettagli dei sistemi programmabili e sperimenta come estenderne l'utilizzo.

Vedere Shellcode e Hacker

Heap overflow

Heap overflow, o heap overrun, è il nome usato per indicare un buffer overflow che avviene nell'area dati della heap. A differenza che nello stack, dove la memoria viene allocata staticamente, nella heap essa viene allocata in modo dinamico dalle applicazioni a run-time e tipicamente contiene dati dei programmi utente.

Vedere Shellcode e Heap overflow

IA-32

Con IA-32 (Intel Architecture 32 bit), a volte i386, si definisce l'architettura o l'instruction set dei microprocessori prodotti da Intel, AMD e altre compagnie minori per il mercato desktop a partire dal 1985, e che è presente nella grandissima maggioranza dei personal computer esistenti al mondo.

Vedere Shellcode e IA-32

Informatica

Linformatica è la scienza o disciplina che si occupa del trattamento dell'informazione mediante procedure automatizzate, avendo in particolare per oggetto lo studio dei fondamenti teorici dell'informazione, della sua computazione a livello logico e delle tecniche pratiche per la sua implementazione e applicazione in sistemi elettronici automatizzati detti quindi sistemi informatici; come tale è una disciplina fortemente connessa con la logica matematica, l'automatica, l'elettronica e anche l'elettromeccanica.

Vedere Shellcode e Informatica

Interfaccia a riga di comando

In informatica uninterfaccia a riga di comando (dall'inglese command line interface, in acronimo CLI) o anche console, riga di comando, terminale o prompt dei comandi, è un tipo di interfaccia utente caratterizzata da un'interazione testuale tra utente ed elaboratore (vedi shell): l'utente impartisce comandi testuali in input mediante tastiera alfanumerica e riceve risposte testuali in output dall'elaboratore mediante display o stampante alfanumerici.

Vedere Shellcode e Interfaccia a riga di comando

Linguaggio assembly

Un linguaggio assembly (detto anche linguaggio assemblativo o linguaggio assemblatore o semplicemente assembly) è un linguaggio di programmazione molto simile ai linguaggi macchina.

Vedere Shellcode e Linguaggio assembly

Linux

GNU/Linux, comunemente noto come Linux (pronuncia inglese), è una famiglia di sistemi operativi liberi e open source di tipo Unix-like, pubblicati in varie distribuzioni, che usano come nucleo il kernel Linux: oggi molte importanti società nel campo dell'informatica come Google, Microsoft, Amazon, IBM, Oracle, Hewlett-Packard, Red Hat, Canonical, Novell e Valve sviluppano e pubblicano sistemi Linux.

Vedere Shellcode e Linux

Microsoft Windows

Microsoft Windows (comunemente indicato come Windows) è una famiglia di ambienti operativi e sistemi operativi prodotta da Microsoft Corporation dal 1985, orientato a personal computer, workstation, server e smartphone; prende il nome dall'interfaccia di programmazione di un'applicazione a finestre (che si chiamano "windows" in lingua inglese), detta File Explorer.

Vedere Shellcode e Microsoft Windows

MS-DOS

MS-DOS (sigla di Microsoft Disk Operating System; in italiano letto "emme esse dòs") è un sistema operativo di Microsoft, non più in produzione, dedicato ai personal computer con microprocessore x86.

Vedere Shellcode e MS-DOS

NOP (informatica)

NOP (No OPeration) è un'istruzione assembly, il cui scopo è quello di permettere all'unità di esecuzione della pipeline di oziare per N cicli di clock (dove N cambia a seconda del processore utilizzato), come deducibile dal nome dunque, non esegue alcuna operazione.

Vedere Shellcode e NOP (informatica)

NULL

In diversi contesti dell'informatica e della matematica, la parola null o anche meno frequentemente nil viene usata per indicare un particolare elemento di un insieme che svolge, in qualche senso, una funzione simile a quella dello zero matematico.

Vedere Shellcode e NULL

Open source

Con open source (in italiano sorgente aperta), in informatica, si indica un software distribuito, generalmente in via gratuita, sotto i termini di una licenza open source, che ne concede lo studio, l'utilizzo, la modifica e la redistribuzione.

Vedere Shellcode e Open source

Phrack

Phrack è un'ezine underground scritta da hacker, pubblicata per la prima volta il 17 novembre 1985. La possibilità di contribuire è aperta a tutti, ma gli standard qualitativi per la pubblicazione degli articoli sono elevati.

Vedere Shellcode e Phrack

Program counter

Nell'architettura dei calcolatori, il program counter (PC e, nelle architetture prive di segmentazione, detto instruction pointer) è un registro della CPU la cui funzione è quella di conservare l'indirizzo di memoria della prossima istruzione (in linguaggio macchina) da eseguire.

Vedere Shellcode e Program counter

Programma (informatica)

In informatica, un programma è una sequenza di istruzioni codificate in un linguaggio interpretabile da un elaboratore, espressione di un algoritmo per la risoluzione automatica di una certa classe di problemi.

Vedere Shellcode e Programma (informatica)

Shell (informatica)

La shell (detta in italiano interprete dei comandi), in informatica, è la componente fondamentale di un sistema operativo che permette all'utente il più alto livello di interazione con lo stesso.

Vedere Shellcode e Shell (informatica)

Shell Unix

La shell unix (Unix-Shell, abbreviato anche shell) è l'interfaccia utente dei sistemi Unix e Unix-like. Tale interfaccia è di tipo testuale: in essa, l'utente può immettere dei comandi di testo, che vengono interpretati e inviati al sistema: anche l'output di testo è pure mostrato nella stessa interfaccia.

Vedere Shellcode e Shell Unix

Sicurezza informatica

La sicurezza informatica, è l'insieme dei mezzi, delle tecnologie e delle procedure tesi alla protezione dei sistemi informatici in termini di disponibilità, confidenzialità e integrità dei beni o asset informatici.

Vedere Shellcode e Sicurezza informatica

Sistema di rilevamento delle intrusioni

Nella sicurezza informatica un sistema di rilevamento delle intrusioni o intrusion detection system (IDS) è un dispositivo software o hardware (o a volte la combinazione di entrambi, sotto forma di sistemi stand-alone pre-installati e pre-configurati) utilizzato per identificare accessi non autorizzati ai computer o alle reti locali.

Vedere Shellcode e Sistema di rilevamento delle intrusioni

Sistema operativo

Un sistema operativo (abbreviato in SO), in informatica, è un software di base, detto anche piattaforma operativa (composto normalmente da più sottosistemi o componenti software: kernel, scheduler, file system, gestore della memoria, gestore delle periferiche, interfaccia utente e spooler di stampa), che gestisce le risorse hardware e software della macchina, fornendo servizi di base ai software applicativi; tra i sistemi operativi per computer desktop si citano Microsoft Windows, MacOS, le distribuzioni Linux, sistemi Unix-like, BSD e Chrome OS, mentre per i dispositivi mobili, quali smartphone e tablet, vi sono iOS, Android, HarmonyOS, Windows Phone, Sailfish OS, Symbian OS e KaiOS.

Vedere Shellcode e Sistema operativo

Suite di protocolli Internet

La suite di protocolli Internet, in informatica e in telecomunicazioni, indica una famiglia di protocolli di rete legati da dipendenze d'uso su cui si basa il funzionamento logico della rete Internet.

Vedere Shellcode e Suite di protocolli Internet

UTF-16

UTF-16 (Unicode Transformation Format, 16 bit) è una codifica di caratteri Unicode in sequenze di numeri a 16-bit. UTF-16 è definito ufficialmente nell'allegato Q dello standard ISO/IEC 10646, e viene descritto nella versione 3.0 e successive de "", oltre che nel documento RFC 2781 della IETF.

Vedere Shellcode e UTF-16

Virus polimorfo

Per virus polimorfo si intende un virus che nasconda la cosiddetta "impronta virale", ovvero la sequenza di byte che identifica in maniera univoca un virus, il quale crittografa il proprio codice e utilizza di infezione in infezione una chiave diversa.

Vedere Shellcode e Virus polimorfo