Microsoft Disponibiliza correção para proteger contra o Wana Decrypt0r (KB4012598)

A Microsoft já tinha libertado a atualização para os sistemas operativos que está a comercializar ou em período de suporte neste momento, deixando de fora os sistemas operativos que já estão fora do período de suporte como por exemplo o popular Windows XP.

Dada a gravidade do ataque que está em curso e prevendo outros que se seguirão usando a mesma falha, a Microsoft abriu uma excepção e libertou a correção para sistemas operativos fora do período de atualizações, a correção está disponível para os sistemas:

  1. Windows XP
  2. Windows XP Embedded
  3. Windows Server 2003,Windows Server 2003, Datacenter Edition
  4. Windows Vista
  5. Windows Server 2008

para fazer download basta aceder a esta página fazer download e instalar (é necessário reiniciar após a instalação)!
http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012598

Visual Studio Community 2013

Ontem a Microsoft anunciou uma nova versão do Visual Studio 2013, a versão Community, a principal novidade desta versão é o fato de ser completamente gratuita.

Esta versão do Visual Studio têm com publico alvo programadores independentes, pequenas equipas de desenvolvimento, contribuidores de projetos open source e estudantes… que agora podem usar, o que na minha opinião é, o mais poderoso IDE de programação. Ao contrário de um mito que já se arrasta das versões Express do Visual Studio, as aplicações criadas tanto no VS express como nesta nova versão, podem ser comercializadas.

Embora ainda não tenha testado segundo o site oficial esta versão gratuita tem todas as funcionalidades da versão Professional.

Paralelamente a este anuncio foram feitos outros que mostram claramente a mudança de rumo da Microsoft, e que finalmente a Microsoft deixou de ignorar o mercado!! E que talvez seja desta que quebra algo que sempre me irritou profundamente que era a Microsoft ignorar por completo a evolução e querer definir a evolução com os seus própios standards!!

Quanto a mim creio que o presidente Satya Nadella está a devolver ou conquistar a confiança que a Microsoft precisa, num mercado onde o importante é o amanhã!

Download Gratuido do Visual Studio

Windows 8 – Instalar o IIS (Servidor Web do Windows)

À semelhança das versões anteriores do Windows instalar um servidor web no Windows 8 é uma tarefa simples, basta seguir os mesmos passos que para instalar a .net framework do artigo anterior , menos no passo 3 onde devem escolher “Internet Information Services”.

Se quiserem também um servidor FTP no Windows 8, basta colocar também uma marca no item “FTP Server” que está contido na pasta do IIS.

Para poderem aceder remotamente ao vosso Servidor tanto FTP como HTTP terão que reencaminhar as portas respetivas no Router (FTP porta 21 e HTTP porta 80).

Windows 8 Preview – Instalar Visual Studio 2012

Instalei o Windows 8 para começar a dar uma vista de olhos e uma das ferramentas que necessito é o Visual Studio, uma vez que estou numa de testes aproveito também para testar o Visual Studio 2012, para meu espanto quando vou instalar o Visual Studio obtenho o erro seguinte:

The .Net Framework installed on this machine does not meet the minimum required version: 4.5.50709.

Estamos a começar bem 🙁 depois de pesquisar na net uma solução encontrei, para seguir em frente basta “enganar” o Windows para isso temos que alterar a versão da .net framework que está no registry.

Para isso basta abrir o regedit e modifcar o valor da versão da framework:

se o Windows 8 for 64 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full

se o Windows 8 for 32 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

e alterar o valor da chave Version de “4.5.50501” para a versão exigida pelo Visual Studio que é a versão “4.5.50709”.

Já agora quando seguirem as instruções em cima vão receber um erro de acesso, para o contornar basta modificar o “dono” (owner) da chave.

Para isso clicar com o botão direito na pasta que contém a chave e clicar em “Permissions…”, depois clicar em “Advanced”, e no topo do formulário vai aparecer o owner da chave (deverá aparecer Truted Installer) alterar para administrators.

Apesar do Visual Studio arrancar, não deteta a framework 4.5 instalada, nem voltando a colocar o valor da framework anterior!! Como fui escrevendo os passos enquanto os fazia só me apercebi deste “pormenor” após publicar o artigo. Por isso se quiserem as funcionalidades da mesma não irá ser possível com este truque. Conclusão para testar o Windows 8 com o Visual Studio em condições é melhor fazer download do Windows 8 Enterprise Trial http://msdn.microsoft.com/en-us/evalcenter/jj554510.aspx (vou testar a ver se funciona sem problemas).

 

 

C# usar objecto COM (32 bits) em sistemas 64bits

Comecei recentemente a trabalhar com um Windows 64 bits, hoje tentei abrir e executar um projeto de C# para fazer umas alterações, tudo abriu correctamente nenhum problema aparente, mesmo depois de fazer build não era gerado nenhum erro nem sequer um único Warning.

Quando tento fazer debug recebo um erro bastante estranho, numa parte do código que acede a uma DLL que serve de ponte entre a minha aplicação e outra aplicação de código fechado, esta dll é fornecida pelo fabricante (que por acaso é a Microsoft), depois de experimentar mil e um coisas e nada fazer com que o projeto corresse coloquei a versão que resultava do debug, numa máquina com XP 32bits e o projeto correu lindamente.

Depois de alguns testes a solução para o problema foi mudar a configuração da “Solution Plataform” para x86 por defeito é “Any CPU”, já agora no Visual Studio Express não aparece por defeito activa esta opção é necessário ir a Tools ““> Options ““> Projects And Solutions e marcar “Show Advanced Build Configurations “.

E é este o workaround para usar objectos COM de 32 bits em sistemas de 64 bits, referi em cima C# mas deve funcionar nas outras linguagens da .net FW.

VBS Criar Chave no Registry

Código para criar a chave no registry, é só ajustar e substituir pelo pretendido, conforme o tipo de chave o valor tem que ser string ou número e formatado para tal, ou seja um string tem que ser contida em aspas e um número é óbvio que tem que ser um numero válido!!!

dim oShell
set oShell = Wscript.CreateObject(“Wscript.Shell”)
oShell.RegWrite “HKLM\CAMINHO\COMPLETO\PARA\A\CHAVE”, VALOR, “TIPO_DE_CHAVE”
Set oShell = Nothing

Tipos de Chaves:

REG_SZ (string)

REG_EXPAND_SZ (string)

REG_DWORD (Integer)

REG_BINARY (Integer)