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!


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. = )


Utilize menos banda em seus sites

Dezembro 4, 2007 on 9:34 am | In php | 4 Comments

Segue uma dica para seus sites porno, de como salvar banda de trafeco. Para isso basta adicionar as linhas abaixos no inicio dos arquivos php do site. Recomendo um include na parada né. :P

PHP:
  1. @ini_set(’zlib.output_compression_level’, 1);

Isso vai dizer para o servidor automaticamente comprimir os arquivos antes de enviar para o browser cliente. Lembrando também que pode gerar excesso de leitura do servidor, gerando uma lerdesa na resposta, o que dificilmente o cliente irá perceber.

Fonte: v-nessa.net


IF de uma linha no PHP

Outubro 10, 2007 on 1:50 pm | In Informatica, Trabalho, php | 4 Comments

Como é bastante comum no meio de uma concatenação em PHP, fecha a concatenação para fazer um IF então depois abre-se de novo, criando no meio do texto diversas linhas desnecessárias . Para esse problema temos o if de uma linha usada no meio da concatenação, vejamos primeiro como é a estrutura do IF:

PHP:
  1. if( $X == $Y ){
  2. echo 'Ae';
  3. }else{
  4. echo 'não ae';
  5. }

No caso imaginemos que ipotéticamente queremos fazer esse teste no meio de um texto ou uma string longa, não precisamos utilizar o mesmo if, podemos simplesmente concatena-lo ao texto, torando mais limpo e rápida a estrutura, assim:

PHP:
  1. echo 'Texto longo ... na na na '.($x == $Y ? 'caso verdadeiro' : 'caso negativo').' continua o texto';

Pronto no caso acima testamos se a variável X é igual a Y, se for verdadeiro ele concatena 'caso verdadeiro', caso não seja verdade ele concatena 'caso negativo'. Testem, usem a imaginação e chega desses códigos com zilhões de linhas sem necessidade. Vou colocando dicas aos poucos.


Next Page »

 

 Assine o feed