Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Tutorial] Colocando você no mundo do Ruby

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    [Tutorial] Colocando você no mundo do Ruby

    Iniciando um artigo diferente ai para mostrar uma linguagem elegante o ruby para quem não conhese,Ruby é uma linguagem nova “interpretada” muito usada neste periodo por sistemas de e-commerce até mesmo em softwares para pentests como “Metasploit” tanto pessoal da Segurança como pessoal da Web estão investindo seus tempos nesta linguagem poderosa vou ajudar a dar os primeiros passos na prática,lembrando que este mine artigo não tem fóco no Framework rails ou outro “MVC” do ruby melhorando nada de WebSites neste artigo o fóco aqui é mostrar um uso simples de ruby no terminal.


    Antes de mais nada você vai precisar
    * interpretador de Ruby
    * Rubygems para instalar uma lib via terminal

    Bons sites para você aprender e correr atrás de libs etc..
    *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
    *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
    *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    Por que aprender Ruby ?

    *Roda em qualquer OS

    *Livre

    *Tem ótimas Docs em EN e PT

    *Fácil de instalar

    *Muitas empresas estão investindo nela até a SUN(Não gosto da SUN nem do Java )

    Bem se você usa Linux,BSD use Ports ou Algum Apt,yum,pacman,emerge para instalar os pacotes do “ruby” e “rubygems” feito isso você estará apto a continuar caso use win32(windows) entre no link

    “Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... e baixe o interpretador do ruby e instale…

    tendo tudo em mãos abra seu editor de codigos prediléto e coloque

    Código:
    #!/usr/bin/ruby
    puts "dae to vivo"
    a = "ruby"
    puts a+" é legal"
    print "continuando\n"
    b = ['Tutuh','Bruno','Bhior','Ravnos']
    puts "digite um nome para entrar no vetor:"
    b[4] = gets.chomp
    puts b[0],b[1],b[2],b[3],b[4]
    puts " ou lista direto -------------------",b
    puts "que tal um laço for comum"
    for s in b
    puts s+" usando for"
    end
    salve como “teste.rb” extensão “.rb” seria do ruby e rode “chmod +x teste.rb; ./teste.rb” isso devido nossa diretiva “#!/usr/bin/ruby” semelhante a outras linguagems interpretadas como “Perl” ou você pode mandar um “ruby teste.rb” se for no windows o apenas clicando no arquivo o interpretador ira rodar.

    Repare no codigo os comandos “puts” e “print” eles são os comandos que nos permite mostrar a saida do nosso programa em Ruby,já o “gets.chomp” permite agente pegar a entrada(STDIN) digito do usuário,note como o código
    do ruby é facil de interpretar a olho nu definimos um array(vetor) e mostramos algumas formas de mostrar sua saida.

    Agora vamos a um exemplo mais concreto mostrando um poco do poder do ruby, um Humilde WebSpider os grandes Jedis do Perl que ja brincou com LWP,Mechanize vai gostar do exemplo.

    Código:
    #!/usr/bin/ruby
    #exemplo humilde de Webspider by ArthurPaixao
    # Declarando o uso da lib
    require 'net/http'
     
    # Deletando o arquivo texto.txt caso esteja rodando pela segunda ves
    File.delete('texto.txt') if File.exist?('texto.txt')
     
    # Pegando URL
    url = URI.parse('http://www.botecounix.com.br/blog/?feed=rss2')
     
    # Iniciando envio da URL e pegando a resposta
    Net::HTTP.start(url.host, url.port) do |http|
    req = Net::HTTP::Get.new(url.path)
     
    #variavel resposta é global "@"
    @resposta=http.request(req).body
     
    end
     
    # Salvando a source da pagina no arquivo texto.txt
    File.open("texto.txt", "w") do |f|
    f.puts @resposta
    end
     
    puts "terminado"
    O programa ele pega a source da página alvo e coloca num arquivo TXT outros detalhes você nas linhas comentadas, o que seria legal é extrair as informações das tags HTML e salvar num TXT usando regex porem isso vou deixar para vocêis brincarem ai foi mais um ponta pé mesmo na linguagem mostrando algumas coisas legais da linguagem
    diferente outras coisas com Sockets,databases podem ser feitas em ruby tambem mas vou tratar disso depois…

    Creditos : Cooler
    ~# Criado pela [IN]Segurança #~

  • Font Size
    #2
    Linguagem muito boa mesmo, ruby, pena que to me empenhando mais em C e java... mais quando poder irei estudar sobre essa grande linguagem !!

    Abraços
    sigpic
    Milorde - Conhecimento não é crime
    Fui útil ? Clique em OBRIGADO


    Milorde & Marissa


    [/CENTER]

    Comment


    • Font Size
      #3
      Ótimo tuto pra iniciar, fico esperando o próximo agora =D
      <<< ENGINEERING CODERZ - HACKING PROGRAMMING GROUP >>>
      msn/mail: azurus21@gmail.com

      Comment


      • Font Size
        #4
        Rox de mais ruby...voce que criou o tuto e o script de exemplo ?

        ficou legal

        Comment


        • Font Size
          #5
          Postado Originalmente por .ArthurPaixão. Ver Post
          Iniciando um artigo diferente ai para mostrar uma linguagem elegante o ruby para quem não conhese,Ruby é uma linguagem nova “interpretada” muito usada neste periodo por sistemas de e-commerce até mesmo em softwares para pentests como “Metasploit” tanto pessoal da Segurança como pessoal da Web estão investindo seus tempos nesta linguagem poderosa vou ajudar a dar os primeiros passos na prática,lembrando que este mine artigo não tem fóco no Framework rails ou outro “MVC” do ruby melhorando nada de WebSites neste artigo o fóco aqui é mostrar um uso simples de ruby no terminal.


          Antes de mais nada você vai precisar
          * interpretador de Ruby
          * Rubygems para instalar uma lib via terminal

          Bons sites para você aprender e correr atrás de libs etc..
          *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
          *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
          *Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

          Por que aprender Ruby ?

          *Roda em qualquer OS

          *Livre

          *Tem ótimas Docs em EN e PT

          *Fácil de instalar

          *Muitas empresas estão investindo nela até a SUN(Não gosto da SUN nem do Java )

          Bem se você usa Linux,BSD use Ports ou Algum Apt,yum,pacman,emerge para instalar os pacotes do “ruby” e “rubygems” feito isso você estará apto a continuar caso use win32(windows) entre no link

          “Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... e baixe o interpretador do ruby e instale…

          tendo tudo em mãos abra seu editor de codigos prediléto e coloque

          Código:
          #!/usr/bin/ruby
          puts "dae to vivo"
          a = "ruby"
          puts a+" é legal"
          print "continuando\n"
          b = ['Tutuh','Bruno','Bhior','Ravnos']
          puts "digite um nome para entrar no vetor:"
          b[4] = gets.chomp
          puts b[0],b[1],b[2],b[3],b[4]
          puts " ou lista direto -------------------",b
          puts "que tal um laço for comum"
          for s in b
          puts s+" usando for"
          end
          salve como “teste.rb” extensão “.rb” seria do ruby e rode “chmod +x teste.rb; ./teste.rb” isso devido nossa diretiva “#!/usr/bin/ruby” semelhante a outras linguagems interpretadas como “Perl” ou você pode mandar um “ruby teste.rb” se for no windows o apenas clicando no arquivo o interpretador ira rodar.

          Repare no codigo os comandos “puts” e “print” eles são os comandos que nos permite mostrar a saida do nosso programa em Ruby,já o “gets.chomp” permite agente pegar a entrada(STDIN) digito do usuário,note como o código
          do ruby é facil de interpretar a olho nu definimos um array(vetor) e mostramos algumas formas de mostrar sua saida.

          Agora vamos a um exemplo mais concreto mostrando um poco do poder do ruby, um Humilde WebSpider os grandes Jedis do Perl que ja brincou com LWP,Mechanize vai gostar do exemplo.

          Código:
          #!/usr/bin/ruby
          #exemplo humilde de Webspider by ArthurPaixao
          # Declarando o uso da lib
          require 'net/http'
           
          # Deletando o arquivo texto.txt caso esteja rodando pela segunda ves
          File.delete('texto.txt') if File.exist?('texto.txt')
           
          # Pegando URL
          url = URI.parse('http://www.botecounix.com.br/blog/?feed=rss2')
           
          # Iniciando envio da URL e pegando a resposta
          Net::HTTP.start(url.host, url.port) do |http|
          req = Net::HTTP::Get.new(url.path)
           
          #variavel resposta é global "@"
          @resposta=http.request(req).body
           
          end
           
          # Salvando a source da pagina no arquivo texto.txt
          File.open("texto.txt", "w") do |f|
          f.puts @resposta
          end
           
          puts "terminado"
          O programa ele pega a source da página alvo e coloca num arquivo TXT outros detalhes você nas linhas comentadas, o que seria legal é extrair as informações das tags HTML e salvar num TXT usando regex porem isso vou deixar para vocêis brincarem ai foi mais um ponta pé mesmo na linguagem mostrando algumas coisas legais da linguagem
          diferente outras coisas com Sockets,databases podem ser feitas em ruby tambem mas vou tratar disso depois…
          Cara hehe este Post não é seu,quem escreveu este post fui eu "Cooler_" ,se tem senso de ética Coloque meu nome do post como Autor , olha onde você copiou Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

          passar bem

          Comment


          • Font Size
            #6
            Opss..FAIL!

            Pois é, o Cooler_ tem razão!

            Pelo menos nesse link das regras ta escrito assim:
            Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
            Termos de Uso
            É proibido:

            09. É proibido postar conteúdo de outro autor e não direcionar seus devidos créditos. Ética esta em primeiro lugar. Quando falamos do autor não é o local onde foi postado e sim o criador, não foi o Fórum e/ou site que ele participa que criou.


            []'s

            Comment


            • Font Size
              #7
              Foi lá mesmo ! vi no dia em que o cooler postou
              Campanha Anti-Ripper: Você não gosta de rippers ("ladrões de coteúdo")? Use essa userbar e faça o seu protesto.

              Comment


              • Font Size
                #8
                osso

                |
                |
                \/

                Comment


                • Font Size
                  #9
                  No Brasil nada se cria....td se copia!!!!!!!
                  Parabens Arthur vc conquistou a plaquinha de RIPPER

                  Comment


                  • Font Size
                    #10
                    Pelo que vejo está com creditos ...
                    Nao Participa ainda ?
                    * Comunidade Elite Defacer


                    Elite Defacer
                    Hackeralp - 5ubZer0 - $cr34m()

                    Comment


                    • Font Size
                      #11
                      Depois de modificado qualquer um fica
                      sigpic

                      Comment

                      X
                      Working...
                      X