Archive for the ‘Nerdice!’ Category

Como fazer Upgrade do Debian Etch para o Debian Lenny – How to upgrade Debian Etch to Debian Lenny

Sunday, February 22nd, 2009

A perfeição com que o Debian e o Ubuntu operam no momento de upgrades de suas versões é impressionante (coisa que sistemas como o poderoso Rhel não recomendam), causando o mínimo de falhas possíveis/imaginárias no sistema que recebeu a atualização.

Neste artigo iremos mostrar como fazer upgrade do Debian Etch para o Debian Lenny. Vamos seguir os passos abaixo:

1 – Atualizar as listas do APT

Primeira coisa que iremos fazer é o backup das listas de repositórios, depois iremos modificar de etch para lenny os valores descritos da versão na lista de Repositórios, veja a versão antes da modificação:

deb http://ftp.us.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free

Agora veja a versão depois modificação:

deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free

2 – Fazendo update dos pacotes

aptitude update
depois
aptitude install apt dpkg aptitude

Se for desktop use isto como adicional
dpkg -l libfam0c102 | grep ^ii
aptitude install libfam0
por fim
aptitude full-upgrade
isto pode também ser usado via apt-get com o comando:
apt-get dist-upgrade

Depois disto reinicie seu servidor/desktop e prepare-se para rodar o Debian em sua versão mais amigável, estável e flexível possível.

Abraços a todos.

fonte original: http://www.debianadmin.com/howto-upgrade-from-debian-etch-40-to-lenny-50.html

Análise do Debian 5 (lenny)

Sunday, February 22nd, 2009

Quase dois anos após o lançamento da versão 4.0 (codinome “Etch”) — e pouco depois do lançamento de sua sétima revisão —, a equipe de desenvolvimento do projeto Debian lançou finalmente a versão 5.0 (codinome “Lenny”) de uma das distribuições GNU/Linux mais conceituadas entre os profissionais habituados a trabalhar com o sistema do pinguim. Base para uma quantidade imensa de outras distribuições — entre elas o popular Ubuntu Linux, o Xandros, que equipa todos os modelos do EeePC, da ASUS, além das brasileiras DreamLinux, Insigne (pré-instalada em mais de 1.5 milhões de PCs para todos, comercializados no Brasil) e do (finado?) Kurumin Linux, uma das distribuições mais populares no Brasil no passado — o Debian GNU/Linux chega aos 16 anos emancipado: poucas distribuições Linux atingiram esse grau de maturidade com o nível de qualidade do projeto fundado em 1993 por Ian Murdock.

Em nosso teste usamos o CD de instalação via rede (ou netinst), um único CD que permite instalar todo o sistema operacional, mas contém apenas a quantidade mínima de software para começar a instalação e obter os outros pacotes pela Internet. Como os servidores do projeto Debian estão atualmente bastante sobrecarregados, a melhor maneira de obter a imagem do CD é recorrer ao bom e velho BitTottent, cujo arquivo .torrent pode ser obtido aqui. Com uma conexão banda larga comum, a imagem do CD (que tem apenas 150 MB) pode ser baixada em alguns minutos.
Instalação

A instalação não reserva muitas dificuldades ou surpresas: basta colocar o CD no respectivo leitor de mídia e escolher uma das alternativas que aparecem na tela, sendo que as opções Install e Graphical Install fazem exatamente aquilo que se supõe: instalam o sistema em modo texto ou gráfico. É digno de nota o fato de que é a primeira vez que um instalador gráfico é parte integrante de uma versão estável da distribuição Debian GNU/Linux.

A partir daí, sendo a instalação em modo texto ou gráfico, escolhe-se o idioma de instalação, o país e a disposição do teclado, dá-se um nome à máquina que está sendo instalada, configura-se o sistema para usar um servidor de horário (NTP) e particiona-se o(s) disco(s) para onde o sistema deverá ser instalado. Aqui uma recomendação de cautela: se for necessário criar diversas partições, é importante certificar-se de que há espaço suficiente no diretório raiz (/), em /var e em /usr. Em nossos testes, foi utilizado um esquema de se colocar a partição /home, na qual residem os dados dos usuários, separada do resto do sistema. Isso gerou problemas mais tarde, pois a etapa de seleção de software, apesar de levar em consideração a quantidade de espaço disponível no restante do sistema (que havia ficado simplesmente em /) — espaço esse sugerido pelo instalador quando do particionamento —, permite que se escolha mais aplicativos do que o espaço comporta. Não há qualquer mensagem de aviso ao usuário, recomendando que ele refaça a sua seleção de software. O particionamento do(s) disco(s), diga-se de passagem, apesar de simples, reserva muito espaço para melhoras, conforme já mostrou ser possível a última versão do Ubuntu, um derivado do Debian, conforme escrevemos acima. Seria interessante que houvesse um nível maior de colaboração entre as duas comunidades, com um consequente aumento de “polinização cruzada” entre os aplicativos dos dois projetos.

Após a senha do administrador e um usuário comum serem definidos, o repositório de software ser configurado, a seleção de software especificada estar instalada e a configuração do gerenciador de boot ser finalizada, basta reiniciar o sistema para iniciar um Debian 5.0 pronto para uso.
Uso como desktop?

O sistema é equipado com um kernel 2.6.26, finalizado por Linus Torvalds em 13/07/2008 e, desta forma, sete meses antes do lançamento do Lenny e duas versões mais velho do que o kernel mais recente, a versão 2.6.28(.5). Isso pode significar algum transtorno, especialmente para usuários de placas de rede WiFi e 3G para as quais novos drivers para Linux tenham sido lançados nos últimos seis meses. Razão para o uso de uma versão do kernel tão “antiga”, quando as últimas versões tanto do Ubuntu quanto do Fedora, lançadas respectivamente no final de outubro e novembro de 2008 já usam a versão 2.6.27, é a política de qualidade do projeto Debian, que premia a estabilidade do software. Usuários do Sid, ramo de desenvolvimento do Debian cuja árvore de dependências entre aplicativos é considerada instável (daí seu nome, unstable), também estavam limitados até agora ao kernel 2.6.26.
Desktop padrão do Debian 5.0, com o Iceweasel e o BrOffice.org Writer abertos e um filme sendo reproduzido no Totem.

Do ponto de vista das versões dos aplicativos instalados, uma novidade é a instalação de um servidor de janelas isento de configuração (X-Server 7.3). Pacotes para os drivers proprietários da ATI e da NVIDIA não são instalados por padrão e não há qualquer mecanismo trivial para instalá-los, muito embora eles estejam disponíveis na seção non-free do repositório da distribuição. O usuário tem que instalá-los ativando essa seção do repositório via linha de comando com o apt-get/aptitude ou graficamente com o synaptic.

Algo muito peculiar ocorre com codecs para formatos proprietários de áudio (MP3, WMA) e vídeo (QuickTime, WMV, H264 em geral): o Totem instalado por padrão não é capaz de reproduzi-los automaticamente, requerendo a instalação de plug-ins proprietários, algo que é muito simples, pois o próprio sistema se encarrega de instalá-los automaticamente se o usuário concordar com um aviso exibido na tela. Já o plug-in do Totem para o navegador de Internet foi capaz de reproduzir em nosso teste todo o tipo de conteúdo, pois conta com suporte aos codecs proprietários por padrão.

Ponto para o projeto BrOffice.org: a instalação em português do sistema instala automaticamente a versão nacionalizada do conjunto de aplicativos para escritório, em vez do OpenOffice.org. Infelizmente, da mesma forma que ocorreu com a última versão do Ubuntu, a versão instalada no Debian 5.0 ainda é a 2.4.1. A versão 3.0.0 sequer foi disponibilizada na árvore instável do projeto. Usuários que quiserem usar as fontes TrueType básicas da Microsoft deverão também ativar a seção contrib do repositório do Debian e instalá-las por meio do pacote ttf-mscorefonts-installer (o pacote msttcorefonts, utilizado até então para essa finalidade, deve ser eliminado do sistema em uma das próximas revisões).

Irritante é o fato de que nenhum dos aplicativos básicos da Adobe — a saber, o Adobe Reader (e seu respectivo plug-in para navegadores de Internet) e a extensão Flash Player para os navegadores de Internet — estão disponíveis em qualquer das seções dos repositórios oficiais do sistema. A versão 0.6.0 do Swfdec é responsável pela reprodução de animações em Macromedia Flash (a última versão estável do Swfdec, lançada no dia 21/12/2008, era a 0.8.4) e o Evince é o visualizador de arquivos PDF. O motivo que os desenvolvedores do Debian alegam para não disponibilizar os dois aplicativos da Adobe na seção non-free do repositório da distribuição, seria um problema com a nomenclatura das versões dos programas, que levaria a uma dificuldade de sincronizar atualizações de segurança realizadas pela Adobe nos dois aplicativos e a criação de pacotes para o Debian.

Outra coisa que incomoda é ter o Epiphany como navegador de Internet padrão, mesmo com o Iceweasel — que é como o Debian batizou o Mozilla Firefox, por questões de discordância com os termos de uso da marca da Fundação Mozilla — instalado por padrão. Há que se perguntar qual a motivação por trás da decisão de oferecer dois navegadores de Internet pré-instalados no sistema, sendo que a escolha do navegador padrão tenha recaído pelo menos popular deles.

A tabela a seguir ilustra alguns dos principais aplicativos instalados por padrão no sistema, bem como suas respectivas versões:
Debian 5.0 “Lenny”: aplicativos e versões
Aplicativo

Versão

Função
Kernel 2.6.26 É o Linux propriamente dito
X.org 7.3 Gerenciador de janelas
GNOME 2.22.3 Ambiente de trabalho
BrOffice.org 2.4.1 Conjunto de aplicativos para escritório
Iceweasel (Firefox) 3.0.6-1 Navegador de Internet
Pidgin 2.4.3 Aplicativo para troca instantânea de mensagens
Evolution 2.22.3.1 Correio eletrônico, gerenciador de tarefas, calendário e gerenciador de contatos
Gimp 2.4.7 Editor de imagens
Inkscape 0.46 Editor de imagens vetoriais
Rhythmbox 0.11.6 Reprodutor e gerenciador de músicas
Totem 2.22.2 Reprodutor de filmes
Ekiga 2.0.12 Cliente VoIP

DNA de servidor

No que tange à operação em servidores, área em que o Debian faz cada vez mais adeptos, a preocupação com segurança é sempre uma constante: diversos dos pacotes de serviços do sistema foram compilados com opções de segurança do GCC ativadas ou alterados com patches de segurança — como é o caso do PHP, por exemplo —, no intuito de dificultar a vida dos onipresentes agressores. Versões atualizadas do MySQL 5.1 e do PostgreSQL 8.3 são outras das aplicações que passaram por esse processo de melhoria de segurança.

A equipe de desenvolvimento do sistema também trabalhou pesado no suporte à virtualização: o Xen foi atualizado para a versão 3.2.1 e há suporte também para o KVM. O VirtualBox, por outro lado, está disponível em sua variante de código aberto (OSE) apenas na versão 1.6.6 — no fechamento deste artigo, a versão atual era a 2.1.2, disponível no site do projeto, agora de propriedade da Sun Microsystems. Para instalá-la basta incluir a seguinte linha ao arquivo /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian lenny non-free

e usar um dos gerenciadores de pacotes disponíveis para realizar a instalação propriamente dita.
Conclusão

O Debian 5.0 é uma distribuição GNU/Linux que, como de costume, prima pela qualidade, mas não pela disponibilização de versões mais atuais dos programas instalados. Praticamente todos os recursos disponíveis por padrão procuram oferecer recursos utilizando software livre. Essa opção, muito louvável de um lado, dificulta a escolha de alternativas proprietárias, que, infelizmente, em alguns casos, são as únicas que funcionam efetivamente — o caso do Flash Player sendo um bom exemplo (pelo menos por enquanto).

Como sistema para o desktop, a nova versão do Debian pode ser utilizada por usuários iniciantes ou experientes. A instalação dos plug-ins proprietários pode ser um desafio para os primeiros e há que se perguntar por que razão um iniciante deixaria de usar versões um pouco mais amigáveis do Linux baseadas no próprio Debian, como é o caso do Ubuntu, que se concentrou em resolver essas idiossincrasias que fazem da vida do usuário comum um inferno. Já o usuário experiente, que busca estabilidade e consegue superar facilmente esse tipo de transtorno, vai ficar satisfeito em poder trabalhar com um sistema leve, enxuto e extremamente estável, que conta com quase 23.000 pacotes prontos para instalar.

Como servidor, o Lenny é uma atualização obrigatória. Provavelmente, o sistema deverá ser um competidor forte para outras distribuições Linux, para diversos sabores de UNIX e também para o Windows®. Simples de gerenciar, flexível e bastante robusto, o Debian 5.0 veio para melhorar o que já era bom.

Seja servidor ou desktop, entretanto, o fato é que a nova versão continuará a ser a plataforma base de escolha para um grande número de distribuições populares, servidores dedicados (appliances) e dispositivos embarcados — a nova versão oferece suporte a 11 arquiteturas, fornecendo praticamente a mesma experiência de uso em todas elas.

fonte: http://linuxmagazine.uol.com.br/materia/analise_do_debian_50_lenny

II encontro PHP-PB

Sunday, February 22nd, 2009

O que é?

O segundo encontro do grupo de desenvolvedores PHP da Paraíba tem como objetivo reunir os membros do grupo, estudantes e profissionais da área de TI para troca de conhecimentos na tecnologia PHP e relacionadas. O encontro contará com palestras e momentos de networking entre os participantes.

Se você não participou do primeiro enconto, veja como foi:

* Fotos
* Apresentações

Quando?

Dia 07 de Março de 2009, a partir das 8 da manhã na Unipê, localizada na BR-230, bairro Água Fria em João Pessoa.
Unipê

Quer patrocinar?

Faça já o download do nosso plano de patrocínio e entre em contato conosco!

Inscrições

A participação no evento é gratuita, porém é necessária a prévia inscrição e a doação de 1Kg de alimento não perecível no dia do evento.

A doação será repassada à Casa da Criança com Câncer, instituição filantrópica que dá apoio aos pacientes e familiares vindos do interior em busca de tratamento no Hospital do Câncer Napoleão Laureano.

Os membros inscritos e presentes no dia do evento concorrerão a diversos brindes como livros da editora O’Reilly, camisetas, um elePHPant de pelúcia e muito mais!

Já contamos com 378 inscritos no total, sendo 1 só nas últimas 24 horas!

Inscreva-se AQUI!

Quem é mais rápido: O mv ou cp para manipular um arquivo de um lugar para outro?

Thursday, February 19th, 2009

Um dia esta dúvida pode ir a sua cabeça, por isso, nada de pânico, a resposta é simples e direta:

Para mover arquivos de um lugar para outro o MV é mais rápido que o CP pois o CP recria a estrutura de inode para o arquivo, o mv renomeia o tte desta estrutura, então, concluímos que o mv é mais rápido.

O dia em que testemunhei a pirataria prevalecendo

Tuesday, February 17th, 2009

Estes dias estava observando um notebook de um conhecido, o qual não tinha conhecimento em sistemas operacionais livres e mais uma das vítimas dos “enlatados”. Pois é, como de costume, instalei no notebook dele o Windows XP service pack 2. Lutei para que o respeito aos produtos da Microsoft fossem prezados (não que deixe de apoiar ou que seja xiita, pelo contrário, para mim plataforma é unix-like), procurei evitar piratarias com aquelas coisas “enlatadas” de sempre.
Instalei coisas grátis como BrOffice, acrobat reader, winzip com evaluation e Avast Free (home).

software enlatado

software enlatado

Passaram-se semanas e ele (o “vitimado”) me liga e fala:

- Olha, dá para ver meu notebook, vou dar um pulinho aí e você vê o que pode fazer!

Pensei comigo:

- Poxa, deve ter sido algum trojan, alguma coisa que comprometeu o sistema do cara.

Assim que ele adentrou a porta da minha casa pedi que ligasse o notebook, um belo notebook core2duo e deixei a coisa andar.
Assim que o sistema foi carregado perguntei aonde estava o erro e ele me disse:

- Não, não há erro algum, é porque não sei digitar textos em um editor que não seja o Word e um gerador de planilhas que seja o excell.

Naquela hora ainda insisti:

- Preste atenção, instalar isso eu não posso por que não é original, não tem como, as atualizações em falta vão comprometer a segurança de seu pc a tal ponto que nem anti-vírus poderá suprir tamanho furo. E mais, usar um sistema broffice não é problema, pelo contrário, é muito parecido com os aplicativos que o office disponibiliza. Sem contar na simplicidade de menus e coisas do gênero.

Pois é, foi vã a minha insistência.

O cara pegou o pendrive, meteu o office 2003 PIRATA, instalou tudo que tinha direito, meteu um serial que achou em qualquer buraco e disse:

- Até que enfim achei o que eu realmente precisava, isso sim é que é editor!

Comecei a me perguntar o por que dessas coisas, visto que não faz sentido que as pessoas não atentem pela segurança de sua casa, de seus filhos, pois acredite, ter um pc seguro ajuda e muito na segurança de seus filhos, desde estelionatários até pedófilos utilizando keyloggers.

Sinceramente não entendia aquilo, e ao pensar por pouquíssimos segundos lembrei das coisas que vi e que vivi na minha infância em relação a sistemas operacionais e coisas do tipo, aonde os “técnicos” forneciam a mais célebre frase do mundo da TI:

- Pode instalar, eu me responsabilizo, este troço é perfeito e é “gratuito”.

Aplicam uma licença de um Adobe Photoshop pirata e falam tais misérias tecnológicas.
Assim foi seguindo e fui lembrando de “mais facilidades da vida”:

- Ah, usa este soft (não é software que eles dizem) aqui, ele é muito mais simples de usar.

Foi em uma dessas que em meados de 97 pagamos (eu e meu irmão) por uma instalação pirata do windows 95.

Fico pensando, até aonde as pessoas vão, até aonde elas realmente são sinceras e honestas consigo mesmas. Olhando pelo lado humano, você gostaria que alguém pegasse 1 kilo de cimento de sua loja e saísse com ele sem pagar afirmando que o pagamento foi copiado e colado de um outro depósito?

É assim que acontece, as pessoas utilizam-se de software pirata afirmando estarem santas em quaisquer aspectos da vida, mas esquecem que em outras palavras não passam de ladras.

Obs: nada de “santarrice”, pelo contrário, já fui praticante disto, mas hoje, como sou desenvolvedor e sei o quão esforçado é fazer as coisas corretas, dentro dos parâmetros de usabilidade e segurança (acredite, segurança de mais pode matar a usabilidade de um sistema caso o mesmo não tenha sido feito com precisão e com muita lógica), sei quão caro isto é para o tempo/bolso de um desenvolvedor.

Pense em uma coisa:

VOCÊ nunca agradaria-se de alguém invadindo seu supermercado e levando carnes, ovos, leite, arroz e etc falando que pegou o número da nota do vizinho que “deixou cair ao chão”.

Pense, reflita e pague por isso, quando alguém paga, este alguém pode exigir suporte, qualidade, reportar falhas e etc.

Lamentável a minha situação, pois além de ficar chateado com o rapaz eu não acreditei na falta de consciência prestada pelo mesmo, nem sequer parou para entender o que eu havia acabado de falar sobre atualizações, segurança e outros blá blá blá que a turma de ti tem.

Quantas empresas não saem perdendo com isto, e o pior, quanto não se perde com esta prática insana?

Pense que no fim de tudo, se houvesse mais dinheiro nas mãos dos desenvolvedores a estratégia seria sempre progressiva e talvez este software que você tanto reclama poderia ser bem melhor pela equipe mais qualificada de desenvolvimento, ou mesmo pela quantidade superior de desenvolvedores atuando em um mesmo projeto.

Mas é isto, bola para frente e Make life!

Como Converter Arquivos CUE/BIN, NRG, IMG, MDF para Arquivos ISO no Ubuntu, Debian ou Centos

Monday, February 16th, 2009

Você tem problemas para gravar arquivos NRG, IMG, CUE/BIN, MDF para um CD? É mais fácil gravar um arquivo ISO para um CD, você não acha? Este artigo irá mostrar-lhe como converter um arquivo NRG, IMG, CUE/BIN ou MDF em um arquivo ISO.

Atenção: Você irá precisar do repositório universal habilitado (veja este artigo).
Step 1:

Nós precisamos do software utilizado neste artigo: bchunk (CUE/BIN para ISSO), ccd2iso (IMG para ISO), mdf2iso (MDF para ISSO) e nrg2iso (NRG para ISO), então abra um terminal e digite:

sudo apt-get install bchunk ccd2iso mdf2iso nrg2iso

se for o CentOs basta usar:

yum install bchunk ccd2iso mdf2iso nrg2iso

Agora você pode proceder para o próximo passo.
Step 2:

Aqui está o que fazer para converter de…

CUE/BIN para ISO: Abra um terminal, vá para a pasta onde o arquivo CUE/BIN está localizado e digite:

bchunk nomedoarquivo.bin nomedoarquivo.cue nomedoarquivo.iso

NRG para ISO: Abra um terminal, vá para a pasta onde o arquivo CUE/BIN está localizado e digite:

nrg2iso nomedoarquivo.nrg nomedoarquivo.iso

IMG para ISO: Abra um terminal, vá para a pasta onde o arquivo CUE/BIN está localizado e digite:

ccd2iso nomedoarquivo.img nomedoarquivo.iso

MDF para ISO: um terminal, vá para a pasta onde o arquivo CUE/BIN está localizado e digite:
mdf2iso nomedoarquivo.mdf nomedoarquivo.iso

Agora você pode gravar facilmente o arquivo ISO gerado para um CD.

fonte: http://www.howtodothings.com/pt/computadores-e-internet/como-converter-cue-bin-nrg-img-mdf-arquivos-arquivos-sobre-a-iso-ubuntu-linu

Realidade dolorosa

Thursday, February 12th, 2009

Dizem que uma imagem vale mais que mil palavras… não comento, nem tag vou colocar (exceto a que realmente merece estar)…

fonte: http://nerdson.com/blog/workaholic/

Anti-Vírus Grátis: Proteja seu computador sem por a mão no bolso!

Wednesday, February 11th, 2009

Estes dias estive pensando em bolar um post como este, indicando ferramentas de anti-vírus grátis que eu usei e aprovei em muitos aspectos. Abaixo vou dar algumas dicas e links de downloads, mas vale a pena utilizar algumas das ferramentas. E mais uma coisa, se você também é um nerd e sabe que há outra ferramenta grátis, não deixe de nos avisar para que possamos testar e indicar também, e claro, deixar claro no blog que foi você quem nos reportou.

Anti-vírus e etc (malwares, bots…)

Spyware Terminator

Esta é uma das iniciativas que mais gostei, pois ele lembra muito o estilo Kaspersky (hoje eu tenho), Monitora processos, monitora tráfego, monitora plugins para o browser, monitora todos os passos do usuário.

Vantagens: Muito eficaz em seu padrão de verdadeiro ou falso, muito completo, com recursos de toolbar para o browser, visando a proteção contra exploits vindos direto da web para explorar vulnerabilidades no Browser.

Desvantagens: É MUITO (ressalto a caixa alta) pesado, sendo às vezes comparado com o antigo Norton (quem lembra?).

link de download -> http://www.spywareterminator.com/pt/download/download.aspx

Spybot

Esse carinha é um show, limpa cookies contaminados, processos maliciosos, processamento utilizado é razoável, grátis e muito fácil de usar. Uma das poucas ferramentas disponíveis que vai além do comum, tanto que se o trojan for auto inicializado e estiver com registros no Windows para se restaurar, spybot solicita reboot para tratar exatamente disto.

Vantagens:
É muito fácil de utilizar e tem resultados impressionantes.

Desvantagens: Muito lento o repositório para updates.

link para download -> http://www.safer-networking.org/pt/download/index.html

ClamWin

Sem dúvidas, esta é uma das iniciativas mais interessantes que vi.
Muito leve, muito estável e grátis. Surgiu da iniciativa Clamav, um respeitado anti-vírus gratuito feito para unix-like.

Vantagens: Talvez o anti-vírus mais leve já criado, ótima detecção.

Desvantagens: A detecção e precisão as vezes é duvidosa, retirando de alguns a confiança, mas para mim funciona muito corretamente.

link para download -> http://downloads.sourceforge.net/clamwin/clamwin-0.94.1-setup.exe

Kaspersky Grátis

A última alternativa é Trial, é mais usada para limpar as coisas quando já não dá mais para tentar, então faça o seguinte:

http://esd.element5.com/demoreg.html?productid=300299803

Esse link serve para cadastro do Kaspersky trial, e eu afirmo, este anti-vírus é Muito bacana, pena que é pesado.

Mas é isto.
Se alguém tem uma sugestão, dê um toque aí!

=]

Reparando seu sistema operacional windows XP, técnicas de otimização

Monday, February 9th, 2009

Estou utilizando Windows XP para postar essa notícia, o mesmo contém o service pack 3, mas quero deixar claro que não foi só o sistema que se manteve tanto tempo online (2 anos).

Coisas, ou melhor dizendo, rotinas simples podem ajudar a manter o seu pc rápido, funcional e extremamente amigável.

Vou colocar algumas dicas que pratico, acredito que isto possa ajudar na estabilidade de seu sistema operacional Windows XP:

1 – Se o seu sistema operacional corrompeu-se por algum evento indesejado, algo como quedas de energia, vírus e coisas do gênero, para reparar o mesmo de maneira simples tenha em mãos o CD do Windows XP (o seu CD que você instalou o sistema). Dê o boot no disco, assim que os drivers default do windows forem carregados (aquela tela azul que mostra dispositivos em uma faixa clara embaixo) ele perguntará se você quer reparar (apertando R), confirme e você estará em uma tela preta.
Somente aplique a senha de administrador (se esta realmente foi configurada, do contrário deixar em branco) e escolher a instalação (normalmente é 1).
Fazendo isto sua tela ficará no prompt de comando, e você vai operar para o restore do seu sistema assim:

chkdsk c: /r (o r é para sistemas pt_br, se for inglês use /i)

Isto vai girar em torno de 30 minutos (varia muito de disco, buffer de disco e etc).

Normalmente isto já vai dar êxito.

A Microsoft indica essa operação 1 vez ao mês.

2 – Uma coisa muito simples que pode ser feita é a limpeza de arquivos temporários, então basta fazer assim:
Ligue seu PC, abra o windows, assim que for inicializado clique em iniciar -> Programas -> Acessórios -> Ferramentas de Sistema -> limpeza de disco.
Escolha a unidade ( normalmente é o disco C: ) e clique em Ok.
O sistema vai procurar por muitas coisas, desde temporários da internet até resíduos de instalações de aplicativos como Office, por exemplo.
Assim que for terminado marque todos, exceto compactação de arquivos e ordene a limpeza.

3 – Uma outra dica é rodar o bom e velho scandisk, basta abrir o seu windows explorer, clicar com o botão direito sobre o disco principal ( geralmente é C: ) e clicar em propriedades. Na aba ferramentas escolha a primeira opção -> Verificação de Erros (clicando em Verificar Agora), assim que a janela for aberta marque as 2 opções e reinicie o pc.
Isto fará com que seu sistema operacional verifique áreas importantes do disco e aplique as correções que achar necessária.
Assim que o sistema reiniciar ele mostrará uma opção de apertar alguma tecla para interromper o scandisk, não aperte nada.

4 – Uma maravilhosa ferramenta que pode ser usada para otimizar coisas em seu Windows é o bom e velho desfragmentador (defrag).
Para utilizar o mesmo basta abrir o seu Windows explorer, clicar com o botão direito sobre o disco principal ( geralmente é C: ) e clicar em propriedades. Na aba ferramentas escolha a opção Desfragmentar Agora. Na janela que será aberta NÃO escolha analisar, escolha Desfragmentar.
Aguarde uma média de 30 minutos e verá alguns ajustes.

5 – Uma coisa (não muito comum) é ajustar seu Windows para não incializar coisas desnecessárias, mas afirmo que isto depende de seu conhecimento. Então segue a dica:
Clique em iniciar -> executar -> msconfig
Assim que for aberta a janela acesse a aba Inicializar e lá DESMARQUE o que você NÃO quer que seja carregado na inicialização do Windows.

Tenho outras dicas, mas tá bom por hoje né? Quer que eu tenha tendinite com minha nerdice é?

Abraços.
=]

S1 Ponto: Sistema de controle de ponto Open Source para Linux

Sunday, February 8th, 2009

Nesse artigo abordarei a instalação do programa S1 Ponto na distribuição Slackware Linux 12.1. O S1 Ponto é um software de controle de ponto Open Source em fase inicial de desenvolvimento. Atualmente ele contém módulo de cadastro de funcionários, marcações de ponto e e emissão de relatórios.

O S1 Ponto foi iniciado a pedido de minha esposa, que não queria mais gastar dinheiro com cadernos de ponto na empresa onde trabalha. É um projeto em fase inicial, mas que já possui o básico de um sistema de controle de ponto.

O S1 Ponto usa a biblioteca libfprint[1] para reconhecimento de impressões digitais, o que torna o software compatível com mais de 40 leitores de impressão digital.

O cadastro de funcionários e impressão de relatórios usa interface web desenvolvida com framework django.

Página do projeto: http://s1ponto.opens1.com/

1. A biblioteca libfprint já foi matéria de artigo aqui no Viva o Linux: fprint: Biometria livre, completa e total!

Instalando as dependências

O presente artigo abordará a instalação do S1 Ponto na distribuição Slackware Linux 12.1, no entanto nada impede que o mesmo seja instalado em qualquer outra distribuição, uma vez que todas as dependências sejam resolvidas.

Eis a lista de dependências e seu respectivos sites:

Baixando e instalando o Django, framework de desenvolvimento web/python: $ wget ‘http://s1ponto.opens1.com/download/django-1.0-noarch-1_SBo.tgz?attredirects=0′ -O django-1.0-noarch-1_SBo.tgz
# upgradepkg –install-new django-1.0-noarch-1_SBo.tgz

Baixando e instalando o PySqlite2, pacote com os bindings em Python para base de dados SQLite:

$ wget ‘http://s1ponto.opens1.com/download/pysqlite2-2.3.5-i486-1_SBo.tgz?attredirects=0′ -O pysqlite2-2.3.5-i486-1_SBo.tgz
# upgradepkg –install-new pysqlite2-2.3.5-i486-1_SBo.tgz

Baixando e instalando o SQLite, engine de banco de dados padrão do S1 Ponto (por ser desenvolvido em Django, o sistema pode usar opcionalmente outras bases com MySQL, PostgreSQL ou Oracle).

$ wget ‘http://s1ponto.opens1.com/download/sqlite-3.6.2-i486-1_SBo.tgz?attredirects=0′ -O sqlite-3.6.2-i486-1_SBo.tgz
# upgradepkg –install-new sqlite-3.6.2-i486-1_SBo.tgz

Baixando e instalando o mod_python, módulo do Apache para interpretação de scripts Python:

$ wget ‘http://s1ponto.opens1.com/download/mod_python-3.3.1-i486-1_SBo.tgz?attredirects=0′ -O mod_python-3.3.1-i486-1_SBo.tgz
# upgradepkg –install-new mod_python-3.3.1-i486-1_SBo.tgz

Baixando e instalando a LibFprint, biblioteca Open Source de captura e reconhecimento de impressões digitais:

$ wget ‘http://s1ponto.opens1.com/download/libfprint-0.0.6-i486-1_SBo.tgz?attredirects=0′ -O libfprint-0.0.6-i486-1_SBo.tgz
# upgradepkg –install-new libfprint-0.0.6-i486-1_SBo.tgz

Baixando e instalando o Swig, uma interface de compilação que integra C/C++ com linguagens de script:

$ wget ‘http://s1ponto.opens1.com/download/swig-1.3.35-i486-1_SBo.tgz?attredirects=0′ -O swig-1.3.35-i486-1_SBo.tgz
# upgradepkg –install-new swig-1.3.35-i486-1_SBo.tgz

Baixando e instalando o PyFprint, pacote com os bindings em Python para a biblioteca LibFprint.

$ wget -O ‘http://s1ponto.opens1.com/download/pyfprint-0.0-noarch-1_tla.tgz?attredirects=0′ pyfprint-0.0-noarch-1_tla.tgz
# upgradepkg –install-new pyfprint-0.0-noarch-1_tla.tgz


Instalando o S1 Ponto

Para instalar o S1 Ponto faça o download do software:

$ wget ‘http://sites.google.com/a/opens1.com/s1ponto/download/s1ponto-0.0.1.tar.gz?attredirects=0′ -O s1ponto-0.0.1.tar.gz

Descompacte o arquivo:

$ tar -xpzvf s1ponto-0.0.1.tar.gz

Entre na pasta:

$ cd s1ponto

Como super usuário execute o script “install.sh”, ele perguntará em qual usuário o instalador deverá colocar o ícone no Desktop:

$ su
# sh install.sh

Instalando S1 Ponto:

Criar ícone no Desktop do usuário:
1) ftp
2) teste
#? 2

Configurando o sistema para o uso do software:

* Permitindo acesso ao leitor de impressões digitais.

Para que usuários do grupo “plugdev” tenham acesso ao dispositivo será necessário editar o arquivo: /etc/udev/rules.d/50-udev-default.rules

Alterando a linha que contém SUBSYSTEM==”usb” adicionando os parâmetros MODE=”0664″ e GROUP=”plugdev”. Deixe-a assim:

SUBSYSTEM==”usb”, ACTION==”add”, ENV{DEVTYPE}==”usb_device”, NAME=”bus/usb/$env{BUSNUM}/$env{DEVNUM}”, MODE=”0664″, GROUP=”plugdev”

Configurando o Apache:

Edite o arquivo /etc/httpd/httpd.conf, após a linha:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Adicione a seguinte linha:

LoadModule python_module lib/httpd/modules/mod_python.so

Após o bloco:

<Directory “/srv/httpd/htdocs”>

</Directory>

Adicione o seguinte bloco:

<Directory “/opt”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

E por último descomente a linha:

Include /etc/httpd/extra/httpd-vhosts.conf

Edite o arquivo /etc/httpd/extra/httpd-vhosts.conf, remova todo seu conteúdo e adicione o seguinte:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/s1ponto/media

<Location “/”>
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE s1ponto.settings
PythonDebug On
PythonPath “['/opt','/opt/s1ponto'] + sys.path”
</Location>

<Location “/media”>
SetHandler None
</Location>

<Location “/arquivos”>
SetHandler None
</Location>

</VirtualHost>

Após todos estes passos configure o Apache para iniciar automaticamente e inicie o mesmo:

# chmod +x /etc/rc.d/rc.httpd
# /etc/rc.d/rc.httpd start

O programa S1 Ponto está pronto para ser usado!

Para cadastrar os funcionários e emitir os relatórios, use a interface web.

Endereço: http://localhost/
Usuário: s1ponto
Senha: s1ponto

Para cadastrar as impressões digitais, abra o sistema de ponto através do ícone no Desktop e use o atalho Ctrl+Shift+L.
Usuário: s1ponto
Senha: s1ponto

Bom proveito a todos e aguardo contribuições e ideias.

Veja abaixo um pequeno vídeo de demonstração do software:

fonte: http://www.vivaolinux.com.br/artigo/S1-Ponto-Sistema-de-controle-de-ponto-Open-Source-para-Linux?pagina=1

Ferro-Velho, “a verdadeira casa dos Geeks”!

Thursday, February 5th, 2009

Você pode até estar se perguntando o por que deste título.
De fato é algo estranho, juro que não vou mentir em uma palavra sequer do meu post aqui, mas até foto tenho do que realmente vi.

Semana passada o dono do estabelecimento do qual presto consultoria me chamou para irmos ao ferro-velho, isto devido o fato de um amigo (o dono do ferro-velho) ter arrematado um lote de informática gigantesco, e que possivelmente acharíamos algo interessante.

Topei, mas dentro de mim aquela interrogação:

- Como alguém pode encontrar um parafuso que funcione em um computador no meio de um lugar como este que iremos visitar?

Talvez esta seria sua pergunta também, e concordAVA com você até o momento em que pisei lá.

Assim que chegamos atentei para uma pilha gigantesca de máquinas Itautec.
Corri atrás daquela pilha e comecei uma busca de apenas 4 dias úteis corridos.
Ah, em meio a tantas coisas impressionantes, sabe o que achei de bom? Sim existe algo de bom, mas sabe o que achei?

Nada de ter uma taquicardia hein?

1 – Um kit Celeron 2,5 ghz + 512 ddr 333 Samsung + Placa Asus
2 – Um kit pcchips Duron 750 mhz + 256 pc133 + hd 20 gb Seagate
3 – Um kit Celeron 566 mhz + 256 pc 133 + hd Seagate 20gb.

Entre muitas coisas.

Sabe quanto custou o trio acima citado?

R$ 300 reais.

Abaixo segue foto do Celeron 2.5 ghz + placa de rede 3com (achada lá também):

05-02-09_1417

05-02-09_1418

Sabe o que ele vai ser?

Servidor Slave de Banco de Dados e vai rodar Ubuntu Server 8.04!
Para os amantes de tecnologia antiga, achei um server Itautec 100mhz, só que tinha pouca memória e o hd scsi era muito pequeno, senão levava para casa!

Abraços.

=]

Ubuntu Server, usei e confiei

Thursday, February 5th, 2009

Boa tarde a todos,

Não vim aqui como xiita ou como “cannonizador”, muito pelo contrário, vim deixar a minha adimiração por uma das distribuições mais amigáveis que já vi em toda a minha vida.

Sou um amante do Slackware Gnu/Linux e um observador do CentOs (+ fedora/rhel), todavia eu conheço o poderoso Debian, que tem sua “fatia” no mercado Gnu/Linux.

A Questão maior aqui é -> Por que escolhi, por que confiei e por que recomendo?

Vamos lá!

Em 2007 eu já estava afinado com o ubuntu Desktop e havia sido divulgado que o Ubuntu teve um repositório invadido (pacotes comprometidos e coisas do gênero).

Fiquei com um pé atrás e deixei a versão server “ir catar coquinhos”!

No ano de 2008 resolvi dar uma chance a esta versão (detalhe, já utilizava há muito tempo o Slackware em servidores), foi quando baixei o Ubuntu 8.04 Server 32 bits e instalei em uma máquina muito poderosa, a saber segue uma foto da mesma:

16-07-08_1244

Pois é, de posse da imagem você já deve saber que isto aí é uma SLI Premium + athlon x2 + 2 gb de ram + sata 2 + nvidia pci express.

Esse “tornado aí” também está “gemendo” em sua missão dolorosa, o mesmo opera com os serviços:

apache 2,
mysql 5,
php 5.2.6,
zoneminder (current),
Samba (current),
proxy-cache,
firewall + gateway de internet.

Vou colar o load da “criança”:

top – 14:43:29 up 72 days, 32 min,  1 user,  load average: 37.34, 37.36, 37.44
Tasks: 255 total,   1 running, 219 sleeping,   0 stopped,  35 zombie
Cpu(s):  4.0%us,  4.5%sy,  0.0%ni,  0.0%id, 91.0%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:   2074460k total,  2023356k used,    51104k free,   125968k buffers
Swap:  6072528k total,      216k used,  6072312k free,  1471032k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
7499 www-data  20   0  139m  12m  10m S    2  0.6  14:26.22 /usr/local/bin/zma -m 9
7511 www-data  20   0  139m  12m  10m S    2  0.6  14:08.16 /usr/local/bin/zma -m 6
7503 www-data  20   0  139m  12m  10m S    1  0.6  14:30.52 /usr/local/bin/zma -m 7
7507 www-data  20   0  139m  12m  10m S    1  0.6  14:05.84 /usr/local/bin/zma -m 8
7566 www-data  20   0  184m  56m  53m S    1  2.8   3:17.83 /usr/local/bin/zmc -d /dev/video0
24880 root      20   0  1920  808  592 D    1  0.0   1:34.47 /bin/cp -rp /var/www/zm/events/ /home2/camera
24913 root      20   0  1920  808  592 D    1  0.0   1:34.49 /bin/cp -rp /var/www/zm/events/ /home2/camera
24925 root      20   0  1920  816  592 D    1  0.0   1:34.82 /bin/cp -rp /var/www/zm/events/ /home2/camera
24938 root      20   0  1920  812  592 D    1  0.0   1:29.43 /bin/cp -rp /var/www/zm/events/ /home2/camera

Sinceramente, um verdadeiro warrior, visto que um load tolerável é algo girando em torno de 1.5 ou 1.6.
Utilizando o mesmo desta forma, já contemplo a plataforma 5 meses online sem sequer travar ou demonstrar instabilidade.

Quando trabalhava para uma conhecida instituição eu usei muito o slackware, mas agora confesso que sinto-me tentado na hora de montar um servidor.

Mas vai minha humilde dica:
Use slackware se realmente você sabe o que quer e se você realmente sabe utilizar/configurar os recursos necessários para sua demanda. Slackware é muito enxuto, por isso cuidado com o que vai instalar, por que possivelmente você pode não estar munido de libs, e aí meu caro, ./configure –… copiou a idéia?

Use ubuntu seguindo o pensamento anterior, porém com a certeza do aptitude ou apt-get estarem sempre disponíveis para tirar você da lama!

Abraços…

bye
=]

Como decompilar programas em Delphi – How to Decompiler Delphi application decompilar delphi

Wednesday, February 4th, 2009

PRESTE ATENÇÃO em TODO o artigo para depois não dizer que o NerdBlog cometeu crime ou que “não souberam passar o macete”.
Irei mostrar a parte “burocrática da coisa” e a parte expert da “coisa”.

O texto abaixo foi tirado do link (logo após a nossa avaliação): http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=45

Questão/Problema:

Aqui vou esclarecer porque não é possível decompilar aplicações desenvolvidas em Delphi. E apresentar as ferramentas existentes que prometem fazer isso.

Resposta:

Sempre encontramos pessoas interessadas em decompilar programas desenvolvidos em Delphi, sempre com desculpas de perda dos Fontes, ou perda de Disco Rígido.

O que é Decompilação? É muito simples, é o inverso de compilação. É a transformação de um Executável, em seu código fonte, no caso do Delphi, formulários e os fontes.

Suponha-se que você desenvolveu um Sistema que levou meses e até anos para estar pronto, derrepente você perde todos os fontes, ficando com apenas o executável. Qual a solução? Utilizar a engenharia reversa (decompilação) para recuperar todo seu trabalho (os fontes).

Uhhmm, então quer dizer que posso decompilar o projeto de outras pessoas? Bem, sim e não…

Então é possível Decompilar um programa?

Não, claro que não. Total decompilação não é possível – não exatamente como ele foi desenvolvido, ou seja, com o fonte original….

Quando um projeto em Delphi é compilado e linkado, para produzir um executável, a maioria dos nomes usados no programa é convertido em endereços. Na decompilação, se você observar em seus fontes originais, com os fontes de um executável decompilado, você irá perceber a troca de nomes em constantes, variáveis e procedures.

Porque e quando usar:

A engenharia reversa, pode ser usada por várias razões, eis algumas:

Ø Recuperação de Código Perdido;
Ø Migração de Aplicações para uma plataforma de Hardware nova;
Ø Determinação de existência de Vírus e/ou código fonte malicioso;
Ø Correção de erros, quando o dono da aplicação não está disponível para fazer a correção;
Ø Recuperação dos fontes de outra pessoa;

Mas é Legal?

Engenharia Reversa NÃO é cracking, embora as vezes é difícil traçar um panorama entre os dois. Programas de computador são protegidos por direitos autorais e leis de marca registrada. Em alguns países são permitidos, como por exemplo a Rússia.

Na Rússia, se você compra um programa, ele é seu, pode-se fazer o que quiser com ele, inclusive aplicar a engenharia reversa. Recentemente um russo, decompilou alguns programas da Macromedia, alterou-os e distribuiu gratuitamente pela Internet, e a Macromedia não pode fazer nada contra isso, pois conforme as Leis da Rússia, o programa, uma vez alterado (não importa o que) passa ser de propriedade do indivíduo que o alterou.

Mas atenção, isso é apenas na Rússia. No Brasil, deve-se tomar bastante cuidado, por isso recomendo consultar um advogado, antes de realizar algum tipo de engenharia reversa, seja ela qual for.

Algumas leis que permitem a engenharia reversa:

Ø Suspeita da existência de Vírus e/ou código fonte malicioso;
Ø Correção de erros, quando o dono da aplicação não está disponível para fazer a correção;

Mas existem outras leis, mas deve ser consultado com especialistas antes de sua execução.

Para escrever este texto, tive que consultar um advogado, o qual me falou que não haveria problemas, uma vez que é somente para estudos, e que os exemplos de decompilação de programas, sejam feitos com um programa por mim desenvolvido.

Por enquanto, os produtos da Inprise, não possui nenhum produto capaz de decompilar um arquivo executável (.exe) ou a “Delphi Compiled Unit” (DCU), volta para o código original (.PAS).

Delphi compiled unit: DCU

Quando um projeto Delphi é compilado, os arquivos .pas são convertidos para .dcu. Armazenando assim, em arquivos binários os fontes do projeto. Ou seja, unit1.dcu é igual a unit1.pas.

Isso significa que se você tem somente os DCU do projeto pode decompilar e obter os fontes do projeto. Errado. O arquivo com formato DCU não é documentado, e muda de versão para versão.

Após a Compilação: Engenharia Reversa no Delphi

Para quem quer tentar decompilar um projeto desenvolvido em Delphi. Eis algumas coisas que deveria saber:

Os programas desenvolvidos em Delphi, tem seus arquivos divididos em dois tipos de formatos: Código ASCII (.pas, .dpr) e arquivos de recursos (resource files) (.res, .rc, .dfm, .dcr).

Os arquivos DFM, contém os detalhes (Propriedades) dos objetos contidos em um formulário. Quando criamos um executável, o Delphi armazena as informações dos Formulários em um arquivo DFM para a geração do EXE.

Todas informações de um componente dos formulários, suas propriedades, localização e até mesmo nome, são armazenados em um arquivo DFM pelo Delphi. (Não os códigos de procedimento de eventos, esses são armazenados em arquivos .pas e .dcu.). Para se obter o arquivo DFM de um executável, é necessário conhecer a fundo como funciona um executável Win32.

Todos os programas compilados pelo Delphi, possuem as seguintes seções: CODE, DATA, BSS, .idata, tls, .rdata, .rsrc. O mais importante ponto de vista de decompilação são os códigos e seções de .rsrc.

Entre muitos recursos que são armazenados em um arquivo executável, o RT_RCDATA segura as informações que estavam armazenadas em arquivos DFM, antes da compilação.

Alguns Decompiladores Existentes no Mercado

A arte da Engenharia Reversa, é uma área para técnicos, acostumados com a linguagem Assembler e Debugers, No entanto há diversas ferramentas que ajudam qualquer pessoa a realizar a engenharia reversa em Delphi.

Se você está interessado em aplicar a engenharia reversa em seus programas, aconselho a dar uma olhada nestes programas de Decompilação para Delphi:

DeDe (www.balbaro.com/dede/index.html )

DeDe é um grande programa de decompilação de programas desenvolvidos em Delphi. Ele analisa todo o executável, e fornece o seguinte:

Ø Todos os DFM, podendo ser alterados pelo Delphi;
Ø Todos os Fontes, .pas, .res, .dfm, etc… Todos comentados com os fontes em Assembler.
Ø Muito bom, se não fosse os arquivos .pas serem em Assembler, às vezes não podendo ser recompilado.

Reverendepro (www.puthoon.com/Revendepro/index.html )

Reverendepro acha quase todas estruturas (classes, types, procedures, etc) no programa e gera a representação de pascal e procedures escritas em Assembler. Devido a algumas limitações do Assembler, às vezes pode não ser recompilado. Os códigos fontes deste decompilador é livre. Devido a algumas limitações deste decompilador eu não pude explorar ele mais a fundo.

MRIP ( www.delphi32.com/vcl/4549/ )

Este programa procura e extraí arquivos de outros arquivos. MRIP pode pegar mais de 100 formatos de arquivos. O mais importante para nós é que o MRIP pode decompilar qualquer executável Delphi. Esta ferramenta pode extrair todos os recursos de uma aplicação Delphi: Cursores, Ícones que o DFM arquiva, arquivos .pas e outros. Nos arquivos PAS não contém os procedimentos de eventos. MRPI é uma aplicação DOS.

DfmExplorer (www.instinct.org/fravia/aitodelp.htm )

Isso é o que o DfmExplorer faz (Inclui os Fontes): Ele procura e separa todos os arquivos DFM do executável.

Exe2Dpr (www.instinct.org/fravia/aitodelp.htm )

Este programa é talvez o mais utilizado na decompilação de aplicações Delphi, mas ele só pega o DPR de um Executável.

CONCLUSÃO

A engenharia reversa (decompilação), é possível no Delphi? Sim, mas não 100%.

Então vamos acabar agora com este mito de decompilação de executáveis Delphi. Mas aconselho a você explorar todas as ferramentas aqui citadas, como uma forma de aprendizagem e curiosidade, e fazendo com que você mesmo, tire as suas próprias conclusões.

É isso aí, espero ter esclarecido este tabu, que sempre acompanha milhares de programadores.
++++++++++++++++++++++++++++++++++++++++++++++++

Agora entra a parte maliciosa da coisa (aonde o NerdBlog entra).

Já que entendemos como funciona a legislação brasileira sobre decompilação nós agora podemos tentar “salvar o mundo”… rsrsrs.

Primeiro passo
Ache o programa Certo!
Isto mesmo, testei a sistemática da situação e só obtive bons resultados com a seguinte ferramenta:

- reshacker em: http://angusj.com/resourcehacker/

O que ela me “rendeu” e como fiz?
Primeiro tive que decompilar a aplicação delphi que é o sistema da empresa, no caso, aquele EXE do tamanho do mundo.
Abrindo o reshacker a sua única dificuldade será  apontar a origem e o destino da decompilação.
Feito isto, quando o processo começar será gerado todo o fonte (inclusive arquivos de imagem bmp, por exemplo, tais arquivos retornam também).
Terminada a decompilação você terá em mãos o fonte.
Abra o projeto com o delphi e tente compilar (para localizar algum erro), caso consiga sucesso, parabéns, agora você tem o fonte do sistema, caso contrário o que você terá de problemas são os componentes ou erro de caracters (sendo muito fácil a correção, para este caso).

Acabou tudo, isto quer dizer que não posso mais concluir o meu projeto de decompilação delphi com sucesso?
NADA DISSO, faça como o carinha do site (aquele tosco de camisa do hacker),  o que você vai fazer é -> Buscar os componentes que “podem” ser os que você precisa.
O podem entre aspas duplas significa que nem sempre você vai encontrar todos os componentes necessários, até por que algumas pessoas vendem componentes feitos sob demanda de um cliente importante, em outras palavras, algo customizado, então trate de preparar seu cliente torrent e seu emule + limewire para pegar fogo com suas pesquisar e mandar ver. Antes iremos fazer uma busca básica nos sites:

http://inf.unisul.br/~osmarjr/delphi/componentes.htm
http://www.webmundi.com/delphi/dfuncaoc.asp?SubTipo=Visuais

Pronto, dependendo de sua aplicação a agonia acabará aí, mas a minha foi além… rsrsrs… mas houve triunfo.

De posse disto, instale os componentes no delphi e veja a necessidade que as units estão declarando e etc, em outras palavras, veja se lhe faltará algo mais e BINGO!

Lutando por um software “menos problemático”!

Tuesday, February 3rd, 2009

Uma coisa interessante que observei hoje foi o quão importante é o software REALMENTE livre.

Na instituição que presto serviço de consultoria o dono da empresa comprou um software mais ou menos naquele estilo “embutido”, aonde os compradores pagam por algo não customizado, ou seja, enlatado.

Não por ter algo contra Delphi, até por que conheço ótimos desenvolvedores nesta linguagem, mas pelo fonte fechado (após compilação).

Uma coisa que a maior parte dos “desenvolvedores” não faz é documentar o fonte e pior, não testa sua aplicação. Foi mais ou menos nisto que “clamei” para ter o fonte do sistema criado em Delphi e “enlatado”.

Minha ira concretizou-se quanto tentei gerar um relatório de produtos com uma marca X, o qual, no momento em que instruí o sistema para tal feito recebi uma mensagem (bug) com erros da aplicação, resultante de que?

Adivinhe -> Software mal debuggado.

Segue a fotinha “maldita”:

tabajaraengine

Sem mais reclamações, somente lamentando por não poder ver o fonte e fazer modificações que possam ajudar na usabilidade deste software.

Lamentável.

Hello world!

Monday, February 2nd, 2009

Esse termo Hello World é interessante, por que se observarmos o cidadão torna-se bem vindo ao mundo… rsrsrs, sem graça não é? Sim, mas faz sentido aqui em 2 situações:

Hello Nerd World and Hello Program World.

Seja bem vindo ao nosso site de How Tos e “contos de TI”.
Divirta-se ou aprenda algo interessante.

Prometemos How tos sobre Redes, PHP, Mysql, Postgres, Windows, BSD e Gnu/Linux, sem contar notícias sobre Apple, Sun, IBM e outros “monstrinhos” do mercado de TI, como Red Hat e a “pequenina” GOOGLE.

Obrigado por nos prestigiar.