Skip to content

A Linux kernel module project focused on packet filtering and resource management. Involves custom Netfilter hooks, IP blocking, and memory allocation checks using Valgrind. Detailed examples and notes available for kernel module creation and IP comparison methods.

Notifications You must be signed in to change notification settings

lubabanairoukh/CheckPoint-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CheckPoint project

First day

We were given an exercise, that checks how we use C, and how we allocate and release resources properly. Using valgrind to check the allocations.

You are more than welcome to check the project in the First_day folder. and the notes in the Notes.md.

Second day

We learned about the linux kernel, and how to create a kernel module.

It had involved alot of learning, you are more than welcome to go the README file in the Readme, you can find there, detailed instructions on how to create a kernel module examples, explanations about every struct and functions, and how to use them.

Conclusion

While we both learned a lot from this project, we had slightly different perspectives on the results.

Yaniv was very happy with the progress we made and the knowledge gained, though he had higher expectations for the module’s performance, which didn’t work as smoothly as expected.

As for Lubaba, Working on the kernel project sparked Lubaba's interest in exploring kernel development and taking on new challenges. Although the module didn’t work perfectly, she used the opportunity to try different methods and learn from the process. The challenges made the experience even more rewarding, driving her to understand kernel modules better and pushing her to keep improving her skills.

Be aware that the notes of each project were written in a hurry, in order to keep up with the pace of the course, so they might not be as clear or the language might not be as good as I would like it to be.

About

A Linux kernel module project focused on packet filtering and resource management. Involves custom Netfilter hooks, IP blocking, and memory allocation checks using Valgrind. Detailed examples and notes available for kernel module creation and IP comparison methods.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published