Skip to main content

PyTorch Code for Simple Neural Networks for MNIST Dataset

Wormhole Attack in ns2 with full source code

Wormhole attack in ns2 - with full source code.

OS Used: Ubuntu 18.04 LTS
Ns2 version - 2.35

Just three files are to be modified
arp.cc

ll.h

ll.cc

Download link for all the files .cc, .h and .tcl files

https://drive.google.com/open?id=1l2Fc43lirb3J008czDAhb_A8hvAPCdbH

All these files are located in the ~ns-2.35/mac/

How to do?
Copy all the above three files in the mac/ folder and open the terminal

$] cd ns-allinone-2.35/ns-2.35

$] make 

You should not get any error. Once done, open the tcl files given in the folder ex-wormhole and run the examples and predict the performance as per the video given above.


What is wormhole?

How to download the files. I will give the copy of the above three files in my website https://www.nsnam.com

Very soon, I will move to github.

Subscribe to my youtube channel and share.

Explanation of Wormhole Attack

Hope you would have enjoyed this worm hole attack in ns2.

Please download the full source code from my website

https://www.nsnam.com

If you need more information, Please comment in my youtube channel.

Subscribe and share

https://www.youtube.com/tspradeepkumar

Engineering Clinic.

T S Pradeep Kumar

Subscribe to my Youtube Channel for More Videos

Comments

  1. Sir, Can I implement DCCP (Congestion Control Protocol) agents which are CCID2(TCPLike) and CCID3(TFRC) in mobile adhoc network in ns2. Please guide me for making network for wireless(MANET). If you can make video lecture on this it will be really helpful for us. Thanks sir please suggest me..

    ReplyDelete
  2. black hole attack in delay tolerant network with Ns2,full source code

    ReplyDelete
  3. Sir, I have implemented wormhole attack with the help of this video. But what are the parameters which can help me to prove the differences in normal and wormhole simulation.

    hitesh@hitesh-Inspiron-3542:~/Downloads/wormhole/ex-wormhole-1$ ns 1.tcl
    num_nodes is set 16
    INITIALIZE THE LIST xListHead
    (014) - LL::command - added 15 to wormhole peer list
    channel.cc:sendUp - Calc highestAntennaZ_ and distCST_
    highestAntennaZ_ = 0.2, distCST_ = 763.1
    SORTING LISTS ...DONE!
    hitesh@hitesh-Inspiron-3542:~/Downloads/wormhole/ex-wormhole-1$ ns 1.tcl
    num_nodes is set 16
    INITIALIZE THE LIST xListHead
    channel.cc:sendUp - Calc highestAntennaZ_ and distCST_
    highestAntennaZ_ = 0.2, distCST_ = 763.1
    SORTING LISTS ...DONE!
    hitesh@hitesh-Inspiron-3542:~/Downloads/wormhole/ex-wormhole-1$ ns 1.tcl
    num_nodes is set 16
    INITIALIZE THE LIST xListHead
    (014) - LL::command - added 15 to wormhole peer list
    channel.cc:sendUp - Calc highestAntennaZ_ and distCST_
    highestAntennaZ_ = 0.2, distCST_ = 763.1
    SORTING LISTS ...DONE!
    hitesh@hitesh-Inspiron-3542:~/Downloads/wormhole/ex-wormhole-1$ cat worm.tr | wc -l
    14718
    hitesh@hitesh-Inspiron-3542:~/Downloads/wormhole/ex-wormhole-1$ cat good.tr | wc -l
    14686

    ReplyDelete
    Replies
    1. Hoow you have implemented I am getting error while executing this code

      Delete
  4. can you please explain how to install ns3 in ubuntu 18.04

    ReplyDelete
  5. Sir,
    there is an error when uncomment two line in tcl file.
    "[$n14 set ll_(0)] wormhole-peer [$n15 set ll_(0)]
    [$n15 set ll_(0)] wormhole-peer [$n14 set ll_(0)]"


    Here is the error output

    "num_nodes is set 16
    INITIALIZE THE LIST xListHead

    (_o351 cmd line 1)
    invoked from within
    "_o351 cmd wormhole-peer _o329"
    invoked from within
    "catch "$self cmd $args" ret"
    invoked from within
    "if [catch "$self cmd $args" ret] {
    set cls [$self info class]
    global errorInfo
    set savedInfo $errorInfo
    error "error when calling class $cls: $args" $..."
    (procedure "_o351" line 2)
    (SplitObject unknown line 2)
    invoked from within
    "[$n15 set ll_(0)] wormhole-peer [$n14 set ll_(0)]"
    (file "2worm14.tcl" line 174)"

    ReplyDelete
    Replies
    1. I am also facing same issue can you help me

      Delete
    2. did you find any solution to fix it???

      Delete
    3. Where can I find that 2worm14.tcl file

      Delete
  6. sir,would you please provide source code for sinkhole attack

    ReplyDelete
    Replies
    1. I'm looking for sinkhole attack too!
      Pls email me on ndy.andupa@gmail.com

      Delete
  7. Sir,
    there is an error when uncomment two line in tcl file.
    "[$n14 set ll_(0)] wormhole-peer [$n15 set ll_(0)]
    [$n15 set ll_(0)] wormhole-peer [$n14 set ll_(0)]"


    Here is the error output

    "num_nodes is set 16
    INITIALIZE THE LIST xListHead

    (_o351 cmd line 1)
    invoked from within
    "_o351 cmd wormhole-peer _o329"
    invoked from within
    "catch "$self cmd $args" ret"
    invoked from within
    "if [catch "$self cmd $args" ret] {
    set cls [$self info class]
    global errorInfo
    set savedInfo $errorInfo
    error "error when calling class $cls: $args" $..."
    (procedure "_o351" line 2)
    (SplitObject unknown line 2)
    invoked from within
    "[$n15 set ll_(0)] wormhole-peer [$n14 set ll_(0)]"
    (file "2worm14.tcl" line 174)"

    ReplyDelete
  8. Dear Sir.
    I got this error. Do you have any way to fix it?

    num_nodes is set 16
    INITIALIZE THE LIST xListHead

    (_o329 cmd line 1)
    invoked from within
    "_o329 cmd wormhole-peer _o351"
    invoked from within
    "catch "$self cmd $args" ret"
    invoked from within
    "if [catch "$self cmd $args" ret] {
    set cls [$self info class]
    global errorInfo
    set savedInfo $errorInfo
    error "error when calling class $cls: $args" $..."
    (procedure "_o329" line 2)
    (SplitObject unknown line 2)
    invoked from within
    "[$n14 set ll_(0)] wormhole-peer [$n15 set ll_(0)]"
    (file "2worm14.tcl" line 173)

    ReplyDelete
    Replies
    1. Did you find a solution to fix it ? if yess would you please share it because I'm facing the same problem

      Delete
    2. if you found solution for this please share it

      Delete
  9. Does anyone know how o install tracegraph in ubuntu 20.04?

    ReplyDelete
  10. sir, can you show how can we do sybil attack in ns2?

    ReplyDelete
  11. Sir can u help me for the AODV with and Without Wormhole attack coding?

    ReplyDelete

Post a Comment

Popular posts from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb http://in.archive.ubuntu.com/ubuntu bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/Makefile.in Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/Makefile.in ~xgraph-12.2/Makefile.in ~otcl-1.14/Makefile.in Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes made Step 4: Open a new termi

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb http://in.archive.ubuntu.com/ubuntu/ bionic main universe $ sudo apt update Since, it&#