Downloads

Aqui irei colocar para download todos os programas (em C, Shell Scripts, etc) postados no blog. As novas versões desses programas também podem ser conferidas aqui.

Alguns programas e scripts também estarão no meu github (https://github.com/daemonio/).

A extensão .docx é para burlar o filtro do wordpress. Após o download do arquivo, retire essa extensão.

[1] obj2s.sh : transforma a saída do objdump em shellcode
Linguagem: Shell Script
Codificação: UTF-8
Visto em: obj2s.sh – Objdump para Shellcode (Shell Script)
Download: Versão 1.0, by daemonio @ Sun Mar 18 15:07:21 BRT 2012
Download: Versão 1.1, by daemonio @ Sun Aug 12 14:04:29 BRT 2012

[2] dcalc : calculadora com conversão de base embutida.
Linguagem: Shell Script
Codificação: UTF-8
Visto em: dcalc: Calculadora Simples Com Conversão De Bases
Download: Versão 1.1, by daemonio @ Mon May 21 10:03:01 BRT 2012

[3] campbra.sh : obtém a tabela do brasileirão série A
Linguagem: Shell Script
Codificação: UTF-8
Visto em: campbra.sh : Tabela Brasileirão Série A No Terminal
Download: Versão 2012.0, by daemonio @ Sat Jun 2 10:49:43 BRT 2012

[4] dtradutor.sh : traduz palavras do inglês para o português.
Linguagem: Shell Script
Codificação: UTF-8
Visto em: dtradutor.sh: Shell Script Tradutor
Download: Versão 1.1, by daemonio @ Fri Mar 23 11:57:54 BRT 2012
Download: Versão 2.0, by daemonio @ Thu Jan 2 15:23:28 BRST 2014

[5] mysudo.c : Simula a autenticação do aplicativo sudo.
Linguagem: C
Codificação: UTF-8
Visto em: Simular Autenticação Do Sudo Em C
Download: Versão 1.1, by daemonio @ Wed Jun 13 04:00:42 BRT 2012

[6] showtv : Mostra grade de programação da TV aberta.
Linguagem: Shell Script
Codificação: UTF-8
Visto em: Script para ver horário de programação da TV aberta
Download: Versão 1.1, by daemonio @ Wed Jul 11 00:11:36 BRT 2012
Download: Versão 1.2, by daemonio @ Wed Nov 27 15:08:05 BRST 2013

[7] dtag.sh: Taguear Músicas MP3 No Terminal
Linguagem: Shell Script
Codificação: UTF-8
Visto em: dtag.sh: Taguear Músicas MP3 No Terminal
Download: Versão 1.0, by daemonio @ Sun Dec 16 11:28:27 BRST 2012
Download: Versão 1.2, by daemonio @ Dec 21 01:17:39 BRST 2013

[8] XML2SRT.py: Baixar Legenda De Vídeos Do Youtube
Linguagem: Python
Codificação: UTF-8
Visto em: Script Em Python Para Baixar Legendas do Youtube
Download: Versão 1.0 by daemonio @ Thu Aug 1 20:00:06 BRT 2013

[9] deye : Aplicativo gráfico para taguear músicas
Linguagem: Shell Script
Codificação: UTF-8
Visto em: deye : Usando o yad + eyeD3
Download: Versão 2.0, by daemonio @ Sun Dec 15 11:49:24 BRST 2013

[10] dkeylog.c : Keylogger em C.
Linguagem: C
Codificação: UTF-8
Visto em: Keyloggers, showkey e Capturando Eventos do Teclado via /dev/input/eventX
Download: Versão 1.0 by daemonio @ Sun Sep 16 18:35:41 BRT 2012

[11] getfla.sh : Recupera vídeos flash
Linguagem: Shell Script
Codificação: UTF-8
Visto em: Script Para Recuperar Videos Do Youtube
Download: Versão 1.1, by daemonio @ Wed Dec 25 12:01:28 BRST 2013

[12] qcrack : Quebrador de senhas de sistemas Linux
Linguagem: C
Codificação: UTF-8
Visto em: Quebrador de Senhas em C
Download: Versão 1.2, by daemonio @ at Mar 1 12:41:46 BRT 2014

4 pensamentos sobre “Downloads

  1. Pingback: Página de Downloads | Daemonio Labs

  2. Marcos Paulo Ferreira
    bom dia você poderia me ajudar a melhorar o código que você postou sobre combinação, fazendo fechamentos quadra, quina etc, eu passo o fechamento você me tira duvida de como implementar.

    package jogo;

    /**
    * Class name: Combinacao.java
    *
    * Classe que especifica o esquema de combinacao
    * usando a contagem binaria.
    *
    * Autor: Daemonio (Marcos Paulo Ferreira)
    * Contato: undefinido gmail com
    * Homepage: https://daemoniolabs.wordpress.com
    *
    * Mon Jul 4 14:44:14 BRT 2011
    *
    */

    public class Sequenciador {
    private int r ;
    private String[] entrada ;
    private int MAX ;
    private int N ;

    /** se r e’ zero entao iremos fazer todas
    * as combinacoes (com qualquer quantidade
    * de elementos).
    */
    public Sequenciador(String[] entrada, int r) {
    this.r = r ;
    this.entrada = entrada ;
    this.MAX = ~(1 << entrada.length) ;
    this.N = 1;
    }

    /** Retorna true quando ha pelo menos
    * uma combinacao disponivel.
    */
    public boolean hasNext() {

    if ( r != 0 ) {
    while ( ((this.N & this.MAX) != 0) && (countbits() != r) ) N+=1;
    }

    return (this.N & this.MAX) != 0;
    }

    /** Retorna a quantidade de bits ativos (= 1)
    * de N.
    */
    private int countbits() {
    int i;
    int c;

    i = 1;
    c = 0;
    while ( (this.MAX & i) != 0 ) {
    if ( (this.N & i) != 0) {
    c++;
    }
    i = i << 1 ;
    }

    return c ;
    }

    /** Util para obter o tamanho da saida. Esse
    * tamanho e' o numero de posicoes do vetor
    * retornado por next.
    */
    public int getSaidaLength() {
    if (r != 0) {
    return r;
    }

    return this.countbits();
    }

    /** Retorna uma combinacao.
    *
    * ATENCAO: Sempre use next() quando se
    * tem certeza que ha uma combinacao
    * disponivel. Ou seja, sempre use next()
    * quando hasNext() retornar true.
    */
    public String[] next() {
    int saida_index, entrada_index, i;

    String[] saida = new String[this.getSaidaLength()];

    entrada_index = 0;
    saida_index = 0;
    i = 1;

    while ((this.MAX & i) != 0) {
    if ((this.N & i) != 0) {
    saida[saida_index] = entrada[entrada_index];
    saida_index += 1;
    }
    entrada_index += 1;
    i = i << 1;
    }

    N += 1;

    return saida;
    }
    }

    package jogo;

    /**
    *
    *
    */
    public class TesteSequenciador {

    public static void main(String[] args) {
    String[] str = {"1","2","3","4","5","6","7","8","9","10"};
    // String[] str = {"uva", "pera", "laranja", "manga", "goiaba"};
    String [] saida;

    /** Combinacoes de 5 elementos agrupados
    * de 3 em 3.
    */
    Sequenciador comb1 = new Sequenciador(str, 6);
    int cont = 0;
    while (comb1.hasNext()) {
    saida = comb1.next();
    cont++;
    System.out.println(saida[0] + "," + saida[1] + "," + saida[2] + "," + saida[3] + "," + saida[4] + "," + saida[5]) ;
    }
    System.out.println("total=:"+ cont);

    • Olá amigo,

      desculpe a demora, é que fiquei um tempo sem acessar aqui.

      Bem, sobre seu problema, não seria somente setar o tamanho de “r” para obter quadras (r=4) e quinas (r=5)? Além disso, preencha o vetor “str” com todos os números do cartão (ex: 1 a 60 para mega sena), feito isso acredito que você resolva o problema.

      Você pode criar uma classe para cada caso (quadra, quina) e criar um método para retornar o resultado da permutação.

      Caso tenha dúvidas, só me avisar aqui.

      Att,
      daemonio

      • Na verdade eu tinha ate esquecido mais não conseguir resolver na verdade to meio perdido nessa comparação dos volantes, porque não quero criar um gerar fixo como seu exemplo, estou optando por ler um arquivo txt e fazer o fechamento, o fechamento abaixo que lhe envio ele garante no universo de 10 dezenas, garantia de 5 acertos caso eu acerte 5 em conjunto de 6, estou anexando o código e a combinação do fechamento.
        se você puder criar o método fico muito o agradecido.

        aguardo sua resposta.
        joelsonc3@gmail.com

        package br.ModeloI;

        import java.io.BufferedReader;
        import java.io.File;
        import java.io.FileReader;
        import java.io.IOException;
        import java.util.ArrayList;

        public class CarregarLista {

        public ArrayList aParsear = new ArrayList();
        public String[] temp;

        public static void main(String[] args) throws IOException {

        File texto = new File(“C:/Conteudo/ListaII.txt”);

        // verificar se existe arquivo
        boolean existe = texto.exists();
        System.out.println(“o arquivo existe ?: ” + existe);
        // criar arquivo
        texto.createNewFile();

        FileReader fr = new FileReader(texto);
        BufferedReader br = new BufferedReader(fr);

        //equanto houver mais linhas
        while (br.ready()) {

        //lê a proxima linha
        //String temp = br.readLine();
        String tmp = br.readLine();
        int[] valoresInteiros = new int[6];
        int[] valores = new int[6];

        String[] valoresLiterais = tmp.split(“,”);
        for (int i = 0; i < valoresLiterais.length; i++) {
        valoresInteiros[i] = Integer.parseInt(valoresLiterais[i].trim());
        System.out.print(valoresInteiros[i] + " ");

        ArrayList listaNova = new ArrayList(valoresInteiros.length);

        }
        System.out.println();
        }

        }

        o fechamento.

        01 02 03 04 05 06
        01 02 03 04 07 08
        01 02 03 04 09 10
        01 02 03 05 07 09
        01 02 03 05 08 10
        01 02 03 06 07 10
        01 02 03 06 08 09
        01 02 04 05 07 10
        01 02 04 05 08 09
        01 02 04 06 07 09
        01 02 04 06 08 10
        01 02 05 06 07 08
        01 02 05 06 09 10
        01 02 07 08 09 10
        03 04 05 06 07 08
        03 04 05 06 09 10
        03 04 07 08 09 10
        05 06 07 08 09 10
        01 03 04 05 07 09
        01 03 04 05 08 10
        01 03 04 06 07 10
        01 03 04 06 08 09
        01 03 05 06 07 09
        01 03 05 06 08 10
        01 03 05 07 08 09
        01 03 05 07 09 10
        02 03 04 05 07 10
        02 03 04 05 08 09
        02 03 04 06 07 09
        02 03 04 06 08 10
        02 04 05 06 07 09
        02 04 05 06 08 10
        02 04 06 07 08 09
        02 04 06 07 09 10
        01 03 06 07 08 10
        01 03 06 08 09 10
        01 04 05 06 07 08
        01 04 05 06 09 10
        01 04 07 08 09 10
        02 03 05 06 07 08
        02 03 05 06 09 10
        02 03 07 08 09 10
        02 04 05 07 08 10
        02 04 05 08 09 10
        01 02 05 06 07 10
        01 02 05 06 08 09
        01 03 05 07 08 10
        01 03 05 08 09 10
        01 03 06 07 08 09
        01 03 06 07 09 10
        02 04 05 07 08 09
        02 04 05 07 09 10
        02 04 06 07 08 10
        02 04 06 08 09 10
        03 04 05 06 07 10
        03 04 05 06 08 09

Deixe um comentário