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.

Hackeando o Facebook com Python

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

  • Login to see the comments

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

×