Hackeando o Facebook com Python

32,767 views
32,443 views

Published on

Veja versão atualizada que dei no Campus Party 2013 em http://www.slideshare.net/fmasanori/hackeando-o-facebook-e-o-twitter-com-python-3-campus-party-2013
Hacking básico a partir de url's com access_token autenticado a partir do próprio graph.facebook.com

Published in: Education
12 Comments
20 Likes
Statistics
Notes
No Downloads
Views
Total views
32,767
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
374
Comments
12
Likes
20
Embeds 0
No embeds

No notes for slide

Hackeando o Facebook com Python

  1. 1. Hackeando o com TDC2012 @fmasanorihttp://www.slideshare.net/fmasanori
  2. 2. • Conhecendo o palestrante• Conhecendo os assistentes• Python vale a pena• Facebook• Demo• Perguntas
  3. 3. Conhecendo o palestrante
  4. 4. • IME-USP e Mestrado ITA• ed e lint Cobra Tecnologia• Software Express• Credicard Mastercard• PriceWaterhouseCoopers• Itau BankBoston• Docente FATEC (amo dar aulas)• Interesses: Python, NoSQL, Google Technology, Facebook
  5. 5. Python: cases de sucesso
  6. 6. Python: cases de sucesso
  7. 7. Python: cases de sucesso
  8. 8. Python: cases de sucesso
  9. 9. Python: quem usa
  10. 10. Python: quem usa
  11. 11. Python: quem usa
  12. 12. Popularidade Github e StackOverflow
  13. 13. Job Trends Indeed.com
  14. 14. A linguagem do ano de 2010!
  15. 15. “A vida é melhor sem chaves“. “A vida é curta! Você precisa de Python”. “Python me ajuda a focar nos meus conceitos em vez de ficar brigando com a linguagem”.“Eu não preciso digitar muito. Mas o que eu digito é certo”. Bruce Eckel, autor do best seller “Thinking in Java”.
  16. 16. ”Entre todas as linguagens que eu aprendi, Python é a que menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações“. Eric Raymond, Autor “A catedral e o Bazar”. Contribuidor do GNU Emac, Linux, Fetchmail.Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
  17. 17. ”Python tem sido uma parte importante do Google desde o início, epermanece assim conforme o sistema cresce e evolui. Hoje, dezenas de engenheiros do Google usam Python, e estamos procurando por mais pessoas com conhecimento nessa linguagem“. Peter Norvig, diretor de qualidade de busca do Google Inc.
  18. 18. “[…] nossa filosofia aqui é “Python sempre que pudermos, C++ senecessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
  19. 19. “Python é rápido o suficiente para o nosso site e nos permite produzir características de fácil manutenção em tempos recordes, com ummínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
  20. 20. Melhora da auto estima do aluno
  21. 21. Melhora da auto estima do aluno Hacking Facebook Friends Photos http://pastebin.com/9W22wsFf Simple Twitter Client http://pastebin.com/NJyfdmZp
  22. 22. Tempo para ser produtivo C 2a Java 6m Python 1m
  23. 23. Hackers não são “do mal”?
  24. 24. “O Facebook é dirigido por hackers. A maioria das pessoas pensa de um hacker como alguém que invade um sistema de computador. Mas nós vemos isso como uma filosofia. Aqui, os hackers assumem que sempre há uma maneira melhor, mais eficiente de resolver problemas.” facebook.com/careers
  25. 25. Leitura dados básicos JSONObs.: estes campos podem mudar, acesse a url no browser para checar
  26. 26. Gravar o logo encontrado
  27. 27. Leitura de um perfil FB
  28. 28. Leitura da foto do perfil
  29. 29. Facebook Graph API• https://graph.facebook.com• Os retornos são objetos JSON• Os links para acesso de coleções já são autenticados• Atenção: o access_token expira, para rodar novamente o programa basta acessar novamente graph.facebook.com ou autenticar
  30. 30. Listar os amigos
  31. 31. Listar as amigas
  32. 32. Gravar fotos das amigashttp://pastebin.com/9W22wsFf
  33. 33. Listar os álbuns de fotos
  34. 34. Baixar fotos dos álbuns• Para baixar as fotos é necessário “tratar” o código html para descobrir as fotos em boa resolução• Uma boa opção é o BeautifulSoup
  35. 35. Perguntas? fmasanori@gmail.comfacebook.com/fmasanori twitter.com/fmasanori

×