SlideShare uma empresa Scribd logo
Minicurso
Do Terminal Ao Python: Vamos Codificar E Decodificar Juntos?
Quem somos?
Ana Clara Nobre
Ciência da Computação/UFRN
aclaranobre@gmail.com
Debora Azevedo
Tecnologia da Informação/IMD
deboraazevedoo@gmail.com
Terminal
Ele morde? Faz mágica?
Veremos...
● Mkdir
● Cd
● Ls
● Touch
● Echo
● Cat | Tac
● Find
● Locate
● Vim
● Comandos do Vim
● Chmod
● Wget
● Dig
Usando o terminal Linux
Fácil né? E se começarmos com Python?
Python
Não é a cobra...
Minicurso do Terminal ao Python
Python e o mundo dos algoritmos
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!
variaveis
Variaveis
● Nome das variáveis
● Tipo numerico
● Tipo logico
● Tipo string
● Entrada de dados
DOIS MODOS
Interativo e de ediçao
Variaveis
● Strings
● Listas
● Tuplas
● Dicionarios
operadores
Operadores
● Aritméticos
● Atribuição
● Comparação
● Condicionais
● Lógicos
● Substituição
controle de fluxo
If/else
While
For
>>> a = ['gato', 'janela', 'defenestrar']
>>> for x in a:
... print x, len(x)
...
Criando um programa em Python
Level UP
E se complicarmos um pouquinho?
Capture The Flag(CTF)
Não é a brincadeira de pegar bandeiras na rua heim!
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.
OMG! Eu não sou h4ck3r, o que eu faço?
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
Criando um arquivo .py
1. vim arquivo.py
2. Programe livremente
● Como testar o script?
1. chmod +x arquivo.py
2. python arquivo.py
Você acha que terminou? Nope.
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
DESCRIPTOGRAFIA
Algoritmo Python para quebrar
Código
Tá prontx para o segundo desafio?
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
Conseguiu? GGWP
Mas pera aí...
PYLADIES BRASIL
Quem somos? Onde vivemos? O quê comemos?
PYLADIES BRASIL
O 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?!
Contatos
Site
http://brasil.pyladies.com/
GitHub
http://brasil.pyladies.com/
Twitter
https://twitter.com/pyladiesbrazil
Facebook
https://www.fb.com/PyLadiesBrazil/
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

Mais conteúdo relacionado

PDF
Missões Resgate com Django
PPTX
Extreme Experience 2018 | Python para quem sabe Delphi
PPTX
Palestra Apresentando Python e Suas Aplicações
PDF
Canivete suíço do Python
PDF
Introdução à Programação em Python
PDF
Como tornar-se um programador Python melhor
PPT
Metaforas de desenvolvimento
PPT
A Linguagem Ruby
Missões Resgate com Django
Extreme Experience 2018 | Python para quem sabe Delphi
Palestra Apresentando Python e Suas Aplicações
Canivete suíço do Python
Introdução à Programação em Python
Como tornar-se um programador Python melhor
Metaforas de desenvolvimento
A Linguagem Ruby

Semelhante a Minicurso do Terminal ao Python (20)

PDF
Por que Python - Latinoware 2008
PDF
Botnets
ODP
Uso de Software Livre e alternativas open source
PDF
Vivendo de hacking
PDF
Pentest conisli07
PDF
Introdução a linguagem Python: simples e produtiva
PDF
Por Que Python É Tão Lento?
PDF
Introdução ao Machine Learning para Hackers
ODP
Software Livre, o caminho do futuro
PDF
AulaPython.pdf
PDF
Deixando de ser moleque com PHP
PDF
Porque python é legal! d
PPTX
Slide curso metasploit
PDF
POG nunca mais - SOLISC
PPT
Software Livre, O Caminho do Futuro
PDF
Por que Python? - FISL 10 - 2009
PDF
Porque Python?
PDF
Por que Python? - PythonBrasil[5] - 2009
PDF
Por que Python? IFC Concórdia 2011
PDF
Por que Python?
Por que Python - Latinoware 2008
Botnets
Uso de Software Livre e alternativas open source
Vivendo de hacking
Pentest conisli07
Introdução a linguagem Python: simples e produtiva
Por Que Python É Tão Lento?
Introdução ao Machine Learning para Hackers
Software Livre, o caminho do futuro
AulaPython.pdf
Deixando de ser moleque com PHP
Porque python é legal! d
Slide curso metasploit
POG nunca mais - SOLISC
Software Livre, O Caminho do Futuro
Por que Python? - FISL 10 - 2009
Porque Python?
Por que Python? - PythonBrasil[5] - 2009
Por que Python? IFC Concórdia 2011
Por que Python?
Anúncio

Mais de PotiLivre Sobrenome (20)

PDF
Gestão de ativos com o GPLI
PDF
O poder do software livre
PDF
Criando seus próprios LIVROS DIGITAIS usando Software Livre
PDF
Crackear o pacote Adobe é crime e você sabe disso!
PDF
Você é espionado todos os dias: Saiba como se defender | TOR project
PDF
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
PDF
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
PDF
Thayron Arrais - AWS Amazon Web Services
PDF
João Marcos Araújo do Valle - Big Data
PDF
Igor Oliveira - Puppet
PDF
Security updates por que voce deveria aceitar os updates da sua distro leo...
PDF
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
PDF
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
PDF
LibreFlix-org - FLISOL Natal 2018
PDF
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
PDF
O desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
PDF
Softwares Educativos Livres e Recursos Educacionais abertos para Matematica
PDF
Softwares Educativos Livres - PotiCon 2016
PDF
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
PDF
O que e joomla - Jose Roberto - Encontro PotiLivre
Gestão de ativos com o GPLI
O poder do software livre
Criando seus próprios LIVROS DIGITAIS usando Software Livre
Crackear o pacote Adobe é crime e você sabe disso!
Você é espionado todos os dias: Saiba como se defender | TOR project
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Thayron Arrais - AWS Amazon Web Services
João Marcos Araújo do Valle - Big Data
Igor Oliveira - Puppet
Security updates por que voce deveria aceitar os updates da sua distro leo...
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
LibreFlix-org - FLISOL Natal 2018
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
O desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
Softwares Educativos Livres e Recursos Educacionais abertos para Matematica
Softwares Educativos Livres - PotiCon 2016
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
O que e joomla - Jose Roberto - Encontro PotiLivre
Anúncio

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

Minicurso do Terminal ao Python