Código cookies

3 respostas
V

olá pessoal!

Estive pesquisando e to testando esse código que achei na net, pra pegar o valor do cookies.
Só que na linha String headerValue = conn.getHeaderField(i), ele ta retornando um valor:

JSESSIONID= 748659DCA7458T5678VF

O problema é que eu queria pegar o valor mesmo, tipo usuario ou senha e nao essa string.
Alguém poderia me ajudar?

Obrigada!

try {

// Create a URLConnection object for a URL

URL url = new URL(“<a href="http://localhost:8080/Oficializa/">http://localhost:8080/Oficializa/</a>”);

URLConnection conn = url.openConnection();
// Get all cookies from the server.
    // Note: The first call to getHeaderFieldKey() will implicit send
    // the HTTP request to the server.
    for (int i=0; ; i++) {
        String headerName = conn.getHeaderFieldKey(i);
        String headerValue = conn.getHeaderField(i);

        if (headerName == null && headerValue == null) {
            // No more headers
            break;
        }
        if ("Set-Cookie".equalsIgnoreCase(headerName)) {
            // Parse cookie
            String[] fields = headerValue.split(";\\s*");

            String cookieValue = fields[0].toString();
            String expires = null;
            String path = null;
            String domain = null;
            boolean secure = false;

            // Parse each field
            for (int j=1; j<fields.length; j++) {
                if ("secure".equalsIgnoreCase(fields[j])) {
                    secure = true;
                } else if (fields[j].indexOf('=') > 0) {
                    String[] f = fields[j].split("=");
                    if ("expires".equalsIgnoreCase(f[0])) {
                        expires = f[1];
                    } else if ("domain".equalsIgnoreCase(f[0])) {
                        domain = f[1];
                    } else if ("path".equalsIgnoreCase(f[0])) {
                        path = f[1];
                    }
                }
            }

            // Save the cookie...
        }
    }
} catch (MalformedURLException e) {
} catch (IOException e) {
}

3 Respostas

N
Olá Vera, Por favor quando for colocar códigos por favor os coloque entre code tags, exemplo usando o seu mesmo código fornecido:
try {
// Create a URLConnection object for a URL
URL url = new URL("http://localhost:8080/Oficializa/");
URLConnection conn = url.openConnection();
// Get all cookies from the server.
// Note: The first call to getHeaderFieldKey() will implicit send
// the HTTP request to the server.
for (int i=0; ; i++) {
String headerName = conn.getHeaderFieldKey(i);
String headerValue = conn.getHeaderField(i);
if (headerName == null && headerValue == null) {
// No more headers
break;
}
if ("Set-Cookie".equalsIgnoreCase(headerName)) {
// Parse cookie
String[] fields = headerValue.split(";\\s*");
String cookieValue = fields[0].toString();
String expires = null;
String path = null;
String domain = null;
boolean secure = false;

// Parse each field
for (int j=1; j<fields.length; j++) {
if ("secure".equalsIgnoreCase(fields[j])) {
secure = true;
} else if (fields[j].indexOf('=') > 0) {
String[] f = fields[j].split("=");
if ("expires".equalsIgnoreCase(f[0])) {
expires = f[1];
} else if ("domain".equalsIgnoreCase(f[0])) {
domain = f[1];
} else if ("path".equalsIgnoreCase(f[0])) {
path = f[1];
}
}
}
// Save the cookie...
}
}
} catch (MalformedURLException e) {
} catch (IOException e) {
}

Mas outra coisa, este código é para pegar o ID dos cookies e para que você deseja usar este seu código para saber usuários e senhas?

Obrigado,
Nathan Paulino Campos

A

Acredito que estejas querendo criar um “programinha” hacker (ou cracker). Antigamente, quando eu baixava aqueles livros de como hackear, eu aprendi que o usuário e senha que o cookie usa para logar e talz não ficam alí bonitinhos, prontos para serem copiados. Eles ficam “desconfigurados”.

Dica: se quiser hackear uma conta do gmail, por exemplo, deixe que o mesmo crie um cookie no seu computador e de um olhada nele, quem sabe você não descobre (já que labe o usuário e senha) a manha.

OBS: não tente ser hacker, hacker só ganha dinheiro se trabalha em alguma empresa ou descobre senhas de banco! Use seus conhecimentos para algo produtivo!

Ms, se mesmo assim quiser tentar, ta aí a dica :smiley:

vlw

N

Concordo plenamente com o nosso amigo Alex, muito bom este seu post!

Criado 3 de agosto de 2009
Ultima resposta 3 de ago. de 2009
Respostas 3
Participantes 3