{"id":21599,"date":"2022-02-08T12:09:47","date_gmt":"2022-02-08T12:09:47","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=21599"},"modified":"2022-02-08T12:09:50","modified_gmt":"2022-02-08T12:09:50","slug":"afltriage","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/afltriage\/","title":{"rendered":"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger"},"content":{"rendered":"\n<p><strong>AFLTriage<\/strong> is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies, besides libc and an external debugger. It supports triaging crashes generated by any program, not just AFL, but recognizes AFL directories specially, hence the name.<\/p>\n\n\n\n<p>Some notable features include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Multiple report formats:&nbsp;text,&nbsp;JSON, and&nbsp;raw debugger JSON<\/li><li>Parallel crash triage<\/li><li>Crash deduplication<\/li><li>Sanitizer report parsing<\/li><li>Supports binary targets with or without symbols\/debugging information<\/li><li>Source code and variables will be annotated in reports for context<\/li><\/ul>\n\n\n\n<p>Currently AFLTriage only supports GDB and has only been tested on Linux C\/C++ targets. Note that AFLTriage does not classify crashes by potential exploitablity. Accurate exploitability classification is very target and scenario specific and is best left to specialized tools and expert analysts.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/quic\/AFLTriage#usage\"><\/a><strong>Usage<\/strong><\/p>\n\n\n\n<p>Usage of AFLTriage is quite straightforward. You need your inputs to triage, an output directory for reports, and the binary and its arguments to triage.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">$ afltriage -i fuzzing_directory &#8211;<strong>o reports .\/target_binary &#8211;option-one @@<br>AFLTriage v1.0.0<br>[+] GDB is working (GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1 &#8211; Python 3.6.9 (default, Jan 26 2021, 15:33:00))<br>[+] Image triage cmdline: &#8220;.\/target_binary &#8211;option-one @@&#8221;<br>[+] Reports will be output to directory &#8220;reports&#8221;<br>[+] Triaging AFL directory fuzzing_directory\/ (41 files)<br>[+] Triaging 41 testcases<br>[+] Using 24 threads to triage<br>[+] Triaging [41\/41 00:00:02] [####################] CRASH: ASAN detected heap-buffer-overflow in buggy_function after a READ leading to SIGABRT (si_signo=6) \/ SI_TKILL (si_code=-6)<br>[+] Triage stats [Crashes: 25 (unique 12), No crash: 16, Errored: 0]<\/strong><\/p>\n\n\n\n<p>Similar to AFL the&nbsp;<code><strong>@@<\/strong><\/code>&nbsp;is replaced with the path of the file to be triaged. AFLTriage will take care of the rest.<\/p>\n\n\n\n<p class=\"has-text-align-center has-black-color has-vivid-green-cyan-background-color has-text-color has-background\"><a href=\"https:\/\/github.com\/quic\/AFLTriage#building-and-running\"><\/a><strong>Building<\/strong> <strong>and Running<\/strong><\/p>\n\n\n\n<p>You will need a working Rust build environment. Once you have cargo and rust installed, building and running is simple:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>cd afltriage-rs\/<br>cargo run &#8211;help<br>&lt;compilation&gt;<br>Finished dev [unoptimized + debuginfo] target(s) in 0.33s<br>Running <code>target\/debug\/afltriage --help<\/code><br>AFLTriage usage&gt;<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Extended Usage<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>afltriage 1.0.0<br>Quickly triage and summarize crashing testcases<br>USAGE:<br>afltriage -i \u2026 -o \u2026<br>OPTIONS:<br>-i \u2026<br>A list of paths to a testcase, directory of testcases, AFL directory, and\/or directory of AFL directories to<br>be triaged. Note that this arg takes multiple inputs in a row (e.g. -i input1 input2\u2026) so it cannot be the<br>last argument passed to AFLTriage &#8212; this is reserved for the command.<br>-o<br>The output directory for triage report files. Use &#8216;-&#8216; to print entire reports to console.<br>-t, &#8211;timeout<br>The timeout in milliseconds for each testcase to triage. [default: 60000]<br>-j, &#8211;jobs<br>How many threads to use during triage.<br>&#8211;report-formats \u2026<br>The triage report output formats. Multiple values allowed: e.g. text,json. [default: text] [possible<br>values: text, json, rawjson]<br>&#8211;bucket-strategy<br>The crash deduplication strategy to use. [default: afltriage] [possible values: none, afltriage,<br>first_frame, first_frame_raw, first_5_frames, function_names, first_function_name]<br>&#8211;child-output<br>Include child output in triage reports.<br>&#8211;child-output-lines<br>How many lines of program output from the target to include in reports. Use 0 to mean unlimited lines (not<br>recommended). [default: 25]<br>&#8211;stdin<br>Provide testcase input to the target via stdin instead of a file.<br>&#8211;profile-only<br>Perform environment checks, describe the inputs to be triaged, and profile the target binary.<br>&#8211;skip-profile<br>Skip target profiling before input processing.<br>&#8211;debug<br>Enable low-level debugging output of triage operations.<br>-h, &#8211;help<br>Prints help information<br>-V, &#8211;version<br>Prints version information<br>ARGS:<br>\u2026<br>The binary executable and args to execute. Use &#8216;@@&#8217; as a placeholder for the path to the input file or<br>&#8211;stdin. Optionally use &#8212; to delimit the start of the command.<br>\u2026<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies, besides libc and an external debugger. It supports triaging crashes generated by any program, not just AFL, but recognizes AFL directories specially, hence the name. Some notable features include: Multiple report [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":21606,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[4657,783,4659,4658],"class_list":["post-21599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kali","tag-afltriage","tag-debugger","tag-input-files","tag-triage-crashing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AFLTriage : Tool To Triage Crashing Input Files Using A Debugger<\/title>\n<meta name=\"description\" content=\"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.\" \/>\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\/afltriage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger\" \/>\n<meta property=\"og:description\" content=\"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/afltriage\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-08T12:09:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-08T12:09:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\" \/>\n<meta name=\"author\" content=\"R K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\" \/>\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=\"R K\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/\"},\"author\":{\"name\":\"R K\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\"},\"headline\":\"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger\",\"datePublished\":\"2022-02-08T12:09:47+00:00\",\"dateModified\":\"2022-02-08T12:09:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/\"},\"wordCount\":559,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\",\"keywords\":[\"AFLTriage\",\"Debugger\",\"Input Files\",\"Triage Crashing\"],\"articleSection\":[\"Kali Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/afltriage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/\",\"name\":\"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\",\"datePublished\":\"2022-02-08T12:09:47+00:00\",\"dateModified\":\"2022-02-08T12:09:50+00:00\",\"description\":\"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/afltriage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage\",\"url\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\",\"contentUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728\",\"width\":\"728\",\"height\":\"380\"},{\"@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\/69444b58b9e267a4cf08fceb34b6f6ad\",\"name\":\"R K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"caption\":\"R K\"},\"url\":\"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger","description":"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.","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\/afltriage\/","og_locale":"en_US","og_type":"article","og_title":"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger","og_description":"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.","og_url":"https:\/\/kalilinuxtutorials.com\/afltriage\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2022-02-08T12:09:47+00:00","article_modified_time":"2022-02-08T12:09:50+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","type":"","width":"","height":""}],"author":"R K","twitter_card":"summary_large_image","twitter_image":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"R K","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/"},"author":{"name":"R K","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad"},"headline":"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger","datePublished":"2022-02-08T12:09:47+00:00","dateModified":"2022-02-08T12:09:50+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/"},"wordCount":559,"commentCount":0,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","keywords":["AFLTriage","Debugger","Input Files","Triage Crashing"],"articleSection":["Kali Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kalilinuxtutorials.com\/afltriage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/","url":"https:\/\/kalilinuxtutorials.com\/afltriage\/","name":"AFLTriage : Tool To Triage Crashing Input Files Using A Debugger","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","datePublished":"2022-02-08T12:09:47+00:00","dateModified":"2022-02-08T12:09:50+00:00","description":"AFLTriage is a tool to triage crashing input files using a debugger. It is designed to be portable and not require any run-time dependencies.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/afltriage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/afltriage\/#primaryimage","url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","contentUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","width":"728","height":"380"},{"@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\/69444b58b9e267a4cf08fceb34b6f6ad","name":"R K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","caption":"R K"},"url":"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/"}]}},"jetpack_featured_media_url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjAE8enug_AK9lRs3o82wjzR9ORhXauHfjz5zsuJlwcUi0rBX_8JRYjU256qdE1CeCdPjhJZi_CwkLhTk3gyB8ik2fHzEQ8NJmWcEDBt11wquLX9GdS8BzGyRXwkrjNZGF1My3pI7NFj0LyXdxJn1krRnrTnNa13nOWdjvno6JCmssnDSa49MZrpZRv=s728","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":23726,"url":"https:\/\/kalilinuxtutorials.com\/litefuzz-a-multi-platform-fuzzer-for-poking-at-userland-binaries-and-servers\/","url_meta":{"origin":21599,"position":0},"title":"Litefuzz : A Multi-Platform Fuzzer For Poking At Userland Binaries And Servers","author":"R K","date":"April 6, 2022","format":false,"excerpt":"Litefuzz is meant to serve a purpose: fuzz and triage on all the major platforms, support both CLI\/GUI apps, network clients and servers in order to find security-related bugs. It simplifies the process and makes it easy to discover security bugs in many different targets, across platforms, while just making\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\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi3Yg5SOoWObBBZ8CqK_Fp3TT4r4AkRcsqvDXlFNWxuRbHVb_HdPq798MU-e9QE_pOBKfTpeTgr39IR1KGWeTEgro6a5HWE1oTVlMVWZfwmTdysuFrUaDov49HDM8G-NGzJWixiSkeWr39bBySQndzDjvFQmqMc5lW2hvXN7-0JmxhRASKKoSvgnnBP\/s728\/1%20%281%29.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi3Yg5SOoWObBBZ8CqK_Fp3TT4r4AkRcsqvDXlFNWxuRbHVb_HdPq798MU-e9QE_pOBKfTpeTgr39IR1KGWeTEgro6a5HWE1oTVlMVWZfwmTdysuFrUaDov49HDM8G-NGzJWixiSkeWr39bBySQndzDjvFQmqMc5lW2hvXN7-0JmxhRASKKoSvgnnBP\/s728\/1%20%281%29.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi3Yg5SOoWObBBZ8CqK_Fp3TT4r4AkRcsqvDXlFNWxuRbHVb_HdPq798MU-e9QE_pOBKfTpeTgr39IR1KGWeTEgro6a5HWE1oTVlMVWZfwmTdysuFrUaDov49HDM8G-NGzJWixiSkeWr39bBySQndzDjvFQmqMc5lW2hvXN7-0JmxhRASKKoSvgnnBP\/s728\/1%20%281%29.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi3Yg5SOoWObBBZ8CqK_Fp3TT4r4AkRcsqvDXlFNWxuRbHVb_HdPq798MU-e9QE_pOBKfTpeTgr39IR1KGWeTEgro6a5HWE1oTVlMVWZfwmTdysuFrUaDov49HDM8G-NGzJWixiSkeWr39bBySQndzDjvFQmqMc5lW2hvXN7-0JmxhRASKKoSvgnnBP\/s728\/1%20%281%29.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":23000,"url":"https:\/\/kalilinuxtutorials.com\/idacode\/","url_meta":{"origin":21599,"position":1},"title":"IDACode : An Integration For IDA And VS Code Which Connects Both To Easily Execute And Debug","author":"R K","date":"March 18, 2022","format":false,"excerpt":"IDACode makes it easy to execute and debug Python scripts in your IDA environment without leaving Visual Studio Code. The VS Code extension can be found on the\u00a0marketplace.IDACode is still in a very early state and bugs are to be expected. Please open a new issue if you encounter any\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEj45vUaqbMXSVB5ANVBlcnGXZJ9nAsU7ZWpUxCDYDjMakygt5X-eUEal6wVzl1nPivVSbKIX-d0JHjbvfERs2IecauMLEmF0qjLGDk5Vu97lWriC4itbWhTFm7VGsuzEPU728xWSmwatMQhFJijD3WjEMOqvSPct54Ij0fBAkfvNCYRc8k1lWxXzBSC=s728","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEj45vUaqbMXSVB5ANVBlcnGXZJ9nAsU7ZWpUxCDYDjMakygt5X-eUEal6wVzl1nPivVSbKIX-d0JHjbvfERs2IecauMLEmF0qjLGDk5Vu97lWriC4itbWhTFm7VGsuzEPU728xWSmwatMQhFJijD3WjEMOqvSPct54Ij0fBAkfvNCYRc8k1lWxXzBSC=s728 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEj45vUaqbMXSVB5ANVBlcnGXZJ9nAsU7ZWpUxCDYDjMakygt5X-eUEal6wVzl1nPivVSbKIX-d0JHjbvfERs2IecauMLEmF0qjLGDk5Vu97lWriC4itbWhTFm7VGsuzEPU728xWSmwatMQhFJijD3WjEMOqvSPct54Ij0fBAkfvNCYRc8k1lWxXzBSC=s728 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEj45vUaqbMXSVB5ANVBlcnGXZJ9nAsU7ZWpUxCDYDjMakygt5X-eUEal6wVzl1nPivVSbKIX-d0JHjbvfERs2IecauMLEmF0qjLGDk5Vu97lWriC4itbWhTFm7VGsuzEPU728xWSmwatMQhFJijD3WjEMOqvSPct54Ij0fBAkfvNCYRc8k1lWxXzBSC=s728 2x"},"classes":[]},{"id":10180,"url":"https:\/\/kalilinuxtutorials.com\/angrgdb\/","url_meta":{"origin":21599,"position":2},"title":"AngrgDB : Use Angr Inside GDB","author":"R K","date":"April 12, 2020","format":false,"excerpt":"AngrgDB use angr inside GDB. Create an angr state from the current debugger state. Install pip install angrgdb echo \"python import angrgdb.commands\" >> ~\/.gdbinit Usage AngrgDB implements the angrdbg API in GDB. You can use it in scripts like this: from angrgdb import *gdb.execute(\"b *0x004005f9\")gdb.execute(\"r aaaaaaaa\")sm = StateManager()sm.sim(sm[\"rax\"], 100)m =\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":26335,"url":"https:\/\/kalilinuxtutorials.com\/resim\/","url_meta":{"origin":21599,"position":3},"title":"RESim : Reverse Engineering Software Using A Full System Simulator","author":"R K","date":"August 8, 2022","format":false,"excerpt":"RESim is a dynamic system analysis tool that provides detailed insight into processes, programs and data flow within networked computers. RESim simulates networks of computers through use of the Simics'[1] platform\u2019s high fidelity models of processors, peripheral devices (e.g., network interface cards), and disks. The networked simulated computers load and\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\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgli7IkuGrPvTL7nm5u8xnMo6ZyAWPwAe108pD1UdKdZJfxslvCXcuQ1dn84akp2d_RAVy2vTZAXDFNwXEp23m-HQY39xYsDSnzcrYoKkCNO6oiEeFK8p8B1wlFifl9kb0lsrRwuEk2wDss2OjK_eyt0AMgiNpolff4pErcNWoVNyShcPytHCYfSfIq\/s676\/mqdefault.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgli7IkuGrPvTL7nm5u8xnMo6ZyAWPwAe108pD1UdKdZJfxslvCXcuQ1dn84akp2d_RAVy2vTZAXDFNwXEp23m-HQY39xYsDSnzcrYoKkCNO6oiEeFK8p8B1wlFifl9kb0lsrRwuEk2wDss2OjK_eyt0AMgiNpolff4pErcNWoVNyShcPytHCYfSfIq\/s676\/mqdefault.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgli7IkuGrPvTL7nm5u8xnMo6ZyAWPwAe108pD1UdKdZJfxslvCXcuQ1dn84akp2d_RAVy2vTZAXDFNwXEp23m-HQY39xYsDSnzcrYoKkCNO6oiEeFK8p8B1wlFifl9kb0lsrRwuEk2wDss2OjK_eyt0AMgiNpolff4pErcNWoVNyShcPytHCYfSfIq\/s676\/mqdefault.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":32403,"url":"https:\/\/kalilinuxtutorials.com\/sclauncher\/","url_meta":{"origin":21599,"position":4},"title":"SCLauncher &#8211; Basic Shellcode Tester, Debugger And PE-File Wrapper","author":"Varshini","date":"March 21, 2024","format":false,"excerpt":"This program is designed to load 32-bit or 64-bit shellcode and allow for execution or debugging. In addition, it can produce executable PE files based on the desired shellcode. This can ease testing as the output binary can be used by standard reverse engineering tools (i.e. IDA Pro (even free)\u2026","rel":"","context":"In &quot;Cyber security&quot;","block_context":{"text":"Cyber security","link":"https:\/\/kalilinuxtutorials.com\/category\/cyber-security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUsoaUG2GTDqk05YJj01b7VbB9-sPXwqh_-LwlzW1fGAS7ykr1de28nhhuRwVtse8B09fLCIew_KzTmqDi3p_j1V5FAW4aQ2GrVfYIzP2rU7HiXAHeNdOMGZW5Ry2rw1ANzM4ULOtiRc9CluXFXehqipClCRArfcmKEimfipVqHSAlD1zsdzcCRNHE0zm\/s16000\/SCLauncher%20.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":23445,"url":"https:\/\/kalilinuxtutorials.com\/voltron\/","url_meta":{"origin":21599,"position":5},"title":"Voltron : A Hacky Debugger UI For Hackers","author":"R K","date":"March 28, 2022","format":false,"excerpt":"Voltron is an extensible debugger UI toolkit written in Python. It aims to improve the user experience of various debuggers (LLDB, GDB, VDB and WinDbg) by enabling the attachment of utility views that can retrieve and display data from the debugger host. By running these views in other TTYs, you\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\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjeEY6enNPmc7MY6wC10WIJJrE2WmfvcPSkMvWFamILMP0TcXky4vpbuWY4XoKQs_srZJIQpTv8d1qqWIfKkETre_27LRqX3sm4x9jl3Bf2hhwVdWdb2ymFdOQsj3dKv-daHvn23Bkcq5GTCU9Om0wv7PROygS1dbw74BYN3Hpb2dRky8V8-HW52iO1\/s683\/687474703a2f2f692e696d6775722e636f6d2f526259515958702e706e67%20%281%29.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjeEY6enNPmc7MY6wC10WIJJrE2WmfvcPSkMvWFamILMP0TcXky4vpbuWY4XoKQs_srZJIQpTv8d1qqWIfKkETre_27LRqX3sm4x9jl3Bf2hhwVdWdb2ymFdOQsj3dKv-daHvn23Bkcq5GTCU9Om0wv7PROygS1dbw74BYN3Hpb2dRky8V8-HW52iO1\/s683\/687474703a2f2f692e696d6775722e636f6d2f526259515958702e706e67%20%281%29.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjeEY6enNPmc7MY6wC10WIJJrE2WmfvcPSkMvWFamILMP0TcXky4vpbuWY4XoKQs_srZJIQpTv8d1qqWIfKkETre_27LRqX3sm4x9jl3Bf2hhwVdWdb2ymFdOQsj3dKv-daHvn23Bkcq5GTCU9Om0wv7PROygS1dbw74BYN3Hpb2dRky8V8-HW52iO1\/s683\/687474703a2f2f692e696d6775722e636f6d2f526259515958702e706e67%20%281%29.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/21599","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/comments?post=21599"}],"version-history":[{"count":6,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/21599\/revisions"}],"predecessor-version":[{"id":21723,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/21599\/revisions\/21723"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=21599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=21599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=21599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}