OpenAI’s ChatGPT & GPT-4

Reading Time: 3 minutes OpenAI has recently announced its latest AI model, GPT-4, which is set to power the next iteration of ChatGPT. ChatGPT is a sophisticated chatbot capable of engaging in natural language discussions with people on a wide range of topics. The current version is based on GPT-3.5, a cutting-edge deep learning technology that uses artificial neural …

How To Build An AI Object Detection System with Azure Custom Vision

Reading Time: 11 minutes Introduction Machine Learning (ML) and Artificial Intelligence (AI) are not new concepts, you may have heard these buzz words thrown around and mentioned on various products or services. These concepts can help solve real world problems in a unique and optimal way. Object detection is one challenge that can be tackled with Machine Learning that …

Banishing Ads into the void with Pi-hole

Reading Time: 10 minutes Opening Advertisements are annoying! Some people find them useful however the majority I believe perceive them as bothersome and irritating. In this article I will explain how you can effectively block ads in your home and office network using a mechanism of the Internet called DNS filtering. This can all be achieved with a small yet …

Windows DLL Proxying/Hijacking

Reading Time: 7 minutes Concept A while back I was working on a add-in/plug-in for a software that would enhance it’s functionality. I found that the easiest and most pain free way of loading arbitrary code was via a method referred to as DLL ‘proxying‘ or ‘hijacking‘. This method is unfortunately abused and most commonly used in malware prompting …

Unpacking Xamarin Android Mobile Applications

Reading Time: 5 minutes Recap & Introduction In my previous post I detailed how to decompile .NET code and explained how this was possible given the nature of the .NET platform. This post will walk you through how to unpack and decompile android mobile applications built on the Xamarin platform. Additionally I will also talk about a utility app …

Decompiling .NET Code

Reading Time: 7 minutes Introduction When you build an native application your written source code gets compiled down to a language that can be understood by the target processor you’re developing for (eg. ARM), this is referred to as machine code or assembly. Decompiling such applications are not possible as there is information that gets lost during the compilation …

Uncovering HP’s Potentially Unwanted Applications

Reading Time: 6 minutes Background I’m sure everyone reading this blog post has had experience with Potentially Unwanted Applications (PUA) or Potentially Unwanted Programs (PUP). You might have recently purchased a new laptop or PC and found that there are applications on it preinstalled that are annoying and unwanted. It really is a subjective topic, as one person might …