Corel VideoStudio X8: “Esta página não pode ser exibida” durante a instalação.

Ao adquirir um notebook com processador Intel Core i3 com 4 GB de RAM (HP ProBook 4430s), ao usar o Corel VideoStudio X9, ele apresentava problemas de lentidão no Windows 7 (porém, no Windows 8.1, ele não apresentava problemas de lentidão, mas outros motivos – como o alto uso de CPU devido ao antivírus e outros processos do sistema – me fizeram voltar para o Windows 7). Por isso, decidi voltar a usar a versão X8. Porém, para a minha surpresa, após informar o serial durante a instalação, exibia a mensagem “Esta página não pode ser exibida“, como ocorre no Internet Explorer quando ele não pôde localizar uma página na internet (a Corel utiliza uma interface gráfica Web que utiliza a engine do Internet Explorer para o instalador dos seus produtos, como o CorelDRAW e Corel VideoStudio).

Decidi investigar o problema, e para isso, usei o Process Monitor da Sysinternals para investigar o processo de instalação do Corel VideoStudio (Setup.exe), e descobri que após informar o serial, ele tentava carregar o arquivo Corel VideoStudio Pro X8 Setup Files\Lang\EN\Custom\SNWait.htm (Corel VideoStudio Pro X8 Setup Files é o local onde você extraiu os arquivos de instalação do Corel VideoStudio X8, normalmente em C:\Program Files (x86)\Corel); porém este arquivo não existia nos arquivos de instalação do VideoStudio X8 (cheguei a extrair duas vezes o arquivo pensando que o arquivo de instalação poderia estar corrompido, tentei inclusive obtê-lo da versão 32-bit do VideoStudio, porém este arquivo também não existe nesta versão).

Pude encontrá-lo na versão X9 do Corel VideoStudio, e ao copiá-lo para o diretório Corel VideoStudio Pro X8 Setup Files\Lang\EN\Custom a instalação pôde prosseguir após informar o serial, exibindo uma barra de progresso enquanto validava o serial com os servidores da Corel. Porém, uma nova mensagem de erro aparecia, com a mensagem “Unable to validate serial number. An internet connection is required to complete the installation“, porém o computador estava conectado a Internet e o serial estava correto. Provavelmente esta mensagem de erro ocorre devido ao arquivo ter sido extraído de uma nova versão do VideoStudio (da versão X9) ou devido a Corel ter desabilitado os servidores que realizavam a validação do serial da versão X8 do VideoStudio.

Abrindo o arquivo SNWait.htm para edição usando o Bloco de notas, pude encontrar a função que realizava a validação do serial e comentá-las (comentar uma linha de código significa fazê-la deixar de ser executada, ou seja, uma forma de instruir o computador a não executar uma instrução/código. Comentários normalmente são utilizados por desenvolvedores para documentar partes do código, ou para desativá-las, devido ao fato do computador ignorá-las completamente) para que a validação sempre ocorre-se com sucesso e o instalador pude-se continuar.

Você pode copiar o conteúdo abaixo para o Bloco de notas e salvar o arquivo como SNWait.htm no diretório Corel VideoStudio Pro X8 Setup Files\Lang\EN\Custom.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns:ICA="ICA" xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Setup Wizard</title>
<link href="NewStyle.css" rel="stylesheet" type="text/css">

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<meta content="text/html" name="ICADlg" id="ICADlg"
ICA:DlgHW="600,800"
ICA:DlgFrame="0"
ICA:TransparencyColorRBG="51,52,53"
ICA:ShadowGraphic="Images\Shadow.png"
ICA:ShadowGraphicOffsetLeft="0"
ICA:ShadowGraphicOffsetTop="0"
ICA:ShadowGraphicTransparency="255"

>
<script language="jscript" type="text/jscript" src="js\Progress.js"></script>
<script language="jscript" type="text/jscript">

function BodyLoad()
{
OnPBLightIt();
OnPBStartIndeterminate();

window.setTimeout(CheckIt, 30);
}

function BodyUnLoad()
{
OnPBEndIt();
}

function CheckIt()
{
var iResult = window.external.ExecuteFN("Activate");
//if (0 == iResult)
//{
window.location = "Settings.htm";
//}
//else
//{
// window.external.EndModalLoop(iResult);
//}
}

</script>

</head>

<body onload="BodyLoad()" onunload="BodyUnLoad()">

<!-- background -->
<div id="idBackGrd" class="WindowSize">

<!-- img alt="" class="CloseBtn" src="Images/close.gif" ICA:Function="ICACancelSetup" / -->

<!-- ------------------------------------------------------------ -->
<!-- page content panel -->
<div id="idPanel">

<p class="DlgHeaderTitles">
Validating your serial number
</p>
<p class="DlgBlock">
Please wait...
</p>


<div id="idProgressOuter" class="ProgressOuter" style="width: 710px;">
<div id="idProgressInner" class="ProgressInner"></div>
</div>

</div> <!-- div id="idPanel" END -->
<!-- <div> Wizard Buttons (at bottom of dialog) - START -->
<div class="DlgWizardBtns">
<table>
<tr>
<td>
</td>
<td>
</td>
<td>
<button accesskey="C" type="button" ICA:Function="ICACancelSetup" ID="idCancel"><u>C</u>ancel</button>
</td>
</tr>
</table>
</div>
<!-- <div class="DlgBlock"> Wizard Buttons (at bottom of dialog) - END -->

</div>

</body>

</html>

As linhas que foram comentadas estão destacadas acima (linhas 38, 39 e 42 à 46). Note que o resultado da validação é ignorado e o instalador automaticamente carrega a página Settings.htm (que permite configurar o diretório de instalação e o padrão de vídeo [PALM/NTSC]). Ter de realizar este procedimento manualmente (copiar o arquivo SNWait.htm e comentar a função de validação do serial) foi estranho para mim, devido ao utilizar o mesmo instalador e não ter necessitado realizar tais procedimentos no passado. De qualquer forma, fica minha contribuição para todos que estão enfrentando este problema ao instalar uma versão anterior do VideoStudio nos seus computadores.

Obtendo o instalador off-line de programas da Corel (DRAW, VideoStudio)

Atualmente, a Corel disponibiliza apenas o instalador on-line do Corel VideoStudio X8. Mas quando você é Técnico em Informática e instala o mesmo programa em múltiplos computadores, instaladores on-line tornam-se um tempo gasto desnecessariamente, que poderia estar sendo investido em outras coisas.

Para descobrirmos os arquivos que o instalador baixa durante a execução do instalador on-line, precisamos do programa SmartSniff, da NirSoft (o arquivo para download está disponível no final da página). Note que há versões específicas para Windows 32 e 64-bits.

Captura de tráfego (Sniffing) envolve capturar tráfego (neste contexto, tráfego IP) da rede ao “capturar” (sniff) colocando a placa de rede em modo “promíscuo”, que faz a placa “ler” todos os pacotes broadcast em um segmento de rede em particular.

Packet sniffers possuem capacidades diferentes mas geralmente suportam as seguintes características básicas:
• Habilidade para capturar e distinguir diferentes formas de protocolos de pacotes (IP, IPX, NetBIOS, etc.)
• Habilidade para capturar e decodificar várias formas de dados de aplicativos IP (HTTP, DNS, etc.)

Packet sniffers possuem um propósito legítimo como ferramenta de diagnóstico de aplicativos para administradores de redes e sistemas.

Hackers podem usar as facilidades de captura de tráfego como meio de obter os seguintes tipos de informação de rede e de aplicativos:
• Dados de usuário e senhas em “texto puro” (não encriptada)
• Dados da topologia da rede (endereços IP, informações de rota)
• Informações de hosts ou servidores (sistema operacional ou versões de software)

Após o download, extraia o arquivo zip e execute o programa smsniff.exe

Clique no botão verde > para iniciar a captura de pacotes da rede.

  • Em Capture Method, selecione Raw Sockets (Windows 2000/XP) (geralmente a única opção disponível).
  • Em Select network adapter, selecione a placa de rede que possuí acesso a internet.
  • Certifique-se que a caixa Automatically add SmartSniff to Windows firewall on capture start and remove it when capture is stopped (This option is needed for ‘Raw Sockets’ method) está marcada para gerar uma exceção no Firewall do Windows durante a execução do programa, para permitir que ele capture pacotes de rede. Caso você use um Antivírus de terceiros com Firewall, pode ser interessante desabilitá-lo durante o uso do SmartSniff.

2

O programa iniciará automaticamente a captura de pacotes, exibindo as informações sobre os mesmos.

Agora, inicie o instalador on-line do Corel VideoStudio X8.

Em cada cabeçalho do pacote capturado, é exibido na primeira linha (GET ou POST) a URL que o computador está obtendo o pacote (arquivo) de instalação do Corel VideoStudio X8.

Normalmente, a linha referente ao instalador é aquela que possuí um número maior na coluna Packets em relação a outros pacotes da lista (note que o instalador do VideoStudio possuí 46.326 pacotes recebidos, enquanto outras solicitações possuem 2 ou 3 pacotes).

1

Ao unir a informação da coluna Remote Host (d1kqaian9r8x7q.cloudfront.net) com a informação obtida pelo cabeçalho do pacote na primeira linha (GET), obtemos a URL completa do instalador off-line do Corel VideoStudio X8 64-bit:

http://d1kqaian9r8x7q.cloudfront.net/vspx8/VideoStudioX8_Trial_64bit.zip

Atualmente, a Corel implementou um sistema de “Token” no CorelDRAW X8, e ao acessar a URL informada pelo SmartSniff diretamente (http://www.corel.com/akdlm/6763/downloads/pd/esd/GraphicsSuite/X8/stub/trial/CorelDrawGraphicsSuiteX8Installer_pt64Bit.zip) somos redirecionados a uma página informando que o arquivo não existe. O arquivo correto é informado no cabeçalho do pacote, em tokenizedUrl.

2016-10-07-12_00_07-smartsniff


REFERÊNCIAS

Susan Young, Dave Aitel, 2004. The Hackers Handbook. CRC Press LLC, ISBN 0-8493-0888-7.