Tuesday, February 9, 2016

How to build a MiniPwner with a TP-LINK TL-MR3040

A MiniPwner is a penetration testing drop box which can provide some interesting capabilities if you're able to insert one into a target's network. It is a small device and with the MR3040 in particular, it contains a battery which means you don't have to worry about power for at least a few hours. Because it runs OpenWRT there are a variety of infosec friendly packages which can facilitate things such as reverse SSH or VPN tunneling, port scanning with nmap, and while it may not have the horsepower to run Metasploit you can certainly use a MiniPwner as a conduit to forward traffic from a Metasploit install elsewhere. The tutorial that follows is more or less what is described on their website, but some steps are glossed over which I cover here so hopefully this helps fill in the gaps for people that may not be comfortable fiddling with embedded devices.

First take a USB drive (the tutorial suggests a 16gb USB stick, but I'm using 8gb in this tutorial) and format it such that the first partition is a 500mb swap and the remaining partition is ext4. I did this in Kali and the utility gparted. Here is a screenshot of what gparted looked like.


Next, download the OpenWRT firmware that is appropriate for the MR-3040 here.

Using the ethernet cable plug the MR3040 into a computer. Authenticate to the router by navigating to 192.168.0.1 and use admin/admin as the credentials.

Navigate to the Firmware Upgrade endpoint by clicking on System Tools on the left hand side to expand those options. Then click on Firmware Upgrade.

Click on the Choose File button and select the openwrt-ar71xx-generic-tl-mr3040-v2-squashfs-factory.bin file you downloaded earlier.

Click Upgrade. A confirmation dialog will appear and the MR3040 will proceed to be flashed with OpenWRT.


After the flashing process finishes, the MR3040 will reboot. After flashing the MR3040, the default IP address gets updated to 192.168.1.1 instead of 192.168.0.1. Access the newly flashed MR3040 by pointing your browser to 192.168.1.1. You may have to disconnect your host computer from your home Internet connection while this happens since 192.168.1.0/24 is a common network for home routers.

After pointing your browser to 192.168.1.1 you can authenticate to the MR3040 with a username of root and a blank password.



The next task will be to install packages the will enable the MR3040 to interface with the USB drive. In order to do that we will need to get Internet access for the MR3040. In this case, I used the MR3040 to connect to my home wifi network. To do this I clicked on Network and then Wifi. Then I clicked on Scan to have the MR3040 identify my home wifi network.


After the scan identified my home wifi network, I clicked on Join Network. The next screen asks for the passphrase, allows you to set a network name, and configure firewall rules. I left the network name as the default wwan, and the firewall rules to wan which was empty for me. Another screen comes after this which confirms all of the details and I clicked on Save & Apply.

Next, open a terminal and telnet into the MR3040. You should not have to supply credentials at this point.


Confirm that you have Internet access by pinging 8.8.8.8. DNS is not working properly at this point though, so we'll need to update the network configuration for the br-lan interface. Configure the /etc/config/network file and add the line, option dns '8.8.8.8' to the entry for the lan interface. It should look like this:


Reboot the MR3040 by typing reboot -f and when it comes back up telnet back in and attempt to ping a domain name. It should work this time. Now we should be able to update the MR3040 appropriately. From your telnet session, type opkg update to update the list of packages that can be installed. Now we'll install all of the packages for USB by typing: opkg install kmod-scsi-core kmod-usb-storage block-mount kmod-lib-crc16 kmod-crypto-hash kmod-fs-ext4


Insert the USB stick in to the 3G port and reboot by typing, reboot -f from the telnet session. Telnet back into the MR3040. Our next task is to get the MR3040 to recognize the USB drive. We'll do this by modifying the /etc/config/fstab file. First make a backup of the file and then proceed to edit fstab until it resembles this:


Then copy the contents of the flash memory on the MR3040 onto the USB drive with the following commands:
mkdir -p /tmp/cproot
mount --bind / /tmp/cproot
mkdir /mnt/sda2
mount /dev/sda2 /mnt/sda2/
tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda2 -xf -
umount /tmp/cproot

Then update /etc/config/fstab so that the MR3040 will use the USB drive as the root folder. Update /etc/config/fstab so it resembles this:


Reboot the MR3040 by typing reboot -f again. Now we will verify that the MR3040 is identifying the USB drive correctly by typing, df -h, to look at the disk space usage. You should see that /dev/sda2 is there and has gigabytes of space available.


Now we will install the MiniPwner overlay. Change directory into /tmp and download the overlay with this command, wget http://minipwner.com/images/Overlay/minipwner-overlay_2.0.0.tar.


Extract it with this command, tar -xvf minipwner-overlay_2.0.0.tar. It appears that the setup.sh that got archived in this tar was edited using Windows style line endings. Edit the setup.sh file and manually delete the dos line ending ^M characters at the end of each line. I attempted to set the file format to be unix, using :set ff=unix, but was unsuccessful. Save setup.sh and execute it with, sh setup.sh. Flip the 3-way switch to be WISP and reboot.

Telnet back in and you should be welcomed with a MiniPwner banner instead.


Now we will go through the process of installing security related packages. Type, opkg update, to update the list of packages the MR3040 is aware of. Next install the packages with the following commands (I ran into a character limit on the terminal so I had to split it up into two commands):
opkg install libpcap libstdcpp libpthread zlib libopenssl libbz2 bzip2 terminfo libnet1 libpcre libltdl libncurses librt libruby wireless-tools hostapd-common-old kmod-madwifi ruby uclibcxx libnl libcap libreadline libdnet libdaq libuuid libffi python-mini openssl-util kmod-tun liblzo libevent2-core libevent2-extra libevent2-openssl libevent2-pthreads libevent2 aircrack-ng elinks ettercap karma kismet-client kismet-drone kismet-server netcat nmap openvpn-easy-rsa openvpn-openssl perl samba36-client

opkg install samba36-server snort tar tcpdump tmux yafc wget python vim unzip

If you want to install any other packages at a later date, be sure to run, opkg update, before attempting to opkg install your desired package.

Finally, don't forget to run the passwd command to set a password, disable telnet, and enable SSH. The next time you try to remote into your device you will have to use SSH to access it.

1,051 comments:

  1. Great Guide thanks...
    but I'm stuck when rebooting after the second time editing the fstab file. When my mr3040 reboots I can't connect to it via telnet, ssh or the web gui.

    Thanks again and any advice on where I'm stuck?

    ReplyDelete
  2. Thank you for your guide, it was epic and filled in the gaps that the main guide on the minipwner website left out. An IMPORTANT NOTE for noobs using gparted for the first time, MAKE SURE YOU ACTUALLY PARTITION YOUR USB prior to going ahead with anything. I had set the partitions, but forgot to actually write them to the usb, so was getting Storage errors and could not install anything. This took me 2 days to figure out lol.

    ReplyDelete
  3. Great post! I am actually getting ready to across this information, It's very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.

    ccna training in chennai velachery

    ReplyDelete
  4. Thank you for taking time to provide us some of the useful and exclusive information with us.
    ccna Training in Chennai | ccna course in Chennai | ccna Training institute in Chennai

    ReplyDelete
  5. I had problems with the ext4 partition in the usb drive. to solve this i used ext3 and it works without problem

    ReplyDelete
  6. I'm stuck trying to pivot root to the usb, once I create the /mnt/sda2 I cannot mount it because it says it is not there, and then when I create it again it says it already exists. I have tried reflashing my router and nothing has helped. Can anyone help? :(

    ReplyDelete
    Replies
    1. I'm having is issue as well, was there ever a fix found?

      Delete
    2. I also have this issue, I've been at it for a few days and could not get it to work. Did you?

      Delete
    3. install kmod-lib-crc32c and kmod-crypto-crc32c then try again.

      Delete
    4. that doesn't work, after research I found that is because new kernels format partitions with crc32 instead of crc16 which is supported, for solve this I did downloaded an old livecd with an old kernel, format the USB all over again and that's it!

      Delete
  7. Thank you for sharing in this webpage, I can learn a lot and could also be a reference, I hope to read the next your article updates.
    Regards,
    ccna Training in Chennai | ccna institutes in Velachery | ccna Training institutes in Velachery

    ReplyDelete
  8. I have been tying to get this set up for the past few 2 days. When I came across your article and wanted to know id others have been able to get it to work. Glad to hea from anyone with updated info blancomichael0@gmail.com...

    ReplyDelete
  9. The screenshots help with the tutorial.

    ReplyDelete
  10. There was very wonderful information and that's great one. I really appreciate the kind words, thanks for sharing that valuable information.
    Digital marketing course in chennai

    ReplyDelete
  11. You are doing a great job. You inspire me to write for other. Thank you very much. I would like to appreciate your work for good accuracy and got informative knowledge from here.

    iOS App Development Company

    ReplyDelete
  12. I have completely read your post and the content is crisp and clear.Thank you for posting such an informative article, I have decided to follow your blog so that I can myself updated. Java Training in Chennai

    ReplyDelete
  13. 192.168.0.1 is the address of an array of D-Link and Netgear model routers, similar to 192.168.1.1

    ReplyDelete
  14. I can continue perusing this blog like until the end of time.
    buy backlinks

    ReplyDelete
  15. Great tips and its so easy to understand. really You explain everything in detailed manner and it was very interesting to read. Thank you. Best Dot Net Training in Chennai | Best Java Training in Chennai | Best Web Design Training in Chennai

    ReplyDelete
  16. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    No.1 Software Testing Training Institute in Chennai | Best Selenium Training Institute in Chennai | Java Training in Chennai

    ReplyDelete
  17. I believe there are many more pleasurable opportunities ahead for
    individuals that looked at your site.


    Selenium Training in Chennai

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete
  19. Existing without the answers to the difficulties you’ve sorted out through this guide is a critical case, as well as the kind which could have badly affected my entire career if I had not discovered your website.
    Besant technologies Marathahalli


    ReplyDelete
  20. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
    Java Training in Marathahalli

    ReplyDelete
  21. That was a very frequent mistake which is occurred every where.

    Please click on the link below.
    CEH training in bangalore

    ReplyDelete
  22. Bookmark your website on several social bookmarking websites. online link building

    ReplyDelete
  23. This topic has always been one of my favorite subjects to read about. I have found your post to be very rousing and full of good information. router ip address

    ReplyDelete
  24. Great article,i get new ideas because of all given information very excellent and real words
    No.1 Dot Net Project Center in Chennai | No.1 Dot Net Project Center in Velachery

    ReplyDelete
  25. Excellent blog. Your blog gives lots of information, keep up the good work and share more.
    Digital Marketing Course in Chennai
    Digital Marketing Course

    ReplyDelete
  26. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.

    oracle training in Bangalore

    ReplyDelete
  27. It has been just unfathomably liberal with you to give straightforwardly what precisely numerous people would've promoted for an eBook to wind up making some money for their end, basically given that you could have attempted it in the occasion you needed.
    Big Data Training in Marathahalli

    ReplyDelete
  28. Thanks for sharing amazing information !!!!!!
    Please keep up sharing.

    ReplyDelete
  29. What Should the Link Entail? What Should You Put on Your Link Page? When you have focused on an inbound link opportunity, you will need to recommend the link area and the correct link dialect you wish to show up on their site. 41 High Domain And Page Authority Backlinks

    ReplyDelete
  30. Really cool post, highly informative and professionally written and I am glad to be a visitor of this perfect blog..Embedded Project Center in Chennai | Embedded Project Center in Velachery

    ReplyDelete
  31. Awesome Post! I like writing style, how you describing the topics throughout the post. I hope many web reader will keep reading your post at the end, Thanks for sharing your view.
    Regards,

    white label website builder

    ReplyDelete
  32. Really a very nice blog i really appreciate all your effort, thank you so much for sharing...Java Project Center in Chennai | Java Project Center in Velachery

    ReplyDelete
  33. Nice article.Thanks for sharing this valuable post which is very helpful.

    Power System Project Center in Chennai | Power System Projects in Velachery

    ReplyDelete
  34. Your Blog is really awesome with impressive content.keep updating such an wonderful post.
    Cloud Computing Project Center in Chennai | IEEE Cloud Computing Projects in Velachery

    ReplyDelete
  35. This is what I am looking for since days ago, finally found here with good content. Thanks for sharing...
    Best Online Software Training Institute | Data Science Training

    ReplyDelete
  36. Awesome Blog with Smart Content, Thanks for sharing such a nice blog. Tata Sky DTH New Connection in Chennai | Tata Sky | Tata Sky New Connection

    ReplyDelete
  37. Thanks for your effort to put this information here. I think its useful.for more information about machine learning go through this link. machine learning training in hyderabad

    ReplyDelete
  38. Good Post! you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    CCNA Training in Chennai | CCNA Training in Velachery

    ReplyDelete
  39. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.
    Certified Ethical Hacking Training Institute in Chennai | Certified Ethical Hacking Training Institute in Velachery

    ReplyDelete
  40. Nice post. Great information and really very much useful. Thanks for sharing and keep updating.
    Best Dotnet Training Institute in Chennai|Best Dotnet Training Institute in Velachery

    ReplyDelete
  41. My partner and I stumbled over here different website and thought I might as well check things out. I like what I see so now I’m following you. Look forward to checking out your web page repeatedly.
    Automation Anywhere Training with Placement in Chennai | Automation Anywhere Training with Placement in Tambaram

    ReplyDelete
  42. Your new valuable key points imply much a person like me and extremely more to my office workers. With thanks; from every one of us.
    No.1 Automation Anywhere Training Institute in Chennai | No.1 Automation Anywhere Training Institute in Velachery

    ReplyDelete
  43. I was curious if you ever considered changing the layout of your site? It’s very well written; I love what you’ve got to say. You’ve got an awful lot of text.
    SEO Training Institute in Chennai | SEO Training Institute in Kanchipuram

    ReplyDelete
  44. myTectra Placement Portal is a Web based portal brings Potentials Employers and myTectra Candidates on a common platform for placement assistance

    ReplyDelete
  45. Thank you for taking the time to provide us with your valuable information. Keep sharing your post regularly..
    UIPath Robotic Process Automation in Chennai | UIPath Training in Tambaram

    ReplyDelete
  46. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.

    Tableau Training in Chennai
    Tableau Training

    ReplyDelete
  47. Excellent information...It was getting more information about your blog. Thanks for sharing, keep updating.
    MCSE&MCSA Training institute in Chennai |MCSE&MCSA Training institute in Tambaram

    ReplyDelete
  48. Really it was an awesome article...very interesting to read.. You have provided a nice article....Thanks for sharing..
    No.1 Blue Prism Training Institute in Chennai | No.1 Blue Prism Training Institute in Kanchipuram

    ReplyDelete
  49. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your ideas.
    No.1 UIPath Training Institute in Chennai | No.1 UIPath Training Institute in Velachery

    ReplyDelete
  50. Nice post. Great information and really very much useful. Thanks for sharing and keep updating.
    Programming C, C++ Training Institute in Chennai|Programming C, C++ Training Institute in Kanchipuram

    ReplyDelete
  51. Nice post... Really you are done a wonderful job. Thanks for sharing such wonderful information with us. Please keep on updating...
    Best Graphic designing& Multimedia courses in Chennai |Best Graphic designing& Multimedia courses in Guindy

    ReplyDelete
  52. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Best Selenium Training Institute in Chennai|Best Selenium Training Institute in Medavakkam

    ReplyDelete
  53. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Ethical Hacking Training in Chennai | Ethical Hacking Training in Shozhinganallur

    ReplyDelete
  54. Utilization of refined and mesmeric is all that is expected to deliver such a grand blog.
    https://qualityseopackages.com/hire-virtual-assistants-coworkers/

    ReplyDelete
  55. I read this article which is very informative.Thanks for this article.Keep updating.Regards,
    Python Certification Course in Chennai | Python Certification Course in OMR

    ReplyDelete
  56. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Best Dotnet Training Institute in Chennai |Best Dotnet Training Institute in Kanchipuram

    ReplyDelete
  57. Nice post. Great information and really very much useful. Thanks for sharing and keep updating.
    Best Cloud Computing Training Institute in Chennai |Best Cloud Computing Training Institute in Taramani

    ReplyDelete
  58. Thanks for posting your Informative blog… It is very useful for me, thanks a lot for sharing such a wonderful article…
    Linux Training Institute in Chennai | Linux Training Institute in Kanchipuram

    ReplyDelete
  59. Excellent information with unique content and it is very useful to know about the information based on blogs...
    Best Android and IOS Training Institute in Chennai |Best Android and IOS Training Institute in Tnagar

    ReplyDelete
  60. Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts, have a nice weekend!
    Python Exam Centers in Chennai | Python Exam Centers in Chennai

    ReplyDelete
  61. This blog is really useful and it is very interesting thanks for sharing, it is really good and exclusive.
    Best Selenium Training Institute in Chennai | Best Selenium Training in Tambaram

    ReplyDelete
  62. Nice article… I am sure I will share this information to my friends and relatives. Thanks for sharing the useful blog

    PCB Training Institute in Chennai | PCBTraining Institute in Velachery


    ReplyDelete
  63. This is really too useful and have more ideas from yours. keep sharing many techniques and thanks for sharing the information.
    C and C++ Training in Chennai | C and C++ Training in Taramani

    ReplyDelete
  64. This is really too useful and have more ideas from yours. keep sharing many techniques and thanks for sharing the information.
    C and C++ Training in Chennai | C and C++ Training in Taramani

    ReplyDelete
  65. Excellent information with unique content and it is very useful to know about the information based on blogs...
    MCSE&MCSA Training institute in Chennai |MCSE&MCSA Training institute in Madipakkam

    ReplyDelete

  66. Very nice post here thanks for it .I always like and such a super contents of these post.
    DevOps Online Training

    ReplyDelete
  67. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it…
    Software Testing Training Institute in Chennai |Software Testing Training Institute in Taramani

    ReplyDelete
  68. It's very great post... Really you are... done a wonderful job Keep up the good work and continue sharing like this.
    Oracle Training in Chennai | Oracle Training in Kanchipuram

    ReplyDelete
  69. I read this article which is very informative.Thanks for this article.Keep updating.Regards,
    Blueprism Exam Center in Chennai | Blueprism Exam Center in Velachery

    ReplyDelete
  70. This blog very easily understandable. Thanks for sharing such an informative post with us.This is a nice post in an interesting line of content.
    Microsoft Advanced Excel and VBA Macros Training in Chennai | Microsoft Advanced Excel and VBA Macros Training in Kanchipuram

    ReplyDelete
  71. This information is very useful to know more details about the technology.Thanks for this nice post.Keep updating.
    Best UIPath Training Institute in Chennai | Best UIPath Training Institute in Velachery

    ReplyDelete
  72. Thanks for your post, i really liked it, keep sharing!!
    DevOps Online Training

    ReplyDelete
  73. Nice post. Great information and really very much useful. Thanks for sharing and keep updating.
    Best Selenium Training Institute in Chennai|Best Selenium Training Institute in Saidapet

    ReplyDelete
  74. This information is very useful to know more details about the technology.Thanks for this nice post.Keep updating.
    Ethical Hacking Training Course in Chennai | Ethical Hacking Training Course in Nanganallur

    ReplyDelete
  75. I liked this post.The information you explained about the technology is very useful.Thanks for sharing this information.
    RPA Training in Chennai | RPA Training in Pallikaranai

    ReplyDelete
  76. Very informative blog. Thanks for sharing such good information and keep on updating.
    iOS Training in Chennai | iOS Training in Tambaram

    ReplyDelete
  77. I liked this post.This information is good that is very useful.Thanks for sharing this.Keep updating.Regards,
    Blue prism Training in Chennai | Blue prism Training in Besant Nagar

    ReplyDelete
  78. Thanks its Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us.
    ISTQB Training in Chennai | ISTQB Training in Guindy

    ReplyDelete
  79. Awesome article…. Really very helpful information for us. Keep it up. Keep blogging. Looking to reading your next post,. Thank You for Sharing This Information...
    Software Testing Training in Chennai | Software Testing Training in Saidapet

    ReplyDelete
  80. It's very great post... Really you are... done a wonderful job Keep up the good work and continue sharing like this.
    Java Training in Chennai | Java Training in Chrompet

    ReplyDelete
  81. This is really very useful for me.I enjoyed your information in this article.Keep updating.Thanks for your information.
    Automation Anywhere Training in Chennai | Automation Anywhere Training in Ashok Nagar

    ReplyDelete
  82. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    Ethical Hacking Training in Chennai | Ethical Hacking Training in Thiruvanmiyur

    ReplyDelete
  83. Very informative blog. Thanks for sharing such good information and keep on updating.
    Android Training in Chennai | Android Training in Porur

    ReplyDelete
  84. Very interesting content which helps me to get the in depth knowledge about the technology.
    Java Training in Chennai | Java Training in St.Thomas Mount

    ReplyDelete
  85. It's very great post... Really you are... done a wonderful job Keep up the good work and continue sharing like this.
    Best Software Testing Training Institute in Chennai | Best Software Testing Training Institute in T.Nagar

    ReplyDelete
  86. Nice Post! It is really interesting to read from the beginning and Keep up the good work and continue sharing like this.
    ISTQB Certification Course in Chennai | ISTQB Certification Course in Sozhinganallur

    ReplyDelete
  87. This blog is really useful and it is very interesting thanks for sharing, it is really good and exclusive.
    Blue prism Training in Chennai | Blue prism Training in Medavakkam

    ReplyDelete
  88. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    Best Ethical Hacking Training Institute in Chennai | Best Ethical Hacking Training Institute in Velachery

    ReplyDelete
  89. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving. Most of ideas can be nice content. The people to give them a good shake to get your point and across the command.fire and safety course in chennai

    ReplyDelete
  90. Your blog is really amazing with smart and cute content.keep updating such an excellent article..
    JAVA and J2EE Training Institute in Chennai | JAVA and J2EE Training Institute in Besant Nagar

    ReplyDelete
  91. The provided information’s are very useful to me.Thanks for sharing.Keep updating your blog...
    Software Testing Course in Chennai | Software Testing Course in Keelkattalai

    ReplyDelete
  92. Really i enjoyed very much. And this may helpful for lot of peoples. So you are provided such a nice and great article within this.
    IOS Training Institute in Chennai | IOS Training Institute in Pallavaram

    ReplyDelete
  93. Nice Post! It is really interesting to read from the beginning and Keep up the good work and continue sharing like this.
    Selenium Automation Course in Chennai | Selenium Automation Course in Pallikaranai

    ReplyDelete
  94. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    UIPath Training in Chennai | UIPath Training in Guindy

    ReplyDelete
  95. Thank you for taking time to provide us some of the useful and exclusive information with us. Best Electrical Project Center in ChennaI | Best Electrical Project Center in Tambaram

    ReplyDelete
  96. This information you provided is very useful for me.Thanks for your information.Keep updating.Regards,
    RPA Training in Chennai | RPA Training in Madipakkam

    ReplyDelete
  97. Amazing post!!! This post is very comprehensive and i learn more ideas. Thanks for your post, i like more updates from your blog...
    PHP Training in Bangalore
    PHP Institutes in Bangalore
    PHP Course in Chennai
    PHP Course in Annanagar
    PHP Course in Aminjikarai
    PHP Course in Sholinganallur

    ReplyDelete
  98. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...Best MBA Project Center in Chennai |Best MBA Project Center in Perungudi

    ReplyDelete
  99. All the points you described so beautiful. Every time i read your blog content and i so surprised that how you can write so well.
    Best Python Training institute in Chennai | Best Python Training institute in Thiruvanmiyur

    ReplyDelete
  100. Nice post. Great information and really very much useful. Thanks for sharing and keep updating.
    Best MCSE Training Institute in Chennai | MCSA Training Institute in Velachery

    ReplyDelete
  101. It’s too informative blog and I am getting conglomerations of info’s. Thanks for sharing; I would like to see your updates regularly so keep blogging. Regards,
    Ethical Hacking Training in Chennai | Ethical Hacking Training in Taramani

    ReplyDelete
  102. Great post. Wonderful information and really very much useful. Thanks for sharing and keep updating.
    MCSE&MCSA Training institute in Chennai |MCSE&MCSA Training institute in Kanchipuram

    ReplyDelete
  103. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Best Selenium Training Institute in Chennai |Best Selenium Training Institute in Kanchipuram

    ReplyDelete
  104. Nice post... Really you are done a wonderful job. Thanks for sharing such wonderful information with us. Please keep on updating...
    Best Selenium Training Institute in Chennai |Best Selenium Training Institute in Kanchipuram

    ReplyDelete
  105. The information you shared is very effective for learners. I learnt this technology very well with the help of this article.Thanks for this useful information.Keep updating.
    Blue Prism Training in Chennai | UI Path Training in Chennai | Automation Anywhere Training in Chennai

    ReplyDelete
  106. Does your blog have a contact page? I’m having problems locating it but, I’d like to shoot you an email. I’ve got some recommendations for your blog you might be interested in hearing.
    industrial safety course in chennai

    ReplyDelete
  107. Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updating...
    IOS Training Institute in Chennai | IOS Training Institute in Tharamani

    ReplyDelete
  108. Excellent Post. I am a regular contributor of your blog. I have gathered some needful information from this blog. Keep update your blog. Waiting for your next update.
    No.1 Automation Anywhere Training Institute in Chennai | No.1 Automation Anywhere Training Institute in Velachery

    ReplyDelete
  109. Thank you for your information. I have got some important suggestions from Microsoft .Net course in Chennai | Microsoft .Net course in Velachery. it. Keep on sharing.

    ReplyDelete
  110. Excellent information with unique content and it is very useful to know about the information based on blogs...
    Microsoft .Net course in Chennai | Microsoft .Net course in Velachery.

    ReplyDelete
  111. Nice blog. Thank you for sharing. The information you shared is very effective for learners I have got some important suggestions from it…
    Server Administration Training in Chennai | Server Administration Training in Kanchipuram

    ReplyDelete
  112. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge.
    Web Designing and Development course in Chennai | Web Designing and Development course in Adyar

    ReplyDelete
  113. Nice post... Really you are done a wonderful job. Thanks for sharing such wonderful information with us. Please keep on updating...
    Best Microsoft Azure Training Institute in Chennai | Best Microsoft Azure Training Institute in Velachery

    ReplyDelete
  114. Nice post great information and really very much useful. Thanks for sharing and keep updating.
    Best Dotnet Training Institute in Chennai |Best Dotnet Training Institute in Kanchipuram

    ReplyDelete
  115. Excellent information with unique content and it is very useful to know about the information based on blogs...
    Manual Testing Training with placement in Chennai | Manual Testing training with placement in Velachery

    ReplyDelete
  116. Impressive blog with lovely information really very useful article for us thanks for sharing such a wonderful blog...
    Selenium Testing Tools Training with placement in Chennai|Selenium Testing tools training with placement in Velachery

    ReplyDelete
  117. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    No.1 Blue Prism Training Institute in Chennai | No.1 Blue Prism Training Institute in Velachery

    ReplyDelete
  118. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Web Designing and Development Training Institute in Chennai | Web Designing and Development Training Institute in Tambaram

    ReplyDelete
  119. Thank you so much for sharing this worth able content with us. Keep blogging article like this.

    Best Dotnet Training Institute in Chennai|Best Dotnet Training Institute in Velachery

    ReplyDelete
  120. Excellent information...It was getting more information about your blog. Thanks for Sharing, keep updating.
    Advanced Software Testing Course in Chennai |Advanced Software Testing Course in Velachery

    ReplyDelete
  121. Nice blog. Thank you for sharing. The information you shared is very effective for learners I have got some important suggestions from it… Best MBA project center in Chennai| Best MBA Project Center Tharamani

    ReplyDelete
  122. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    Robotic Process Automation Training course in Chennai | Robotic Process Automation Training course in Velachery

    ReplyDelete
  123. Nice blog..! I really loved reading through this article. Thanks for sharing such a amazing post with us and keep blogging... best angularjs training institute in chennai | angularjs training in omr | angularjs training in chennai | angularjs best training center in chennai

    ReplyDelete
  124. You have explained the right information that will be useful to anyone at all time.
    Automation Anywhere in Chennai | Automation Anywhere in Velachery

    ReplyDelete
  125. These provided information was really so nice, thanks for giving that post and the more skills to develop after refer that post.

    Software Testing Course in Chennai | Software Testing Course in Velachery

    ReplyDelete
  126. Nice blog. Thank you for sharing. The information you shared is very effective for learners I have got some important suggestions from it…
    Best software testing training in Chennai |Best software testing training in Kanchipuram
    |Best software testing training in Velachery

    ReplyDelete
  127. Thanks for sharing wonderful article,https://www.alltechzsolutions.in/embedded-systems-training-in-chennai.php

    ReplyDelete
  128. Awesome blog. Your articles really impressed for me, because of all information so nice and unique...
    Advanced Certified Ethical Hacking Training in Chennai | Advanced Certified Ethical Hacking Training in Velachery

    ReplyDelete
  129. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge.
    Blue Prism Training in Chennai | Blue Prism Training in Taramani | Blue Prism Training in Velachery

    ReplyDelete
  130. very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing Android Training Institute in Chennai | Android Training Institute in Velachery | Android Training Institute in Kanchipuram

    ReplyDelete
  131. Great post and informative blog.it was awesome to read, thanks for sharing this great content to my vision.
    Advanced .Net Course in Chennai |
    Advanced .Net Course in Velachery |
    Advanced .Net Course in Kanchipuram |

    ReplyDelete
  132. This is really too useful and have more ideas from yours. keep sharing many techniques and thanks for sharing the information.
    Blue Prism Training in Chennai | Blue Prism Certification in Medavakkam | Blue Prism Training Center in Velachery

    ReplyDelete
  133. This is really too useful and have more ideas from yours. keep sharing many things and thanks for sharing the information
    Best Android Training in Chennai|
    Best Android Training in Velachery|
    Best Android Training in Kanchipuram|

    ReplyDelete
  134. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Best Dot Net Training center in Chennai | Best Dot Net Training center in Velachery

    ReplyDelete
  135. Really i enjoyed very much. And this may helpful for lot of peoples. So you are provided such a nice and great article within this.

    Android Training Center in Chennai | Android Training Centre in Velachary | Android Training Centre in Kancheepuram |

    ReplyDelete
  136. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas
    Best Graphic Designing Training Institute in Chennai | Best Graphic Designing Training Institute in Kanchipuram

    ReplyDelete