校园动态

717班宿舍小讲堂首次开讲

  • 陈一鸣同学主讲717班宿舍小讲堂首次报告陈一鸣同学主讲717班宿舍小讲堂首次报告认真观看实验中认真观看实验中

    4月15日上午9点,计算机与控制学院717班“宿舍小讲堂”在西A651宿舍首次开讲,陈一鸣同学为大家讲解了“过程调用栈结构”的相关知识,717班10余名同学参与了本次讲堂。

    陈一鸣同学首先介绍了程序的栈结构,并提出问题——函数调用为什么一定要使用栈结构,这引起了同学们的热烈讨论。随后,他结合一个具体的程序实例,讲解了函数调用过程中参数传递、结果返回、清栈等过程中寄存器、内存栈的相应变化,并在计算机上进行实验,对程序编译后的汇编指令进行讲解,使同学们对程序以及计算机体系结构都有了更深入的认知。然后又重点讲解了函数指针、函数返回值为结构体类型时内存中栈的结构,指出了不同的函数返回值类型对应着不同的内存使用结构。最后,由函数执行过程调用栈结构引出了计算机系统安全中的一个重要问题——缓冲区溢出漏洞原理与攻击手段。陈一鸣同学讲解了自己进行实验的经历:一开始精心构造了一段攻击代码,可是在机器上总是无法执行,而根据攻击原理自己所做的并没有发现错误。经过再三思考与验证,发现实验用的机器是64位的操作系统,而自己是根据32位操作系统构造的攻击代码,这自然无法实现攻击了,之后稍作改动,攻击得以实现。这个经历也启示我们,进行计算机安全以及其他的方向的研究时,需要了解每一步原理、深入每一个细节,只有耐心细致才能发现问题,只有恒心毅力才能解决问题。

    在本次讲堂结束之后,主讲人还与同学们进行了热烈的讨论,大家都表示通过陈一鸣同学的讲解大家确实收获了很多知识,同时也期待听到更多不同主题的学术演讲。我们也将充分利用好国科大学生宿舍客厅宽敞,设备齐全的有利条件,结合717班同学研究领域宽广多样的优势,为同学们带来更多精彩的演讲,提升717班乃至整个学院的学术氛围。

     

    责编:宋超