Testing JavaScript with Jasmine
JavaScript testing with Jasmine presents an efficient and convenient way to cover your code with test early in development, allowing to greatly improv...
JavaScript testing with Jasmine presents an efficient and convenient way to cover your code with test early in development, allowing to greatly improv...
In this article, I will tell you about the process of my research and the results I’ve obtained. I will describe PackageAnalyzer program created as...
This article is intended to be a kind of tutorial for reversers, as its author is one of our software reverse engineers. It describes how to restore c...
Shell extensions are a powerful and flexible way to extend Windows Shell capabilities. However, when working with Shell extension handlers you can enc...
In this article, I will tell you how to write an anti-debug plugin for OllyDbg v. 2.01. The task is to prevent the application being debugged from det...
Some types of applications require that the end users can not be able to remove or at least stop the application. For example, all types of Parental C...
In this article, we’ll consider Dynamic Disks. We are going to explore the program implementation with the help of the LDM (Logical Disk Manager) te...
Applications are useless without their contents: text notes, images, audio and video recordings. But all these files don’t come out of nowhere. Your...
The current article is devoted to an easy approach for setting up global API hooks on a system-wide scale. For DLL injection, we will utilize a regist...
Berkeley and Microsoft socket models that are mostly compatible on the source code level are not so cross-platform in practice. Let’s examine some...
Tell us about your project
Send us a request for proposal! We’ll get back to you with details and estimations.
Book an Exploratory Call
Do not have any specific task for us in mind but our skills seem interesting?
Get a quick Apriorit intro to better understand our team capabilities.
Book time slotContact us