Henadzi Matuts, Software Engineer

GitHub Profile



Hi There!

My name is Henadzi Matuts.

I’am a software engineer from Minsk, Belarus. Worked on several cryptographic computer appliances including complex IPsec VPN solution. During my work I have even written a big guide on Linux Crypto API.

Being passionate for videogames and a big fan of William Gibson writings I have started a project on reverse engineering of the MS-DOS version of the «Neuromancer» game (Interplay Productions, 1988, MS-DOS), based on William Gibson novel of the same name.

On this resource you can find my writings and see the projects I work on.

What’s New?

10.09.2018. An Interview with Troy Miles is Out!

Talking with Troy Miles, an award winning software developer, speaker, and author with decades of professional experience. Discussing the early days of the Interplay Productions, the «Neuromancer» game creation background and it’s development.

31.08.2018. Reversing the Neuromancer Article Series Posted

The article series describing reverse-engineering and porting of the «Neuromancer» game (Interplay Productions, 1988, MS-DOS), based on William Gibson novel of the same name. It currently includes four publications. The fifth part is being prepared. The actual project could be found on Github

31.08.2018. Linux Crypto API Guide Posted

The article is a programmer guide on how to use and extend the Linux Kernel Crypto API. First section describes the general Crypto API architecture and provides basic information about the API entry points. Second section is about implementing and testing simple “XOR cipher” in user space. Third section is a close look on algorithm registering structures and functions of Crypto API. It provides a detailed examples on how the algorithm implemented in previous section could be reimplemented and registered in kernel space. The fourth section is about using kernel space crypto both from kernel space and user space. The fifth section provides some hints and tips on using Crypto API.

The article text is strongly accompanied by illustrations and code samples. Complete and compilable version of that samples could be found on Github.