Escrita de um número em binário na tela em Assembly Puro para Linux x86 (Nasm - Netwide Assembler)

Este programa utiliza-se da pilha por causa da reordenação dos dígitos após a divisões. Do modo como foi escrito, trabalha com variáveis locais. Não são tão adequadas ou elegantes como algum tipo de variável local ou pilha, mas facilita a compreensão para se ter uma visão intuitiva do programa. Conforme os restos são obtidos, são empilhados e ao término são desempilhados conforme vai sendo feita a impressão de cada dígito. O último item a ser desempilhado é o endereço de um "new line", ponteiro para '\n' definido antecipadamente no código. A interrupção de escrita trabalha com endereços de memória do que se deseja que seja enviado para uma saída, no caso a tela. Este caractere identifica o final da escrita dos dígitos.

Por: Perfil removido


Algoritmo de Raiz Quadrada Inteira em Assembly Puro para Linux x86 (GNU Assembler)

Algoritmo de obtenção de raiz quadrada inteira em assembly puro para Linux. Sem uso de alguma instrução para a operação ou algoritmo iterativo que necessite de valores de ponto flutuante.

Por: Perfil removido


Script Para Formatação de Texto Com Cabeçalho, Rodapé e Campos de Dados Originados de Arquivo em AWK

Este script faz uma coisa relativamente simples: - recebe um arquivo com linhas de texto; - separa as primeiras linhas como uma espécie de cabeçalho, conforme recebidas; - as linhas seguintes são agrupadas de n em n linhas numa única mesma linha; - deixa as últimas linhas sem serem agrupadas, como um rodapé; Deve ser habilitada a execução com "chmod +x ./format001.awk" $ ./format001.awk -v header=nnn1 -v footer=nnn2 -v step=nnn3 ou $ ./format001.awk --assign=header=nnn1 --assign=header=footer=nnn2 --assign=header=step=nnn3 Onde: - header: quantidade de primeiras linhas chamadas aqui como cabeçalho; - footer: quantidade de últimas linhas chamadas aqui como rodapé; - step: quantidade de linhas a serem unidas numa mesmo linha a cada vez; Há possíveis variações, como não agrupar apenas as últimas linhas, apenas que não puderem completar o número de linhas máximo permitido numa linha criada na saída do programa. Não consegui ainda descobrir como o script pode detectar que não há um arquivo de entrada. Se não houver nome de arquivo, ele entra em loop saindo apenas com Ctrl+C ou semelhante. Porém há outra situação em que a entrada não possui um nome de arquivo e que o script recebe via pipe "|", por exemplo. Nos dois casos, redirecionamento e estar sem nome de arquivo de entrada mesmo, o AWK interpreta o nome do arquivo de entrada como o caractere "-". Como saber em qual caso "-" é um pipe e em qual caso é uma falha? Fora isto talvez haja um caso ou outro não-previsto de falha na passagem de parâmetros sem tratamento de erro pelo script.

Por: Perfil removido


Exploitdb Upgrade

simples script que atualiza os exploits (do exploitdb) no Backtrack , good hacking :)

Por: Perfil removido


Crivo de Eratóstenes Simples em Java

Versão do crivo em Java. Procurou-se usar algo que permitisse uma capacidade melhor e maior de armazenamento dos números encontrados usando recursos próprios e particulares desta linguagem. A classe sieve001 foi criada com inicial lowercase para manter o padrão com o nome dos outros arquivos já publicados. Pode-se substitui o 23.0 do Math.pow(2.0, 23.0) - 1 por um número maior a fim de se tabular um conjunto maior. Para Math.pow(2.0, 31.0) - 1 a demora é absurda. As variáveis foram nomeadas de forma abusiva, particularmente uma notação "austroHungara" sem os agravantes.

Por: Perfil removido






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts