{"id":19144515,"url":"https://github.com/damonmohammadbagher/nativepayload_arp2","last_synced_at":"2025-05-07T01:11:40.463Z","repository":{"id":111035688,"uuid":"157357552","full_name":"DamonMohammadbagher/NativePayload_ARP2","owner":"DamonMohammadbagher","description":"Simple Script \"NativePayload_ARP2.sh\" for Sending DATA via ARP Bcast Traffic to all systems in (LAN) by \"Vid\" tag","archived":false,"fork":false,"pushed_at":"2023-06-05T14:50:26.000Z","size":8691,"stargazers_count":13,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T17:16:45.191Z","etag":null,"topics":["antivirus","antivirus-evasion","arp","backdoor","exfiltration","vid","vlan"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DamonMohammadbagher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-13T09:52:25.000Z","updated_at":"2022-11-06T13:20:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc03e27a-96ef-45e8-87ce-b960ef27132a","html_url":"https://github.com/DamonMohammadbagher/NativePayload_ARP2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamonMohammadbagher%2FNativePayload_ARP2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamonMohammadbagher%2FNativePayload_ARP2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamonMohammadbagher%2FNativePayload_ARP2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamonMohammadbagher%2FNativePayload_ARP2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DamonMohammadbagher","download_url":"https://codeload.github.com/DamonMohammadbagher/NativePayload_ARP2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252793653,"owners_count":21805058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antivirus","antivirus-evasion","arp","backdoor","exfiltration","vid","vlan"],"created_at":"2024-11-09T07:35:13.677Z","updated_at":"2025-05-07T01:11:40.453Z","avatar_url":"https://github.com/DamonMohammadbagher.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NativePayload_ARP2.sh\n\nSimple Script \"NativePayload_ARP2.sh\" for Sending DATA via ARP Bcast Traffic to all systems in (LAN) by \"Vid\" tag\n\nNote : this Script Tested on Kali linux (only)\n\nVideo (step by step) : https://www.youtube.com/watch?v=C4fB7NQJHO4\n\nArticle link1 (PDF) : https://github.com/DamonMohammadbagher/NativePayload_ARP2/tree/master/Article\n\nArticle link2 : https://www.peerlyst.com/posts/sending-data-via-arp-broadcast-traffic-to-all-systems-in-lan-by-vid-tag-damon-mohammadbagher\n\n# Method 1: Using NativePayload_ARP2.sh both Sides\n\n\tStep1: (System A ) ./NativePayload_ARP2.sh -listen (Packet Number)\n  \n\tStep2: (System B ) ./NativePayload_ARP2.sh -send TextFile.txt [VlanName] [vlan-Subnet/mask] [vlan-Broadcast]  -p [vlan-PingIPv4] [(wlan0,eth0,vboxnet0,etc.)]\n\t\nMethod 1, Examples :\n  \n  \texample Step1 (System A1 ) IPv4:192.168.56.101 : ./NativePayload_ARP2.sh -listen 72\n  \n  \texample Step1 (System A2 ) IPv4:192.168.56.102 : ./NativePayload_ARP2.sh -listen 72\n  \n  \texample  Step2 (System B ) IPv4:192.168.56.1 : ./NativePayload_ARP2.sh -send Test.txt vlan3 192.168.222.1/24 192.168.222.255 -p 192.168.222.2 vboxnet0\n  \n  \tDescription: with Step1 this script will get packets from (system B) , with Step2 you will send textfile.txt to all systems in (LAN) via ARP Broadcast Traffic by \"Vid Tag\".\n  \n  \tNote: (System B) is \"VM host or Physical Machine\" and (System A1/A2) are \"Virtual Machine\"\n  \n  \n  \tImportant Point about \"switch -listen (Packet Number)\" : \n  \n  \tyour \"PacketNumber\" will be TextFile.txt Length * 2 it means :\n  \n  \tfor example this is our mytest.txt file :\n  \n\t\t#cat mytest.txt | xxd -c 10\n\t\t0000000: 5365 6e64 696e 6720 4441  Sending DA\n\t\t000000a: 5441 2076 6961 2041 5250  TA via ARP\n\t\t0000014: 2042 726f 6164 6361 7374   Broadcast\n\t\t000001e: 2026 2056 4944 0a          \u0026 VID.\n \n \tas you can see we have 36 Bytes so  (36 * 2 = 72) now your PacketNumber is 72\n \n \t\tsystem A  , Step 1: ./NativePayload_ARP2.sh -listen 72\n \n\t\t system B , Step 2: ./NativePayload_ARP2.sh -send mytest.txt vlan1 192.168.160.1/24 192.168.160.255 -p 192.168.160.2 eth0\n\t\n# Method 2: Using NativePayload_ARP2.sh (system B) , tcpdump -XX -v broadcast | grep 0x0000 (system A)\n\n\tStep1: (System A ) tcpdump -XX -v broadcast | grep 0x0000\n  \n\tStep2: (System B ) ./NativePayload_ARP2.sh -send TextFile.txt [VlanName] [vlan-Subnet/mask] [vlan-Broadcast]  -p [vlan-PingIPv4] [(wlan0,eth0,vboxnet0,etc.)]\n\t\nMethod 2, Examples :\n\t\n\texample Step1 (system A): tcpdump -XX -v broadcast | grep 0x0000\n\t\n\texample Step2 (system B): ./NativePayload_ARP2.sh -send mytest.txt vlan1 192.168.160.1/24 192.168.160.255 -p 192.168.160.2 eth0\n\t\n\t\n\t\n  # Method 1 Pictures : Using NativePayload_ARP2.sh both Sides\n  \n  ![](https://github.com/DamonMohammadbagher/NativePayload_ARP2/blob/master/Pictures/Method1Step1.png)\n  Picture Method 1 , Step 1:\n\n  ![](https://github.com/DamonMohammadbagher/NativePayload_ARP2/blob/master/Pictures/Method1Step2.png)\n    Picture Method 1 , Step 2:\n\n  # Method 2 Pictures : Using NativePayload_ARP2.sh (system B) , Tcpdump -XX -v broadcast | grep 0x0000 (system A)\n\n  ![](https://github.com/DamonMohammadbagher/NativePayload_ARP2/blob/master/Pictures/Method2Step1.png)\n    Picture Method 2 , Step 1:\n\n  ![](https://github.com/DamonMohammadbagher/NativePayload_ARP2/blob/master/Pictures/Method2Step2.png)\n  Picture Method 2 , Step 2:\n  \n   ![](https://github.com/DamonMohammadbagher/NativePayload_ARP2/blob/master/Pictures/Method2Step3.png)\n   Picture Method 2 , Step 3:\n    \n\u003cp\u003e\u003ca href=\"https://hits.seeyoufarm.com\"\u003e\u003cimg src=\"https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/DamonMohammadbagher/NativePayload_ARP2/\"/\u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamonmohammadbagher%2Fnativepayload_arp2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamonmohammadbagher%2Fnativepayload_arp2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamonmohammadbagher%2Fnativepayload_arp2/lists"}