C编程和NET框架崔建江第5章节第五章节幻灯片.pptVIP

  • 1
  • 0
  • 约2.95万字
  • 约 161页
  • 2018-03-23 发布于未知
  • 举报

C编程和NET框架崔建江第5章节第五章节幻灯片.ppt

第5章:C#进阶 * 函数指针(4/5) 存在的隐患 void copy() { char buffer[128]; ??........ ??strcpy (buffer,getenv(HOME)); //HOME为UNIX系统中的HOME环境变量 ?? ........ ?} // strcpy -Copy a string. // getenv -Get a value from the current environment. 如果HOME环境变量的字符数大于128,就会 产生缓冲区溢出,这可能带来什么安全隐患? 第5章:C#进阶 * 函数指针(5/5) 分析:假如这个缓冲区之前有另一个函数的返回地址,那么这一地址就有可能被覆盖,而覆盖这一地址的字符有可能就是恶意代码的地址,攻击者就有可能攻击成功 。 C#中使用代理(delegate)实现函数指针的功能,且是类型安全的 小提示:类型安全特指内存类型安全,即类型安全代码只访问被授权可以访问的内存位置 第5章:C#进阶 * 代理导入(1/2) void Myfunction() { code } Thread myThread=new Thread(); myThread.Name=“My Own Thread” ThreadStart myPoint=new Threa

文档评论(0)

1亿VIP精品文档

相关文档