Minicurso do Terminal ao Python

38
Minicurso Do Terminal Ao Python: Vamos Codificar E Decodificar Juntos?

Transcript of Minicurso do Terminal ao Python

Page 1: Minicurso do Terminal ao Python

MinicursoDo Terminal Ao Python: Vamos Codificar E Decodificar Juntos?

Page 2: Minicurso do Terminal ao Python

Quem somos?

Ana Clara Nobre

Ciência da Computação/UFRN

[email protected]

Debora Azevedo

Tecnologia da Informação/IMD

[email protected]

Page 3: Minicurso do Terminal ao Python

TerminalEle morde? Faz mágica?

Page 4: Minicurso do Terminal ao Python

Veremos...● Mkdir

● Cd

● Ls

● Touch

● Echo

● Cat | Tac

● Find

● Locate

● Vim

● Comandos do Vim

● Chmod

● Wget

● Dig

Page 5: Minicurso do Terminal ao Python

Usando o terminal Linux

Page 6: Minicurso do Terminal ao Python

Fácil né? E se começarmos com Python?

Page 7: Minicurso do Terminal ao Python

Python

Não é a cobra...

Page 8: Minicurso do Terminal ao Python
Page 9: Minicurso do Terminal ao Python

Python e o mundo dos algoritmos

Page 10: Minicurso do Terminal ao Python

Vamos programar?$ python

Python 2.7 (#1, Feb 28 2010, 00:02:06)

Type "help", "copyright", "credits" or "license" for more information.

>>> python_eh_perfeito = 1

>>> if python_eh_perfeito:

... print "Vamos começar!"

...

Vamos começar!

Page 11: Minicurso do Terminal ao Python

variaveis

Page 12: Minicurso do Terminal ao Python

Variaveis● Nome das variáveis

● Tipo numerico

● Tipo logico

● Tipo string

● Entrada de dados

Page 13: Minicurso do Terminal ao Python

DOIS MODOS

Interativo e de ediçao

Page 14: Minicurso do Terminal ao Python

Variaveis● Strings

● Listas

● Tuplas

● Dicionarios

Page 15: Minicurso do Terminal ao Python

operadores

Page 16: Minicurso do Terminal ao Python

Operadores● Aritméticos

● Atribuição

● Comparação

● Condicionais

● Lógicos

● Substituição

Page 17: Minicurso do Terminal ao Python

controle de fluxo

Page 18: Minicurso do Terminal ao Python

If/else

Page 19: Minicurso do Terminal ao Python

While

Page 20: Minicurso do Terminal ao Python

For >>> a = ['gato', 'janela', 'defenestrar']

>>> for x in a:

... print x, len(x)

...

Page 21: Minicurso do Terminal ao Python

Criando um programa em Python

Page 22: Minicurso do Terminal ao Python

Level UPE se complicarmos um pouquinho?

Page 23: Minicurso do Terminal ao Python

Capture The Flag(CTF)Não é a brincadeira de pegar bandeiras na rua heim!

Page 24: Minicurso do Terminal ao Python

O quê é CTF?

É uma competição mundial de segurança

da informação onde os participantes terão

que usar todo seu conhecimento hacker

para conseguir passar de nivel.

O quê é uma flag? Qualquer informação

ou código criptografado que ajudará você

a encontrar o quê procura.

Page 25: Minicurso do Terminal ao Python

OMG! Eu não sou h4ck3r, o que eu faço?

Page 26: Minicurso do Terminal ao Python

Vamos ver? Temos um arquivo e ele está

criptografado em um padrão

que nos faz lembrar do

código Morse. Será que você

consegue descobrir o quê é?

Dica: pense como um computador.

Fonte: http://shellterlabs.com/

Desafio 1

Page 27: Minicurso do Terminal ao Python

Criando um arquivo .py1. vim arquivo.py

2. Programe livremente

● Como testar o script?

1. chmod +x arquivo.py

2. python arquivo.py

Page 28: Minicurso do Terminal ao Python

Você acha que terminou? Nope.

Page 29: Minicurso do Terminal ao Python

CriptografiaÉ o estudo dos princípios e técnicas pelas quais a

informação pode ser transformada da sua forma

original para uma forma ilegível, de forma que

possa ser conhecida apenas por seu destinatário, o

que torna difícil ser lido por alguém não autorizado.

Fonte: https://pt.wikipedia.org/wiki/Criptografia

Page 30: Minicurso do Terminal ao Python

DESCRIPTOGRAFIA

Page 31: Minicurso do Terminal ao Python

Algoritmo Python para quebrar

Código

Page 32: Minicurso do Terminal ao Python

Tá prontx para o segundo desafio?

Page 33: Minicurso do Terminal ao Python

Vamos ver?Um homem com uma tatuagem de um

coelho deixou esse arquivo para você...

ele disse para você pensar como uma

máquina.

Fonte: http://shellterlabs.com/

Desafio 2

Page 34: Minicurso do Terminal ao Python

Conseguiu? GGWPMas pera aí...

Page 35: Minicurso do Terminal ao Python

PYLADIES BRASILQuem somos? Onde vivemos? O quê comemos?

Page 36: Minicurso do Terminal ao Python

PYLADIES BRASILO PyLadies é uma comunidade

mundial que foi trazida ao Brasil

com o propósito de instigar mais

mulheres a entrarem na área

tecnológica. Queremos mudar essa

realidade de poucas garotas em

uma área tão rica e fantásticas

como a computação. E olhe que

temos muita história nesse campo

viu?!

Page 37: Minicurso do Terminal ao Python

ContatosSite

http://brasil.pyladies.com/

GitHub

http://brasil.pyladies.com/

Twitter

https://twitter.com/pyladiesbrazil

Facebook

https://www.fb.com/PyLadiesBrazil/

Page 38: Minicurso do Terminal ao Python

Acaabou! Mas, diz aê, alguma dúvida? Podemos continuar conversando e trocando ideias:

Google Groups: https://groups.google.com/forum/#!forum/potilivre

Telegram:https://telegram.me/potilivre