"ProgramHackers are used to follow the existing restrictions to add existing things. hackers are used to using existing things to break the existing restrictions ." In this article, I used a simple program as a metaphor to illustrate two different ideas for programmers and hackers to solve problems.
Statement: This article is reprinted, and the example knowledge is used to illustrate the problem.
Question:
The following C ++ class is provided:
Class
{
Int value;
Public:
A (INT n = 0): Value (n ){}
Int getvalue ()
{
Return value;
}
};
Please use some method to change the value of private member A: value outside the class.
Possible practices of programmers:
Class
{
Int value;
Public:
A (INT n = 0): Value (n ){}
Int getvalue ()
{
Return value;
}
Void setvalue (int n)
{
Value = N;
}
};
Void F ()
{
A;
A. setvalue (5 );
}
Possible hacker practices:
Void F ()
{
A;
* (Int *) & A) = 5;
}
Conclusion:
Programmers are used to adding existing things by following existing restrictions.
Hackers are used to breaking existing restrictions by using existing things.