应用型本科生软件逆向工程课程建设研讨
Discussion on Curriculum Construction of Software Reverse Engineering for Applied Undergraduate Students
摘要: 随着信息技术的纵深发展,以及对企业遗留(legacy)系统维护、再生工程、功能拓展与跨架构迁移、混淆恶意代码分析及提升威胁响应效率等的需求持续提高,软件逆向工程作为高质量软件开发和系统分析的重要工具,在应用型本科教育体系中,其重要性与紧迫性日益凸显。文章基于建构主义学习理论与能力本位教育理论,对目前应用型本科高校软件逆向工程课程建设所面临的问题进行了分析,在科研及教学实践的基础上总结出课程设置不合理、教学内容与实际应用脱节、学生学习积极性不高、软件开发过度依赖于AI大模型是主要问题。针对以上问题设计以应用为导向的课程内容、教学方法、实践环节等。同时,建立多元化的教学效果评价机制,从理论考试、实践操作以及项目答辩等方面对学生的学习情况进行全方位考核。此外,还对课程的先修要求和相关前沿技术进行了讨论,指出了先修课程的重要性,以及新兴技术对课程建设带来的影响。实践证明,经过一系列课程改革后,学生的原生软件开发能力、软件逆向分析能力及再生工程研发能力得到了很大提高,有利于培养符合时代发展需要的应用型人才。
Abstract: With the deepening development of information technology, the demands for enterprise legacy system maintenance, regeneration engineering, functional expansion, cross-architecture migration, obfuscated malicious code analysis, and improved threat response efficiency continue to grow. As an important tool for high-quality software development and system analysis, software reverse engineering has become increasingly significant and urgent in the applied undergraduate education system. Grounded in constructivist learning theory and competency-based education theory, this paper analyzed the problems currently faced in the construction of software reverse engineering courses in applied undergraduate institutions. Based on scientific research and teaching practice, the main issues identified include unreasonable curriculum settings, disconnection between teaching content and practical applications, low student learning motivation, and excessive reliance on AI large models in software development. To address these problems, application-oriented course content, teaching methods, and practical components have been designed. Meanwhile, a diversified teaching effectiveness evaluation mechanism has been established to comprehensively assess student learning through theoretical examinations, practical operations, and project defenses. Additionally, the prerequisite requirements and related cutting-edge technologies of the course are discussed, highlighting the importance of prerequisite courses and the impact of emerging technologies on curriculum construction. Practice has proven that after a series of curriculum reforms, students’ native software development capabilities, software reverse analysis capabilities, and regeneration engineering research and development capabilities have been significantly improved, which is beneficial for cultivating applied talents that meet the needs of contemporary development.
参考文献
|
[1]
|
张平, 李清宝. 反编译技术[M]. 北京: 科学出版社, 2023: 19-211.
|
|
[2]
|
庞建民. 编译与反编译技术实战[M]. 北京: 机械工业出版社, 2017: 129-355.
|
|
[3]
|
范文庆, 黄玮, 安靖. “软件逆向工程”课程内容设置的探讨[C]//中国通信学会, 辽宁省通信管理局. 第十届中国通信学会学术年会论文集. 北京: 中国传媒大学理工学部计算机学院, 2014: 119-121.
|
|
[4]
|
袁庆军, 薛昊原, 陆思奇, 等. 思维驱动的密码软件逆向工程教学设计[J]. 计算机教育, 2023(11): 135-139.
|
|
[5]
|
郑天明. 二进制安全基础[M]. 北京: 清华大学出版社, 2025: 1-268.
|
|
[6]
|
Krajcik, J.S. and Shin, N. (2014) Project-Based Learning: A Promising Approach to Supporting Student Learning. In: Sawyer, R.K., Ed., The Cambridge Handbook of the Learning Sciences, Cambridge University Press, 275-297. https://doi.org/10.1017/cbo9781139519526.018
|
|
[7]
|
Blumenfeld, P.C., Soloway, E., Marx, R.W., Krajcik, J.S., Guzdial, M. and Palincsar, A. (1991) Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning. Educational Psychologist, 26, 369-398. https://doi.org/10.1080/00461520.1991.9653139
|
|
[8]
|
Piaget, J. (1950) The Psychology of Intelligence. Routledge & Kegan Paul.
|
|
[9]
|
Vygotsky, L.S. (1978) Mind in Society: The Development of Higher Psychological Processes. Harvard University Press.
|
|
[10]
|
Spady, W.G. (1994) Outcome-Based Education: Critical Issues and Answers. American Association of School Administrators.
|
|
[11]
|
贾明飞, 董渭清, 黄泳翔. 基于分布存储系统的并行编译关键技术[J]. 计算机工程与应用, 2003(22): 103-106+152.
|
|
[12]
|
刘光明. 基于经典与量子混合架构的软件脆弱性分析技术研究[D]: [硕士学位论文]. 郑州: 郑州大学, 2023.
|