Skip to content

Instantly share code, notes, and snippets.

@requeijaum
Last active September 15, 2018 15:49
Show Gist options
  • Save requeijaum/adc4d431319f1824b7c32af5c3f41683 to your computer and use it in GitHub Desktop.
Save requeijaum/adc4d431319f1824b7c32af5c3f41683 to your computer and use it in GitHub Desktop.
SFD 2018 @ IFBA Campus Salvador - 15set2018

SFD 2018 @ IFBA Campus Salvador

15 de Setembro de 2018


Links oficiais

Fotos


Palestra de João e Karen - do Onda Digital


Oficina de Assembly do Gustavo Menezes

  • repos do gustavo
  • apresentação aqui

Minhas anotações

  • Instruction sets

    8086; IA-32; x86_64

  • usaremos o nasm, do pacote do Arch Linux 64-bits

  • usaremos qual das duas sintaxes?

    AT&T - escreve mais coisas INTEL - mais clean

  • sintaxe do NASM

    seções - .data e .text

  • Linux: a entrypoint universal

    _start:

  • sintaxe:

    [label:] instruction [operands] [; comment]

  • Syscall Table do Linux x86_64

  • Kernel Mode pra fazer merda no PC

    Lembrei do Rowhammer

  • "tracert" - tracing de processos para entender syscalls e copiar como funciona

    nada se cria, tudo se copia


; codigo01.asm
BITS 64                                 ; ESPECIFICAR O MUNDO 64-BITS

section .data
    msg db          "hello, world!"
    
section .text
    global _start
    
_start:
    mov             rax, 1
    mov             rdi, 1
    mov             rsi, msg
    mov             rdx, 13
    syscall
    mov             rax, 60
    mov             rdi, 0
    syscall
$ nasm -f elf64 -g -o saida01.o codigo01.asm 
$ ld saida01.o -o saida01
  • funciona!

  • Terminologia e Conceitos

    pilha

    stack frame

    (re)aprender a gostar de GOTO

    condicionais com JMP, CMP e o Zero-flag

    .exit ; label com syscall

  • Focaremos na pilha

    Princípio LIFO Mais rápida que a memória principal... por conta de ser chamada mais vezes Funcionamento inverso (soma ou subtração em StackPointer)

    subir endereço -> desce pilha -> subtração descer endereço -> sobe pilha -> soma tá certo?

    PUSH & POP ABI POSIX - Stack Frame

    onde ficam os argumentos e outras coisas uma das vantagens do Linux - e de usar Terminal pra tudo

    Vamos desenhar coisas... na lousa ou no quadro em JS do GitLab

    Algumas coisas precisam ser corrigidas (na parte de Pilha) na apresentação... falar com Gustavo pra corrigir logo!

    cheat: usar instruções lógicas (XOR) é mais rápido que usar MOV

    estamos sem tempo: apresentação corrida

    https://stackoverflow.com/questions/1658294/whats-the-purpose-of-the-lea-instruction

    Jogo da Velha - Gustavo fez um fork. Essa é a fonte.

    GitHub do Gustavo

    As syscalls fazem trabalho pesado. Dá pra implementar multiplayer online por sockets.

  • Discussão sobre Brainfuck - a galera começou a divagar enquanto não rola a palestra do Aurélio

O Pablo Hildo fez um. Segue repo.


Como (possivelmente) seus filhos e (certamente) seus netos serão escravizados.

  • a galera do Raul bateu um papo pelo corredor. Foi divertido.

  • slides online... Prezi?

pegar link depois

  • Se é grátis: então você é o produto!

Muito Além do Cidadão Kane. Filmaço.

  • O software é lei!

  • Referências a Black Mirror e The Orville

  • Cadastro em Farmácia pra ganhar desconto

    Brindes Você já está preso Eles já tem suas informações

  • Sobre redes sociais

  • Autômatos

    Bots e Ciborgs Psico-história de ASIMOV Sobre trocas de chips para multiplas contas do WhatsApp

  • Sobre o assistente do Google que liga pra você - parecendo uma pessoa

O limite da tecnologia é a generalização

  • A instrução programada

Como ajudar pessoas carentes a se capacitar para fazer uma prova de vestibular É bom... mas pode ser facilmente enviesada de forma centralizada. Precisamos lutar por Software Livre na Instrução Programada

tanto empresas, quanto governos... vendendo seu público especificando tal público (X pessoas) a terem determinada visão de mundo parece a história do surgimento do IFBA

  • Automação X Trabalho

Sobre salários - pessoas e máquinas

  • IA x Medicina

IBM Watsson

O DeepBlue, que venceu aquele mestre em xadrez, serviu como propaganda e aproximou a IBM da área da saúde. Sobre médicos precisarem de exames hightech - seriam eles incapazes? Clinicando sem material tecnológico. O MaisMédicos serviu para trazer médicos que não tem receio em tratar pessoas com pouca ou nenhuma tecnologia (computadores e equipamentos). Filme ELISIUM

  • Transhumanismo

Muitas áreas do conhecimento envolvidas. Históricos de avanços e pessoas envolvidas.

Mas eu nunca vou participar disso

Considere um óculos como um dispositivo que possa superar seus limites como humano. Mas você não ultrapassa os limites gerais de um Ser Humano.

E os wearables?

Roupas... pelagem que não temos naturalmente. Adereços (brincos) podem ser considerados prática ciborgue. Altera fator de comunicação entre as pessoas.

Doping cognitivo em concurso

Tem uns riquinhos usando pílulas com ouro - o melhor condutor elétrico. O cérebro seria overclockado por conta de conduzir sinapses mais rapidamente.

Chances dos jovens no mercado futuro

Novos padrões de socialização dependente de implantes

Assim como existe a obrigatoriedade do celular, em algumas empresas... imagine obrigatoriedade para algum tipo de implante de chip. Possibilidades boas e ruins para prestação de serviços e relacionamentos interhumanos Pensando em nossos filhos

Efeito Gattaca

Pais selecionando genes que serão passados aos filhos. CRISPR: como fazer isso atualmente

  • Marcapassos atuais

Conexões wireless aumentam o risco

Coleta de dados de pacientes

Mortes por bug no software (mai/2005)

link interessante Depois desse caso: a MEDTRONIC não pode ser processada. Nenhuma empresa. Girl Power: Marie Moe (SINTEF) e Karen Sandler (SFC)

Sobre dependências entre infraestruturas entre passado, presente e futuro

Hoje só temos componentes livres em um celular... por quê uma galera lutou por isso, na época em que tudo se resumia aos desktops.

  • É. A apresentação foi feita com Prezi.

  • Tudo está ligado!

  • A solução é: autonomia e acesso IRRESTRITO ao conhecimento

vulgo: Software Livre exemplos:

Uso do GitLab em servidores locais - tipo Wordpress

Debian & GNOME

imagina se redes sociais funcionam como e-mail? Servidores diferentes geridos de formas diferentes... mesmo protocolo.

ainda consigo falar com várias pessoas usando serviços diferentes - @gmail.com, @hotmail.com, @uol.com.br

  • GNU Sorceo? Quitter? Mastodon? Tipo twitter.

  • Telegram

Uso pela Al Qaeda

Pesqusidores brasileiros tiveram contato com eles. Pra produzir um artigo.

  • Aurélio não usa Windows desde 2003.

Etc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment