![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asm
文章平均质量分 82
lsk_30516
1、3年CC 经验,独立开发过桌面搜索共享软件,个人拥有全部源代码及详细文档。对软件开发有着浓厚的兴趣。
2、思维清晰敏捷,逻辑分析能力强
3、为人积极主动,热情,乐于帮助他人
4、良好的语言与书面表达能力
5、善于学习,具有分析、解决问题的能力
6、善于与人沟通,为人正直、诚信,有较强的事业心,对工作认真负责,能够承担一定工作压力,团队合作性好,遵守公司规定
展开
-
指针传递内存深入探讨(一)
林锐的《高质量C/C++程序设计指南》有这样一个例子:void GetMemory(char *p, int num){ p = (char*)malloc(sizeof(char)*num);}int main(){ char *str = NULL; GetMemory(str, 100); strcpy(str, "hello"); }书中也说这样用是完全错误的,但是错误的原因书中解原创 2007-05-23 18:08:00 · 1345 阅读 · 0 评论 -
缓冲区溢出深入理解
本文首先向读者讲解了Linux下进程地址空间的布局以及进程堆栈帧的结构,然后在此基础上介绍了Linux下缓冲区溢出攻击的原理及对策。前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函原创 2007-05-26 19:44:00 · 6944 阅读 · 4 评论