sexta-feira, 16 de novembro de 2012

Remover vírus Skynet: worm para airos ubiquiti!


Vulnerabilidade em antenas com sistema AirOS da empresa Ubiquiti com as versões 3.6.1/4.0 (Legacy) e todas as 5.x (Airmax).

Procedimento Passo a Passo para remoção do virus/worm!

Remoção:

Passo 01: Resete o equipamento para os padrões de fábrica ou elimine o script manualmente.

Passo 02: Entre no rádio via SSH (Recomendo utilizar o PUTTY)
ao ser executado, o PuTTY exibe a seguinte janela:


Como se pode ver, são preenchidos os campos "host name", "Protocol" e "Saved Sessions". No primeiro, é colocado o computador para o qual se deseja fazer a conexão. Já em "Protocol", define-se que deverá ser usado o SSH e não o Telnet (que vem por padrão). Finalmente, o PuTTY permite uma comodidade que é o salvamento dos dados da sessão. Graças a isso, não será necessário efetuar as alterações descritas mais que uma única vez. Para isso, basta fornecer-se um nome qualquer para a sessão (em geral utiliza-se o nome ou uma abreviatura do computador para onde está sendo efetuada a conexão) e clicar-se no botão Save. De acordo com o exemplo acima, surgirá então a seguinte tela:


Como se vê, agora existe uma sessão chamada default, que contém todos os parâmetros anteriormente configurados. Para acessá-la, basta clicar sobre ela duas vezes com o botão esquerdo do mouse.


  
Ao conectar-se pela primeira vez num computador, via SSH, surgirá a seguinte tela:



Ela informa alguns dados relativamente ao servidor. Em geral, não é necessário preocupar-se com isso. Ao se clicar em Yes, estes dados são armazenados juntamente com os demais dados da sessão para este servidor, não sendo novamente solicitados no futuro.

Após este último passo, deve surgir a tela mostrada na figura a seguir. Então, tudo passa a funcionar como numa sessão de telnet comum.

Passo 03: Digite login e password!



Passo 04: Digite o seguinte comando cd /etc/persistent/
Tecle enter, na próxima linha digite: ls –la      
tecle enter novamente!




Passo 04: Caso sua antena não estiver com vírus aparecerá a seguinte tela!




Caso a mesma esteja com vírus aparecerá a seguinte tela!


Passo 05: Para remover o vírus digite o seguinte comando:


rm /etc/persistent/rc.poststart
rm -rf /etc/persistent/.skynet
cfgmtd -w -p /etc/
reboot


Neste momento o rádio vai ser reinicializado, quando ele retornar, vai estar sem o vírus, você deve atualizar o rádio com os firmwares disponíveis aqui:


Passo 06: caso depois de atualizar o radio você  deseje verificar se o vírus foi mesmo removido,  digite o seguinte comando:

ls -l /etc/persistent/.skynet


O retorno deste comando deve ser o código:

XM.v5.3.3-ajcorrea# ls -l /etc/persistent/.skynet
ls: /etc/persistent/.skynet: No such file or directory

Curiosidades sobre o PuTTY

Copiar / Colar

Uma dúvida que costuma aparecer aos novos usuários do PuTTY é a forma de usar o sistema Copiar / Colar ( Copy / Paste ). É um dos recursos mais úteis do Windows e a solução do PuTTY é das mais simples. Basta usar o mouse para marcar o texto que se deseja copiar (o que é feito normalmente, ou seja, arrastando-se o apontador do mouse com o botão esquerdo do mesmo pressionado) e a cópia para a área de transferência do Windows será feita automaticamente.

Então, onde estiver o cursor de texto (normalmente a última linha do terminal) basta clicar sobre o botão direito do mouse. Os dados marcados serão automaticamente colados, tantas vezes quantas for pressionado o botão direito do mouse.

Alterar configurações de uma sessão salva

Após a sessão ter sido salva, suas configurações podem ser alteradas a qualquer momento, bastando para isso clicar sobre ela e depois no botão Load. O procedimento pode ser visto na figura a seguir.

Curiosidade: Como o vírus Skynet funciona:

01 - A Falha:

Há uma falha no sistema de autenticação do web-server interno (lighthttpd) onde é possível acessar as configurações via web sem nenhuma senha, bastando informar alguns parâmetros na URL. A ubiquiti desenvolveu um "formulário" de administração para facilitar algumas tarefas (upload,download de arquivos por ex.), este formulário torna a falha mais fácil de ser explorada.

02 - O WORM SkyNet:

Uma vez um único rádio infectado, o WORM espalha automaticamente pela rede, ele possui um 'daemon' que de tempos em tempos faz uma varredura em TODA rede. Ao encontrar os endereços vulneráveis, ele consegue enviar uma cópia do WORM para este(s) rádios. Estes novos rádios infectados vão fazer o mesmo procedimento, scanear e infectar os rádios que eles encontrarem.

O rádio infectado passa a não responder os comandos via WEB, ele remove TODAS as páginas, a única forma de acesso ao rádio é via SSH, se habilitado. Para rádios que não estão com SSH habilitado, a única forma de remover é fazendo o procedimento via TFTP.

O WORM tem um outro processo, que é o de ESCUTA de rede, ele coloca todas as interfaces em modo "promiscuo", onde é possível a captura de TODOS os pacotes. Com um FILTRO neste processo, ele consegue capturar dados do usuário, dados de administração da rede (usuário e senha de acesso ao rádio). 

De tempos em tempos, o WORM verifica se foram coletados dados, se sim, ele envia estes dados para o IP informado no início do tópico.

Após algum tempo de atividade, o WORM consegue DESLIGAR o rádio com o comando 'halt', assim o rádio passa a não responder mais, sendo necessária intervenção técnica manual (Remover o rádio da tomada e liga-lo novamente).

Ao inicializar, o vírus toma conta do rádio novamente. Após determinado período, o rádio será desligado novamente.

Considerações finais:

É importante lembrar que, rádios que tenham IP VÁLIDO, vão espalhar o WORM pela rede INTERNA e também para a rede EXTERNA (internet). Caso o Administrador do provedor não remova o vírus rapidamente, provavelmente terá seu ip ou bloco bloqueado em diversas redes, tendo ainda mais problemas.
Após remover e atualizar, trocar TODAS as senhas, pois o vírus enviou estes dados e poderão ser utilizados para um novo ataque.


Leia Mais >>

quinta-feira, 15 de novembro de 2012

Video-aulas – Android – informaticon Cursos



Encontrei um curso para Android, todo em video-aulas, criado pelo Professor Neri Aldoir Neitzke, e resolvi compartilhar com vocês. Ele mesmo disponibilizou as video-aulas no YouTube, mas se você tiver interesse em comprar o material em DVD, pode acessar o site http://www.informaticon.com.br/.

No DVD estão incluídos, além das video-aulas, os códigos fonte produzidos no curso e os aplicativos necessários para começar o curso utilizando o Windows. Esse aplicativos podem ser baixados facilmente na internet (e o próprio Neri explica como fazer), mas se você tem uma conexão lenta, pode ser mais interessante comprar o DVD.

Se você encontrar algum problema em algum vídeo, ou algum vídeo faltando, comente! Dessa forma, posso corrigir o problema o mais rápido possível!

 Clique nos links a seguir para assistir as vídeo aulas! 

80 - APK e DEX tipos de arquivos e finalizando mapas

Leia Mais >>

sábado, 10 de novembro de 2012

Tutorial C - Parte 03 - Instalação e utilização do Code::Blocks!


Para começar a programar em C, devemos utilizar um compilador. O compilador é um aplicativo que passa o código em C da nossa linguagem para a linguagem da máquina, fazendo com que o computador possa executar os comandos dados no código.

Atualmente existem IDEs ou ambientes de desenvolvimento, que são aplicativos que geralmente já possuem o compilador e muitos outros recursos disponíveis. Veja aqui uma listagem de IDEs das linguagens C e C++. 

As IDEs mais recomendadas para programar em C atualmente são o Code::Blocks e Microsoft Visual C++ . Neste tutorial usarei como base o CodeBlocks, Sabendo utilizar uma IDE, você não terá muitas dificuldades em aprender as outras. 

Instalando o Code Blocks

Primeiro deve ser feita a instalação do CodeBlocks. Vá até o site http://www.codeblocks.org/downloads e clique em Download the binary release. Encontre a versão referente ao seu sistema operacional, se estiver utilizando o Windows, recomendo que baixe a versão que já vem com o compilador Mingw. O nome deve ser algo parecido com codeblocks-10.05mingw-setup.exe.
Para quem baixar a versão sem o compilador, este deve ser instalado manualmente. O mingw pode ser encontrado no site http://sourceforge.net/projects/mingw/files/.

Ao baixar o CodeBlocks, basta executar o instalador e seguir os passos da instalação normalmente, nessa parte não há segredos. Você pode ir prosseguindo com a instalação sem mexer em opção nenhuma, tudo o que for necessário vai ser instalado, inclusive o compilador.

Ao final da instalação, execute o CodeBlocks. Na primeira execução será exibida uma lista de compiladores para que você possa escolher qual deles usar (veja na imagem abaixo). Como o compilador foi instalado junto com a IDE, ele vai ser detectado. Selecione o compilador como na imagem abaixo e clique em OK.



Ele também pode perguntar se vcoê deseja que o CodeBlocks seja associado como aplicativo padrão a todos os arquivos da linguagem C/C++. Isso fica ao critério de cada um, caso queira que todos esses arquivos sejam abertos automaticamente pelo CodeBlocks, basta clicar em Ok.

Criando seu Primeiro Projeto

Agora você ira criar seu primeiro projeto. Não é nada parecido com esses jogos e aplicativos cheios de gráficos e funções que vemos por aí, mas, basicamente, é o ponto de partida para todos.

Logo que é carregado, o programa exibe uma dica aleatória, basta clicar em Close para fechá-la. Caso não queira nenhum dica exibida no início, basta desmarcar a caixa de seleção onde está escrito Show tips at startup.

Na tela inicial do programa, você terá uma série de opções. Para criar um novo projeto, clique em Create a new Project. Isso pode ser feito na tela principal do programa ou no menu superior do programa. No menu, superior esta opção não aparece direto, você deve ir em File >>> New >>> Project.... Uma janela parecida com essa irá aparecer:



Agora você deverá selecionar o tipo de projeto que irá criar. Selecione Console Application e clique em Go. Na próxima janela clique em next. Em seguida, você deverá selecionar a linguagem do seu projeto (C ou C++). Essa opção vai depender da linguagem que você estiver estudando, neste exemplo escolha C e clique em Next.



Nesta próxima tela, você vai escolher o nome do seu projeto e a pasta onde ele será salvo. Você só precisa preencher o campo Project Title com o nome do projeto e clicar no botão de Folder to Create Project in: e selecionar a pasta onde seu projeto será salvo. Os outros dois campos serão preenchidos pelo próprio programa. Clique em Next.

Serão exibidas agora algumas configurações do compilador. Nessa tela, não modifique nada, clique em Finish para concluir a criação do projeto. Seu projeto foi criado com um pequeno código de exemplo no arquivo main.cpp ou main.c (depende do tipo de projeto). Na barra superior do programa vá na opção Build e clique em Build and Run ou apenas pressione a tecla F9. 

Se tudo estiver correto, uma tela com a frase Hello World irá aparecer.

Agora você pode modificar o arquivo main.cpp e executar vários códigos diferentes. Para aprender a linguagem C há uma série de tutoriais na internet e livros sobre a linguagem. Seguem abaixo algumas outras sugestões de sites para aprender a linguagem C:

Boa sorte em seu aprendizado! Em caso de dúvidas, basta postar nos comentários. 

Até o próximo post! :)

Leia Mais >>

Tutorial C - Parte 02 - O que e necessário para programar em C ?


Dando início ao curso online de Programação C, esse artigo tem por objetivo esclarecer as dúvidas iniciais:
- Como começar a programar em C ?
- O que preciso baixar para programar em C ?
- Onde vou compilar e rodar meus programas em C ?

Ferramentas Necessárias:
- Compilador
- Debugger
- Editor de texto

Você vai escrever seus códigos de programação C em qualquer editor de texto e vai usar o compilador. O compilador converte seu código para código de máquina (um código que só a máquina entende, para rodar no seu computador - o famoso binário) e o debugger faz o debugging, ou seja, checa se há erros no seu código.

Porém, fazer isso tudo manualmente dá muito trabalho. Existe um tipo de programa que faz isso tudo sozinho. É a IDE, Integrated Development Enviroment, ou seja, o ambiente de desenvolvimento integrado.

A título de informação, vamos apresentar três IDE's, o Dev-C++, Visual Studio Code::Blocks, porém,aconselhamos o uso do Code Blocks para iniciantes.

·                     Dev-C++: desatualizado e com muitos erros

Este é o mais usado e indicado nas faculdades e na Internet. Mas se é o mais usado e indicado, por que não indico?

Porque ele é obsoleto! Ele costumava ser bom, e por isso era muito indicado.

MAS ELE PAROU DE SER DESENVOLVIDO!
O PROJETO DO DEV-C++ FOI ABANDONADO!

Mas continuaram a usar e recomendar, principalmente para iniciantes. Porém, conforme você for avançando, ele ficará ruim e desatualizado e irá prejudicar MUITO seu aprendizado!

Infelizmente, seu debugger é cheio de erros! Você poderá se prejudicar caso erre e o Dev-cpp não te alerte sobre os erros.

·                     Microsoft Visual Studio: bom, poderoso e pago

O Visual Studio é tão poderoso que os desenvolvedores da Microsoft fazem o próprio Windows e seus programas/sistemas são usando o Visual Studio. Porém, é da Microsoft. Ou seja, pra usar tudo que a ferramenta tem a oferecer, você tem que pagar - e muito.

A Microsoft, como forma de marketing, porém, lançou uma versão gratuita do Visual Studio, o Visual Studio Express.

Eu, particularmente, acho ele muito pesado para um iniciante. Quem está começando não vai usufruir nem 10% do que ele tem a oferecer, embora tenha baixado centenas MB. É como matar uma mosca com uma bala de canhão.

Vá com calma. Caso tenha interesse, no futuro, e queira criar aplicações gráficas para Windows (inclusive o Windows 8), Windows Phone, tecnologia .NET e web, você pode começar a usufruir melhor os recursos dessa poderosa ferramenta de desenvolvimento.

Porém, é sempre bom se informar:


Code::Blocks: gratuito, leve, open source e cross plataform
Veja as razões do Code::Blocks ser melhor e mais recomendado para iniciantes:

- gratuito
- leve
- open source (é possível ver seu código-fonte, como foi feito)
- cross plataform (funciona em várias plataformas, como Windows e Linux)
- está atualizado
- está em desenvolvimento
- é possível expandir suas funcionalidades através dos plugins
- é leve, principalmente se comparado com o Microsoft Visual Studio

Screenshots do Code::Blocks:


  
Porque usaremos o Code::Blocks nos exemplos de Programação C

Assim como o Code Blocks, os códigos e tutoriais de Programação C, do tecnosolution, é gratuito. Então não apoiaremos a pirataria nem o uso de software pagos.

Felizmente, existem milhões de pessoas ao redor do mundo empenhadas em criar ferramentas boas que não deixam a desejar em absolutamente nada em relação às pagas.

Como começar: baixando o necessário

Instalando o Code::Blocks, você já tem o debugger, compilador e editor de texto. Isso mesmo. Não precisa baixar mais nada, somente a IDE.
Ao escrevermos o código, o Code Blocks já organiza automaticamente nosso código e quando colocarmos o programa para rodar, ele nos mostrará onde os erros estão.
Caso existam erros, o programa rodará diretamente do Code::Blocks.

Então sem perda de tempo, baixe o programa.
O site do programa é: http://www.codeblocks.org/

Navegue até a seção de download e escolha sua plataforma, Windows, Linux ou Mac OS X:

Não há segredos na instalação.

E pronto você já está pronto para começar a programar em C com os códigos e tutoriais gratuitos disponibilizados aqui no tecnosolution.

Seja bem vindo à linguagem de Programação C, a linguagem mais usada do mundo!

Leia Mais >>

Qual a diferença entre C e C++?



Perguntas:

1- O que eu faço no C que eu não consiga fazer no C++ e vice-versa?
2-Como eu diferencio uma linguagem da outra?
3-Qual é a mais legal e fácil de aprender?
4-Qual delas mais usado em jogos?

Respostas:

São linguagens bem diferentes, mas com sintaxes parecidas, por isso apresentam muita semelhança.

Quando C++ foi desenvolvida, C já era um grande sucesso. Daí, para facilitar a aprendizagem da nova linguagem, e para facilitar a conversão de programas em C, a sintaxe de C++ foi projetada para ser bem parecida com a do C.

E o nome, “C++”, sugere que seria um C com “algo mais” (em C e em C++ o operador “++” soma 1 a um valor, o que se chama incremento, daí a idéia de “C incrementada” ou “melhorada”).

A grande diferença entre as duas está nos paradigmas usados: enquanto que C é uma linguagem funcional, C++ é para programação orientada para objetos (além de funcional). E devido à semelhança de sintaxes, se não forem usados objetos em um programa, um código C++ pode (mas nem sempre) se tornar igual a um código C, até podendo ser compilado por um compilador C.

Mas, além dos objetos, há outras diferenças.

Quanto às perguntas específicas:

1- Com C não dá para usar objetos, que não existem em C, mas existem em C++.

2- Verificando a extensão do programa-fonte: “.c” para C e “.cpp” (de “C plus plus”) para C++ ou procurando no código a ocorrência de coisas que só existem em uma das linguagens, como objetos, operadores (como “<<”) ou instruções (como “out”) específicas.

3- C tem menos coisas, e isso facilita o aprendizado, mas para certos casos (como programas grandes e complexos), C++ torna o trabalho mais fácil.

4- Depende do jogo, da época e da plataforma, mas atualmente, com jogos enormes e complexos, o C++ facilita o desenvolvimento.

Fonte: Yahoo Respostas (click aqui)

Leia Mais >>

quinta-feira, 8 de novembro de 2012

Samsung Galaxy S3 assume liderança no mercado de smartphones


quinta-feira, 8 de novembro de 2012 10:47 BRST



8 Nov (Reuters) - O Galaxy S3, da sul-coreana Samsung Electronics, tornou-se o modelo de smartphone mais vendido no mundo no terceiro trimestre, deixando para trás o iPhone, da Apple, que dominava o ranking nos últimos dois anos, afirmou a empresa de pesquisa Strategy Analytics nesta quinta-feira. 

A Strategy Analytics estimou que a Samsung vendeu 18 milhões de modelos S3 no trimestre passado, comparado a vendas do iPhone 4S de 16,2 milhões de unidades. 

As fortes vendas do S3 --que possui tela sensível ao toque de 4,8 polegadas-- ajudaram a Samsung a registrar lucro operacional recorde de 7,3 bilhões de dólares de julho a setembro. 

"O Galaxy S3 provou-se amplamente popular junto a consumidores e operadoras na América do Norte, Europa e Ásia", disse o analista Neil Mawston, acrescentando que o novo iPhone 5 deve levar a Apple ao topo no trimestre atual. 

(Por Tarmo Virki)

Leia Mais >>

Ouvir a Rádio Boa Vista FM 96,5 de Paracatu Ao Vivo e Online

Ouvir a Rádio Boa Vista FM 96,5 de Paracatu Ao Vivo e Online
Cidade: Paracatu/MG - Gênero: Popular

Chuck Norris Aprova Tecnosolution!


NOTÍCIAS TI

Ajude a divulgar nosso blog!


Total de visualizações de página

Usuários Online

Usuários online

  ©TECNOSOLUTION - Todos os direitos reservados.

Template by Dicas Blogger | Topo