WordList em PHP para cracks

Maio 8, 2008 on 11:32 am | In Informatica, php, Hacker | No Comments

Bom, pensando no script para brutal Force no gmail que postei fiquei pensando; como podemos gerar uma lista de palavras para que possamos testar o script ? Existem diversas wordlist generator por ae, porém precisamos uma em php que construa e teste; gerar um arquivo TXT é uma lastima, pois fica gigantesto, então nada de pegar pronto, o negocio é gerar na mão.
Mas o que é esse tal de wordlist então ?
Nós podemos chamar de dicionário de palavras, nesta lista terá as palavras inimaginarias e imaginarias para que ao tentar crackear uma conta teste cada palavra como senha, o ideal para está lista seria ter todos as possíveis palavras.

Exemplos:

a, aa, ab, ac, ad ... aaaa, aaab, aaac, aaad ...

Para que possamos testar 1 a 1 e ter certeza que iremos conseguir, mas todas as possibilidades é algo muito grandioso, por isso existem os dicionários de palavras ja prontos, como nosso amigo disponibiliza aqui.

Mas e se quisermos criar uma lista completa em php como fazermos ?

Primeiro vamos definir em uma array todos os caracteres que iremos disponibilizar para teste:

PHP:
  1. $alfa=array("A", "B", "C", "D", "F", "G", "H", "I", "K", "L", "M", "N", "O", "Q", "R", "S", "T", "V", "X", "Y", "Z");
  2. foreach($alfa as $valor){
  3. $passlist[]=strtoupper($valor);
  4. }
  5. foreach($alfa as $valor){
  6. $passlist[]=strtolower($valor);
  7. }
  8. for($i=0;$i<10;$i++){
  9. $passlist[]=$i;
  10. }
  11. $passlist[] = '$';
  12. $passlist[] = '%';
  13. $passlist[] = '&';
  14. $passlist[] = '*';
  15. $passlist[] = '#';

Então como podemos gerar todas as possíveis senhas palavras para 6 caracteres?

PHP:
  1. foreach($passlist as $va0){
  2. foreach($passlist as $va1){
  3. foreach($passlist as $va2){
  4. foreach($passlist as $va3){
  5. foreach($passlist as $va4){
  6. foreach($passlist as $va5){
  7. foreach($passlist as $va6){
  8. echo $va0.$va1.$va2.$va3.$va4.$va5.$va6;
  9. }
  10. }
  11. }
  12. }
  13. }
  14. }
  15. }

Acho que deu para ter uma idéia, esse script é para fins de aprendizado!


DHTML, DOM e JavaScript DOM não são a mesma coisa

Maio 5, 2008 on 9:11 am | In Informatica, JavaScript, AJAX | No Comments

Bom vou falar um pouco sobre conceitos, logo para apresentar para vocês uma pouco o que realmente é DHTML ou Dynamic HTML e DOM, o que seria esse DOM que todo mundo fala? O conceito de DHTML é bem antigo, ja se usavam apartir do momento que lançaram o IE 4.0+, Netscape 7+, Mozilla e Firefox 1.0.

É a idéia de tornar a página dinâmica seria a possibilidade de transformar ou mudar estrutura da página sem o reload dela, mudar um título, cabeçalho, cor, esconder algo do usuário ou mostrar num passe de mágica, sem que ele espere pelo reload da página inteira novamente.

Mas o que tem a ver DOM e Javascript com tudo isso ? DOM significa Document Object Model (Modelo de Objetos de Documento) que seria a estrutura HTML. É basicamente uma arvóre de nós.

Exemplo:

HTML:
  1. <div id="xis">
  2. <div id="Y">
  3. <div id="H"></div>
  4. </div>
  5. </div>

No exemplo acima temos dentro da div XIS os seguintes nós XIS>Y>H . Dizendo como é nossa estrutura. A idéia do DHTML é de que com o JavaScript utilizando padronização (CSS, xHTML / HTML) podemos fazer mudanças nesta estrutura em tempo real para facilitar a vida do usuário, seja deixando um texto mais escuro, mudando uma img, abrindo e fechando caixas ou até mesmo com recursos mais avançados como o AJAX.

Abraços e boa semana ; )


Orientação a Objetos php4 parte 2

Abril 17, 2008 on 11:53 am | In Informatica, php, Tutorial | 2 Comments

Bom, já sabemos como definir e estarciarmos uma Classe, correto ? Se você ainda não sabe da uma olhada na parte 1, se você já sabe, bom, continuaremos hoje

mostrando como usar essa classe instanciada, como chamar seu método e definir variaveis.

Para nós utilizarmos um método (função) de uma classe faremos o seguinte, primeiro definimos ela:

PHP:
  1. Class MinhaClasse{
  2.  
  3. var $atributo1;
  4. var $atributo2;
  5.  
  6. function metodo(){
  7. $this->$atributo1 = "Ola, Mundo!";
  8. echo $atributo1;
  9. }

Instaciamos ela:

PHP:
  1. $Obj = new MinhaClasse();

Então agora chamaremos (executaremos) o método metodo() do nosso objeto OBJ:

PHP:
  1. $Obj->metodo();

veja o resultado e se divirta. Perceba que a chamada de um método é sempre $Obj->nome_do_método($variaveis);, no caso para atribuirmos valores a um atributo (variavél) dentro da nossa Classe utilizamos $this-> que é uma pseudo-variável que quer dizer 'eu' ou 'objeto atual' fazendo referência a o Objeto que ela está, outro exemplo da $this->.

PHP:
  1. Class MinhaClasse{
  2.  
  3. var $atributo1;
  4. var $atributo2;
  5.  
  6. function metodo(){
  7. $this->atributo1 = "Ola, Mundo!";
  8. // Chamarei um outro método dentro deste método;
  9. $this->metodo2();
  10. echo $atributo1;
  11. }
  12.  
  13. function metodo2(){
  14.  
  15. $this->atributo1 = "Ola, Mundo Seja bem vindo a classe MinhaClasse!";
  16. }
  17. }

Acho que por hoje é só... Apartir disso ja da para começar a escrever funções em classes.


Orientação a Objetos (OO) php4

Abril 1, 2008 on 2:52 pm | In Informatica, php, Tutorial | 5 Comments

Estou presumindo que você pelo menos tenha os conceitos básicos de Orientação a Objetos para entender este tutorial, caso não tenha veja AQUI um pouco sobre, estou escrevendo do php4 para começarmos a aprender, vendo que no php5 é bem diferente, a idéia é que venha outros textos sobre Orientação a Objetos com dicas e boas práticas na hora de codar.

Porque utilizar Objetos

Pois objetos são facilmente reutilizados nos códigos, você irá aumentar a Flexibilidade na hora de programar e aumentar a velocidade na manutenção dos seus scripts, terá ainda maior compatibilidade de compartilhar códigos com outros programadores (sejam eles da sua equipe ou amigos).
Maior facilidade para extender o seu código e debugar ele, o que covenhamos as vezes é complicado!

Objetos e Classes

No PHP para ter um objeto nós devemos instacia-lo apartir de uma classe, digamos assim que devemos criar a Classe e depois então instaciar em um Objeto, presumindo que você tenha uma idéia do que é um método (função) e atributos (variáveis).

Para definirmos uma classe temos :

PHP:
  1. class MinhaClasse{
  2. // Atributos
  3. var $atributo1;
  4. var $atributo2;
  5.  
  6. //Métodos
  7. function metodo1(){
  8. //Código de execução quando o método for chamado
  9. return $algumaCoisa;
  10. }
  11.  
  12. function metodo2(){
  13. //Código de execução quando o método for chamado
  14. }
  15. }

Para instanciarmos nossa Classe em Objeto fazemos :

PHP:
  1. $MeuObjeto = new MinhaClasse();
  2.  
  3. // Podemos instacia-lo quantas vezes for necessario
  4. $MeuObjeto1 = new MinhaClasse();
  5. $novoNome = new MinhaClasse();


Flickr PRO com depósito bancario

Março 31, 2008 on 12:20 am | In Informatica, php | No Comments

Ja tenho visto uma discução enorme sobre o Flickr ser somente pago com cartões de crédito e não com boleto bancário, gerando um descontentamento de um grande parte de seus usuários. Mas a alegria chegou, agora uma das possibilidades é o pagamento atraves de deposito, o que deve ter gerado uma fortuna para o Yahoo! Flickr.

Eu sou um felizardo que pagou e obtive uma conta Flickr PRO, estou me divertindo muito enviando meus albuns de fotos para o Flickr; e o meu Script em php de fotos utilizando o phpFlickr está aumentando, criarei novas funções, paginações e entre outros está no plano.

Após o pagamento você deve esperar a confirmação para utilizar sua conta como PRO, no meu caso foi uma espera de 1/2 dias, gostei muito, apesar de ser depósito foi bastante ágil.

Confira minhas fotos no Flickr e também no meu album de fotos. = )


Programador Pleno PHP/MySQL

Março 26, 2008 on 11:34 pm | In Informatica, Trabalho | 1 Comment

Estou trabalhando, é isso, quero agradecer a todos que de algum forma deram um força para arrumar emprego, na verdade ja estou trabalhando a um certo tempo, é a falta de tempo que não permitiu que eu viesse aqui escrever, porém estou de volta, trabalhando, morando perto do trampo; 20 minutos para ser mais exato, vai sobrar tempo para escrever sobre coisas bacanas.

Mas o que estou fazendo ? Programando em PHP / MySQL com JavaScript (Ajax), mas muitooo javascript, claro utilizando JQuery para facilitar e agilizar a vida e a novidade é Orientado a Objetos com Design Pattern MVC, o que pretendo parecer mais sobre em meus futuros textos, único inconveniente, nem seria tanto, mas é PHP4, no qual esta nos planos para logo ser php5, ai OO vai comer solta.

Não larguei meus estudos em Gerencia de Projetos, continuo estudando e tenho ainda onde aplicar, o que ainda virará uns textos bacanas...

Estou trabalhando na Fiber Interactive. Logo colocarei assim que possível um pouco sobre meu portfólio lá.


Next Page »

 

 Assine o feed