Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Intro to python

39 views

Published on

CSG Meeting 02/20
A quick crash course in the Python programming language and how it can be used in Cyber Security

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Intro to python

  1. 1. Intro to Python What it is, how to use it, and why it’s useful
  2. 2. Announcements ● CSG Firetalks (3/27) - goo.gl/R7rxw6 ● HackUTD (2/23 - 2/24) - hackutd.co ● Mitre Cyber Challenge (2/22) - mitrestemctf.org ● Cisco: Customer Experience TAC - Mar 1st, 2019 9 AM to 5 PM - cabrush@cisco.com ● InfoSec
  3. 3. A little history ● Python was named after Monty Python ● Python is a descendant of ABC ● Python was developed by Guido Van Rossum to appeal to Unix/C programmers
  4. 4. Python Versions ● 2.7 vs 3.0 ○ Some differences include making print a function, only one integer type, and modifying integer division
  5. 5. Interactive Shell ● Way for the user to access the Python interpreter ● Run Python commands in an interactive environment
  6. 6. Collection data types (arrays) ● List ○ ordered, mutable, allows duplicate members ● Tuple ○ ordered, immutable, allows duplicate members ● Set ○ unordered, unindexed, duplicate members not allowed ● Dictionary ○ unordered, mutable, indexed, duplicate members not allowed.
  7. 7. What about security? There are many, many libraries and tools written in python that do different things. Some of these libraries and tools are useful for security- related endeavors.
  8. 8. pwntools - exploit writing in python ● from pwn import * ● A CTF framework and exploit development library ● pwnlib ○ pwnlib.shellcraft - bunch of shellcodes ○ pwnlib.util.fiddling - bit fiddling ■ encode, decode to/from Base64
  9. 9. PyCryptodome ● Great for cryptography and security engineering-related stuff ● low-level primitives ○ Symmetric ciphers, stream ciphers, cryptographic hashes, other cool things
  10. 10. Helpful Links/Tutorials ● https://www.w3schools.com/python/default.asp ● https://www.python- course.eu/python3_history_and_philosophy.php ● http://docs.pwntools.com/en/stable/ ● https://www.secureauth.com/labs/open-source-tools/impacket

×