{"id":12536,"date":"2021-04-23T21:48:27","date_gmt":"2021-04-23T16:18:27","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=12536"},"modified":"2021-04-23T21:48:27","modified_gmt":"2021-04-23T16:18:27","slug":"movekit","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/movekit\/","title":{"rendered":"MoveKit : Cobalt Strike Kit For Lateral Movement"},"content":{"rendered":"\n<p><strong>Movekit<\/strong> is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP .NET assemblies. The aggressor script handles payload creation by reading the template files for a specific execution type.<\/p>\n\n\n\n<p>IMPORTANT: To use the script a user will only need to load the <code>MoveKit.cna<\/code> aggressor script which will load all the other necessary scripts with it. Additionally, depending on actions taken the <a href=\"https:\/\/github.com\/0xthirteen\/SharpMove\">SharpMove<\/a> and <a href=\"https:\/\/github.com\/0xthirteen\/SharpRDP\">SharpRDP<\/a> assemblies will need to be compiled and placed into the <code>Assemblies<\/code> directory. Finally, some of the file moving requires dynamic compiling which will require Mono.<\/p>\n\n\n\n<p>When loading the aggressor script there will be a selector loaded to the <code>menubar<\/code> named <code>Move<\/code>. There are multiple selections a user can select. First, users can select to execute a command on a remote system through WMI, DCOM, Task Scheduler, RDP, or SCM. Second, there is the <code>Command<\/code> execution mechanism which uses download cradles to grab and execute the files. Third, the <code>File<\/code> method drops a file on the system and executes it. There is <code>Write File Only<\/code> that does not do any execution, move data only. Finally, there is a <code>Default<\/code> settings to make using GUI faster and used with beacon commands. The default settings are used for anything that can accept a default.<\/p>\n\n\n\n<p>To use the beacon commands it will read the default settings and use a few command line arguments. A beacon command example: <code>&lt;exec-type&gt; &lt;target&gt; &lt;listener&gt; &lt;filename&gt;<\/code><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><code>move-msbuild 192.168.1.1 http move.csproj<\/code><\/p>\n\n\n\n<p>Additionally, the custom pre built beacon command is a little bit different. Command example: <code>move-pre-custom-file &lt;target&gt; &lt;local-file&gt; &lt;remote-filename&gt;<\/code><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><code>move-pre-custom-file computer001.local \/root\/payload.exe legit.exe<\/code><\/p>\n\n\n\n<p>The location field is the trickiest part of the project. When selecting <code>WMI<\/code> file movement <code>location<\/code> will be used, if SMB is selected then it will not be used (so it can be left empty). <code>Location<\/code> takes three different values. First, it <code>location<\/code> is a URL then when the payload is created it will be hosted by Cobalt Strike&#8217;s web server. The beacon host where the assembly will be executed from will make a web request to the URL and grab the file, which will be used in an event sub on the target host to write the file. Second, if <code>location<\/code> is a Windows directory then it will upload the created file to the beacon host and the assembly will read it from the file system and store in the event sub to write to the remote host. Finally, if the <code>location<\/code> field is a linux path or the word <code>local<\/code> then it will dynamically compile the payload into the assembly being executed. However, if the file is above the 1MB file size limit then it will show an error.<\/p>\n\n\n\n<p>For all file methods the payload will be created through the aggressor script. However, if a payload is already created users can select to use the <code>Custom (Prebuilt)<\/code> option to move and execute it.<\/p>\n\n\n\n<p>The kit contains different file movement techniques, execution triggers, and payload types.<\/p>\n\n\n\n<p><strong>File movement is considered the method used for getting a file to a remote host File movement types:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>SMB to flat file<\/li><li>WMI to flat file<\/li><li>WMI to Registry Key Value<\/li><li>WMI to Custom WMI Class property<\/li><\/ul>\n\n\n\n<p><strong>Command trigger is considered the method used for executing a specific command on a remote host. Command trigger types:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>WMI<\/li><li>SCM<\/li><li>RDP<\/li><li>DCOM (Multiple)<\/li><li>Scheduled Tasks<\/li><li>Modify Scheduled Task (Existing Task has action updated, executes task and resets action)<\/li><li>Modify Service binpath (Existing Service has binpath updated, service is started and reset back to original state)<\/li><\/ul>\n\n\n\n<p><strong>Shellcode only execution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Excel 4.0 DCOM<\/li><li>WMI Event Subscription (coming soon)<\/li><\/ul>\n\n\n\n<p><strong>Hijacks:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Service DLL Hijack (coming soon)<\/li><li>DCOM Server Hijack (coming soon)<\/li><\/ul>\n\n\n\n<h4 class=\"has-text-align-center has-vivid-green-cyan-background-color has-background wp-block-heading\"><strong>Dependencies<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Mono (MCS) for compiling .NET assemblies (Used with dynamic payload creation, InstallUtil, and Custom-NonPreBuilt). Also when FileWrite Assembly is used.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Gotchas:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Sometimes execute_assembly will be called before file movement, if this happens you can execute the payload by unchecking the <em>Auto<\/em> check box<\/li><li>The kit does not automatically clean up files, it is left up to the operator<\/li><\/ul>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background\"><strong>Note:<\/strong> It is recommended not using the default templates with the project.<\/p>\n\n\n\n<p>To replace a template you must meet two requirements. First, the template must be named the technique (example: <code>msbuild.csproj<\/code>). Second, the source code must contain the string <code>$$PAYLOAD$$<\/code> where base64 encoded shellcode will go and be able to convert a base64 string to a byte array. Example for C#:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\">string strSC = &#8220;$$PAYLOAD$$&#8221;; <br>byte[] sc = Convert.FromBase64String(strSC); <\/p>\n\n\n\n<p>A change was added that allows for the defaults to update the &#8216;Find and Replace string&#8217; and the shellcode formats in the &#8216;Update Defaults dialog&#8217;. By default these are <code>$$PAYLOAD$$<\/code> and base64.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Operational Considerations<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>If using task scheduler scheduled tasks will be created and deleted<\/li><li>If using SCM services will be created and deleted<\/li><li>If using the AMSI bypass it will only work for WSH not PowerShell<\/li><li>If using the AMSI bypass it will modify the registry by either updating or creating a registry key then setting it back to its original value or deleting<\/li><li>It uses Cobalt Strike&#8217;s <code>execute-assembly<\/code> function so it will inject into a sacrificial process like other post ex jobs<\/li><li>Files will be dropped on disk if using any of the <code>File<\/code> or <code>Command<\/code> methods<\/li><li>Templates should not be used, they are all public<\/li><li>All of the techniques are not new and are pretty well known<\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Credits<\/strong><\/p>\n\n\n\n<p>Some of the code, templates or inspiration comes from other people and projects<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>WMI &#8211; <a href=\"https:\/\/github.com\/GhostPack\/SharpWMI\">SharpWMI<\/a> by <a href=\"https:\/\/twitter.com\/harmj0y\">harmj0y<\/a><\/li><li>DCOM &#8211; <a href=\"https:\/\/github.com\/rvrsh3ll\/SharpCOM\">SharpCOM<\/a> by <a href=\"https:\/\/twitter.com\/424f424f\">rvrsh3ll<\/a> and <a href=\"https:\/\/github.com\/cobbr\/SharpSploit\/blob\/master\/SharpSploit\/LateralMovement\/DCOM.cs\">SharpSploit DCOM<\/a> by <a href=\"https:\/\/twitter.com\/cobbr_io\">cobbr<\/a><\/li><li>SCM &#8211; <a href=\"https:\/\/github.com\/malcomvetter\/CSExec\">CSExec<\/a> by <a href=\"https:\/\/twitter.com\/malcomvetter\">Tim Malcomvetter<\/a><\/li><li>Service DLL Hijack <a href=\"https:\/\/github.com\/djhohnstein\/SharpSC\">SharpSC<\/a> by <a href=\"https:\/\/twitter.com\/djhohnstein\">djhohnstein<\/a><\/li><li>Service binpath modifcation <a href=\"https:\/\/github.com\/Mr-Un1k0d3r\/SCShell\">SCShell<\/a> by <a href=\"https:\/\/twitter.com\/MrUn1k0d3r\">Mr-Un1k0d3r<\/a><\/li><li><a href=\"https:\/\/github.com\/Arno0x\/CSharpScripts\/blob\/master\/shellcodeLauncher.cs\">Shellcode runner template<\/a> by <a href=\"https:\/\/twitter.com\/subTee\">subTee<\/a><\/li><li><a href=\"https:\/\/github.com\/vysecurity\/CACTUSTORCH\">CACTUSTORCH payloads<\/a> by <a href=\"https:\/\/twitter.com\/vysecurity\">vysecurity<\/a><\/li><\/ul>\n\n\n\n<p><em>There are probably bugs somewhere, they tend to come up from time to time. Just bring them up and I&#8217;ll fix them<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP .NET assemblies. The aggressor script handles payload creation by reading the template files for a specific execution type. IMPORTANT: To use the script a user will only need to load the MoveKit.cna aggressor script [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":16765,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","fifu_image_alt":"MoveKit : Cobalt Strike Kit For Lateral Movement","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[607,2122],"class_list":["post-12536","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kali","tag-cobalt","tag-movekit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MoveKit : Cobalt Strike Kit For Lateral Movement 2021<\/title>\n<meta name=\"description\" content=\"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP\" \/>\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\/movekit\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MoveKit : Cobalt Strike Kit For Lateral Movement 2021\" \/>\n<meta property=\"og:description\" content=\"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/movekit\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-23T16:18:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\" \/>\n<meta name=\"author\" content=\"R K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\" \/>\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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/\"},\"author\":{\"name\":\"R K\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\"},\"headline\":\"MoveKit : Cobalt Strike Kit For Lateral Movement\",\"datePublished\":\"2021-04-23T16:18:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/\"},\"wordCount\":941,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\",\"keywords\":[\"Cobalt\",\"MoveKit\"],\"articleSection\":[\"Kali Linux\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/movekit\/\",\"name\":\"MoveKit : Cobalt Strike Kit For Lateral Movement 2021\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\",\"datePublished\":\"2021-04-23T16:18:27+00:00\",\"description\":\"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/movekit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage\",\"url\":\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\",\"contentUrl\":\"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png\"},{\"@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":"MoveKit : Cobalt Strike Kit For Lateral Movement 2021","description":"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP","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\/movekit\/","og_locale":"en_US","og_type":"article","og_title":"MoveKit : Cobalt Strike Kit For Lateral Movement 2021","og_description":"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP","og_url":"https:\/\/kalilinuxtutorials.com\/movekit\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2021-04-23T16:18:27+00:00","og_image":[{"url":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","type":"","width":"","height":""}],"author":"R K","twitter_card":"summary_large_image","twitter_image":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"R K","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/movekit\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/movekit\/"},"author":{"name":"R K","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad"},"headline":"MoveKit : Cobalt Strike Kit For Lateral Movement","datePublished":"2021-04-23T16:18:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/movekit\/"},"wordCount":941,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage"},"thumbnailUrl":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","keywords":["Cobalt","MoveKit"],"articleSection":["Kali Linux"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/movekit\/","url":"https:\/\/kalilinuxtutorials.com\/movekit\/","name":"MoveKit : Cobalt Strike Kit For Lateral Movement 2021","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage"},"thumbnailUrl":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","datePublished":"2021-04-23T16:18:27+00:00","description":"Movekit is an extension of built in Cobalt Strike lateral movement by leveraging the execute_assembly function with the SharpMove and SharpRDP","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/movekit\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/movekit\/#primaryimage","url":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","contentUrl":"https:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png"},{"@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:\/\/1.bp.blogspot.com\/-ACIDP_APPaE\/YILjbJ5t3zI\/AAAAAAAAIzU\/4H0ew-yGf1w1XO9TNR_cLGJsk_uo3d6FQCLcBGAsYHQ\/s728\/MoveKit%25281%2529.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":23571,"url":"https:\/\/kalilinuxtutorials.com\/staykit\/","url_meta":{"origin":12536,"position":0},"title":"StayKit : Cobalt Strike Kit For Persistence","author":"R K","date":"March 31, 2022","format":false,"excerpt":"StayKit is an extension for Cobalt Strike persistence by leveraging the execute_assembly function with the Sharp Stay .NET assembly. The aggressor script handles payload creation by reading the template files for a specific execution type. IMPORTANT: To use the script a user will only need to load the\u00a0StayKit.cna\u00a0aggressor script. Additionally,\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\/AVvXsEg-LGnW54gsI-1sy5zwOdjGdQqFASnz-FzHqm1jLh9mZhY1KfDL-H8tVvUWiDfUhP58uOEFlGB6wAAjYlAGbfnlEoLCPkFM6v_VfErbI-GcSKw3VKaVG9f2RoiySgXpLKLNHMc8OLUSed_lx0ZFT85dkO1YDnNK4kRbVNwVzBpY2_22M6F4wWktjN8e\/s728\/cobaltstrike.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg-LGnW54gsI-1sy5zwOdjGdQqFASnz-FzHqm1jLh9mZhY1KfDL-H8tVvUWiDfUhP58uOEFlGB6wAAjYlAGbfnlEoLCPkFM6v_VfErbI-GcSKw3VKaVG9f2RoiySgXpLKLNHMc8OLUSed_lx0ZFT85dkO1YDnNK4kRbVNwVzBpY2_22M6F4wWktjN8e\/s728\/cobaltstrike.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg-LGnW54gsI-1sy5zwOdjGdQqFASnz-FzHqm1jLh9mZhY1KfDL-H8tVvUWiDfUhP58uOEFlGB6wAAjYlAGbfnlEoLCPkFM6v_VfErbI-GcSKw3VKaVG9f2RoiySgXpLKLNHMc8OLUSed_lx0ZFT85dkO1YDnNK4kRbVNwVzBpY2_22M6F4wWktjN8e\/s728\/cobaltstrike.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg-LGnW54gsI-1sy5zwOdjGdQqFASnz-FzHqm1jLh9mZhY1KfDL-H8tVvUWiDfUhP58uOEFlGB6wAAjYlAGbfnlEoLCPkFM6v_VfErbI-GcSKw3VKaVG9f2RoiySgXpLKLNHMc8OLUSed_lx0ZFT85dkO1YDnNK4kRbVNwVzBpY2_22M6F4wWktjN8e\/s728\/cobaltstrike.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":22497,"url":"https:\/\/kalilinuxtutorials.com\/inject-assembly\/","url_meta":{"origin":12536,"position":1},"title":"Inject-Assembly : Inject .NET Assemblies Into An Existing Process","author":"R K","date":"March 8, 2022","format":false,"excerpt":"Inject-Assembly is an alternative to traditional fork and run execution for Cobalt Strike. The loader can be injected into any process, including the current Beacon. Long-running assemblies will continue to run and send output back to the Beacon, similar to the behavior of execute-assembly. There are two components of inject-assembly:\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\/AVvXsEiJ-9pMagT8N-xKzP-wslvAyYDQuIdNpqFLAhfMsM9izhvPA3UngaI-zAZo2i38j4pkp4yCR1o0M2nlBoFhocQLXMpV5qsc8LzMYMJ_Ul__kpUh2uFmpksJbGyeoaHJWIjAY2mZ3Yvg66JZvR7-Pfu4Z1XTvLfr55KBC6l_j16iczZPWxj61Neh4UCk=s728","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiJ-9pMagT8N-xKzP-wslvAyYDQuIdNpqFLAhfMsM9izhvPA3UngaI-zAZo2i38j4pkp4yCR1o0M2nlBoFhocQLXMpV5qsc8LzMYMJ_Ul__kpUh2uFmpksJbGyeoaHJWIjAY2mZ3Yvg66JZvR7-Pfu4Z1XTvLfr55KBC6l_j16iczZPWxj61Neh4UCk=s728 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiJ-9pMagT8N-xKzP-wslvAyYDQuIdNpqFLAhfMsM9izhvPA3UngaI-zAZo2i38j4pkp4yCR1o0M2nlBoFhocQLXMpV5qsc8LzMYMJ_Ul__kpUh2uFmpksJbGyeoaHJWIjAY2mZ3Yvg66JZvR7-Pfu4Z1XTvLfr55KBC6l_j16iczZPWxj61Neh4UCk=s728 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiJ-9pMagT8N-xKzP-wslvAyYDQuIdNpqFLAhfMsM9izhvPA3UngaI-zAZo2i38j4pkp4yCR1o0M2nlBoFhocQLXMpV5qsc8LzMYMJ_Ul__kpUh2uFmpksJbGyeoaHJWIjAY2mZ3Yvg66JZvR7-Pfu4Z1XTvLfr55KBC6l_j16iczZPWxj61Neh4UCk=s728 2x"},"classes":[]},{"id":21143,"url":"https:\/\/kalilinuxtutorials.com\/registry-recon\/","url_meta":{"origin":12536,"position":2},"title":"Registry-Recon : Cobalt Strike Aggressor Script That Performs System\/AV\/EDR Recon","author":"R K","date":"January 12, 2022","format":false,"excerpt":"Registry-Recon is a Cobalt Strike Aggressor Script that Performs System\/AV\/EDR Recon. Description As a red-team practitioner, we are often using tools that attempt to fingerprint details about a compromised system, preferably in the most stealthy way possible. Some of our usual tooling for this started getting flagged by EDR products,\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\/AVvXsEikdPyxDsIWPdxKozizP6FROmr-i861qa6EI0d8ksCYT8l04Y3DHOZA92GhTnSpBIEBkOgTt3-PhTOOygTBeu-Y4nHFa2tB78MZGmW4oaqpUXT__qsvph9hxQmCUOGdf2tH3dzcXWyeGX7_zlXNZWyNKKtH_Zmm4mUDosR3kFyDOy-QpHzHCydwwYus=s728","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEikdPyxDsIWPdxKozizP6FROmr-i861qa6EI0d8ksCYT8l04Y3DHOZA92GhTnSpBIEBkOgTt3-PhTOOygTBeu-Y4nHFa2tB78MZGmW4oaqpUXT__qsvph9hxQmCUOGdf2tH3dzcXWyeGX7_zlXNZWyNKKtH_Zmm4mUDosR3kFyDOy-QpHzHCydwwYus=s728 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEikdPyxDsIWPdxKozizP6FROmr-i861qa6EI0d8ksCYT8l04Y3DHOZA92GhTnSpBIEBkOgTt3-PhTOOygTBeu-Y4nHFa2tB78MZGmW4oaqpUXT__qsvph9hxQmCUOGdf2tH3dzcXWyeGX7_zlXNZWyNKKtH_Zmm4mUDosR3kFyDOy-QpHzHCydwwYus=s728 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEikdPyxDsIWPdxKozizP6FROmr-i861qa6EI0d8ksCYT8l04Y3DHOZA92GhTnSpBIEBkOgTt3-PhTOOygTBeu-Y4nHFa2tB78MZGmW4oaqpUXT__qsvph9hxQmCUOGdf2tH3dzcXWyeGX7_zlXNZWyNKKtH_Zmm4mUDosR3kFyDOy-QpHzHCydwwYus=s728 2x"},"classes":[]},{"id":7427,"url":"https:\/\/kalilinuxtutorials.com\/rdpthief-passwords-mstsc-exe-api-hooking\/","url_meta":{"origin":12536,"position":3},"title":"RDPThief : Extracting Clear Text Passwords From mstsc.exe Using API Hooking","author":"R K","date":"November 25, 2019","format":false,"excerpt":"RDPThief by itself is a standalone DLL that when injected in the mstsc.exe process, will perform API hooking, extract the clear-text credentials and save them to a file. An aggressor script accompanies it, which is responsible for managing the state, monitoring for new processes and injecting the shellcode in mstsc.exe.\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\/img.youtube.com\/vi\/F77eODhkJ80\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":18656,"url":"https:\/\/kalilinuxtutorials.com\/inlineexecute-assembly\/","url_meta":{"origin":12536,"position":4},"title":"InlineExecute-Assembly : A PoC Beacon Object File (BOF) That Allows Security Professionals To Perform In Process .NET Assembly Execution","author":"R K","date":"September 28, 2021","format":false,"excerpt":"InlineExecute-Assembly is a proof of concept Beacon Object File (BOF) that allows security professionals to perform in process .NET assembly execution as an alternative to Cobalt Strikes traditional fork and run execute-assembly module. InlineExecute-Assembly will execute any assembly with the entry point of\u00a0Main(string[] args)\u00a0or\u00a0Main(). This should allow you to run\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\/1.bp.blogspot.com\/-vUizfLEGHE0\/YUsEeIfoYvI\/AAAAAAAAK6Q\/VR8TfM2QM50f1GargZIsbblgrmL9DpeiwCLcBGAsYHQ\/s728\/10590865%2B%25281%2529.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-vUizfLEGHE0\/YUsEeIfoYvI\/AAAAAAAAK6Q\/VR8TfM2QM50f1GargZIsbblgrmL9DpeiwCLcBGAsYHQ\/s728\/10590865%2B%25281%2529.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/1.bp.blogspot.com\/-vUizfLEGHE0\/YUsEeIfoYvI\/AAAAAAAAK6Q\/VR8TfM2QM50f1GargZIsbblgrmL9DpeiwCLcBGAsYHQ\/s728\/10590865%2B%25281%2529.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/1.bp.blogspot.com\/-vUizfLEGHE0\/YUsEeIfoYvI\/AAAAAAAAK6Q\/VR8TfM2QM50f1GargZIsbblgrmL9DpeiwCLcBGAsYHQ\/s728\/10590865%2B%25281%2529.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":26584,"url":"https:\/\/kalilinuxtutorials.com\/chisel-strike\/","url_meta":{"origin":12536,"position":5},"title":"Chisel-Strike : A .NET XOR Encrypted Cobalt Strike Aggressor Implementation For Chisel To Utilize Faster Proxy","author":"R K","date":"August 23, 2022","format":false,"excerpt":"Chisel-Strike is a .NET XOR encrypted cobalt strike aggressor implementation for chisel to utilize faster proxy and advanced socks5 capabilities. Why write this? In my experience I found socks4\/socks4a proxies quite slow in comparison to its socks5 counterparts and a lack of implementation of socks5 in most C2 frameworks. There\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\/AVvXsEj11Yltr9ny8IYBMakte3mjNwuu3ZsNw8zRg2g-Xe1uHTn0ONOB9QrIvdFfVOeV9sD6_8bkgCtEQbF-nk0llBldHOfbnlDtgoJumio5GBk1I6qAjdQjkaQBneuC2_DbL9410N5SeLnlPvSikfTIcxx7SAz2u9pwVegIZYaUeukEr9c4CCacSlVrMWAm\/s728\/Screenshot-2022-07-14-160304%20%281%29.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEj11Yltr9ny8IYBMakte3mjNwuu3ZsNw8zRg2g-Xe1uHTn0ONOB9QrIvdFfVOeV9sD6_8bkgCtEQbF-nk0llBldHOfbnlDtgoJumio5GBk1I6qAjdQjkaQBneuC2_DbL9410N5SeLnlPvSikfTIcxx7SAz2u9pwVegIZYaUeukEr9c4CCacSlVrMWAm\/s728\/Screenshot-2022-07-14-160304%20%281%29.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEj11Yltr9ny8IYBMakte3mjNwuu3ZsNw8zRg2g-Xe1uHTn0ONOB9QrIvdFfVOeV9sD6_8bkgCtEQbF-nk0llBldHOfbnlDtgoJumio5GBk1I6qAjdQjkaQBneuC2_DbL9410N5SeLnlPvSikfTIcxx7SAz2u9pwVegIZYaUeukEr9c4CCacSlVrMWAm\/s728\/Screenshot-2022-07-14-160304%20%281%29.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEj11Yltr9ny8IYBMakte3mjNwuu3ZsNw8zRg2g-Xe1uHTn0ONOB9QrIvdFfVOeV9sD6_8bkgCtEQbF-nk0llBldHOfbnlDtgoJumio5GBk1I6qAjdQjkaQBneuC2_DbL9410N5SeLnlPvSikfTIcxx7SAz2u9pwVegIZYaUeukEr9c4CCacSlVrMWAm\/s728\/Screenshot-2022-07-14-160304%20%281%29.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/12536","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=12536"}],"version-history":[{"count":0,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/12536\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/16765"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=12536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=12536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=12536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}