Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MinusFour

#3381
Justo estaba pensando que no podía ser SHA por lo similar que son los hashes pero tampoco creo que sea AES, al menos no solamente una de las dos... parece que al hash/cifrado le pasaron un LSH o algo similar.

Por cierto, hay alguna razón por la cual digan que es SHA-256? Yo cuento 384 bits pero unos identificadores de hash al darles el base64 me dicen que es SHA-256 pero al pasarles el hexadecimal me dicen que es SHA-384...
#3382
PHP / Re: Guardar Session en PHP
8 Julio 2014, 01:57 AM
Cita de: Ari Slash en  7 Julio 2014, 22:19 PM
como que dificil? acaso no sabes leer la mente?  :xD

:( No se acuerda...
#3383
PHP / Re: Guardar Session en PHP
7 Julio 2014, 20:40 PM
Díficil de saber el porqué no sale el nombre, necesitamos ver un poco de código para saber donde te estás equivocando!
#3384
¿Te refieres a entrar a un sitio cualquiera, modificar el html de este sitio y que cargue este HTML o...

Que tus propias páginas estan haciendo cache de tus archivos html anteriores?
#3385
Primero que nada...

¿Estás trabajando con un servidor que tiene ASP o te has encontrado el código por ahí nada más?
#3386
Como quiera tienes que autentificar tu app ¿No? Con la cabecera de Authentification y tu Client ID.

¿O para subir no necesitas tener tu app registrada?
#3387
Foro Libre / Re: Problema al conectar MSSQL
7 Julio 2014, 18:03 PM
¿Podría ser cuestión de tu red? ¿Algún firewall o antivirus? ¿Y si snifeas el trafico SQL solo para descartar cualquier problema de tu conexión?
#3388
Hay algo sospechoso... Si esto es la contraseña de un formulario o algo similar, como pones un "/r/n" en un input box?

Creo que podría ser que la primera parte sea un hash de SHA-384 y la segunda parte algun metodo de cifrado...
#3389
Este es mi script en PHP:

Código (php) [Seleccionar]

if(!isset($_POST["idCuestionario"])){
echo "<!DOCTYPE html>
<html>
<head>
<title>Elige Cuestionario</title>
</head>
<body>
Elige que Cuestionario quieres:
<form action=\"examen.php\" method=\"post\">
<input type=\"radio\" name=\"idCuestionario\" value=\"14490\"> Primer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14489\"> Segundo Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14488\"> Tercer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14487\"> Cuarto Test </input><br />
<input type=\"submit\" value=\"Entrar!\">
</form>
</body>
</html>";
} else {

$control = true;
$curlOne = curl_init();
$idCuestionario = $_POST["idCuestionario"];
$contador = 0;
$maxIntentos = 20;

while($control) {
curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/VerificarExamenServlet");
curl_setopt($curlOne, CURLOPT_POST, true);
curl_setopt($curlOne, CURLOPT_POSTFIELDS, "tipoCuest=Perfil%20A&idioma=1");
curl_setopt($curlOne, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlOne, CURLOPT_REFERER, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/loginExamen.jsp?tipoCuest=Perfil%20A");
curl_setopt($curlOne, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curlOne, CURLOPT_COOKIESESSION, true);
curl_setopt($curlOne, CURLOPT_COOKIEJAR, "cookies.txt");
$response = curl_exec($curlOne);
if($response === false) {
echo curl_error($curlOne);
}

curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet");
curl_setopt($curlOne, CURLOPT_POST, false);

$response = curl_exec($curlOne);
if($response === false) {
echo curl_error($curlOne);
}

$json = json_decode($response);
$cuestionario = $json->{"cuestionario"}->{"id"};
if($cuestionario == $idCuestionario){
file_put_contents("./json.txt", $response);
$control = false;
}
$contador++;
if($contador == 20){
$control = false;
}
}
curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/examen.jsp");
$response = curl_exec($curlOne);
if($response === false) {
echo curl_error($curlOne);
}
curl_close($curlOne);

$html = str_replace("../examen", "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen", $response);
$html = str_replace("/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet", "./json.txt", $html);
$html = str_replace("/WEB_EXAM_AUTO/ServletImagen", "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/ServletImagen", $html);
echo $html;

}
?>


Lo único de lo que no estoy seguro es de las IDs de los cuestionarios.

<input type=\"radio\" name=\"idCuestionario\" value=\"14490\"> Primer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14489\"> Segundo Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14488\"> Tercer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14487\"> Cuarto Test </input><br />


Tendría que revisar todas las posibles IDs...

EDIT: Pues parece que esas son las 4 IDs que necesitas, no se si haya una extra.
#3390
No creo que lo puedas hacer con AJAX (ni con jQuery). Puedes usar PHP o quizás PERL. No puedes usar AJAX porque no hay una respuetsa de tipo Access-Control-Allow-Origin por parte del servidor. Cuando los navegadores hacen una petición entre dominios diferentes, revisan si el servidor manda esta cabecera y así validan si es permitido hacer la petición entre dominios. Como ellos no tienen CORS habilitado, esto no se puede.

Desde PHP es sencillo, pero necesitas tener montado un servidor, etc, etc. Me imagino que en ASP.NET lo mismo.

Desde PHP haces peticiones CURL hasta que te salga el cuestionario que necesites. Sin embargo yo creo que esto es mucho problema xD para algo tan simple. No digo que está sea la única forma pero es la única que yo veo.