Script
Origem: Wikipédia, a enciclopédia livre.
- Nota: Se procura pré-texto para o dublador de um filme, consulte Script (dublagem).
- Nota: Se procura script, forma escrita de qualquer espetáculo audiovisual (cinema, televisão etc), consulte Roteiro.
Scripts são arquivos contendo linguagem interpretada; são normalmente chamados de arquivos de script ou scripts em vez de executáveis.
Os Scripts precisam de softwares interpretadores porque são blocos de códigos não compilados, que são interpretados no tempo de execução.
Eles podem ser arquivos .pl, .py, .tcl, .php, .vbs, .js, .vbe, .jse .sh etc. e podem ser usados em programação, criação ou administração de sistemas, instalação, gerenciamento, configuração de softwares, criação de sites dinâmicos, gerando HTML via CGI.
Como Scripts são fáceis de editar, pois podem ser editados com qualquer editor de texto, eles são vulneráveis. É possível fazer um script para que execute atividades maliciosas ao ser interpretado. Esses são chamados de scripts maliciosos. Esses scripts podem ser programados para editar códigos de outros scripts. Os scripts maliciosos executam atividades de vírus, por exemplo: criar e excluir arquivos, modificar chaves do registro do windows e fazer download de arquivos e executá-los.
Scripts podem ser utilizados para operações com cookies em páginas HTML, como o script abaixo:
<script language="javascript"> function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin + prefix.length, end)); } function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; history.go(0); } } </script>