Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| pt:handbook:hacklivecd [2010/02/23 08:44] – created claudinei | pt:handbook:hacklivecd [2010/07/08 15:14] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 57: | Line 57: | ||
| ==== Arquivo de configuração isolinux.cfg ==== | ==== Arquivo de configuração isolinux.cfg ==== | ||
| - | O arquivo isolinux.cfg encontrado na versão padrão do LiveCD do SliTaz inicia com o valor display, que mostra tanto um arquivo de texto quando um arquivo isolinux.msg que se utiliza de 24 caracteres ASCII e uma imagem splash. O valor default define o nome da label iniciada por padrão depois de dado período de tempo (timeout). Timeout é o número de segundos a esperar antes de bootar o sistema, pode-se utilizar o valor " | + | O arquivo |
| - | display isolinux.msg | + | < |
| default slitaz | default slitaz | ||
| label slitaz | label slitaz | ||
| Line 71: | Line 71: | ||
| F3 isolinux.msg | F3 isolinux.msg | ||
| F4 display.txt | F4 display.txt | ||
| - | Exemplo de uma label slitazen na qual pode-se adicionar ao arquivo original opções para configurar diretamente a linguagem do sistema para inglês e usar o layout de teclado UK: | + | </ |
| - | label slitazen | + | Exemplo de uma label // |
| + | |||
| + | < | ||
| kernel / | kernel / | ||
| append initrd=/ | append initrd=/ | ||
| + | </ | ||
| + | |||
| Uma vez terminadas as modificações no arquivo de configuração, | Uma vez terminadas as modificações no arquivo de configuração, | ||
| - | Instalando e usando o Memtest86 | + | ===== Instalando e usando o Memtest86 |
| - | O aplicativo memtest86 (92 kb) é uma ferramenta para testar a memória RAM do sistema. Ele faz testes profundos que, se falharem, apontam fortemente para uma falha de hardware. A ferramenta se encontra no diretório boot/ e e pode ser iniciada diretamente digitando-se memtest no prompt do isolinux. Vá até / | + | O aplicativo memtest86 (92 kb) é uma ferramenta para testar a memória RAM do sistema. Ele faz testes profundos que, se falharem, apontam fortemente para uma falha de hardware. A ferramenta se encontra no diretório |
| - | # cd / | + | < |
| - | # wget http:// | + | # wget http:// |
| - | # tar xzf memtest86-3.3.tar.gz | + | # tar xzf memtest86-3.3.tar.gz |
| - | Ao descompactar o fonte do pacote memtest86 você encontrará o arquivo README que fornece informações sobre a ferramenta. Agora você pode instalar o aplicativo na raíz do CD de sua imagem ISO hackeada. Baseado na premissa de que seu diretório de trabalho é /home/ | + | </code> |
| - | # cp memtest86-3.3/ | + | Ao descompactar o fonte do pacote |
| - | / | + | |
| - | Agora que o binário está instalado | + | |
| - | # cd / | + | < |
| - | # leafpad rootcd/ | + | / |
| - | label memtest | + | </ |
| + | |||
| + | Agora que o binário está instalado na raíz do CD, podemos adicionar uma entrada para o memtest86 no arquivo de configuração do isolinux e gerar uma imagem ISO bootável. Vá até /// | ||
| + | |||
| + | < | ||
| + | # leafpad rootcd/ | ||
| + | </ | ||
| + | |||
| + | E então adicione as seguintes linhas: | ||
| + | |||
| + | < | ||
| kernel / | kernel / | ||
| - | Website oficial do Memtest86 | + | </ |
| - | Manipulando o sistema root Live | + | [[http:// |
| - | Mudanças na raíz do sistema Live permitem a você, por exemplo, adicionar novos usuários e senhas, customizar os gráficos ou executar comando automaticamente no momento do boot. As operações necessárias para mudar o sistema de arquivos root são: extrair o sistema de arquivos comprimido rootfs.gz, modificar, reconstruir a imagem e gerar a ISO. Baseado no pressuposto de que você preparou um diretório de trabalho, iremos começar criando um diretório para conter arquivos no sistema modificado. Como o sistema de arquivos comprimido é nomeado rootfs.gz, sugerimos que você utilize um diretório chamado rootfs/ para extrai-lo. Vá até o diretório hacked/, crie o diretório raiz e copie o sistema de arquivos comprimido para rootcd/ | + | ===== Manipulando o sistema root Live ===== |
| + | |||
| + | Mudanças na raíz do sistema Live permitem a você, por exemplo, adicionar novos usuários e senhas, customizar os gráficos ou executar comando automaticamente no momento do boot. As operações necessárias para mudar o sistema de arquivos root são: extrair o sistema de arquivos comprimido | ||
| + | |||
| + | < | ||
| + | # mkdir rootfs | ||
| + | # cp rootcd/ | ||
| + | </ | ||
| - | # cd / | ||
| - | # mkdir rootfs | ||
| - | # cp rootcd/ | ||
| Agora que uma cópia do sistema de arquivos comprimido está em seu devido lugar, apenas descomprima com o cpio. Tecnicamente, | Agora que uma cópia do sistema de arquivos comprimido está em seu devido lugar, apenas descomprima com o cpio. Tecnicamente, | ||
| - | Para extrair o sistema de arquivos para rootfs/ e deletar a cópia não arquivada (lembre-se que você pode copiar & colar os comando): | + | Para extrair o sistema de arquivos para //rootfs/// e deletar a cópia não arquivada (lembre-se que você pode copiar & colar os comando): |
| - | # cd rootfs | + | < |
| - | # (zcat rootfs.gz 2>/ | + | # (zcat rootfs.gz 2>/ |
| - | # rm rootfs rootfs.gz | + | # rm rootfs rootfs.gz |
| - | O sistema está pronto para ser hackeado, você pode listar todos os arquivos na raíz de seu sistema usando o comando ls | + | </ |
| - | Modificando um arquivo | + | O sistema está pronto para ser hackeado, você pode listar todos os arquivos na raíz de seu sistema usando o comando //ls//. |
| - | Para manter as coisas simples a ajudar você a entender os princípios, | + | ==== Modificando um arquivo ==== |
| + | |||
| + | Para manter as coisas simples a ajudar você a entender os princípios, | ||
| + | |||
| + | < | ||
| - | # geany etc/ | ||
| Iremos adicionar um comando que mostra uma messagem e faz o sistema " | Iremos adicionar um comando que mostra uma messagem e faz o sistema " | ||
| - | echo "* Hacked SliTaz version booting..." | + | < |
| sleep 4 | sleep 4 | ||
| - | Reconstruindo a imagem do sistema comprimido | + | </ |
| - | Uma vez tendo feito as mudanças, pode-se reconstruir | + | ==== Reconstruindo |
| - | + | Uma vez tendo feito as mudanças, pode-se reconstruir a imagem comprimida de seu sistema usando o //find// para encontrar os arquivos, | |
| - | # | + | |
| - | Ou com o gzip: | + | |
| - | # find . -print | cpio -o -H newc | gzip -9 > ../ | + | |
| - | Finalmente copie o arquivo | + | |
| - | # cd ../ | + | < |
| - | # | + | |
| - | Gerando uma imagem ISO bootável | + | Ou com o gzip: |
| + | |||
| + | < | ||
| - | O seguinte comando cria uma imagem com o gerenciador de boot isolinux, usando | + | Finalmente copie o arquivo do sistema comprimido para o diretório //boot/// na raíz do CD e gere uma imagem |
| - | # genisoimage -R -o slitaz-hacked.iso -b boot/ | + | < |
| - | | + | # cp -a rootfs.gz rootcd/ |
| - | | + | </ |
| + | |||
| + | ===== Gerando uma imagem ISO bootável ===== | ||
| + | |||
| + | O seguinte comando cria uma imagem com o gerenciador de boot isolinux, usando o aplicativo genisoimage com algumas opções. O nome da ISO é especificado no começo, depois da opção //-o// e o diretório raiz (rootcd) ao final, depois da opção // | ||
| + | |||
| + | < | ||
| + | -c boot/ | ||
| + | -V " | ||
| + | </ | ||
| Se você quiser checar o conteúdo da imagem ISO antes de queimá-la num CD, apenas monte a imagem em loop e liste os arquivos. No SliTaz e na maioria das distribuições GNU/Linux, você pode queimar imagens em formato ISO para cd's com o utilitário wodim. | Se você quiser checar o conteúdo da imagem ISO antes de queimá-la num CD, apenas monte a imagem em loop e liste os arquivos. No SliTaz e na maioria das distribuições GNU/Linux, você pode queimar imagens em formato ISO para cd's com o utilitário wodim. | ||
| - | Gere uma nova ISO a partir de um script | + | ==== Gere uma nova ISO a partir de um script |
| - | Se você quiser testar diversas novas possibilidades e gerar diversas imagens ISO, pode querer também semi-automatizar o processo através de um simples SHell script. Este pequeno script pode ser editado na linha de comando ou graficamente, | + | Se você quiser testar diversas novas possibilidades e gerar diversas imagens ISO, pode querer também semi-automatizar o processo através de um simples SHell script. Este pequeno script pode ser editado na linha de comando ou graficamente, |
| - | # cat > gen_hacked_iso.sh << " | + | < |
| #!/bin/sh | #!/bin/sh | ||
| # Gera uma nova imagem ISO hackeada. | # Gera uma nova imagem ISO hackeada. | ||
| Line 161: | Line 188: | ||
| EOF | EOF | ||
| + | </ | ||
| + | |||
| Para usar o script, torne-o executável: | Para usar o script, torne-o executável: | ||
| - | # chmod +x gen_hacked_iso.sh | + | < |
| - | # ./ | + | # ./ |
| + | </ | ||