{"id":31483,"date":"2023-12-07T09:41:27","date_gmt":"2023-12-07T09:41:27","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=31483"},"modified":"2023-12-07T09:41:27","modified_gmt":"2023-12-07T09:41:27","slug":"windiff","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/windiff\/","title":{"rendered":"WinDiff: A Comprehensive Tool for Windows Binary Comparison and Analysis"},"content":{"rendered":"\n<p>WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft Windows binaries across different versions of the operating system. The binary database is automatically updated to include information from the latest Windows updates (including Insider Preview).<\/p>\n\n\n\n<p>It was inspired by\u00a0<a href=\"https:\/\/github.com\/ntdiff\/ntdiff\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ntdiff<\/a>\u00a0and made possible with the help of\u00a0<a href=\"https:\/\/github.com\/m417z\/winbindex\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Winbindex<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How It Works<\/strong><\/h2>\n\n\n\n<p>WinDiff is made of two parts: a CLI tool written in Rust and a web frontend written in TypeScript using the Next.js framework.<\/p>\n\n\n\n<p>The CLI tool is used to generate compressed JSON databases out of a configuration file and relies on&nbsp;<code>Winbindex<\/code>&nbsp;to find and download the required PEs (and PDBs). Types are reconstructed using&nbsp;<code>resym<\/code>. The idea behind the CLI tool is to be able to easily update and regenerate databases as new versions of Windows are released. The CLI tool&#8217;s code is in the&nbsp;<code>windiff_cli<\/code>&nbsp;directory.<\/p>\n\n\n\n<p>The frontend is used to visualize the data generated by the CLI tool, in a user-friendly way. The frontend follows the same principle as&nbsp;<code>ntdiff<\/code>, as it allows browsing information extracted from official Microsoft PEs and PDBs for certain versions of Microsoft Windows and also allows comparing this information between versions. The frontend&#8217;s code is in the&nbsp;<code>windiff_frontend<\/code>&nbsp;directory.<\/p>\n\n\n\n<p>A scheduled GitHub action fetches new updates from&nbsp;<code>Winbindex<\/code>&nbsp;every day and updates the configuration file used to generate the live version of WinDiff. Currently, because of (free plans) storage and compute limitations,&nbsp;<strong>only KB<\/strong>&nbsp;<strong>and Insider Preview updates less than one year old are kept<\/strong>&nbsp;for the live version. You can of course rebuild a local version of WinDiff yourself, without those limitations if you need to. See the next section for that.<\/p>\n\n\n\n<p>Note:&nbsp;<code>Winbindex<\/code>&nbsp;doesn&#8217;t provide unique download links for 100% of the indexed files, so it might happen that some PEs&#8217; information are unavailable in WinDiff because of that. However, as soon as these PEs are on VirusTotal,&nbsp;<code>Winbindex<\/code>&nbsp;will be able to provide unique download links for them and they will then be integrated into WinDiff automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ergrelet\/windiff#how-to-build\"><\/a><strong>How to Build<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ergrelet\/windiff#prerequisites\"><\/a><strong>Prerequisites<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rust 1.68 or superior<\/li>\n\n\n\n<li>Node.js 16.8 or superior<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ergrelet\/windiff#command-line\"><\/a><strong>Command-Line<\/strong><\/h3>\n\n\n\n<p>The full build of WinDiff is &#8220;self-documented&#8221; in\u00a0<code>ci\/build_frontend.sh<\/code>, which is the build script used to build the live version of WinDiff. Here&#8217;s what&#8217;s inside:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Resolve the project's root folder\r\nPROJECT_ROOT=$(git rev-parse --show-toplevel)\r\n\r\n# Generate databases\r\ncd \"$PROJECT_ROOT\/windiff_cli\"\r\ncargo run --release \"$PROJECT_ROOT\/ci\/db_configuration.json\" \"$PROJECT_ROOT\/windiff_frontend\/public\/\"\r\n\r\n# Build the frontend\r\ncd \"$PROJECT_ROOT\/windiff_frontend\"\r\nnpm ci\r\nnpm run build<\/code><\/pre>\n\n\n\n<p>The configuration file used to generate the data for the live version of WinDiff is located here:\u00a0<code>ci\/db_configuration.json<\/code>, but you can customize it or use your own. PRs aimed at adding new binaries to track in the live configuration are welcome.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft Windows binaries across different versions of the operating system. The binary database is automatically updated to include information from the latest Windows updates (including Insider Preview). It was inspired by\u00a0ntdiff\u00a0and made possible with the help of\u00a0Winbindex. How [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":31485,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[737,6321,6052,6325,6453],"class_list":["post-31483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hacking-tools","tag-cybersecurity","tag-informationsecurity","tag-kalilinux","tag-kalilinuxtools","tag-windiff"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WinDiff<\/title>\n<meta name=\"description\" content=\"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalilinuxtutorials.com\/windiff\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WinDiff\" \/>\n<meta property=\"og:description\" content=\"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/windiff\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-07T09:41:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\" \/>\n<meta name=\"author\" content=\"Varshini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\" \/>\n<meta name=\"twitter:creator\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:site\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Varshini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/\"},\"author\":{\"name\":\"Varshini\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/3c3b3f82a74146532c4def299fe069fa\"},\"headline\":\"WinDiff: A Comprehensive Tool for Windows Binary Comparison and Analysis\",\"datePublished\":\"2023-12-07T09:41:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/\"},\"wordCount\":438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\",\"keywords\":[\"cybersecurity\",\"informationsecurity\",\"kalilinux\",\"kalilinuxtools\",\"WinDiff\"],\"articleSection\":[\"Hacking Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/windiff\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/windiff\/\",\"name\":\"WinDiff\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\",\"datePublished\":\"2023-12-07T09:41:27+00:00\",\"description\":\"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/windiff\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage\",\"url\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\",\"contentUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp\",\"width\":\"1600\",\"height\":\"900\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"name\":\"Kali Linux Tutorials\",\"description\":\"Kali Linux Tutorials\",\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\",\"name\":\"Kali Linux Tutorials\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"contentUrl\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"width\":272,\"height\":90,\"caption\":\"Kali Linux Tutorials\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/CyberEdition\",\"https:\/\/www.threads.com\/@cybersecurityedition\",\"https:\/\/www.linkedin.com\/company\/cyberedition\",\"https:\/\/www.instagram.com\/cybersecurityedition\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/3c3b3f82a74146532c4def299fe069fa\",\"name\":\"Varshini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f19f43637c0f83fb3dcfb498f306b2a9ac0025ce85840ab52ee8c01f5361f269?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f19f43637c0f83fb3dcfb498f306b2a9ac0025ce85840ab52ee8c01f5361f269?s=96&d=mm&r=g\",\"caption\":\"Varshini\"},\"description\":\"Varshini is a Cyber Security expert in Threat Analysis, Vulnerability Assessment, and Research. Passionate about staying ahead of emerging Threats and Technologies.\",\"sameAs\":[\"http:\/\/kalilinuxtutorials.com\",\"https:\/\/www.linkedin.com\/in\/senthamil-selvan-14043a285\/\"],\"url\":\"https:\/\/kalilinuxtutorials.com\/author\/vinayakagrawal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WinDiff","description":"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalilinuxtutorials.com\/windiff\/","og_locale":"en_US","og_type":"article","og_title":"WinDiff","og_description":"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft","og_url":"https:\/\/kalilinuxtutorials.com\/windiff\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2023-12-07T09:41:27+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","type":"","width":"","height":""}],"author":"Varshini","twitter_card":"summary_large_image","twitter_image":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"Varshini","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/windiff\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/windiff\/"},"author":{"name":"Varshini","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/3c3b3f82a74146532c4def299fe069fa"},"headline":"WinDiff: A Comprehensive Tool for Windows Binary Comparison and Analysis","datePublished":"2023-12-07T09:41:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/windiff\/"},"wordCount":438,"commentCount":0,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","keywords":["cybersecurity","informationsecurity","kalilinux","kalilinuxtools","WinDiff"],"articleSection":["Hacking Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kalilinuxtutorials.com\/windiff\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/windiff\/","url":"https:\/\/kalilinuxtutorials.com\/windiff\/","name":"WinDiff","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","datePublished":"2023-12-07T09:41:27+00:00","description":"WinDiff is an open-source web-based tool that allows browsing and comparing symbol, type and syscall information of Microsoft","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/windiff\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/windiff\/#primaryimage","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","contentUrl":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","width":"1600","height":"900"},{"@type":"WebSite","@id":"https:\/\/kalilinuxtutorials.com\/#website","url":"https:\/\/kalilinuxtutorials.com\/","name":"Kali Linux Tutorials","description":"Kali Linux Tutorials","publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kalilinuxtutorials.com\/#organization","name":"Kali Linux Tutorials","url":"https:\/\/kalilinuxtutorials.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/","url":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","contentUrl":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","width":272,"height":90,"caption":"Kali Linux Tutorials"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/CyberEdition","https:\/\/www.threads.com\/@cybersecurityedition","https:\/\/www.linkedin.com\/company\/cyberedition","https:\/\/www.instagram.com\/cybersecurityedition\/"]},{"@type":"Person","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/3c3b3f82a74146532c4def299fe069fa","name":"Varshini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f19f43637c0f83fb3dcfb498f306b2a9ac0025ce85840ab52ee8c01f5361f269?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f19f43637c0f83fb3dcfb498f306b2a9ac0025ce85840ab52ee8c01f5361f269?s=96&d=mm&r=g","caption":"Varshini"},"description":"Varshini is a Cyber Security expert in Threat Analysis, Vulnerability Assessment, and Research. Passionate about staying ahead of emerging Threats and Technologies.","sameAs":["http:\/\/kalilinuxtutorials.com","https:\/\/www.linkedin.com\/in\/senthamil-selvan-14043a285\/"],"url":"https:\/\/kalilinuxtutorials.com\/author\/vinayakagrawal\/"}]}},"jetpack_featured_media_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhYJJ2tOif9dEBo9yGHWmJTuIqQXLmpoB42U7EyH_bGtzqLIcHu4cCo9_scVm867eW7f-Ex7CgTdMInX0dyHXVdeM7vhbMWoF5wCW2IqnGU20t8TWNIdLYDHlm_GnR-bFqN_r1F6DS-shNmEHccOjWjkVYxAK6LpbL7QUF0YFk72JqbfPjlQc2MeFakyQ\/s16000\/WinDiff.webp","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":34361,"url":"https:\/\/kalilinuxtutorials.com\/themida-unmutate\/","url_meta":{"origin":31483,"position":0},"title":"Themida-Unmutate : Mastering Deobfuscation Of Protected Software","author":"Varshini","date":"August 8, 2024","format":false,"excerpt":"A Python 3 tool to statically deobfuscate functions protected by Themida, WinLicense and Code Virtualizer 3.x's mutation-based obfuscation.The tool has been\u00a0tested on Themida up to version 3.1.9. It's expected to work on WinLicense and Code Virtualizer as well. A Binary Ninja plugin is also available\u00a0here. Features Automatically resolve trampolines' destination\u2026","rel":"","context":"In &quot;Hacking Tools&quot;","block_context":{"text":"Hacking Tools","link":"https:\/\/kalilinuxtutorials.com\/category\/hacking-tools\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEicX61hs2D2cx_jEXZyztryzmSW1xhKSMRbFSrFTBqhKvDpny1Web_tJdhyB7UqZFZVkyVk40gV9i8FWOzKFx17G_sIV-jb5MOV8zPALv2HZF1_MgMwdVbnTQta-6tF49xqN-Tzxualg4QXH7-s6PkqxxGHgUQWVMYLt3hHL-dhZNTMWEohRKseXl7z4aSL\/s16000\/themida-unmutate.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":9896,"url":"https:\/\/kalilinuxtutorials.com\/chepy\/","url_meta":{"origin":31483,"position":1},"title":"Chepy : A Python lib\/cli Equivalent Of The Awesome CyberChef Tool","author":"R K","date":"March 23, 2020","format":false,"excerpt":"Chepy is a python library with a handy cli that is aimed to mirror some of the capabilities of CyberChef. A reasonable amount of effort was put behind it to make it compatible to the various functionalities that CyberChef offers, all in a pure Pythonic manner. There are some key\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11680,"url":"https:\/\/kalilinuxtutorials.com\/swiftbelt\/","url_meta":{"origin":31483,"position":2},"title":"SwiftBelt : A macOS Enumeration Tool Inspired By Harmjoy&#8217;S Windows","author":"R K","date":"October 21, 2020","format":false,"excerpt":"SwiftBelt is a macOS enumerator inspired by @harmjoy's Windows-based Seatbelt enumeration tool. SwiftBelt does not utilize any command line utilities and instead uses Swift code (leveraging the Cocoa Framework, Foundation libraries, OSAKit libraries, etc.) to perform system enumeration. This can be leveraged on the offensive side to perform enumeration once\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12798,"url":"https:\/\/kalilinuxtutorials.com\/meterpwrshell\/","url_meta":{"origin":31483,"position":3},"title":"MeterPwrShell : Automated Tool That Generate The Perfect Powershell Payload","author":"R K","date":"May 11, 2021","format":false,"excerpt":"MeterPwrShell is a automated Tool That Generate A Powershell Oneliner That Can Create Meterpreter Shell On Metasploit, Bypass AMSI, Bypass Firewall, Bypass UAC and Bypass Any AVs. This tool is powered by\u00a0Metasploit-Framework\u00a0and\u00a0amsi.fail Notes NEVER UPLOAD THE PAYLOAD THAT GENERATED BY THIS PROGRAM TO ANY ONLINE SCANNER.NEVER USE THIS PROGRAM FOR\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1769,"url":"https:\/\/kalilinuxtutorials.com\/ctf-scripts-security-tools\/","url_meta":{"origin":31483,"position":4},"title":"CTF &#8211; Some Setup Scripts For Security Research Tools","author":"R K","date":"June 28, 2018","format":false,"excerpt":"CTF is a collection of setup scripts to create an install of various security research tools. Of course, this isn't a hard problem, but it's really nice to have them in one place that's easily deployable to new machines and so forth. The install-scripts for these tools are checked regularly.\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/04\/button_download.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5295,"url":"https:\/\/kalilinuxtutorials.com\/recsech-footprinting-reconnaissance-web\/","url_meta":{"origin":31483,"position":5},"title":"Recsech &#8211; Tool For Doing Footprinting &#038; Reconnaissance On The Target Web","author":"R K","date":"June 11, 2019","format":false,"excerpt":"Recsech is a tool for doing\u00a0\u00a0Footprinting and Reconnaissance on the target web. It collects information such as DNS Information, Sub Domains, HoneySpot Detected, Subdomain takeovers, Reconnaissance On Github and much more you can \u00a0 Features In Tools Also Read - Finshir : A Coroutines-Driven Low & Slow Traffic Sender Requirements\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/31483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/comments?post=31483"}],"version-history":[{"count":1,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/31483\/revisions"}],"predecessor-version":[{"id":31484,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/31483\/revisions\/31484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/31485"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=31483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=31483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=31483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}