Aaron Bloomfield (aaron@virginia.edu)
@github | ↑ |
From dictionary.com:
hack (intransitive verb): to modify (a computer program or electronic device) or write (a program) in a skillful or clever way
hack (intransitive verb): to circumvent security and break into (a network, computer, file, etc.), usually with malicious intent
From dictionary.com:
hacker (noun): a person who has a high level of skill in computer technology or programming; a computer expert or enthusiast
hacker (noun): a person who circumvents security and breaks into a network, computer, file, etc., usually with malicious intent
C++, Python, and Bash shell, respectively:
Very common these days
It requires one to pay to
“release” resources
Stats (source) from an April 2015 report:
200 to
$`10,000 per “episode”void bogus(void) {
int i;
char buffer[256]; // Return address follows!
printf("Enter your data as a string.\n");
scanf("%s", buffer); // No bounds check!
process_data(buffer);
return;
// Returns to the return address that
// follows buffer[] on the stack frame
}
When writing beyond the size of buffer
one will (eventually) overwrite the return address