{"@attributes":{"version":"2.0"},"channel":{"title":"Abdul Wahab","link":"https:\/\/d3vilbug.github.io\/","description":"Recent content on Abdul Wahab","generator":"Hugo","language":"en-us","lastBuildDate":"Tue, 16 Sep 2025 00:00:00 +0000","item":[{"title":"Witcher: Your Friendly Guide to Setting It Up in Your Environment","link":"https:\/\/d3vilbug.github.io\/posts\/witcher-guide\/","pubDate":"Tue, 16 Sep 2025 00:00:00 +0000","guid":"https:\/\/d3vilbug.github.io\/posts\/witcher-guide\/","description":"<blockquote>\n<p>Note: This article was authored by me and originally published on <a href=\"https:\/\/medium.com\/@moonfare\/your-friendly-guide-to-setting-up-witcher-in-your-environment-4bc0755c5394\" target=\"_blank\">Moonfare&rsquo;s Official Blog<\/a> as part of my work at Moonfare. It is republished here on my personal blog with permission.<\/p><\/blockquote>\n<p>This blog post will guide you through setting up and running Witcher via CLI, along with automating routines using GitHub Actions.<\/p>\n<h2 id=\"how-to-install-witcher\">How to install Witcher<\/h2>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"display:flex;\"><span>$ git clone git@github.com:mf-labs\/witcher.git\n<\/span><\/span><span style=\"display:flex;\"><span>$ cd witcher\n<\/span><\/span><span style=\"display:flex;\"><span>$ npm i\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"setting-up-environment-variables\">Setting Up Environment Variables<\/h2>\n<p>Set the following environment variables for running Witcher without SIEM, Slack and Jira support<\/p>"},{"title":"Witcher: Managing GitHub Advanced Security (GHAS) Controls at Scale","link":"https:\/\/d3vilbug.github.io\/posts\/witcher\/","pubDate":"Fri, 02 May 2025 00:00:00 +0000","guid":"https:\/\/d3vilbug.github.io\/posts\/witcher\/","description":"<blockquote>\n<p>Note: This article was authored by me and originally published on <a href=\"https:\/\/medium.com\/@moonfare\/witcher-managing-github-advanced-security-ghas-controls-at-scale-d81c351216d5\" target=\"_blank\">Moonfare&rsquo;s Official Blog<\/a> as part of my work at Moonfare. It is republished here on my personal blog with permission.<\/p><\/blockquote>\n<p>This post explores the limitations of GitHub Advanced Security (GHAS) and how <a href=\"https:\/\/github.com\/mf-labs\/witcher\" target=\"_blank\">Witcher<\/a> enhances security management by providing greater scalability, control, and efficiency across repositories.<\/p>\n<h2 id=\"an-introduction-to-github-advanced-security-ghas\">An Introduction to GitHub Advanced Security (GHAS)<\/h2>\n<p><a href=\"https:\/\/docs.github.com\/en\/get-started\/learning-about-github\/about-github-advanced-security\" target=\"_blank\">GitHub Advanced Security (GHAS)<\/a> is a comprehensive security suite that enhances code security. It offers a range of features that integrate directly into the development workflow, protecting at the <strong>pull request (PR) level<\/strong> to identify and mitigate vulnerabilities early.<\/p>"},{"title":"SRePlay - Replay Protection Bypass","link":"https:\/\/d3vilbug.github.io\/posts\/sreplay\/","pubDate":"Fri, 23 Apr 2021 00:00:00 +0000","guid":"https:\/\/d3vilbug.github.io\/posts\/sreplay\/","description":"<h2 id=\"background\">Background<\/h2>\n<p>During a Pentest, we came across a scenario where the application was sending a token in response which will be used in the next request so that it can prevent request replay. On top of that, we can&rsquo;t use macros to send requests for tokens due to limitations.<\/p>\n<p>To overcome this challenge, we developed a <strong>SRePlay<\/strong>, <u><em>Burp Plugin to bypass Replay Protection<\/em><\/u> which will extract the value of the token from the last response and automatically update the future request with the new token on the fly resulting in Request Replay Protection bypass.<\/p>"},{"title":"Decrypting Mobile App Traffic using AES Killer and Frida","link":"https:\/\/d3vilbug.github.io\/posts\/aes-killer---mobile-app-demo\/","pubDate":"Mon, 19 Apr 2021 00:00:00 +0000","guid":"https:\/\/d3vilbug.github.io\/posts\/aes-killer---mobile-app-demo\/","description":"<p>In this post, I&rsquo;ll be discussing how to decrypt the mobile app AES Encrypted traffic on the fly using AES Killer.<\/p>\n<h2 id=\"pre-requisites\">Pre-requisites<\/h2>\n<ul>\n<li>Familiarity with Frida and hooking<\/li>\n<li>Familiarity with Burpsuite and Genymotion<\/li>\n<\/ul>\n<h2 id=\"requirements-and-setup\">Requirements and Setup<\/h2>\n<ul>\n<li>\n<p>11x256 demo app and server<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/11x256\/frida-android-examples\/tree\/master\/examples\/5\/app-release.apk\" target=_blank>Android App<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/11x256\/frida-android-examples\/blob\/master\/examples\/5\/node%20js%20server\/node%20js%20server.js\" target=_blank>NodeJS<\/a> Web Server<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Frida<\/p>\n<ul>\n<li>Frida on Local machine, can be installed using <code>pip install frida<\/code><\/li>\n<li>Frida Server on Android device, download latest version from <a href=\"https:\/\/github.com\/frida\/frida\/releases\" target=_blank>GitHub Releases<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Burpsuite<\/p>"},{"title":"AES Killer - Usage Guide","link":"https:\/\/d3vilbug.github.io\/posts\/aes_killer---usage-guide\/","pubDate":"Sun, 18 Apr 2021 00:00:00 +0000","guid":"https:\/\/d3vilbug.github.io\/posts\/aes_killer---usage-guide\/","description":"<h2 id=\"demo-app\">Demo App<\/h2>\n<p>For this usage guide, weI&rsquo;ll be using the <a href=\"https:\/\/github.com\/d3vilbug\/demo-example-code-snippets\/tree\/master\/AES_Killer-NodeJS-DemoApp\" target=_blank>AES Killer - Demo\u00a0App<\/a> where I have simulated all possible scenarios with different variation in request and response to cover maximum possible combination which could occur. I have simulated the following test cases.<\/p>\n<ul>\n<li>Complete Request &amp; Response<\/li>\n<li>Specific Request Parameters and complete response<\/li>\n<li>Specific JSON Request parameters &amp; complete response<\/li>\n<li>Specific Request and Response Parameters<\/li>\n<li>Override Request &amp; Response<\/li>\n<\/ul>\n<p>The application is sending back post data in response<\/p>"}]}}