como não desenvolver pôquer online ou como explorar a pseudo-aleatoriedade

Download Como Não Desenvolver Pôquer Online ou Como Explorar a Pseudo-Aleatoriedade

Post on 18-Nov-2014

537 views

Category:

Software

2 download

Embed Size (px)

DESCRIPTION

Inspirado na análise de Laura Diane Hamilton, essa palestra irá caminhar rapidamente por todas as falhas encontradas por ela em um sistema de embaralhamento de cartas e demonstrar como explorar essas falhas.

TRANSCRIPT

  • 1. Globalcode Open4education Trilha Segurana Wanderley Caloni Scio-Desenvolvedor da

2. Globalcode Open4education Como No Desenvolver Pquer Online ou Como Explorar a Pseudo- Aleatoriedade 3. Globalcode Open4education Quem sou eu? OMG! Segurana da Informao Sistema de Controle de Usurios e Aplicaes Criptografia de Discos 4. Globalcode Open4education Quem sou eu? OMG! Anlise de Trojans Engenharia Reversa Crash Dump Analysis 5. Globalcode Open4education Quem sou eu? OMG! Mercado Financeiro Alto Desempenho Anlise de Risco 6. Globalcode Open4education Quem sou eu? OMG! Mercado Financeiro Alto Desempenho Anlise de Risco Algoritmos Cotaes Mobile 7. Globalcode Open4education Quem sou eu? OMG! 8. Globalcode Open4education Quem sou eu? OMG! 9. Globalcode Open4education Quem sou eu? OMG! 10. Globalcode Open4education Pquer Online 11. Globalcode Open4education Pquer Online 12. Globalcode Open4education Explicar regras bsicas 13. Globalcode Open4education Explicar regras bsicas Nmero de cartas: 52 Combinaes: 52! = 8x1067 14. Globalcode Open4education Explicar regras bsicas 15. Globalcode Open4education Explicar regras bsicas 16. Globalcode Open4education Explicar regras bsicas 17. Globalcode Open4education Explicar regras bsicas 18. Globalcode Open4education Chupinhado Inspirado por: 19. Globalcode Open4education Chupinhado Inspirado por: LAURA HAMILTON 20. Globalcode Open4education Chupinhado Inspirado por: http://www.lauradhamilton.com/random-lessons-online 21. Globalcode Open4education Google Code Jam 2014 https://code.google.com/codejam/contest/2984486/das http://www.caloni.com.br/blog/archives/poker-face 22. Globalcode Open4education Embaralhamento 23. Globalcode Open4education Embaralhamento 24. Globalcode Open4education Embaralhamento 25. Globalcode Open4education Embaralhamento 26. Globalcode Open4education Caso Real 27. Globalcode Open4education Caso Real Falha #1: errando por um Falha #2: no-uniforme Falha #3: semente de 32 bits Falha #4: relgio-semente 28. Globalcode Open4education #1: errando por um 29. Globalcode Open4education #2: no-uniforme 30. Globalcode Open4education #3: semente de 32 bits 31. Globalcode Open4education #3: semente de 32 bits rand 32. Globalcode Open4education #3: semente de 32 bits x y z ... x y z ... x y z ... x y z ... x y z ... srand 33. Globalcode Open4education #4: relgio-semente 34. Globalcode Open4education #4: relgio-semente 35. Globalcode Open4education Exploit Rand() 36. Globalcode Open4education Exploit Rand() 37. Globalcode Open4education Exploit Rand() 38. Globalcode Open4education Exploit Rand() ? ... 11:40 11:41 11:42 11:43 39. Globalcode Open4education Exploit Rand() ? ... 11:40 11:41 11:42 11:43 40. Globalcode Open4education Exploit Rand() ? ... 11:40 11:41 11:42 11:43 41. Globalcode Open4education And in the end.... Perguntas? Eu tenho vrias. wanderley@caloni.com.br twitter saite e-mail 42. Globalcode Open4education And in the end.... .com.br