Posts Mentioning RSS Toggle Comment Threads | Atalhos de teclado

  • jedizone 12:01 am em January 30, 2008 Link Permanente | Responder  

    De mudança 

    Oficialmente vou dividir hoje os meus posts em dois blogs. Vou deixar este aqui só realmente para coisas técnicas relacionadas a Linux e sistemas embarcados. E vou manter outro no vox, no endereço http://trivia.vox.com/, com posts relacionados à minha vida pessoal, fotos, família, amigos, etc. O legal é que dá para fazer tudo do celular, de forma bem rápida. É tirar uma foto ou fazer um vídeo e enviar. O endereço do feed no Vox é http://trivia.vox.com/library/posts/atom.xml

     
  • jedizone 11:42 am em January 29, 2008 Link Permanente | Responder  

    3G em testes na TIM ? 

    Não foi a primeira vez, mas agora resolvi registrar. A TIM está testando o 3G no interior do estado de SP ? Nos últimos dias tenho visto aparecer o 3G no canto superior esquerdo do aparelho, juntamente com uma série de ausências completas de sinal GSM e da péssima qualidade do GPRS/EDGE (este último, vi raramente ativado). Fiquei tão emocionado que nem sei se vou reclamar mais … :-D

     
    • Franz [Membro] 1:59 pm em Janeiro 29, 2008 Link Permanente

      O leilão das freqüências 3G para o interior de SP foi realizado no último mês de dezembro.
      Realmente a TIM tem uma fatia na faixa de 10MHz, junto com a Vivo e Oi, que pode estar ocasionando estes, possíveis, testes; já os clientes da Claro, podem abrir o sorriso, pois a faixa de 15Mhz ficou com ela.

      [ ]’s

    • Alan [Membro] 2:19 pm em Janeiro 29, 2008 Link Permanente

      Valeu pela informação Franz, estou namorando aquele plano Claro 3G de 500Kb/s com acesso ilimitado*.

      Pelo que vi no site da Claro ela não oferece este serviço nas cidades do interior, nem mesmo Campinas é atendida, por enquanto só as capitais. Mas isso deve mudar logo, assim espero.

      * Após 40GB baixados a operadora faz traffic shaping e a velocidade caiu pra poucos Kb/s

    • Franz [Membro] 3:05 pm em Janeiro 29, 2008 Link Permanente

      Qual SmartPhone Alan?
      Se aguardar o próximo mês (info do SAC HTC) poderá ter um TyTN II. Inicialmente só para clientes Claro.
      Não achei este plano ai para SP interior… Para vcs do sul, tem. :-(
      Estou estudando a possibilidade de ter um vindo de fora do Brasil e por isto, verifiquei com eles a garantia, assistência… Não costumo ter sorte com gadgets… :-(
      Pensamento POSITIVO

      [ ]’s

    • Sasa 4:44 am em Maio 28, 2008 Link Permanente

      Vc não disse a cidade q vc tá

    • jedizone 12:42 pm em Maio 28, 2008 Link Permanente

      Em Sertãozinho/SP. Previsões para o final do ano para o 3G.

  • jedizone 12:35 pm em January 28, 2008 Link Permanente | Responder  

    Firewalls industriais: firmware da ADS-TEC 

    Conforme prometido, vamos dar uma analisada agora no firmware da ADS-TEC, que pode ser obtido em http://cgi.ads-tec.de/uploads/pdf/downloads/Ads-tec-IF1xxx-1.1.1-5398.zip. Abrindo o arquivo, encontramos:

    unzip Ads-tec-IF1xxx-1.1.1-5398.zip
    Archive:  Ads-tec-IF1xxx-1.1.1-5398.zip
    inflating: releases/Ads-tec-IF1xxx-1.1.1-SVN-R9428.B-5398.bin
    inflating: Changelog-Ads-IF.txt
    inflating: gplinfo.pdf

    O arquivo gplinfo.pdf lista todos os programas usados que seguem a licença GPL e tem ainda uma cópia do texto da GNU GPL. Também dão o endereço de contato para você adquirir os fontes, por meros 50 euros o CD. Se alguém comprar, por favor, eu aceito uma cópia.

    Um hexdump no arquivo Ads-tec-IF1xxx-1.1.1-SVN-R9428.B-5398.bin revela uma primeira parte com código ARM (alguns anos trabalhando com ARM lhe fazem perceber um código mesmo em binário…) que deve ser um bootloader (o redboot citado no gplinfo.pdf), depois uma região que parece compactada/encriptada (o kernel, como veremos depois) e, finalmente, algo compreensível, no formato compressed ROMFS.

    Trechos a seguir, para ilustração:

    BOOTLOADER:
    
    00000000  e1 a0 00 00 e1 a0 00 00  e1 a0 00 00 e1 a0 00 00  |................|
    00000010  e1 a0 00 00 e1 a0 00 00  e1 a0 00 00 e1 a0 00 00  |................|
    00000020  ea 00 00 02 01 6f 28 18  1d 60 00 00 1d 6d b7 04  |.....o(..`...m..|
    00000030  e1 a0 70 01 e3 a0 80 00  e1 0f 20 00 e3 12 00 03  |..p....... .....|
    00000040  1a 00 00 01 e3 a0 00 17  ef 12 34 56 e1 0f 20 00  |..........4V.. .|
    00000050  e3 82 20 c0 e1 21 f0 02  e3 cf 20 1f e2 82 38 01  |.. ..!.... ...8.|
    00000060  e4 92 00 20 e1 32 00 03  1a ff ff fc ee 07 0f 9a  |... .2..........|
    00000070  ee 07 0f 17 ee 11 0f 10  e3 c0 00 05 e3 c0 0a 01  |................|
    00000080  ee 01 0f 10 e3 a0 70 63  e3 87 7c 02 ee 11 0f 10  |......pc..|.....|
    REGIÃO COMPACTADA (logo após 0x2c38, antes pode-se ver as mensagens do boot loader):
    
    00002c00  4d 65 6d 6f 72 79 20 65  72 72 6f 72 0a 00 00 00  |Memory error....|
    00002c10  4d 61 6c 6c 6f 63 20 65  72 72 6f 72 0a 00 00 00  |Malloc error....|
    00002c20  72 61 6e 20 6f 75 74 20  6f 66 20 69 6e 70 75 74  |ran out of input|
    00002c30  20 64 61 74 61 0a 00 00  1f 8b 08 00 bf 4c 2f 47  | data........L/G|
    00002c40  02 03 ec fd 0b 7c 54 d5  b9 3f 8c ef 3d 33 49 06  |.....|T..?..=3I.|
    00002c50  08 30 81 a0 a9 72 d9 81  a8 51 09 d9 73 c9 cd a2  |.0...r...Q..s...|
    00002c60  26 4c 02 49 4d 60 48 02  a6 02 35 43 12 48 24 24  |&L.IM`H...5C.H$$|
    00002c70  31 97 0a 3d 9e 76 72 e1  a2 85 36 0a 28 c7 62 33  |1..=.vr...6.(.b3|
    00002c80  6d 6d 6b 7b 6c 0f ed e1  78 68 8f e7 9c 5d c5 96  |mmk{l...xh...]..|
    00002c90  5a fd 95 7a 69 a9 d5 d3  99 09 53 d0 b1 96 b6 b6  |Z..zi.....S.....|
    REGIÃO DO COMPRESSED ROMFS (inicia em 0x000e0000, o resto é ff por causa da imagem de flash)
    
    000dffd0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    000dffe0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    000dfff0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    000e0000  45 3d cd 28 00 a0 c3 00  03 01 00 00 00 00 00 00  |E=.(............|
    000e0010  43 6f 6d 70 72 65 73 73  65 64 20 52 4f 4d 46 53  |Compressed ROMFS|
    000e0020  7e 04 f4 96 00 00 00 00  9c 1e 00 00 b1 06 00 00  |~...............|
    000e0030  43 6f 6d 70 72 65 73 73  65 64 00 00 00 00 00 00  |Compressed......|
    000e0040  ed 41 e8 03 fc 00 00 e8  c0 04 00 00 ed 41 00 00  |.A...........A..|
    000e0050  1c 00 00 00 81 14 00 00  2e 73 73 68 ed 41 00 00  |.........ssh.A..|

    O meu chute inicial era que teríamos um bootloader e, logo a seguir, o kernel Linux compactado. Não é preciso ser nenhum guru para chutar isso, é o óbvio. Para tentar provar a minha hipótese, procurei por um documento que falasse sobre o gzip e sua possível assinatura. O GZIP segue o RFC 1952 e está bem documentado. Ele fala que os dois primeiros bytes são 0×1f e 0×8b. Depois tem um byte indicando o método de compressão, seguido de um campo de flags, data de modificação, flags adicionais e sistema operacional. Em 0×2c38 eu encontrei um padrão que casava

    00002c30  20 64 61 74 61 0a 00 00  1f 8b 08 00 bf 4c 2f 47 | data........L/G|
    00002c40  02 03 ec fd 0b 7c 54 d5  b9 3f 8c ef 3d 33 49 06  |.....|T..?..=3I.|
    00002c50  08 30 81 a0 a9 72 d9 81  a8 51 09 d9 73 c9 cd a2  |.0...r...Q..s...|
    
    - 1f 8b: assinatura GZIP
    - 08: "deflate" compression method
    - 00: flags desligados
    - bf 4c 2f 47: time stamp (está em big endian, a conversão gera 1194282175, que significa
    Mon, 05 Nov 2007 17:02:55 GMT, segundo o site Online Conversion
    - 02: compressor used maximum compression
    - 03: sistema operacional Unix

    Seria coincidência demais não ser GZIP. Sabendo que o o sistema de arquivos deveria estar em 0×000e0000, na região da assinatura do compressed ROMFS, dividi o arquivo em três:

    dd if=Ads-tec-IF1xxx-1.1.1-SVN-R9428.B-5398.bin of=bootloader.bin count=11320 bs=1
    dd if=Ads-tec-IF1xxx-1.1.1-SVN-R9428.B-5398.bin of=vmlinuz.gz skip=11320 count=894864 bs=1
    dd if=Ads-tec-IF1xxx-1.1.1-SVN-R9428.B-5398.bin of=romfs.img skip=917504 bs=1

    Descompactei o kernel:

    gunzip -v vmlinuz.gz
    vmlinuz.gz:
    gzip: vmlinuz.gz: decompression OK, trailing garbage ignored
    58.4% -- replaced with vmlinuz

    O warning se refere ao fato de a região da imagem do kernel ter sido completada com 0xff até o início do ROMFS comprimido. Ignorei isto e realmente o kernel estava lá:

    ls -lh
    -rw-r--r-- 1 barros barros  12K 2008-01-28 09:05 bootloader.bin
    -rw-r--r-- 1 barros barros  13M 2008-01-28 09:18 romfs.img
    -rw-r--r-- 1 barros barros 2,1M 2008-01-28 09:09 vmlinuz
    -rw-r--r-- 1 barros barros 874K 2008-01-28 12:09 vmlinuz.gz
    
    strings vmlinuz | grep Linux
    Linux version 2.4.32-uc0 (snpr@wintermute) (gcc version 3.3.2) #SVN-R9428.B-5398 Mo 5. Nov 18:02:54 CET 2007

    Montar o ROMFS comprimido foi mais fácil ainda.

    mkdir romfs
    sudo mount -t cramfs -o loop romfs.img romfs

    No fundo, usar um initrd comprimido para partida do sistema não é a melhor opção já que gasta mais memória RAM. A abordagem com JFFS2 da Innominate é melhor. Uma espiadinha no sistema deles está a seguir:

    du * -sh
    
    4,6M    bin
    6,5K    dev
    5,8M    etc
    1,0K    home
    512     include
    6,2M    lib
    512     mnt
    1,0K    nvram
    512     proc
    2,0M    sbin
    114K    share
    512     tmp
    9,9M    usr
    512     var
    
    ls etc/init.d/
    
    rcS              S11macs           S41firewall  S42adsdpd   S44smbmount         S80modem
    S00init          S12vlan           S41lldpd     S42hosts    S50snmpd            S80thttpd
    S01-i2c-modules  S13syslog-local   S41pforward  S42syslog   S51stunnel          S99lednormal
    S02startup       S15-rtl8305       S41routing   S43ipsec    S61dnsmasq          S99zlcdmenu
    S03-ixp-modules  S30preparechains  S41shaping   S43l2tp     S62nagios
    S03time          S40network        S41sshd      S43modbusd  S70checkbootloader
    S10Bonding       S40nt0_ntp        S41statusd   S43samba    S70init
    
    ls etc/www.rom/ ( página web do equipamento ?)
    
    db      images      index.php  lang    priv  quickstart  vendor
    errors  index.html  js         logout  pub   style       wizard

    Vi que eles tem sqlite, zebra, libc GNU, thttp como webserver, entre vários outras coisas. A persistência da informação foi feita em flash mesmo, com JFFS2, que é montado no diretório nvram. Bom já chega de bisbilhotar.

    Nota: não se teve acesso físico a nenhum destes equipamentos, apenas foram analisado as atualizações de firmware fornecidas pelos fabricantes. Também não foi feita nenhuma engenharia reversa nos programas distribuídos, somente a constatação pura e simples do conjunto de programas que compunham o firmware.
     
    • Alan [Membro] 7:16 pm em Janeiro 28, 2008 Link Permanente

      Marcelo,
      não tinha lido até o final, realmente você fez o dever de casa direitinho, rs.

      Foi um trabalho de Hércules, parabéns.

      Algumas dicas para melhorar a eficiência:
      ao invés de colocar skip=11320 .. bs=1 use skip=1415 .. bs=8, copiar byte a byte demora uma eternidade.

      Nota 9 :-)

      Alan

    • Lutieri 9:28 pm em Fevereiro 20, 2008 Link Permanente

      Cara!
      Achei achei demais o post!!!

      Eu sei que não é um conhecimento que se adquire em pouco tempo mas quero te pedir se tuns alguma leitura pra me recomendar? quero me divertir mais em baixo nível nas horas vagas!!

      Obrigado!!

    • Rafael 11:27 am em Maio 27, 2009 Link Permanente

      opa amigo t0 com um problema, eu esqueci a senha da minha internet, nao o modem, a senha que eu coloquei no explorer mesmo, aí fucei fucei e achei o codigo binario dele, mas nao sei como decifra-lo é o seguinte:
      dd 92 0f 72 03 58 92 ed de af d0 66 64 68 3e 88
      se alguem souber como decodifica-lo eu agradeço, meu email é anjodamorte30@uol.com.br

  • jedizone 5:45 pm em January 25, 2008 Link Permanente | Responder  

    Firewalls industriais: firmware da Hirschmann 

    A Hirschmann disponibiliza atualizações no seu site. O Equipamento no fundo deve ser da Innominate, só colocaram uma caixinha azul pra delimitar o território. Baixei o firmware(versão 04.2.01) e fui dar uma olhada nele. Descompactando, dentro do diretório flash, existem alguns arquivos interessantes:

    -rw-r--r-- 1 barros barros    2870 2007-02-26 16:22 install.p7s
    -rw-r--r-- 1 barros barros 7534321 2007-02-26 16:22 jffs2.img.p7s
    -rw-r--r-- 1 barros barros      16 2006-01-09 20:42 rollout.sh

    Li por aí que .p7s é um arquivo de email com assinatura. Como não achei nenhum programa para abrir isto (um site dizia que o Outlook abriria – Deus me livre!), resolvi dar uma olhada no seu interior com o hexdump. O início está a seguir:

    00000000  30 83 72 f6 ec 06 09 2a  86 48 86 f7 0d 01 07 02  |0.r....*.H......|
    00000010  a0 83 72 f6 dc 30 83 72  f6 d7 02 01 01 31 0b 30  |..r..0.r.....1.0|
    00000020  09 06 05 2b 0e 03 02 1a  05 00 30 83 72 f2 45 06  |...+......0.r.E.|
    00000030  09 2a 86 48 86 f7 0d 01  07 01 a0 83 72 f2 35 04  |.*.H........r.5.|
    00000040  83 72 f2 30 19 85 20 03  00 00 00 0c f0 60 dc 98  |.r.0.. ......`..|
    00000050  19 85 e0 01 00 00 00 30  b4 27 ed cb 00 00 00 01  |.......0.'......|
    00000060  00 00 00 00 00 00 00 02  45 d1 f8 97 08 04 00 00  |........E.......|
    00000070  4c ae 74 3d 07 e1 7d 98  50 61 63 6b 61 67 65 73  |L.t=..}.Packages|
    00000080  19 85 e0 02 00 00 00 44  a4 ef 22 3e 00 00 00 02  |.......D..".....|
    00000090  00 00 00 01 00 00 41 ed  00 00 00 00 00 00 00 00  |......A.........|

    Já que o arquivo se chama jffs2.img.p7s, resolvi dar uma olhada na especificação do JFFS2. Vi que cada nodo temo seguinte formato:

    00 01 02 03
    +--+--+-----+
    |19|85|TYPE |
    +--+--+-----+
    | TOT LENGH |
    +-----------+
    |    CRC    |
    +-----------+
    |   DATA    |
    |    ...    |
    +-----------+

    Ou seja, todo nodo tem um número mágico 0×1985 no início ! Dá pra ver vários aí em cima, não ?

    00000050 |19 85|e0 01|00 00 00 30| b4 27 ed cb|00 00 00 01  |.......0.'......|
    00000060  00 00 00 00 00 00 00 02  45 d1 f8 97 08 04 00 00  |........E.......|
    00000070  4c ae 74 3d 07 e1 7d 98  50 61 63 6b 61 67 65 73  |L.t=..}.Packages|
    00000080 |19 85|e0 02|00 00 00 44| a4 ef 22 3e|00 00 00 02  |.......D..".....|
    00000090  00 00 00 01 00 00 41 ed  00 00 00 00 00 00 00 00  |......A.........|

    Analisando o arquivo, ficava claro que tinha um header até antes de 0×00000050. E o footer também, bastava ver no final algo que aparecia uma assinatura mesmo, confirmando a extensão .p7s:

    0072f490  40 d2 4a d5 3c 07 78 23  60 d8 a1 6a a4 68 30 66  |@.J...x#`..j.h0f|
    0072f4a0  31 12 30 10 06 03 55 04  03 13 09 6d 47 75 61 72  |1.0...U....mGuar|
    0072f4b0  64 20 43 41 31 0b 30 09  06 03 55 04 06 13 02 64  |d CA1.0...U....d|
    0072f4c0  65 31 0f 30 0d 06 03 55  04 07 13 06 42 65 72 6c  |e1.0...U....Berl|
    0072f4d0  69 6e 31 10 30 0e 06 03  55 04 08 13 07 47 65 72  |in1.0...U....Ger|
    0072f4e0  6d 61 6e 79 31 13 30 11  06 03 55 04 0a 13 0a 49  |many1.0...U....I|
    0072f4f0  6e 6e 6f 6d 69 6e 61 74  65 31 0b 30 09 06 03 55  |nnominate1.0...U|
    ...
    0072f530  01 86 f8 42 01 0d 04 11  16 0f 78 63 61 20 63 65  |...B......xca ce|
    0072f540  72 74 69 66 69 63 61 74  65 30 0d 06 09 2a 86 48  |rtificate0...*.H|
    0072f550  86 f7 0d 01 01 05 05 00  03 81 81 00 85 71 cd a2  |.............q..|
    ...

    O óbvio seria então recortar o JFFS2 do arquivo. Moleza:

    dd if=jffs2.img.p7s of=ripped.img skip=80 count=7533092 bs=1

    Com isto pronto, fui montar o JFFS2. Seria simples como:

    dd if=ripped.img of=/dev/mtd0
    mount /dev/mtdblock0 mnt

    No entanto, tive várias mensagens de erro dizendo que o número mágico não era válido. O arquivo tinha sido gerado para big endian, não little endian… Além disso, o mtd do meu kernel só suportava 4MB e o arquivo ficaria truncado. Procurei muito por um conversor big2little e não achei nada ! Fiz o meu, trocando os campos pertinentes mas aí deu erro no CRC. Teria que ver o tipo de CRC foi usado. Além disso, eu não tinha certeza sobre o que fazer com o campo de dados. Resumindo, fiquei com preguiça de ir olhar o código no kernel (não tem isto documentado em lugar nenhum, não achei nada) e tive outra idéia mais prática: montar isto na minha placa AVR32 da Atmel, que também era big endian.
    Como ela tem entrada pra cartão e uma flash serial adicional de 8MB (a principal é paralela, de 8MB também), foi tranquilo. Copiei no cartão, fiz um dd pra flash serial e montei:

    dd if=/media/sdcard/ripped.img of=/dev/mtd3
    mkdir /tmp/ripped
    mount -t jffs2 /dev/mtdblock3 /tmp/ripped

    Pronto ! Tá lá o corpo estendido no chão !

    /tmp/ripped # ls -l
    drwxr-xr-x    4 root     root            0 Feb 13  2007 Packages
    drwxr-xr-x    2 root     root            0 Feb 13  2007 bin
    drwxr-xr-x    2 root     root            0 Feb 13  2007 bootstrap
    drwxr-xr-x    2 root     root            0 Feb 13  2007 dev
    drwxr-xr-x    2 root     root            0 Feb 13  2007 etc
    drwxr-xr-x    2 root     root            0 Feb 13  2007 lib
    drwxr-xr-x    2 root     root            0 Feb 13  2007 proc
    -rw-r--r--    1 root     root       717344 Feb 13  2007 vmlinuz
    /tmp/ripped # du * -sh
    6.1M    Packages
    512     bin
    1016.0k bootstrap
    0       dev
    512     etc
    0       lib
    0       proc
    701.0k  vmlinuz

    O diretório bootstrap faz o que o nome diz, isto é, parte o sistema. Os pacotes que serão instalado ficam em Packages/mGuard/packed:

    /tmp/ripped/Packages/mGuard/packed # ls -l
    -rw-r--r--    1 root     root         4096 Feb 13  2007 bridge-utils_0-0.9.5.default.tar.gz
    -rw-r--r--    1 root     root       226192 Feb 13  2007 busybox_0-1.1.6.default.tar.gz
    -rw-r--r--    1 root     root        27039 Feb 13  2007 bzip2_0-0.0.2.default.tar.gz
    -rw-r--r--    1 root     root       200704 Feb 13  2007 clamav_0-1.0.5.default.tar.gz
    -rw-r--r--    1 root     root        29399 Feb 13  2007 djbdns_0-1.5.1.default.tar.gz
    -rw-r--r--    1 root     root        33958 Feb 13  2007 ebtables_0-0.3.0.default.tar.gz
    -rw-r--r--    1 root     root        24576 Feb 13  2007 ez-ipupdate_0-3.0.13.default.tar.gz
    -rw-r--r--    1 root     root        17086 Feb 13  2007 fnord_0-1.9.7.default.tar.gz
    -rw-r--r--    1 root     root        47061 Feb 13  2007 freeradius_0-0.0.5.default.tar.gz
    -rw-r--r--    1 root     root       279981 Feb 13  2007 freeswan_0-1.107.10.default.tar.gz
    -rw-r--r--    1 root     root       303104 Feb 13  2007 gai_0-2.2.33.default.tar.gz
    -rw-r--r--    1 root     root        36864 Feb 13  2007 iproute_0-1.8.24.default.tar.gz
    -rw-r--r--    1 root     root        37914 Feb 13  2007 iptables_0-1.6.5.default.tar.gz
    -rw-r--r--    1 root     root        41110 Feb 13  2007 keepalived_0-0.2.6.default.tar.gz
    -rw-r--r--    1 root     root        22811 Feb 13  2007 l2tpd_0-0.2.0.default.tar.gz
    -rw-r--r--    1 root     root            0 Jan  1 06:54 libc_0-2.4.0.default.tar
    -rw-r--r--    1 root     root       902621 Feb 13  2007 libc_0-2.4.0.default.tar.gz
    -rw-r--r--    1 root     root        80774 Feb 13  2007 libgmp_0-3.2.1.default.tar.gz
    -rw-r--r--    1 root     root      1320831 Feb 13  2007 linux_0-4.10.1.default.tar.gz
    -rw-r--r--    1 root     root        25320 Feb 13  2007 lldpd_0-0.1.1.default.tar.gz
    -rw-r--r--    1 root     root         9507 Feb 13  2007 mguard-base_0-1.1.10.default.tar.gz
    -rw-r--r--    1 root     root        34637 Feb 13  2007 mguard-blade_0-1.1.2.default.tar.gz
    -rw-r--r--    1 root     root        17382 Feb 13  2007 mguard-console_0-1.2.11.default.tar.gz
    -rw-r--r--    1 root     root        75622 Feb 13  2007 mguard-contentfilter_0-1.1.14.default.tar.gz
    -rw-r--r--    1 root     root         2884 Feb 13  2007 mguard-dnscache_0-1.7.1.default.tar.gz
    -rw-r--r--    1 root     root        68082 Feb 13  2007 mguard-firewall_0-1.1.34.default.tar.gz
    -rw-r--r--    1 root     root        92117 Feb 13  2007 mguard-gai_0-1.2.48.default.tar.gz
    -rw-r--r--    1 root     root        11406 Feb 13  2007 mguard-hidiscovery_0-1.2.0.default.tar.gz
    -rw-r--r--    1 root     root         8165 Feb 13  2007 mguard-init_0-1.0.0.default.tar.gz
    -rw-r--r--    1 root     root         4096 Feb 13  2007 mguard-lcd_0-1.0.1.default.tar.gz
    -rw-r--r--    1 root     root         3184 Feb 13  2007 mguard-lldpd_0-1.1.1.default.tar.gz
    -rw-r--r--    1 root     root         4096 Feb 13  2007 mguard-mau_0-1.2.0.default.tar.gz
    -rw-r--r--    1 root     root        28405 Feb 13  2007 mguard-netconfig_0-1.2.2.default.tar.gz
    -rw-r--r--    1 root     root         3973 Feb 13  2007 mguard-network-pptp_0-1.1.1.default.tar.gz
    -rw-r--r--    1 root     root         3844 Feb 13  2007 mguard-ntp_0-1.1.2.default.tar.gz
    -rw-r--r--    1 root     root         8773 Feb 13  2007 mguard-redundancy_0-1.1.2.default.tar.gz
    -rw-r--r--    1 root     root        10627 Feb 13  2007 mguard-router_0-1.1.1.default.tar.gz
    -rw-r--r--    1 root     root        17021 Feb 13  2007 mguard-snmp_0-1.1.13.default.tar.gz
    -rw-r--r--    1 root     root        60495 Feb 13  2007 mguard-test_0-1.1.1.default.tar.gz
    -rw-r--r--    1 root     root       122526 Feb 13  2007 mguard-theme_0-1.3.14.eagle.tar.gz
    -rw-r--r--    1 root     root        35923 Feb 13  2007 mguard-tklogd_0-1.1.0.default.tar.gz
    -rw-r--r--    1 root     root         4420 Feb 13  2007 mguard-triggeraction_0-1.0.3.default.tar.gz
    -rw-r--r--    1 root     root        28672 Feb 13  2007 mguard-userfwd_0-0.1.32.default.tar.gz
    -rwxr-xr-x    1 root     root       224928 Dec 13  2006 mguard-uuid_0-0.0.9.default.tar.gz
    -rw-r--r--    1 root     root        28431 Feb 13  2007 mguard-vpn_0-1.2.19.default.tar.gz
    -rw-r--r--    1 root     root        12554 Feb 13  2007 mii-diag_0-2.0.7.default.tar.gz
    -rw-r--r--    1 root     root       123025 Feb 13  2007 ntp_0-1.0.2.default.tar.gz
    -rw-r--r--    1 root     root       569344 Feb 13  2007 openssl_0-0.12.0.default.tar.gz
    -rw-r--r--    1 root     root        12669 Feb 13  2007 popt_0-0.1.0.default.tar.gz
    -rw-r--r--    1 root     root       145083 Feb 13  2007 ppp_0-2.5.5.default.tar.gz
    -rw-r--r--    1 root     root        25565 Feb 13  2007 pptp_0-1.4.0.default.tar.gz
    -rw-r--r--    1 root     root        60945 Feb 13  2007 runit_0-1.4.0.default.tar.gz
    -rw-r--r--    1 root     root        40490 Feb 13  2007 sed_0-4.0.4.default.tar.gz
    -rw-r--r--    1 root     root        84894 Feb 13  2007 shadow_0-1.0.0.default.tar.gz
    -rw-r--r--    1 root     root       316296 Feb 13  2007 snmp_0-1.3.13.default.tar.gz
    -rw-r--r--    1 root     root         9563 Feb 13  2007 socklog_0-2.0.2.default.tar.gz
    -rw-r--r--    1 root     root       174385 Feb 13  2007 ssh_0-3.13.0.default.tar.gz
    -rw-r--r--    1 root     root        14248 Feb 13  2007 sysmguard_0-0.1.12.default.tar.gz
    -rw-r--r--    1 root     root        44649 Feb 13  2007 ucspi-ssl_0-0.55.0.default.tar.gz
    -rw-r--r--    1 root     root        33145 Feb 13  2007 ucspi-tcp_0-0.88.0.default.tar.gz
    -rw-r--r--    1 root     root        16384 Feb 13  2007 ucspi-unix_0-0.36.1.default.tar.gz
    -rw-r--r--    1 root     root         3810 Feb 13  2007 vlan_0-1.0.0.default.tar.gz
    -rw-r--r--    1 root     root         8183 Feb 13  2007 weasle_0-0.5.18.default.tar.gz
    -rw-r--r--    1 root     root        25293 Feb 13  2007 zlib_0-1.1.4.default.tar.gz
    /tmp/ripped/Packages/mGuard/packed #

    Tentei fazer um tar para listar mas deu erro. Eu imagino que seria necessário rodar um Qemu para ARM e tentar o tar de lá, versão ARM, mas já estava satisfeito por ter a lista de programas que o produto usa. Fiquei pensando que libc seria aquela … GNU Libc ? uClibc ? Problemas de licença possíveis se for a GNU Libc. Fica de dever de casa fazer o resto no Qemu, OK ? Quem tiver uma placa ARM aí e quiser os pacotes, entre em contato.

    Segunda feira conto como abri o firmware da ADS-TEC. Este foi bem mais fácil.

    Nota: não se teve acesso físico a nenhum destes equipamentos, apenas foram analisado as atualizações de firmware fornecidas pelos fabricantes. Também não foi feita nenhuma engenharia reversa nos programas distribuídos, somente a constatação pura e simples do conjunto de programas que compunham o firmware.
     
    • Alan [Membro] 6:08 pm em Janeiro 25, 2008 Link Permanente

      Muito Massa Marcelo (M3),
      agora você já tem a lista de programas para começar a brincar.

      Será que alguma dessas empresas contribui com código para o Linux?

      Com o kernel do linux suportando o rt-preempt teremos mais e mais empresas com pinguins em seus aparelhos.

      Um abraço,

      Alan

  • jedizone 1:45 pm em January 25, 2008 Link Permanente | Responder  

    Firewalls industriais, um lugar cheio de pinguins 

    Por estes dias andei avaliando alternativas de firewalls industriais. Ou seja, equipamentos preparados para uma faixa maior de temperatura, com suporte a trilho DIN, sem partes móveis, que suportem um pouco de poeira e talvez respingos. Não existem muitos fabricantes oferecendo este tipo de produto. Estou listando os mais próximos deste objetivo na tabela abaixo.

    Fabricante Modelo Processador Sistema Operacional
    ADS-TEC IF1000 Intel Xscale IXP425 (ARM) Linux
    Hirschmann/Innominate Eagle mGuard Intel Xscale IXP425 (ARM) Linux
    Innominate mGuard Industrial RS Intel Xscale IXP425 (ARM) Linux
    Siemens Scalance S612/S613 Intel Xscale IXP425 (ARM) VxWorks
    MOXA UC-7402 Intel Xscale IXP425 (ARM) Linux
    MTL Tofino 9211 Não divulgado Linux(*)

    (*) Esta informação eu tirei do dono da empresa, lendo uma entrevista dele (Eric Byres).

    Que coincidência ter Linux em quase todos, não ? ;-)
    E o fato de todas as placas usarem o mesmo processador, o Intel® IXP425 network processor ? Mais coincidências ? Contra fatos é difícil argumentar. Linux em rede é sempre uma boa alternativa e este processador aí da Intel é realmente um canhão em rede (e com SDK Linux).
    Mais tarde vou colocar alguns posts analisando o firmware de algumas destas empresas. Depois de baixar e “fuçar” na imagem, deu pra descobrir algumas coisas interessantes …

    Update: Recomendo uma olhada detalhada nos processadores Power Quicc, da Freescale. Suporte Linux excelente, gigabit ethernet, performance sobrando. Uma linha inicial para quem não quer gastar tanto é a MPC83XX ou MPC82XX.

     
    • Renato Gregio 1:40 pm em Março 10, 2008 Link Permanente

      Olá,
      Primeiramente parabéns pelo artigo e pelas analises.
      Atualmente utilizamos na empresa um firewall da Fortinet, o Fortigate. Seria possível uma analise deste equipamento?

    • Ronaldo 3:06 pm em Março 10, 2008 Link Permanente

      Ola,

      Existem tb as empresas que nao divulgam nada sobre o equipamento, como a D-link com os seus DFL-XXXX que tem linux puro.

      []

    • penguim 9:37 pm em Março 10, 2008 Link Permanente

      Olá Renato,

      A Fortinet possui um firmware baseado em Linux, inclusive ele é GPL.

      Sds,

      Alexandro Silva
      penguim@ubuntu.com
      http://penguim.wordpress.com

    • Guilherme 11:07 pm em Março 10, 2008 Link Permanente

      Tenho um modem D-Link 500B e também usa linux,
      mas só fuçando por telnet pra descobrir isso.

    • jedizone 1:11 pm em Março 11, 2008 Link Permanente

      O interessante disso tudo é ver que os fabricantes estão usando Linux e fazendo o processo legal de se adequar a GPL/LGPL. Pelo menos numa análise inicial, não vi nenhum problema. Sobre a Fortinet: tem que fazer um cadastro e registrar o equipamento, que obviamente eu não tenho. Se quiser me enviar uma cópia do firmware, eu posso dar uma olhada.

  • jedizone 12:32 am em January 24, 2008 Link Permanente | Responder  

    Atualizado ! 

    Depois de mais de duas horas (110,8MB de firmware mais o download do Nokia Updater), finalmente o firmware foi atualizado para o 20.0.015 ! O novo é muito mais rápido, isto é o que fica evidente. Não deu pra olhar muita coisa, mas parece bom. Os menus mudaram um pouco de posição e existem novos aplicativos. Aqui tem uma lista com as principais mudanças, que não foram poucas.

    É possível fazer um backup do telefone no cartão (Ferramentas->Memória) e depois restaurar (Ferramentas->Utilitários->Memória). Tudo é realmente restaurado (agenda, aplicativos, posição nos menus, etc). Mas, como isto implicou perder o que tinha de novo, acabei fazendo um factory init e abandonando o meu “valioso backup” (digite *#7370# e diga adeus a memória do telefone – o cartão é preservado). Quero curtir este sisteminha novo em folha.

    Um fato curioso me chamou a atenção. Eu procurei no meu disco o arquivo do firmware e não achei nada. No cartão também nada. Eu chuto que a Nokia salva direto na memória flash do celular, evitando que o firmware vaze por aí. Não tenho certeza, não procurei na internet, mas que parece, parece. Isto pode ser uma boa dica pra quem quer hackear o N95.

     
    • Franz [Membro] 8:49 am em Janeiro 24, 2008 Link Permanente

      Depois rola um live view na área de café?
      O salto é muito grande 12.0.013 para 20.0.015.
      Estou curioso…
      :-)

    • Marcelo Jedi [Membro] 9:12 am em Janeiro 24, 2008 Link Permanente

      Realmente, de 15 pra 20 deve ter passado muita água (bug) embaixo da ponte (N95)… O sistema continua parecido, tem melhorias internas importantes, como o carregamento dinâmico de módulos através de uma técnica que eles chamaram de ODP (On Demand Paging). Isto reduziu o uso de memória. Dizem que o gerenciamento de energia melhorou também (vou descobrir hoje). E já vi várias bobeiras corrigidas:

      - Several localization errors corrected.
      - Volume side keys don’t work in all situations.
      - Key presses are sometimes missed (este era foda … ).
      - Flashlite memory management improved.
      - Album art not shown for WMA files if picture size is over 64 KB.
      - O acionamento da câmera era terrivelmente lento. Ficou bom agora.
      - Resets aconteciam, vi alguns em uma semana.

      E hoje vi outro :-) , o primeiro do FW novo ! O player de mp3 scaneou minhas músicas e deu um refresh estranho na tela. Liguei o fone e N95 resetou. Fiz de novo e deu certo … Ah, continua não mostrando a capinha das minhas músicas em mp3. Tinha um bug listado a respeito mas para wma. Onde será que se reporta um bug ???

    • Franz [Membro] 2:06 pm em Janeiro 24, 2008 Link Permanente

      Mantis? SystemTracker?
      http://discussions.europe.nokia.com/
      http://www.forum.nokia.com/
      Pelo o que vc descreveu, melhorou muito.
      Ponto para o N95.

      [ ]’s

    • Jeronimo [Visitante] 8:47 am em Janeiro 25, 2008 Link Permanente

      Marcelo,
      Voce e alguns amigos meus me convenceram a fazer algo totalmente inesperado, comprar um N95 !! Fui no shopping com a desculpa de comprar um par de sapatos e de repente me vejo entrando em loja , comparando preço , conta mensal e no final de 2 horas de pesquisa saio com o telefone na mão e sem os sapatos nos pés. Ainda estou me adaptando ao tamanho e como ativar as coisas que preciso usar mais. O GPS até o momento foi a unica decepção. Como ficou o funcionamento dele apos a troca do firmware ? A versão do meu firmware ainda é a 11.0.026.
      Abs

    • Marcelo Jedi [Membro] 9:56 am em Janeiro 25, 2008 Link Permanente

      Oi Jerônimo,
      Bem vindo ao time dos fanboys ! E que sapato bonito !
      Recomendo um update urgente pra versão mais nova, antes que comece a configurar tudo.
      Na versão 12, o GPS rodou sem problemas mas demorou muito mesmo na primeira vez. Tive que sair em campo aberto e deixar ele se achar, literalmente. Como ele ‘acha’ que está na europa, perde um tempo absurdo conectando em satélites perdidos. Recomendo que ligue tudo (AGPS, GPS e orientação por torres) na primeira vez pra facilitar o processo. Depois, ficou fácil, mas sempre demora um tempinho pra começar (uns 3 a 5 minutos). Não deixe de abrir o telefone por causa da antena do gps. Tudo isto é considerado normal. Também é normal não funcionar bem indoor. Ah, fui lá fora pra testar a versão nova também e o GPS parece igual. Entre em contato por email ou MI caso tenha dúvida. marcelobarrosalmeida no gmail ou então jabber. Falou !

    • Franz [Membro] 1:43 pm em Janeiro 25, 2008 Link Permanente

      Symbian fanboys…
      Tanto esforço para tarefas simples.
      Ainda não me convenceram da “intuição intuitiva” desta interface, mas alguns add-ons resolvem (acelerômetro, menus com números, …) algumas coisas, certo Marcelo. ;-)
      Para o atual mercado nacional, o mr. Jeronimo fez uma ótima aquisição.

      Franz… No aguardo…

      [ ]’s

    • Marcelo Jedi [Membro] 4:51 pm em Janeiro 25, 2008 Link Permanente

      Franz, a vida de casado me ensinou que a gente não convence ninguém de nada, nem mesmo com argumentos bons, lógicos e coerentes … Existe uma parte emotiva nisso tudo que muda toda a lógica, tanto de quem tenta convencer quando de quem recebe o ‘convencimento’. Logo, não vai adiantar. É usar e ter a sua opinião. Trocaremos por alguns dias de celular, é a minha sugestão de sempre.

  • jedizone 9:30 pm em January 23, 2008 Link Permanente | Responder  

    Firmware novo ? Mesmo ? 

    Ainda não estou acreditando mas parece que a atualização da Nokia para o N95 finalmente chegou ao Brasil ! Câmera respondendo rápido, leaks de memória a menos, mais RAM livre, bugs resolvido … nem acredito ! Baixando o Nokia Software Updater, vamos ver no que dá ! Mais informações no site da Nokia.

     
  • jedizone 1:38 pm em January 20, 2008 Link Permanente | Responder  

    Primeiras impressões do N95 

    Confesso que estava preparado para receber um equipamento “pato”. O pato é um animal estranho. Ele voa, nada e anda, mas não faz nada disso direito. Para minha surpresa, não é bem isto que o N95 é. Vários serviços funcionam muito bem.
    ¤ o serviço de gps é muito bom. Lamentável é somente o nokia “nomaps”. O programa é bom mas os 142Mb de mapas do Brasil, disponíveis no site da nokia, não cobrem nada. Mesmo são paulo e rio de janeiro, apenas um pedacinho do centro está mapeado em detalhes. Imagine então Sertãozinho… A saída é o google maps versão mobile, com acesso ao gps. Vale pagar pela conexão, realmente resolve. Eu me perdi numa das travessas da paulista e, em 1 minuto, já tinha me localizado. Eu desconfio que a torres de celular foram usadas, já que não deu tempo de pegar os dados do satélite.
    ¤ o WiFi também é bom, junto com os navegadores da nokia e ópera. Boa renderização e visualização. Tive problemas com sites de bancos, que não abriram por requererem plugins não existentes. Redes com sinais fracos também. É possível definir todos os detalhes de conexão, de ip fixo a wpa2. Em redes apenas com chaves e dhcp, é scannear, conectar e colocar a senha. Rápido e indolor. Testei wep, wpa e redes abertas. Tanto com ip fixo quanto dhcp.

    (Mais…)

     
  • jedizone 12:27 am em January 19, 2008 Link Permanente | Responder  

    Preciso de um dia maior… 

    Não deu tempo de testar muita coisa ainda no N95. No, entanto, a minha intuição me dizia que valeria a pena tentar assinar e instalar o rotateme. Isto deixa o acelerômetro tomar conta de quando a tela deve ser girada ou não (portrait ou landscape, como no iphone). Nossa, é cruel! Muito legal mesmo! Vale o trabalho. Vou viajar daqui a pouco. Depois mostro os detalhes. No site do symbian brasil tem um bom tutorial de como certificar um aplicativo, a raiz do problema na instalação.

     
  • jedizone 11:59 pm em January 17, 2008 Link Permanente | Responder  

    Chegou, finalmente ! Primeiras impressões … 

    Depois de mais de 15 dias entre a primeira tentativa de compra e o recebimento do N95, finalmente deu tudo certo. Confesso que não estava colocando fé na loja online da Fastshop porque não gostei do fato de eles resolverem tudo por telefone (não tem um chat, por exemplo). Mas, como eu já tinha lido toda a política de troca e devolução (estou escaldado), fiquei animado e resolvi fazer o pedido. Três dias depois (ontem, pra ser exato), o N95 estava na minha mão ! Desta vez sem resets malucos ou sinais de uso. A Fastshop adiciona até um selo dela mesmo para evitar violação da caixa. Ponto pra ela !

    Gostei muito do fato de ter (quase) tudo na caixa: do carregador veicular (que não está na foto, já foi pro carro) até o cartão de 1GB. Faltou ter uma alça para carregar, como vinha no N70 (o “paninho” do N70 era legal também). A alça da foto é improvisada.

    (Mais…)

     
    • Alan [Membro] 10:38 am em Janeiro 18, 2008 Link Permanente

      Simplesmente fantástico Marcelo.

      Acho que você fez uma boa escolha, mesmo eu sendo um pouco cético em relação ao touchscreen.

      E estranho como uma belezura dessas ainda não chocou o ovo do bichinho. Deve ser porque lá na Finlândia o frio é muito intenso e os pinguins não esquentaram bem o ovo.

      Em terras tropicais ele terá mais chances de nascer :-D

      Um abraço,

      Alan

    • Jeronimo [Visitante] 12:34 pm em Janeiro 18, 2008 Link Permanente

      A busca do Graal se encerra. Agora falta conhecer o conteudo. Divirta-se Marcelo e divulgue suas experiencias . especialmente com o GPS.
      Abs.
      Jeronimo

    • Franz [Membro] 1:43 pm em Janeiro 18, 2008 Link Permanente

      Realmente o peso deste SmartPhone impressiona.
      O Symbian não me agrada 100%. Gostei daquele estilo de menu flutuante e os efeitos.
      Efeitos… Sim… Nisto o Symbian é muito bom. Enche os olhos dos usuários. Mas discordo de vc quando diz que ele é intuitivo; melhor SÓ ele é intuitivo.
      A1200i tem um sistema (ótimo por sinal) fácil de usar, robusto (nunca ouvi meu colega Rubens falar que precisou tirar a bateria para executar um reset), e bonito.
      Windows Mobile é muito fácil de usar, muito inteligente (facilita algumas tarefas como: vou mandar uma SMS e somente lhe mostra telefones (números), da sua agenda, possíveis para isto), nem tão robusto… Preciso usar a versão 6…
      Defina intuitivo.
      E o GPS? Funcionou?
      Vou admitir, achei muito interessante este N95.
      Mas ainda estou de olho nos HTC e principalmente, gostaria de uma SmartPhone que editasse documentos… Bom, eu queria mesmo, um com esta característica (além das, já consideradas, básicas: Bluetooth, wi-fi, cam, tela com um tamanho interessante, leve, …) e touchscreen.

      [ ]’s

c
escrever novo post
j
próxima postagem/ próximo comentário
k
postagem anterior/comentário anterior
r
responder
e
editar
o
mostrar/esconder comentários
t
voltar ao topo
l
vá para login
h
show/hide help
esc
cancelar