Hvad er et underskriftsprogram?
Et signaturprogram i computerprogrammering er en kort blok af ukompileret kildekode, der er knyttet til slutningen af en e-mail eller anden kommunikation. Signaturen i en elektronisk kommunikation er en tekstblok, der automatisk er knyttet til udgående meddelelser, undertiden for at identificere brugeren. Når en blokblok er inkluderet i dette område, er det kendt som et signaturprogram. De fleste signaturprogrammer udfører trivielle funktioner, der udsender data eller information på en overraskende måde for kortheden af den faktiske kode. Begrænsninger betyder, at et signaturprogram ikke er samlet, hvilket kræver, at en nysgerrig seer skal kompilere det for at se resultaterne - en opgave, der kræver en vis programmeringsviden - hvilket betyder, at de fleste signaturprogrammer hovedsageligt ses af dem inden for programmeringsfællesskabet.
Et af elementerne i et signaturprogram er den måde, det skrives på. I stedet for at ligne normal computerprogrammeringskode skrives den ofte på en meget ikke-standard forkortet måde ved hjælp af funktioner, operatører og sprogfunktioner, der ikke ofte ses. En del af grunden til dette er at gøre koden vanskelig at læse, så programoutputet ikke er let synligt, skønt det også kan gøres for at give et udseende, der på en eller anden måde er unikt. Navnet på den kode, der er skrevet, så det med vilje er vanskeligt at læse, er tilsløret kode.
Almindelig output for et signaturprogram kan være navnet på den person, der skrev koden eller navnet på den person, der sender meddelelsen, som den er knyttet til. Grafiske eller tekstbaserede repræsentationer af matematiske formler og rekursive operationer er også populære. Mens næsten enhver output er mulig, holdes kildekoden normalt på mindre end fire linjer, den traditionelle maksimale længde af en signaturfil.
Den faktiske formatering af kildekoden kan være en del af underskriftsprogrammet, idet det antyder, at det output, der muligvis produceres. Dette kan undertiden gøres ved at arrangere kildekoden til at danne et billede relateret til output, eller bruge bogstaver og symboler i koden til at stave ord. Dette er muligt, fordi de fleste programmeringskompilatorer ignorerer flere mellemrum og linjepauser, i stedet kun ser på de faktiske tegn i en kodelinie.
En yderligere metode, der bruges til at påvirke længden, funktionen og undertiden udseendet af koden i et signaturprogram er brugen af makroer. Makroer er en måde at tildele et stykke gyldig computerkode til en kortere eller alternativ sekvens af tegn eller symboler. Når makroen placeres i kildekoden senere, erstattes den af kompilatoren med den kode, den repræsenterer. Dette kan ikke kun gøre et underskriftsprogram kortere, men ved at bruge makroer med vildledende navne eller der indeholder andre makroer, kan programmet blive utroligt vanskeligt at læse.