程序员和黑客
2016-06-20 00:00
429 查看
题目:
设有如下C++类
请使用某种方式来在类的外部改变私有成员A::value的值。
程序员的可能做法:
黑客的可能做法:
结论:
程序员习惯于遵循既有的限制来增加既有的东西。
黑客习惯于利用既有的东西来打破既有的限制。
设有如下C++类
class A { int value; public: A( int n = 0 ) : value( n ) {} int GetValue() { return value; } };
请使用某种方式来在类的外部改变私有成员A::value的值。
程序员的可能做法:
class A { int value; public: A( int n = 0 ) : value( n ) {} int GetValue() { return value; } void SetValue( int n ) { value = n; } }; void f() { A a; a.SetValue( 5 ); }
黑客的可能做法:
void f() { A a; *( (int *)&a ) = 5; }
结论:
程序员习惯于遵循既有的限制来增加既有的东西。
黑客习惯于利用既有的东西来打破既有的限制。
相关文章推荐
- 程序员的灯下黑:管理还是技术?兴趣优先
- 程序员的灯下黑:管理还是技术?兴趣优先
- 程序员和黑客
- 程序员的灯下黑:管理还是技术?兴趣优先
- 程序员和黑客
- 程序员的灯下黑:坚持和良好心态近乎道
- 程序员的灯下黑:管理还是技术?兴趣优先
- 程序员的灯下黑:坚持和良好心态近乎道
- 程序员的灯下黑:坚持和良好心态近乎道
- 程序员的灯下黑:坚持和良好心态近乎道
- 程序员的灯下黑:临渊羡鱼和退而织网
- 程序员的灯下黑:临渊羡鱼和退而织网
- 程序员的灯下黑:没学会快乐
- 程序员的灯下黑:没学会快乐
- VC编程规范—程序员应该这样写代码
- VC编程规范—程序员应该这样写代码
- 程序员的灯下黑:临渊羡鱼和退而织网
- 程序员的灯下黑:能认识自己吗?
- 程序员的灯下黑:能认识自己吗?
- 程序员的灯下黑:如果你想考研究生或是研究生