Virtual On line
June 22, 2020
June 22, 2020
June 26, 2021
Computers in Education
On your first day on the job with a new company, you are placed on a team and presented with a challenge. A piece of executable code has been found on an older server, and you must determine what the code is designed to do. How do you begin? How will you find out if the file is safe to open? What could happen if the program is executed without knowing it’s intention? Is there a way to tell what the file does before opening it?
In CSI 2334, “Introduction to Computer Systems,” we introduce a group project to the students whose purpose is to simulate such an event. Group projects are used very frequently to provide a similar learning environment which capitalizes on the benefits of peer-to-peer instruction, or cooperative learning.
The challenge is presented, the students are put on teams, and then the work begins. The first steps are to investigate tools that allow you to “see,” in disassembly, the contents of a binary file. This paper will document the process taken by the student teams to: • determine how to view a binary file • determine what tools are available that might be of use • begin to work with the tools and the executable file to determine whether the file is o an old game, o a piece of malicious code, or o both • once the nature of the binary file is known, students will o modify game play, o quarantine the malicious code, or o both
This paper will document the process conducted by one of the student teams from the spring 2019 semester, and the methods of assessment used to evaluate each team’s results.
Fry, C. C., & Kulda, K., & Mansi, G. (2020, June), Reverse Software Engineering: A Sophomore-level Project in Computer Systems Paper presented at 2020 ASEE Virtual Annual Conference Content Access, Virtual On line . 10.18260/1-2--35160
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2020 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015