Invasão no Windows 8 através do Java Signed Applet

Este vulnerabilidade permite ao invasor obter qualquer dado de um computador como Windows 8, pois através de engenharia social como induzir os usuários.

Detecção de Intrusos com SNORT - Back|Track 5R3

Sistema de detecção de intrusão , nada mais é do que uma ferramenta capaz de identificar tentativas de invasão em tempo real.

Hackeando e obtendo informações de dispositivos Android

Uma técnica de "hackear" os dispositivos moveis com o sistema operacional Android. Vamos utilizar a ferramente já conhecida por alguns, o Metasploit.

quarta-feira, 30 de junho de 2010

Criando um VideoPlayer de FLV no Flash - Parte 2

Hello! Continuando a nossa série, estudaremos Como construir a progress bar responsável por dizer quantos bytes do FLV já foram carregados, junto à seek bar, aquela que agente avança ou volta o filme.

Lembrando que, como essa parte é mais chatinha, recomendo baixar os arquivos no final para ver o resultado correto.

1º Passo - Desenhando o Layout:

Começaremos desenhando uma barrinha com a área do nosso amigo seekbar, que também vai ser a mesma do progress em nosso caso. Logo após, transforme em um movie com registration 0, chamado de mcSeek.

Seguindo, entraremos dentro do nosso e transformaremos nossa área desenhada dentro do mcSeek, em um outro mc com o nome de mcSeekFundo, também com registration 0:

Aí então, copiaremos o frame do mcSeekFundo para uma camada acima, como nas figuras abaixo:

Colando...

Então, como na figura abaixo, esconderemos temporariamente a progresso, para que possamos trabalhar no fundo, que vai servir de delimitador de área.

Optei por deixá-lo mais transparente para poder distinguí-lo mais fácil da progress bar, da camada acima.

Voltaremos a usar a camada progresso, desta vez setaremos um instance name para nosso objeto, de mcProgresso, e vamos diminuí-lo a 1 pixel de largura, como fazemos com preloads de swf:

Vamos desenhar um quadradinho, tracinho, bolinha whatever (ele que vai ser responsável pela posição de nossa seek bar). Após desenhar e posicioná-lo a 0, como resto todo, transforme-o em um mc, chamdo mcSeekBar:

Terminamos o layout desta primeira parte do artigo. Agora vamos às actions.

2º Passo - Action Script:

Utilize do código abaixo no seu primeiro frame. É só atualizar o que foi feito no artigo anterior, mais precisamente as últimas linhas do AS:

//
//passando ao mcVolume o que ele vai controlar...

mcVolumeControl.setVolumeObject(somVideo);
//passando ao mcSeek o que ele vai controlar...
mcSeek.setVideoStream(netStmVideo);
//por fim damos load e play em nosso video...
setVideo("video1.flv");

Por fim, como sempre, existe uma classezinha em AS para facilitar a vida de vocês., que é claro também pode ser aberta no Flash ou em qualquer editor de texto, e ser estudada. Como o o foco desse artigo é a praticidade em se trabalhar com vídeos, entrego ela pronta para vocês usarem como quiser. Clique aqui para baixar. Assim coloque SeekBar.as no mesmo diretório em que estamos montado o video player.

Logo após voltemos ao Flash, e lá clicaremos com o botão direito na library, definindo a SeekBar como a classe responsável por nosso MC, como as figuras abaixo:

Por fim...

Está pronto! Divirtam-se!

Clique aqui para baixar os arquivos de exemplo deste artigo. Até a próxima e abracetas!


Créditos : http://imasters.uol.com.br/, Lucas Ferreira.

domingo, 27 de junho de 2010

Criando um VideoPlayer de FLV no Flash - Parte 1

Hello! Trabalhar com vídeo no Flash é uma maravilha. Não precisamos de plugins extras, como quick time, real player, media player e etc, e é possível trabalhar com ótimas qualidades e grandes compactações. Trabalhar com vídeo até em swf, ou então em um formato mais amigável, nato do Flash, como o FLV(Flash Video).

Muitos já devem conhecê-lo, pois desde a versão MX 2004 o Flash já vem com componentes para player de vídeo, como o MediaDisplay, dentre outros. E é ai que entra nosso problema. Os componentes normalmente são pesados, ou tem recursos demais para poucas necessidades, ou até mesmo recursos de menos dependendo de nossas necessidades. Então surge o problema: como fazer o nosso próprio player de FLV?

Ahá! Aí que entramos em nosso artigo. O mesmo será dividido em duas partes. A primeira voltada ao motor básico do player, e a segunda a controles extras como progress bar e seek bar. Lembrando que este é um artigo para usuários de nível médio a avançado, e funciona com Flash MX 2004 ou superior.

Caso você ainda não saiba como transformar o seu vídeo para o formato .FLV, e muito fácil. No Flash você pode importar o video como embend video para biblioteca, clicar com o botão direito nele e exportar, utilizar programas terceiros, como o ótimo Sorenson Squeeze, ou o novo Macromedia Flash 8 Video Encoder, que acompanha nosso maravilhoso Flash 8. Depois de nosso vídeo convertido, e o FLV não mão, vamos ao player!

1º Passo - Desenhando o Layout :

Começaremos criando um novo arquivo no Flash, com o palco de largura 240 px e altura 240 px. Logo após, uma camada exclusiva para as ações, com o nome de actions, e outra para o layout, com o nome de player.

Iniciando, criaremos nosso chamado "display", um objeto Video na biblioteca que, logo após, será arrastado ao nosso palco. Em sua biblioteca (Library), localize uma setinha no canto da paleta, e siga como abaixo:

Seguindo...

Arrastamos nosso Display criado na biblioteca para encaixe no palco, e damos a ele o instance name de display:

Agora vamos desenhar o resto dos controles, começando pelo botão de stop, que deve ser instanciado como btStop:

Logo após, o botão de play e pause, quando o vídeo está tocando, fica visível a opção de pause. E quando está pausado, a opção de play. Começaremos então desenhando o botão de play, e transformando-o em um mc, com o instance name de btPlayPause. Mais ou menos assim:

Depois devemos abrir nosso botão btPlayPause para edição e criarmos um segundo frame. Nele, o desenho do nosso botão de pause. Desta forma. no primeiro frame temos o botão de Play e no segundo o de Pause.

Agora vamos a uma parte do layout que exige atenção. Caso vocês não consigam, podem baixar os arquivos do artigo no final, e ver como é.

Para o seek bar do volume, desenharemos uma linha, e acima dela um botão que será arrastável e percorrerá toda a linha. Logo após, transformaremos em uma mc com registration 0, e instanciando como mcVolumeControl:

Abrindo nosso mcVolumeControl para edição, separemos o botão em uma camada, e a linha arrastável em outra, um abaixo da outra. Transformaremos nossa linha em um mc, também com registration 0, com o instance name de mcSeekVolume:

Selecionando nosso botão arrastável, transformaremos ele também em um mc, com registration 0, e acima da linha, como já falado. Instancie-o como btVolume:

Para finalizar a parte do seek bar de Volume, voltaremos para o palco principal(_root) e, clicando com o botão direito na biblioteca(Library), em cima do nosso mcVolueControl, vamos até Linkage, e lá faremos a seguinte configuração:

Como podemos ver, fora definido a classe AS 2.0, VolumeControl, uma classe facilitadora de controle do volume para Video, criada por mim , para nos auxiliar nesta empreitada. A mesma pode ser baixada no final do artigo junto com o pacote completo.

Terminamos o layout desta primeira parte do artigo. Agora vamos às actions.

2º Passo - Action Script:

Utilize do código abaixo no seu primeiro frame de nossa aplicação, na camada criada no início chamada Action:

//configuração do palco...
//não necessário, fica a gosto...

Stage.align = "MC";
Stage.scaleMode = "noScale";
fscommand("allowscale", "false");
fscommand("fullscreen", "false");
_quality = "BEST";
//iniciando projeto...
//declarando variáveis...

var display:Video;
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;
//botoes e mcs do player...
var mcVolumeControl:MovieClip;
var btPlayPause:MovieClip;
var btStop:MovieClip;
//som para o controle do volume do player...
var somVideo:Sound = new Sound();
//criando conexao do stream de video...
var netConVideo:NetConnection = new NetConnection();
netConVideo.connect(null);
//criando stream para ser usado na conexao...
var netStmVideo:NetStream = new NetStream(netConVideo);
//um pequeno buffer antes do filme começar...
netStmVideo.setBufferTime(3);
//objeto monitor de eventos do video...
netStmVideo.onStatus = function(info):Void
{
//este if server para verificar se o filme ja acabou, rebobinando o mesmo...
if(info.code == "NetStream.Buffer.Flush"){
netStmVideo.play(videoAtual);
stopVideo();
}
}
//adicionando o stream ao nosso display no palco...
display.attachVideo(netStmVideo);
//função responsável por setar o video a ser carregado e tocado...
function setVideo(src:String):Void
{
//caso o comando de tocar seja pra um video já sendo tocado, evita o recarregamento...
if(videoAtual != src){
netStmVideo.play(src);
//salva numa var, o video atual para posterior verificação...
videoAtual = src;
} else {
//neste caso o video atual e o mesmo do comando, assim só recomeça a tocar...
netStmVideo.seek(0);
}
//configurando player para que esteja tocando...
btPlayPause.gotoAndStop(2);
isPlay = true;
}
//função responsável pelo Play/Pause do filme...
function PlayPause():Void
{
//verifica se o video esta tocando, caso sim, pausa...
if(isPlay){
//salva o tempo atual para posterior continuação ao apertar em play...
//esse menos 10 e para não haver corte e delay no tempo de apertar o botão...

tempoAtual = netStmVideo.time - 10;
netStmVideo.pause(true);
isPlay = false;
} else {
//caso esteja parado continua a tocar da onde parou...
isPlay = true;
netStmVideo.pause(false);
}
}
//função responsável pelo stop do filme...
function stopVideo():Void
{
//resetando o tempo atual caso esteja em pause...
tempoAtual = 0;
netStmVideo.seek(0);
netStmVideo.pause(true);
isPlay = false;
//joga o botão de play/pause para o frame do play...
btPlayPause.gotoAndStop(1);
}
//setando ação dos botões...
btStop.onRelease = stopVideo;
btPlayPause.onRelease = function():Void
{
//verifica a atual situação para dizer se deve aparecer o play ou pause...
if(isPlay && this._currentframe == 2){
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
//ativando a função PlayPause()...
PlayPause();
}
//passando ao mcVolume oque ele vai controlar...
mcVolumeControl.setVolumeObject(somVideo);
//por fim damos load e play em nosso video...
setVideo("video1.flv");

Agora é so publicar nosso player e testar. Vejo vocês semana que vem, na segunda parte do artigo.

Clique aqui para baixar os arquivos de exemplo deste tutorial.

Até a próxima e abracetas!

Tutorial retirado de http://imasters.uol.com.br/


http://www.hc-host.net/

Criando um MP3 player Simples no Flash

Neste tutorial você vai aprender a criar seu próprio Ipod usando ActionScript. Nós iremos carregar os arquivos de música a partir de um arquivo XML, pegar todas as músicas do artista e álbum e carregar em nosso arquivo (.fla). Nós não vamos entrar em detalhe sobre o arquivo XML, neste tutorial, mas iremos falar de XML com mais detalhes em outros tutoriais.

>Prévia

Baixar Arquivo(.fla)

Recomendo você olhar para o “arquivo terminado” como não dei uma explicação profunda de XML e ActionScript 3 é legal você olhar antes.

Atenção! Eu não adcionei nenhuma música na pasta do Ipod para que você possa aprender como adcionar novas músicas.

Em primeiro lugar olhe o arquivo (.fla) que você baixou, ele é o nosso arquivo inicial. Sobre o Ipod temos os botões “play”, “pause” e “back” eles retornam os nomes “pause_btn exemplo”, “play_btn, prev_btn” e “next_btn” respectivamente. A primeira coisa que nós vamos fazer é criar algumas caixas de texto dinâmicas para carregar o nome das músicas adcionadas

01. Texto Dinâmico

Selecione a ferramenta “Text” agora vá no painel “Properties” e selecione “Dynamic Text” agora crie três caixas de texto na tela do Ipode colocando nome em cada uma delas como “artistTXT”, albumTXT e songTXT.



02.Adicionar o ActionScript

Vá para a camada ações abra o painel do Actionscript e cole o código abaixo.

var getMusic:URLRequest;
var music:Sound = new Sound();
var soundChannel:SoundChannel;
var currentSound:Sound = music;
var pos:Number;
var songPlaying:Boolean = false;
var xml:XML;
var songlist:XMLList;
var currentIndex:Number = 0;

03. Preloader

Iremos criar um simples “preloader” para carregar o nosso conteúdo.

function loadProgress(event:ProgressEvent):void {
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
percentLoaded = Math.round(percentLoaded * 100);
if(percentLoaded > 20){
trace(”loading”);
} else{
}
}

function completeHandler(event):void {
trace(”DONE”);
}

04. Load no XML

Aquí estamos com nosso “Load” XML ,agora vamos criar uma função que será executada quando o nosso loader concluir carregamento.

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, whenLoaded);
loader.load(new URLRequest(”songs.xml”));

function whenLoaded(e:Event):void
{
xml = new XML(e.target.data);
songlist = xml.song;
getMusic = new URLRequest(songlist[0].url);
music.load(getMusic);
soundChannel = music.play();
songTXT.text = songlist[0].title;
artistTXT.text = songlist[0].artist;
albumTXT.text = songlist[0].album;

soundChannel.addEventListener(Event.SOUND_COMPLETE, nextSong);
}

05. Adicionar evento ouvintes para botões.

Agora vamos adicionar alguns eventos para os nossos botões do mouse sobre o iPod e dar-lhes algumas funções.

next_btn.addEventListener(MouseEvent.CLICK, nextSong);
prev_btn.addEventListener(MouseEvent.CLICK, prevSong);
pause_btn.addEventListener(MouseEvent.CLICK,pauseSong);
function nextSong(e:Event):void
{
if (currentIndex < (songlist.length() - 1))
{
currentIndex++;
}
else
{
currentIndex = 0;
}
var nextReq:URLRequest = new URLRequest(songlist[currentIndex].url);
var nextTitle:Sound = new Sound(nextReq);
soundChannel.stop();
songTXT.text = songlist[currentIndex].title;
artistTXT.text = songlist[currentIndex].artist;
albumTXT.text = songlist[currentIndex].album;
soundChannel = nextTitle.play();
songPlaying = true;
currentSound = nextTitle;
soundChannel.addEventListener(Event.SOUND_COMPLETE, nextSong);
}
function prevSong(e:Event):void
{
if (currentIndex > 0)
{
currentIndex–;
}
else
{
currentIndex = songlist.length() - 1;
}
var nextReq:URLRequest = new URLRequest(songlist[currentIndex].url);
var prevTitle:Sound = new Sound(nextReq);
soundChannel.stop();
songTXT.text = songlist[currentIndex].title;
artistTXT.text = songlist[currentIndex].artist;
albumTXT.text = songlist[currentIndex].album;
soundChannel = prevTitle.play();
songPlaying = true;
currentSound = prevTitle;
soundChannel.addEventListener(Event.SOUND_COMPLETE, nextSong);
}
function pauseSong(e:Event):void
{
pos = soundChannel.position;
soundChannel.stop();
songPlaying = false;
play_btn.addEventListener(MouseEvent.CLICK,playSong);
}
function playSong(e:Event):void
{
if(songPlaying == false)
{
soundChannel = currentSound.play(pos);
soundChannel.addEventListener(Event.SOUND_COMPLETE, nextSong);
songPlaying = true;
play_btn.removeEventListener(MouseEvent.CLICK,playSong);
}
}

Chegamos ao fim, agora só basta testar o seu Ipod.

Tutorial retirado de http://www.flashessential.com
Abraço, até a próxima.

http://www.hc-host.net/

sábado, 19 de junho de 2010

Portabilizer - como usar ?

Acredito que ele só faça rodar o programa em um dispositivo portátil; ou seja, não serve para programas complexos que exijam gravação de determinadas áreas do HD.

No meu caso utilizei com o EximiousSoft GIF Creator v5.53
e funcionou normalmente.

A primeira coisa a ser feita é criar uma pasta na área de trabalho com o nome do programa que você deseja portabilizar. Feito isso, encontre o diretório de instalação do programa em seu computador e copie todo o seu conteúdo para a pasta criada no desktop.


O próximo passo é abrir o Portabilizer para configurar a versão portátil. No campo “Enter program name (1)”, digite o nome do programa. No campo “Enter launch target(2)”, copie o endereço completo do inicializador do programa contido na pasta criada na área de trabalho (por exemplo: C:\Desktop\Flock\flock.exe).

É preciso ainda selecionar um ícone para a versão a ser criada "Select icon file(4)". Esta imagem deve estar em formato ICO para ser utilizada. Finalizada a escolha da imagem, selecione a pasta de saída “Output Folder(5)”, que deve ser a mesma criada em seu desktop.

Após toda esta configuração, clique em “Start(6)” e aguarde. Depois de concluído o processo pelo programa, copie a pasta que você criou para o seu pen drive e então seus programas poderão ser usados em qualquer computador, sem instalação.

domingo, 13 de junho de 2010

Manual Php

Bom pessoal aqui vai um manual com praticamente todas as funções do php.

TAMANHO: 247kb

DOWNLOAD