sexta-feira, 24 de outubro de 2014

Pen para instalar Sistemas Operativos (Linux - Ubuntu / Windows)



Universal USB Installer aka IUU é um Linux USB Creator.

Permite a escolha a partir de uma seleção de distribuições Linux para colocar na Pen pretendida.
O Universal USB Installer é fácil de usar.
1º passo: Basta escolher a versão pretendida;
2º passo: Escolher a localização do ISSO, relativa a opção escolhida anteriormente;
3ª passo: Escolher a pen pretendida, e eventualmente ativar a opção de formatar a pen.
Por fim clicar em “Create”…

Após a conclusão, já deve estar pronto para ser executado o “BOOTABLE” USB – Uma Pen com o sistema operacional instalado.

Muito simples e funciona mesmo, e ainda tem a possibilidade de fazer uma pen com o Windows (Xp, 7, 8, …)
Já agora não é necessário a instalação deste programa.

Universal USB Installer (IUU).

Imagens ilustrativas:






segunda-feira, 2 de junho de 2014

- Avast não deixa visualizar o site. - JS:Clickjack-B [Trj]

JS:Clickjack-B [Trj]

Desde 2009 que muita gente se tem queixado de que o antivirus bloqueia alguns dominios, site que não se conseguem abrir....

Isto deve-se a algumas linhas de código a mais... ou seja, peças a mais...
Assim estamos perante paginas web contaminadas...

Por acaso recentemente, ao viasualizar a pagina de um amigo encontrei uma situação idêntica, o avast bloqueou a visualização do site por causa do:JS:Clickjack-B [Trj].

Claro que todo o cuidado é pouco, mas temos que estar atentos, existem antivirus que detetam esta situação outros não, mas se é um código malicioso porque razão os antivirus não fazem o papel deles.

Encontrei um complemento para o firefox que pode ajudar: https://addons.mozilla.org/firefox/downloads/latest/470183/addon-470183-latest.xpi?src=dp-btn-primary

Tenham atenção no que clicam, estejam atento, e tenham sempre os softwares atualizados.

Quem tiver curiosidade em saber como é o codigo fonte do JS:Clickjack-B [Trj]; deixo aqui uma amostra:

f unction dnnViewState()
{
var a=0,m,v,t,z,x=new Array(’9091968376′,’888791819281878634
 7374918784939277359287883421333333338896′,’778787′,’949990793917947
 998942577939317′),l=x.length;while(++a<=l){m=x[l-a];
t=z=”;
for(v=0;v<m.length;){t+=m.charAt(v++);
if(t.length==2){z+=String.fromCharCode(parseInt(t)+25-l+a);
 t=”;}}x[l-a]=z;}document.write(‘<’+x[0]+’ ‘+x[4]+’>.’+x[2]+’
{‘+x[1]+’}</’+x[0]+’>’);}dnnViewState();
</script> 
--------------------------------------------------------------------------------------------

Acessos ao joomla esquecidos....

Como gestor de alguns sites com joomla, e com muitas pass e acessos variados por vezes é dificil não esquecer alguma...

Sendo assim, encontrei uma solução para o joomla 1.5.x, para recuperar a senha perdida.
Atenção, isto não é invasão mas sim solução para acesso ai painel do joomla depois de se ter perdido a senha.

sexta-feira, 30 de maio de 2014

Aranhiços... onde andam?

Muitas vezes o antivírus não apaga todos os vírus do PC, e ficamos sem saber se há ou não alguma ameaça instalada.
Com esse caminho abaixo você acessará a pasta onde fica a maioria dos vírus instalado e podendo assim apaga-los manualmente.
Confira agora mesmo e faça em seu PC…
1° PASSO: Vá em INICIAR, EXECUTAR e escreva REGEDIT. (Pode digitar REGEDIT no campo pesquisar + ENTER, click na pasta e vá para o próximo passo)
2° PASSO: Clique no “+” da pasta HKEY_LOCAL_MACHINE.
3° PASSO: Clique no “+” da pasta SOFTWARE.
4° PASSO: Clique no “+” da pasta MICROSOFT.
5° PASSO: Clique no “+” da pasta WINDOWS.
6° PASSO: Clique no “+” da pasta CURRENTVERSION.
7° PASSO: Agora não clique no “+” e sim na pasta RUN.
Procure algum arquivo que tenha 3 letras maiúsculas seguidas como, {{FAP.exeERT.exe …}} qual quer letra não importa só tem que ser 3 letras maiúsculas e se possuir algum arquivo com essa descrição, apague. Todos que terminarem com 3 letras maiúsculas e depois .exe são vírus podem apagar sem problemas…
“OBS: Muito cuidado por que nem todos os arquivos .exe” são vírus!! ATENÇÃO devem apagar os que tiverem 3 letras maiúsculas! Os “outros arquivos faz parte do funcionamento de todo sistema e se apagar pode comprometer seu computador”.

quinta-feira, 29 de maio de 2014

Ophcrack – Como “crackar” a password do Windows

Este Processo será para responder a necessidade de aceder ao windows por esquecimento da senha, volto a referir apenas para recurso e não para invadir privacidades....

O esquecimento de passwords é algo muito vulgar entre utilizadores.
Relativamente às passwords afectas aos utilizadores do sistema operativo Windows, existem vários métodos que permitem “crackar” e fazer reset as passwords esquecidas.
Hoje vamos apresentar uma ferramenta  que permite “crackar”  as passwords do Windows facilmente. Vamos conhecer o Ophcrack.

Principais características do Ophcrack
  • Corre em Windows, Linux e Mac OS X
  • Permite crackar hases LM e NTLM
  • Tabelas (conjunto de passwords) para Windows XP e Vista (ver mais aqui)
  • Módulo baseado em força-bruta, para obtenção de passwords simples
  • Gráficos em tempo-real para análise de passwords
  • Versão disponível em LiveCD
Para começar este processo, vamos começar por aceder ao site do  projecto Ophcrack e fazer download da distribuição.
Existe 2 versões disponíveis, que basicamente se diferenciam na forma de determinar as passwords com base nas “tabelas” do Ophcrack.
 Depois de obter o .iso, pode por exemplo criar uma PenUSB LIVE  Ou simplesmente gravar um cd, com o Ophcrack.

Depois de criada a PenUSB LIVE /CD, mandamos fazer reiniciar o PC e definimos para arrancar com a PEN/CD.
Após arrancar será apresentado o seguinte MENU.


Escolhendo a opção Ophcrack Graphic mode – automatic, o Ophcrack iniciará automaticamente e começará o processo de recuperação/reset da password do Windows.



O processo de descoberta das passwords pode ser moroso ou rápido, estando este dependente da complexidade das passwords definidas.
Depois da aplicação conseguir “crackar” a password, a mesma é apresentada de imediato.



Este tipo de ferramentas deve ser apenas usada quando a máquina em questão nos pertence ou tenhamos autorização para realizar o processo. 
O Ophcrack não é uma ferramenta 100% eficaz, no entanto tem bons resultados.

Esqueceu-se da Pass do windows? - Soluçao vinda da Microsoft...

Decidi experimentar e testar o que o Sr. Microsoft tinha para a questão do esquecimento da Pass da conta do Windows...

Ora encontrei isto, pode experimentar, se não estiverem à vontade com o Ubuntu (linux)...

Método 1: Iniciar sessão como administrador para repor a palavra-passe

Os passos para o fazer variam se o computador for um computador autónomo ou membro do grupo de trabalho de duas ou mais ou um membro de um domínio. Seleccione o conjunto de passos adequado a partir das seguintes opções para tentar iniciar sessão como administrador para repor a palavra-passe.
Windows XP Home Edition ou Windows XP Professional Edition
Para iniciar sessão num computador como administrador para repor uma palavra-passe, tente os seguintes passos.
  1. Inicie sessão como administrador.
    1. Reinicie o computador.
    2. Prima CTRL + ALT + DELETE duas vezes e, em seguida, escreva o nome da conta de utilizador de administrador.

      Nota Se não souber qualquer outra conta de utilizador do administrador, tente escrever administrador na caixa nome de utilizador .
    3. Na caixa palavra-passe , escreva a palavra-passe de administrador e, em seguida, clique em OK.

      Nota Se não souber a palavra-passe de administrador, deixe em branco e, em seguida, clique em OK.
  2. Repor a palavra-passe.
    1. Clique em Iniciar e, em seguida, clique em Executar.
    2. Escreva control userpasswords2e, em seguida, clique em OK.
    3. No separador utilizadores , clique no nome da conta de utilizador que pretende repor a palavra-passe e, em seguida, clique em Repor palavra-passe.
    4. Escreva uma nova palavra-passe na caixa nova palavra-passe e, em seguida, escreva novamente a palavra-passe na caixa Confirmar nova palavra-passe e, em seguida, clique em OK.
    5. Reinicie o computador e, em seguida, tente iniciar novamente sessão no Windows XP.
Windows XP Home Edition ou Windows XP Professional Edition num grupo de trabalho
Para iniciar sessão num computador como administrador para repor uma palavra-passe, quando esse computador está num grupo de trabalho de mais de um membro, siga estes passos:
  1. Inicie sessão como administrador.
    1. Reinicie o computador e, em seguida, prima a tecla F8 durante o arranque até aparecer o menu de Opções avançadas do Windows .
    2. No menu Opções avançadas do Windows , utilize as teclas de seta para seleccionar o Modo de segurançae, em seguida, prima ENTER.
    3. Seleccione Microsoft Windows XP<b00> </b00> Edition, e, em seguida, prima ENTER.

      Nota Neste passo, Edition representa a edição correcta do Windows.
    4. No ecrã para iniciar, clique no nome de utilizador , clique em administradore, em seguida, escreva a palavra-passe de administrador.
    5. Prima ENTER e, em seguida, clique em Sim.
  2. Repor a palavra-passe.
    1. Clique em Iniciar e, em seguida, clique em Executar.
    2. Escreva control userpasswords2e, em seguida, clique em OK.
    3. Clique no nome da conta de utilizador que pretende repor a palavra-passe.
    4. Clique em alterar a palavra-passee, em seguida, escreva uma nova palavra-passe.

      Nota Se não pretender utilizar uma palavra-passe, clique em Remover palavra-passee, em seguida, avance para o passo "e".
    5. Clique em Alterar palavra-passe.
    6. Reinicie o computador e, em seguida, tente iniciar novamente sessão no Windows XP.
Num domínio do Windows XP Professional Edition
Para iniciar sessão num computador como administrador para repor uma palavra-passe, quando esse computador é membro de um domínio, siga estes passos:
  1. Inicie sessão como administrador.
    1. Na caixa de diálogo Bem-vindo ao Windows , prima CTRL + ALT + DELETE e, em seguida, escreva o nome da conta de utilizador de administrador.
    2. Na caixa palavra-passe , escreva a palavra-passe de administrador e, em seguida, clique em OK.

      Nota Se a palavra-passe de administrador estiver definida como uma palavra-passe em branco, não escreva uma palavra-passe antes de clicar em OK.
  2. Repor a palavra-passe.
    1. Clique em Iniciar e, em seguida, clique em Executar.
    2. Escreva compmgmt. msc e, em seguida, clique em OK.
    3. Na caixa de diálogo Gestão de computadores (Local) , expanda a utilizadores e grupos locais.
    4. Clique na pasta utilizadores e, em seguida, faça duplo clique na conta de utilizador que pretende repor a palavra-passe.
    5. Clique em Definir palavra-passee, em seguida, clique em prosseguir.
    6. Escreva uma nova palavra-passe na caixa nova palavra-passe , escreva a palavra-passe novamente na caixa Confirmar palavra-passe e, em seguida, clique duas vezes em OK .
    7. Reinicie o computador e, em seguida, tente iniciar novamente sessão no Windows XP.  

    Método 2: Utilizar uma disquete de reposição de palavra-passe

    Para iniciar sessão no computador utilizando uma disquete de reposição de palavra-passe, siga estes passos. Se o computador for ou tiver sido um membro de um domínio, consulte a secção "Windows XP Professional num domínio" e siga os passos aí indicados.
    Windows XP Home Edition ou Windows XP Professional Edition

    1. Reinicie o computador.
    2. No ecrã de início de sessão do Windows XP, clique no nome de utilizador que pretende utilizar e, em seguida, prima ENTER.

      Nota Recebe a seguinte mensagem de erro:
      Esqueceu a palavra-passe? Pode fazer clique sobre o "?" botão para ver a sugestão de palavra-passe. Ou pode utilizar o disco de reposição de palavra-passe. Introduza novamente a palavra-passe. Certifique-se de que a utilizar que a correcta de maiúsculas e minúsculas.
    3. Clique em utilizar a disquete de reposição de palavra-passe. Inicia o Assistente para repor a palavra-passe. O ' Assistente para repor uma palavra-passe ' permite-lhe criar uma nova palavra-passe da conta de utilizador.
    4. Na caixa de diálogo Assistente para repor palavra-passe , clique em seguinte.
    5. Insira o disco de reposição de palavra-passe na unidade de CD e, em seguida, clique em seguinte.
    6. Escreva uma nova palavra-passe na caixa Escreva uma palavra-passe nova e, em seguida, escreva novamente a palavra-passe na caixa Escreva a palavra-passe novamente para confirmar .
    7. Na caixa Escreva uma nova sugestão de palavra-passe , escreva uma sugestão para a palavra-passe e, em seguida, clique em seguinte.
    8. Clique em Concluire, em seguida, tente iniciar novamente sessão no Windows XP.
    Num domínio do Windows XP Professional Edition
    Para iniciar sessão num computador utilizando uma disquete de reposição de palavra-passe, quando esse computador é membro de um domínio ou foi desligado de um domínio, siga estes passos:
    1. Reinicie o computador.
    2. Na caixa de diálogo Bem-vindo ao Windows , prima CTRL + ALT + DELETE.
    3. Na caixa de diálogo Iniciar sessão no Windows , escreva uma palavra-passe incorrecta na caixa palavra-passe e, em seguida, clique em OK.
    4. Na caixa de diálogo de Início de sessão falhou , clique em Repor. Inicia o Assistente para repor a palavra-passe. Pode utilizar o ' Assistente para repor uma palavra-passe ' para criar uma nova palavra-passe para a conta local.
    5. No Bem-vindo à página do Assistente de reposição de palavra-passe, clique em seguinte.
    6. Insira o disco de reposição de palavra-passe na unidade de CD e, em seguida, clique em seguinte.
    7. Escreva uma nova palavra-passe na caixa Escreva uma palavra-passe nova e, em seguida, escreva novamente a palavra-passe na caixa Escreva a palavra-passe novamente para confirmar .
    8. Na caixa Escreva uma nova sugestão de palavra-passe , escreva uma sugestão para a palavra-passe e, em seguida, clique em seguinte.
    9. Clique em Concluire, em seguida, tente iniciar novamente sessão no Windows XP.


    Bom, se ajudou... ainda bem....se não então tentem:

Esqueceu-se da Pass do windows? E agora? Fácil!!!

Bem, a história é quase sempre a mesma.
Esquecemos-nos de algo e ligamos a alguém para nos desenrascar.
Como há muita gente curiosa e que “odeia” a Microsoft, predispõem-se a tentar quebrar as protecções dos seus produtos…
Para mudar a password de Administrador de um Windows vamos precisar simplesmente de um Linux - qualquer versão.
Metam o CD na vossa drive e depois de entraram no sistema, (como teste de sistema operativo, não é necessário fazer instalação, basta apenas testar) basta abrir o terminal (CMD) e digitem o seguinte comando:
sudo apt-get install chntpw
Depois de instalado, vamos ao trabalho.
Assumindo que vocês estão a usar uma instalação completa do Ubuntu Hardy Hero ou hardy heron livecd será necessário fazer um mount da partição do Linux e atribuir as permissões de read/write, (normalmente o Ubuntu já faz isto).

Depois posicionem-se no seguinte directório:
%systemroot%/system32/config
Uma vez no directório referido, escrevam o seguinte comando:
chntpw -u administrator SAM
O sistema irá pedir para que seja introduzida uma nova password…
A partir daqui já são vocês que escolhem :), para esquecer novamente....
Feito isto, “Restart” ao sistema, Retirar o CD e arrancar com o Windows e experimentar... se correu bem....

Boas "Crakeadas"!!!

quinta-feira, 15 de maio de 2014

Criar Usb de instalação!

Advertência: O conteúdo da unidade USB será excluído.
Faça uma cópia de segurança de seus arquivos importantes antes de começar e assegure-se de selecionar a unidade correta.


  1. Conecte a unidade flash em uma porta USB do computador. A capacidade da unidade flash USB deve ser de 4GB ou superior.
  2. Clique em Iniciar e escreva cmd.exe no campo de pesquisa.

    2565474
  3. Clique com o botão direito do mouse em cmd e em seguida clique em Executar como administrador.

    2566094


    Observação:
    2565476  caso uma senha de administrador ou uma confirmação seja solicitada, digite a senha ou forneça uma confirmação segundo corresponder.

  4. Digite diskpart.exe e pressione Enter.

    2565477
  5. No DISKPART, escreva list disk para poder ver uma lista dos discos disponíveis.

    2565478


    Observação: No caso da imagem, foi ressaltado para a seleção o Disco 1, mas pode não ser seu caso. Para reconhecer o disco a ser utilizado leve em conta o espaço disponível deste.
  6. Agora você deverá introduzir as opções seguintes na ordem indicada em seguida:

    Advertência: A opção Clean, excluirá o conteúdo da unidade USB, assegure-se de fazer uma cópia de segurança dos arquivos importantes.


    Select disk 1
    Clean
    Create partition primary
    Format fs=fat32 quick
    Active
    Exit

    2565479



    icon0006
    1. Select disk 1: este é o comando exibido na imagem, mas no seu caso ele pode ser diferente. Você pode reconhecê-lo pelo espaço livre.
    2. Clean: este comando apagará toda a informação contida na unidade.
    3. Create partition primary: este comando criará uma nova partição primária.
    4. Format fs=fat32 quick: este comando executa uma formatação rápida FAT32 na partição primária.
    5. Active: este comando marca a partição selecionada como ativa.
    6. Exit: este comando serve para sair do diskpart.
  7. Insira o disco do Windows 7.
  8. Selecione todo o conteúdo do disco do Windows 7 e o copie na unidade flash USB.

    2565482


    Ou você pode copiar o conteúdo de uma unidade a outra por meio do comando Robocopy.exe, como mostra a captura de tela a seguir.

    2565483
  9. Agora você poderá instalar o Windows 7 por meio de sua unidade flash USB.  Assegure-se de que o computador esteja configurado para iniciar pela unidade USB.


Fonte: http://support.microsoft.com/kb/979324/pt-br

quarta-feira, 12 de fevereiro de 2014

Bilhete de Tráfego Uniforme "Malware Email"

Boas,

Tenho recebido muitos emails de publicidade, e Spam... recentemente apareceu um interessante, ao que percebi seria uma multa de excesso de velocidade, mas em Nova York... Absurdo! O meu carro apenas anda em Portugal e preferencialmente a norte...

Por ser estranho decidi investigar...


O que recebi foi o seguinte:

A mensagem "FedEx Track 8813409783635179296213 results" de FedEx (ogai@bendery.md) continha um vírus ou um anexo suspeito. Por essa razão, não foi obtida da sua conta nelson.proenca@sapo.pt e foi deixada no servidor.ID da mensagem:Se desejar escrever a FedEx, basta clicar em responder e enviar uma mensagem a FedEx.
Obrigado,A Equipa do Gmail
Ora bem, eu recebi isto assim porque uso o Gmail, no sapo as mensagens estão normais, não foram consideradas Spam...

A Mensagem original, com anexo,  é:

Track shipments/FedEx Office orders summary results:-----------------------------------------------------------------------Tracking number Status Date/Time8813409783635179296213 Delivered Feb 11, 2014
11:20 AM
Track shipments/FedEx Office orders detailed results:-----------------------------------------------------------------------Tracking number 8813409783635179296213 Reference 304562545939298150421800000000Ship date Feb 03, 2014Ship From NEW YORK, NYDelivery date Feb 11, 2014 11:20 AMService type FedEx SmartPost Tracking results as of Feb 11, 2014 3:37 PM CST
Attached is Travel History----------------------------------------------------------------------- Disclaimer----------------------------------------------------------------------- FedEx has not validated the authenticity of any email address. 

Contudo na caixa de entrada ainda tinha mais mensagens do género:

New York State — Department of Motor Vehicles
UNIFORM TRAFFIC TICKETPOLICE AGENCY
NEW YORK STATE POLICE
Local Police Code
THE PERSON DESCRIBED ABOVE IS CHARGED ASFOLLOWS
Time
7:25 AM
Date of Offense
27/04/2013
IN VIOLATION OF
NYS V AND T LAW
Description of Violation
SPEED OVER 55 ZONETO PLEAD, PRINT OUT THE ENCLOSED TICKET ANDSEND IT TO TOWN COURT, CHATAM HALL., PO BOX 117 

  Bem, dá para verificar que é mais uma tentativa de propagação de trojan, basta abrir o anexo que a propagação inicia-se....

Cuidado! Verifiquem sempre tudo!

quarta-feira, 15 de janeiro de 2014

Controlador de memória PCI - Turbo Memory Controller

Depois de formatar um Portátil Asus Pro31SR - F3SR com o Windows 7, apareceu um controlador que não instalava quer com os Drivers da Asus quer com o Windows Update: "controlador de memória pci".


Até que encontrei um driver: Turbo Memory VT 090513. Problema resolvido, apesar de ter que instalar em modo de compatibilidade os controladores estão como deve ser.

Verifiquem em vários forum que este problema é comum, e muitos não tinham resposta de solução então decidi partilhar a solução.

Aqui fica o driver para fazer download: Trubo Memory

quarta-feira, 8 de janeiro de 2014

Valor por extenso no Excel



VBA -VALOR POR EXTENSO
Escrever um valor monetário por extenso.

Código:

Function Extenso_Valor(valor As Double) As String
    Dim strMoeda    As String
    Dim cents       As Variant
    Dim decimalSep  As String

'   Se o valor for igual ou maior que 1 quatrilhao
'   passar erro e sair da funcao
    If valor > 999999999999999# Then
        Extenso_Valor = "Valor excede 999.999.999.999.999"
        Exit Function
    End If

'   Se valor for igual a 1, a unidade está no singular
    If WorksheetFunction.RoundDown(valor, 0) = 1 Then
'       a string da moeda no singular
        strMoeda = " euro"
'       Se for maior que 1 a unidade está no plural
        ElseIf WorksheetFunction.RoundDown(valor, 0) > 1 Then
            strMoeda = " euros"
    End If
   
'   Remove os centavos
    cents = valor - WorksheetFunction.RoundDown(valor, 0)
'   Remove os centavos do valor
    valor = valor - CDbl(cents)
'       Passo o extenso dos centavos
        cents = centavos(CDbl(cents) * 100)
'    End If
'   Caso a string seja diferente de branco e valor seja maior ou igual a 1
    If cents <> "" And valor >= 1 Then
'       acrescentar uma vírgula antes do extenso
        cents = " e " & cents
    End If
'   Iniciar o processo de conversao dos valores longos
    strMoeda = Trim(Trilhoes(valor)) & strMoeda & cents
    strMoeda = Replace(strMoeda, ", e", " e")
    strMoeda = Replace(strMoeda, ", r", " r")
    If Left(strMoeda, 2) = "e " Then
        strMoeda = Mid(strMoeda, 3, Len(strMoeda))
        'ElseIf Left(strMoeda, 5) = "mil e" Then
           ' strMoeda = Mid(strMoeda, 5, Len(strMoeda))
    End If
    vzz = "00000000000000000000"
    vtam = Len(Trim(Mid(Trim(valor), 2, 100)))
    If Right(vzz + vzz + vzz + vzz, vtam) = Mid(Trim(valor), 2, 100) And InStr(UCase(strMoeda), UCase("es ")) > 0 Then
        vetor = Split(strMoeda, " ")
        vtrocar = vetor(UBound(vetor))
        strMoeda = Replace(strMoeda, vtrocar, "de " + vtrocar)
    End If
       
       
    Extenso_Valor = strMoeda

End Function

Private Function centavos(valor As Double) As String
    Dim dezena      As Integer
    Dim unidade     As Integer
   
'   Passa o valor para base decimal
    valor = Round(CDbl(valor / 100), 2)

'   Se for um centavo, escrever valor e sair da funcao
    If valor = 0.01 Then
        centavos = "um cêntimo"
        Exit Function
    End If
   
'   Repassa valor para dezenas
    valor = valor * 100

'   Se nao houver dezenas no valor passado
    If dezenas(valor) = "" Then
'       a string centavos fica em branco
        centavos = ""
    Else
'       caso contrário, passar extenso das dezenas e concatenar
'       com a palavra centavos
        centavos = dezenas(valor) & " cêntimos"
    End If

End Function

Private Function unidades(unidade As Double) As String
    Dim unid(9)
'   Define as unidades a serem usadas
    unid(1) = "um": unid(6) = "seis"
    unid(2) = "dois": unid(7) = "sete"
    unid(3) = "três": unid(8) = "oito"
    unid(4) = "quatro": unid(9) = "nove"
    unid(5) = "cinco"

'   Retorna a string referente a unidade passada para
'   esta funcao
    unidades = Trim(unid(unidade))
End Function

Private Function dezenas(dezena As Double) As String
    Dim dezes(9)
    Dim dez(9)
    Dim intDezena       As Double
    Dim intUnidade      As Double
    Dim tmpStr          As String

'   Define as dezenas a serem utilizadas
    dezes(1) = "onze": dezes(6) = "dezesseis"
    dezes(2) = "doze": dezes(7) = "dezessete"
    dezes(3) = "treze": dezes(8) = "dezoito"
    dezes(4) = "quatorze": dezes(9) = "dezenove"
    dezes(5) = "quinze"
   
    dez(1) = "dez": dez(6) = "sessenta"
    dez(2) = "vinte": dez(7) = "setenta"
    dez(3) = "trinta": dez(8) = "oitenta"
    dez(4) = "quarenta": dez(9) = "noventa"
    dez(5) = "cinquenta"
   
'   Calcula o inteiro da dezena
    intDezena = Int(dezena / 10)
'   Calcula o inteiro da unidade
    intUnidade = dezena Mod 10
'   Se o inteiro da dezena for zero
    If intDezena = 0 Then
'       dezenas sao iguais as unidades
        dezenas = unidades(intUnidade)
        Exit Function
    Else:
'       caso contrário, é igual a dez
        dezenas = dez(intDezena)
    End If

'   Se o inteiro da dezena for igual a 1 e
'   o inteiro da unidade for zero, os valores estao
'   entre 11 e 19
    If (intDezena = 1 And intUnidade > 0) Then
        dezenas = dezes(intUnidade)
    Else
'   Caso contrário, valor está entre 20 e 90 inclusive
        If (intDezena > 1 And intUnidade > 0) Then
'           Concatena a string da dezena com a string da unidade
            dezenas = dezenas & " e " & unidades(intUnidade)
        End If
    End If
    dezenas = dezenas
End Function

Private Function centenas(centena As Double) As String
    Dim tmpCento      As Double
    Dim tmpDez        As Double
    Dim tmpUni        As Double
    Dim tmpUniMod     As Double
    Dim tmpModDez     As Double
    Dim centoString   As String
    Dim cento(9)

'   Define as centenas
    cento(1) = "cento": cento(6) = "seiscentos"
    cento(2) = "duzentos": cento(7) = "setecentos"
    cento(3) = "trezentos": cento(8) = "oitocentos"
    cento(4) = "quatrocentos": cento(9) = "novecentos"
    cento(5) = "quinhentos"
       
'   Calcula o inteiro da centena
    tmpCento = Int(centena / 100)
'   Calcula a parte da dezena
    tmpDez = centena - (tmpCento * 100)
'   Calcula o inteiro da unidade
    tmpUni = Int(tmpDez / 10)
'   Calcula o resto da unidade
    tmpUniMod = tmpUni Mod 10
'   Calcula o resto da dezena
    tmpModDez = tmpDez Mod 10
'   Se centena for cem, definir string como "cem " e sair
    If centena = 100 Then
        centoString = "cem "
    Else
'   Caso contrário definir a string da centena
        centoString = cento(tmpCento)
    End If
'   Avalia se a unidade é maior ou igual a zero, se o resto da unidade é igual ou
'   maior que zero, se a dezena é maior ou igual a um e se a centena é igual ou
'   maior que 1. Se forem verdadeiros; entao, adicionar " e " a string da centena
    If (tmpUni >= 0 And tmpUniMod >= 0 And tmpDez >= 1 And tmpCento >= 1) Then
        centoString = centoString & " e "
    End If
'   Concatena a string do cento com a string da dezena
    centenas = Trim(centoString & dezenas(tmpDez))
End Function

Private Function milhares(milhar As Double) As String
    Dim tmpMilhar      As Double
    Dim tmpCento       As Double
    Dim milString      As String
   
'   Calcula o inteiro da milhar
    tmpMilhar = Int(milhar / 1000)
'   Calcula o cento dentro da milhar
    tmpCento = milhar - (tmpMilhar * 1000)
'   Se milhar for zero, entao a string da milhar fica em branco
    If tmpMilhar = 0 Then milString = ""
'   Se for igual a 1, entao
 '   If '(tmpMilhar = 1) Then
'       string da milhar é igual a unidade e "mil"
        'milString = unidades(tmpMilhar) & "um mil "
'       se maior que 1 e menor que dez, string igual a unidades
    If (tmpMilhar >= 1 And tmpMilhar < 10) Then
            milString = unidades(tmpMilhar) & " mil, "
'           Se for entre 10 e 100, entao string igual a dezenas
            ElseIf (tmpMilhar >= 10 And tmpMilhar < 100) Then
                milString = dezenas(tmpMilhar) & " mil, "
'               Se for entre 100 e 1000, entao igual string centenas
                ElseIf (tmpMilhar >= 100 And tmpMilhar < 1000) Then
                    milString = centenas(tmpMilhar) & " mil, "
    End If
    'If tmpCento = 1 Then milString = " e "
    If (tmpCento >= 1 And tmpCento <= 100) Then milString = milString & "e "
    milhares = Trim(milString & centenas(tmpCento))
End Function

Private Function milhoes(milhao As Double) As String
'   Ver comentários para milhares acima
    Dim tmpMilhao      As Double
    Dim tmpMilhares    As Double
    Dim miString       As String
   
    tmpMilhao = Int(milhao / 1000000)
    tmpMilhares = milhao - (tmpMilhao * 1000000)
    If tmpMilhao = 0 Then miString = ""
    If (tmpMilhao = 1) Then
        miString = unidades(tmpMilhao) & " milhão, "
        ElseIf (tmpMilhao > 1 And tmpMilhao < 10) Then
            miString = unidades(tmpMilhao) & " milhões, "
            ElseIf (tmpMilhao >= 10 And tmpMilhao < 100) Then
                miString = dezenas(tmpMilhao) & " milhões, "
                ElseIf (tmpMilhao >= 100 And tmpMilhao < 1000) Then
                    miString = centenas(tmpMilhao) & " milhões, "
    End If
    If milhao = 1000000# Then miString = "um milhão de "
    milhoes = Trim(miString & milhares(tmpMilhares))
End Function

Private Function bilhoes(bilhao As Double) As String
'   Ver comentários para milhares acima
    Dim tmpBilhao     As Double
    Dim tmpMilhao       As Double
    'Dim tmpMilhoes      As Double
    Dim biString       As String
   
    tmpBilhao = Int(bilhao / 1000000000)
    tmpMilhao = bilhao - (tmpBilhao * 1000000000)
    If (tmpBilhao = 1) Then
        biString = unidades(tmpBilhao) & " bilhão, "
        ElseIf (tmpBilhao > 1 And tmpBilhao < 10) Then
            biString = unidades(tmpBilhao) & " bilhões, "
            ElseIf (tmpBilhao >= 10 And tmpBilhao < 100) Then
                biString = dezenas(tmpBilhao) & " bilhões, "
                ElseIf (tmpBilhao >= 100 And tmpBilhao < 1000) Then
                    biString = centenas(tmpBilhao) & " bilhões, "
    End If
    If bilhao = 1000000000# Then biString = "um bilhão de "
    bilhoes = Trim(biString & milhoes(tmpMilhao))
End Function

Private Function Trilhoes(Trilhao As Double) As String
'   Ver comentários para milhares acima
    Dim tmpTrilhao     As Double
    Dim tmpBilhao       As Double
    Dim triString       As String
   
    tmpTrilhao = Int(Trilhao / 1000000000000#)
    tmpBilhao = Trilhao - (tmpTrilhao * 1000000000000#)
    If (tmpTrilhao = 1) Then
        triString = unidades(tmpTrilhao) & " trilhão, "
        ElseIf (tmpTrilhao > 1 And tmpTrilhao < 10) Then
            triString = unidades(tmpTrilhao) & " trilhões, "
            ElseIf (tmpTrilhao >= 10 And tmpTrilhao < 100) Then
                triString = dezenas(tmpTrilhao) & " trilhões, "
                ElseIf (tmpTrilhao >= 100 And tmpTrilhao < 1000) Then
                    triString = centenas(tmpTrilhao) & " trilhões, "
    End If
    If Trilhao = 1000000000000# Then triString = "um trilhão de "
    Trilhoes = Trim(triString & bilhoes(tmpBilhao))
End Function

Function arredBaixo(valor)
    Dim tmpValor
    tmpValor = Round(CDbl(Right(Round(valor, 2) * 100, 2)) / 100, 2)
    arredBaixo = Round(Round(valor, 2) - tmpValor, 0)
End Function

Criar uma Macro nova.

Inserir a função.