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ú

Temas - patilanz

#91
Hola estoy haciendo un programa con el que quiero cambiar una dirección no estática. Vi aquí MOV DWORD PTR SS:[EBP-8],ECX que la dirección que quiero encontrar es EBP-8 pero ahora me toca encontrar EBP.

Como se hace con c++?

Saludos
#92
Programación C/C++ / Crear Qt estatico
2 Noviembre 2014, 13:45 PM
Hola quiero tener qt para 32 y 64 bits estático y normal debug y release para visual studio 2013.

Pero esto de build nunca me entero como funciona. Estoy buscando por google como hacer lo pero no encuentro nada para hacer justo lo que quiero.

Ahora tengo qt debug y release 64 bits pero no estático.

Alguien me puede ayudar a crear las librerías ?

Saludos
#93
Hola estoy en el bachillerato y estoy mas que seguro que quiero estudiar informática y en casa he estudiado programación por mi cuenta como php c++ javascript  python y algo mas y no me parece nada difícil la programación y me gusta pero me gusta mucho mas la seguridad informática. Creo que quiero estudiar seguridad informática pero se que en la ingeniería informática se gana mas dinero y mas puestos de trabajo. Quiero que me enseñen algo mas que crear los típicos programas o paginas web para empresas que creo que ya se hacer lo.

Ahora mismo estoy en España pero quiero ir a estudiar a un lugar como Estado Unidos porque creo que el estudio de la informática es mucho mejor.

Que me recomendáis ?

Saludos
#94
Hola quiero aprender como funcionan las redes telefónicas y sus protocolos pero de forma detallada. Básicamente como funciona toda la red móvil.

Me podéis recomendar un libro sobre esto o algún pdf.

Saludos
#95
Hola estoy haciendo un programa de dibujo con sfml donde al abrir el programar te tienes que conectar con todos los usuarios que tienen el programa abierto para empezar a dibujar todos a la vez. Pero el problema es como saber la ip de los usuarios conectados.

Al principio pensé tener un archivo txt en un servidor pero es demasiado inseguro. Luego opte por un programa php pero tampoco creo que es lo mejor.

Se os ocurren mas alternativas ? 

Saludos
#96
Hardware / Disco duro externo dañado
25 Octubre 2014, 14:46 PM
Hola tengo un disco duro externo de 1TB que lo tengo partido en dos partes pero donde tengo los datos y que es 700GB esta dañado y no me deja usarlo con el mensaje el parámetro no es correcto.
Se como restaurar los datos con getdataback y luego formatear pero me va durar creo que mas de una noche  :-(
Lo que quiero es corregirlo mas rápido. Que método me recomendáis si el disco es NTFS ?

Saludos
#97
Hola necesito ayuda con el código de [Zero] que publico en este tema y que es bastante antiguo pero me gustan sus códigos y quiero entender los.

http://foro.elhacker.net/analisis_y_diseno_de_malware/srcc_propagacion_p2p_emule-t258814.0.html

Alguien me puede explicar que es el objecto _CopyMemory y de donde viene porque he buscado y solo esta la funcion CopyMemory pero sin _

Saludos
#98
Hola crear un programa que me permita enviar paquetes con un protocolo cualquiera. Me refiero a poder crear paquetes en modo hexadecimal para poder enviar un paquete por ejemplo para arp-spoofing o paquetes con la ip diferente a la mía.

Como lo hacen programas como colasoft packet builder o CommonView.
Al principio pensé por RAW Sockets pero leí en la pagina de microsoft ya que estoy usando windows:

UDP datagrams with an invalid source address cannot be sent over raw sockets. The IP source address for any outgoing UDP datagram must exist on a network interface or the datagram is dropped. This change was made to limit the ability of malicious code to create distributed denial-of-service attacks and limits the ability to send spoofed packets (TCP/IP packets with a forged source IP address).

Yo quiero control total sobre los paquetes. Que tengo que usar o si existe alguna librería libre?

Un saludo
#99
Hola recién empiezo con sfml y estoy probando las funciones.
Es bastante fácil  ;D
pero lei que no se puede crear una cola de mensajes desde un thread que no ha sido el creador del window ya que quería poner la cola (el while) en otro thread separado.
Luego cree el window dentro del thread que tiene la cola pero necesito tener acceso al window desde la función main.

Se me ocurrió pasar por parámetro un RenderWindow ** al thread pero tampoco funciona porque en la función main utilizo el puntero antes de que se haya creado el window.


Código (cpp) [Seleccionar]
#include <SFML/Graphics.hpp>
#include <iostream>
#include <thread>


using namespace std;
using namespace sf;

void window_manage(RenderWindow **);


int main()
{
sf::VideoMode desktop = VideoMode::getDesktopMode();


RenderWindow * window = NULL;
thread manage(window_manage,&window);
manage.detach();
window->setTitle("test");
manage.detach();
cout << "aa";
getchar();
   return 0;
}

void window_manage(RenderWindow ** _window){
sf::RenderWindow window(VideoMode(200,200), "SFML works!");
*_window = &window;
while (window.isOpen()){
       sf::Event event;
       while (window.pollEvent(event))
       {
           if (event.type == sf::Event::Closed)
               window.close();
       }
}
}



Resumen: Como asignar la dirección del windows creado a un puntero RenderWindow * pasado por parámetro?

No se si me explico bien.

Saludos

@Edit:

Conseguí hacer lo así:
Código (cpp) [Seleccionar]
void manage(RenderWindow *window);


int main()
{
sf::VideoMode desktop = VideoMode::getDesktopMode();
RenderWindow window(VideoMode(200,200),"My first windows with SFLM");
thread _manage(manage,&window);
_manage.detach();

while(window.isOpen()){
Event event;
while(window.pollEvent(event)){
if(event.type == Event::Closed)
window.close();
}
}
   return 0;
}

void manage(RenderWindow * window){
sleep(milliseconds(1000));
window->setSize(Vector2u(300,300));
}


Pero esto solo me sirve para un window. Para crear mas loops para mas windows?
#100
Nivel Web / XSS host protect
12 Octubre 2014, 10:53 AM
Hola es posible que tu hosting te proteja de ataques XSS porque estoy utilizando hostinger.es y me hice una pagina de prueba en plan:
Código (php) [Seleccionar]
Hola <?php echo $_GET['name'];?>
Pero al poner pagina?hola = <script>alert()</script>
Me muestra que la pagina no existe error 404.
También probé métodos de https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet pero no consigo con ninguno. 
El background:url(javscript... todavía funciona?

Saludos
#101
Hola alguien me puede explciar como funciona este codigo:

Código (javascript) [Seleccionar]
<script>
03
(function() {
04
"use strict";
05
var tmp = (document["documentMode"] || document.attachEvent) && "ev";
06
  msie = tmp
07
         && (tmp = window[tmp + "al"])
08
         && tmp("/*@cc_on 1;@*/")
09
         && +((/msie (\d+)/i.exec(navigator.userAgent) || [])[1] || 0);
10
return msie || void 0;})();
11
</script>


Un saludo
#102
PHP / Codificar PHP_AUTH_USER y PHP_AUTH_PW
9 Octubre 2014, 23:32 PM
Hola tengo una pagina con autenticación HTTP que con un simple sniffer se consigue el usuario y la contraseña. Bueno pues como lo cifro por lo menos para hacer lo mas difícil. Utilizo hostinger gratuito y no tengo https.

Saludos
#103
Hola desde hace tiempo tengo muchas de editar la memoria de una aplicación. Quiero hacer un programa que cambie por ejemplo la cantidad de algo en un juego o en otro programa.
Como cheat-engine pero automático como los trainers de los juegos.

Se como leer la memoria y escribir pero no se como encontrar la variable que tiene guardado este valor.

Lo hago en windows.

Un saludo
#104
Programación C/C++ / Conseguir permisos de system
27 Septiembre 2014, 00:24 AM
Hola estoy probando una cosa, un experimento y quiero para mi antivirus avg 2015 pero esta claro que no me deja así de simple. Con permisos de administrador y TerminateProcess() en windows no lo consigo. Ahora supongo que con permisos de system si se cerrara. Se que los antivirus utilizan métodos de rootkit para evitar que pasen estas cosas o me equivoco? Si es así como se cierra y como consigo permisos system si se puede?

Saludos
#105
Hola hay algún sitio que te permita ver el código fuente de algos programas de windows que vienen instaladas por defecto como el tasklist el shutdown, more ...
Se que no es libre pero alguien sabe algún sitio donde hay por lo menos parte del código?

Saludos
#106
Programación C/C++ / Vincular archivos a un exe
20 Septiembre 2014, 18:30 PM
Hola como puedo hacer para unir un mp3  o una imagen por ejemplo u otro archivo al programa c++ para reproducir lo después pero que no sea necesario transferirlo con el exe.

Me he explicado bien ?

Un saludo
#107
Programación C/C++ / Libro opengl 4 en espanol
14 Septiembre 2014, 15:27 PM
Hola se programar en c++ pero ahora quiero aprender a usar opengl. Antes no he usado ninguna librería de tipo gráfico aunque si un poco webgl. Alguien me puede recomendar un libro en pdf si es posible en español ya que en ingles he encontrado muchos  :huh:
Y la mayoria solo nombra las funciones, constantes de opengl y los explica un poco pero nada practico y sin ejemplos.

Gracias
#108
Hacking / Problema firewall windows y ftp
10 Septiembre 2014, 16:02 PM
Hola tengo acceso telnet a un equipo pero quiero subir un archivo troyano para probar.
El equipo tiene windows 7 yo tengo windows 8 y estuve probando con ftp de windows para entrar y subir un archivo a un hosting pero el firewall me pide permiso y si no se lo doy no hay conexión. Entro con el user y pass y luego al probar dir se queda si no hay permisos del firewall. Probe con pasv mode pero sigue igual.

Se puede crear un servidor ftp en mi equipo (se como hacer lo) y mediante telnet conectar el otro equipo con ftp para que descargue el archivo y luego lo ejecutare con telnet?

Alguna idea ?

Gracias
#109
Hola estoy creando una aplicación que va permitir conectarse para conseguir una shell pero quiero que se copie a un lugar para encenderla con el pc pero no tengo permisos de administrador.

Cuales son las mejores rutas donde se puede copiar para que el usuario no se de cuenta ? En windows y linux.

Saludos
#110
Programación C/C++ / Obtener la ip de un host
5 Septiembre 2014, 17:53 PM
Hola conseguir hacer lo con este codigo:

Código (cpp) [Seleccionar]
memset(&configs,0,sizeof(configs));
configs.ai_protocol = IPPROTO_TCP;
configs.ai_socktype = SOCK_STREAM;
configs.ai_family = AF_INET;
configs.ai_flags = AI_PASSIVE;

iResult = getaddrinfo("www.pruebasdephp.hol.es","80",&configs,&result);
if(iResult != 0){
string msg = "Can't resolve google";
msg += itoa(iResult);
MessageBox(NULL,msg.c_str(),"Error",MB_ICONERROR);

}else
MessageBox(NULL,inet_ntoa((in_addr &)(result->ai_addr)),"Address",MB_ICONEXCLAMATION);


Usando getaddrinfo() pero aqui se necesita dar el protocolo, flags ...

Código (cpp) [Seleccionar]

params param;
hostent * host;
strcpy_s(param.web,80,"http://www.pruebasdephp.hol.es");
param.port = 80;
//now get the ip
cout << param.web;
host = gethostbyname(param.web);

in_addr addr;
memcpy_s(&addr,sizeof(in_addr),host->h_addr_list[0],host->h_length); // Infraccion de acceso


Aqui al utilizar gethostbyname() me tira un error de infraccion de acceso al copiar la memoria. Poruqe pasa esto?

Saludos
#111
Hacking / Codigo PocketBluesnarfer
4 Septiembre 2014, 07:13 AM
Hola alguien tiene el codigo del PocketBluesnarfer de Gospel porque lo he buscado y la pagina oficial ya no existe y tampcoo hay mas links por google.
#112
Hacking / Duda sobre sesión telnet
30 Agosto 2014, 13:08 PM
Hola configure mi windows 7 para escuchar en telnet y luego conecto y quiero ejecutar un programa.

Intente con start , psExec, hice un programa en c++ que lo hace
Código (cpp) [Seleccionar]
int main(int argc, char* argv[])
{
if(argc > 1){
char str[200] = "start ";
strcat_s(str,argv[1]);
system(str);
}else{
cout << "No arguments";
}
getchar();
return 0;
}


Lo ejecutan pero no es ve.
Sera que he iniciado secion en otro usuario?

Porque pasa esto y como solucionar lo?

Saludos
#113
Redes / Evitar respuesta automatica tcp/ip
18 Agosto 2014, 07:23 AM
Hola estoy practicando con el tcp y utilizo el sniffer CommView para enviar paquetes los creo manualmente y los envio a un host.

Probe con este mismo foro. Cree un paquete con SYN activo y el servidor me contesto con SYN ACK pero luego supongo que como windows no ha enviado ningun paquete envia un RST y pierdo la conexión y no puedo continuar enviando mi SYN ACK para crear una conexión yo mismo y conseguir la pagina enviando un GET request.

Como desactivo este RST ?

Saludos

@Edit: Con un firewall que bloquee las conexiones salientes ?
#114
Redes / Aprender a usar los sniffers
4 Agosto 2014, 19:54 PM
Hola tengo muchas ganas de aprender como usar algun sniffer. Empece por aprender los protocolos basicos como tcp, udp ftp smtp y algunos mas.

Pero luego al abrir el sniffer no me entero de nada de lo que contiene el paquete y es justo lo que quiero. Me podeis recomendar algun tutorial para aprnder a analizar los paquetes y obtener alguna informacion de mi pc o de alguien conectado en LAN.

Saludos  :D
#115
Desarrollo Web / Chrome xp bug dragend
12 Julio 2014, 09:53 AM
Hola alguien save como solucionar el bug de chrome y creo que tambien de opera de webkit en el que el evento dragend se ejecuta en el momento del drag o antes de drop.

Buscando encontre esta pagina pero no hay solucion.
http://stackoverflow.com/questions/14203734/dragend-dragenter-and-dragleave-firing-off-immediately-when-i-drag

Un saludo

@Edit: He descubierto que en windows xp esta el bug pero no en windows 8 la version 35 de chrome en ambos. Muy raro  :huh:
#116
Hola como podría obtener la diseccionar IPV4 del pc con router de este tipo:
192.168.1.xxx

Porque si creo un programa que sirve de servidor y el server_ip lo hago así:

Código (cpp) [Seleccionar]
server_ip.s_addr=inet_addr("192.168.1.4");
host=gethostbyaddr((char *)&server_ip,4,AF_INET);

Lo escribo directamente después de haber lo visto desde cmd pero asi el programa no es portable y si me cambie la ip tengo que cambiar lo y compilar de nuevo. Encima tengo que permitir las conexiones entrantes y salientes desde la configuración del router.

Como solucionar esto?
Gracias
#117
Hola hice un programa que me diga cuanto tiempo he estado sin encender el pc. Funciona pero creo que no es la mejor forma de hacer se. Por ejemplo tengo esto:

Código (cpp) [Seleccionar]
while(1){
Sleep(1000*60);
refreshTime();
}
void refreshTime(){
HKEY clave;
RegOpenKey(HKEY_CURRENT_USER,"Software\\first logout",&clave);
time_t c_time=time(0);
char save[256];
_itoa_s(c_time,save,10);
int size=sizeof(save);
RegSetValueEx(clave,"time",0,REG_SZ,(BYTE *)&save,sizeof(save));
}


Cambia el ultimo tiempo con el pc encendido cada 1m. Lo hago asi porque no se como hacer el evento de windows shutdown. Ya se que se envía a la cola de mensajes pero si no tengo ventana no tengo cola y no se crear la.

Luego al mostrar un messagebox con el tiempo preparo un string y le agrego el tiempo de una forma por lo menos a mi me parece rara. El resto del código:

Código (cpp) [Seleccionar]
int WINAPI WinMain(HINSTANCE instance,HINSTANCE,LPSTR,int){
HKEY clave;
RegCreateKey(HKEY_CURRENT_USER,"Software\\first logout",&clave);
int result;
char *test=0;
if(RegGetValue(clave,"","created",RRF_RT_ANY,0,test,0)!=ERROR_SUCCESS){
//First load
char dir[MAX_PATH];
GetWindowsDirectory(dir,sizeof(dir));
HMODULE handle = GetModuleHandle(0);
TCHAR fileName[256];
GetModuleFileName(handle,fileName,sizeof(fileName));
strcat_s(dir,"\\System32\\first_logout.exe");
Wow64DisableWow64FsRedirection(0);
CopyFile(fileName,dir,0);
RegSetValueEx(clave,"created",0,REG_SZ,(BYTE *)"1",sizeof(dir));

RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&clave);
RegSetValueEx(clave,"first logout",0,REG_SZ,(LPBYTE)dir,sizeof(dir));
Wow64EnableWow64FsRedirection(0);
refreshTime();
}else{
BYTE save[512];
time_t t=0;
DWORD size;
int result2=RegQueryValueEx(clave,"time",0,0,save,&size);
t=atoi((char*)save);
time_t st=difftime(time(0),t);
tm rt;
gmtime_s(&rt,&st);
string result;
char add[256];

result.append("horas: ");
_itoa_s(rt.tm_hour,add,10);
result.append(add);
result.append(" || minutos: ");
_itoa_s(rt.tm_min,add,10);
result.append(add);
result.append(" || secundos: ");
_itoa_s(rt.tm_sec,add,10);
result.append(add);
MessageBox(0,result.c_str(),"The time after first logout",MB_ICONINFORMATION);

}
while(1){
Sleep(1000*60);
refreshTime();
}
}


Me podéis dar algunos consejos de como lo podría mejorar ?

Gracias
#118
Programación C/C++ / Seguridad windows
13 Junio 2014, 17:21 PM
Hola quiero aprender el tema de los permisos, privilegios y el uac con la windows api.
Estoy leyendo información en la pagina de microsoft pero todo es muy confuso al principio supongo. Al final quiero conseguir poder comprobar y pedir permisos de administrador, acceder y leer al registro y archivos protegidos.

Yo estoy leyendo esto http://msdn.microsoft.com/en-us/library/windows/desktop/aa374731(v=vs.85).aspx#sspi_functions

Pero si sabéis otro sitio de donde pueda aprender sobre esto?

Saludos
#119
Hola estoy agregar un registro en windows pero no funciona. Elegi el de run solo por probar:

Código (cpp) [Seleccionar]
int main(){
HKEY clave;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&clave);
unsigned char data[255]="La data";
RegSetValueEx(clave,"valor",0,REG_SZ,data,sizeof(data));
RegCloseKey(clave);
getchar();
}


Me pueden ayudar?

Saludos
#120
Hola quiero prohibir a que el task manager de windows me cierre un proceso y que le salga un mensaje de acceso denegado o algo así. Como hacen los antivirus o algunos virus. Algún código o tutorial?

Saludos
#121
Hola al escribir programas de consola con visual studio 2012 con c++ y luego si paso el exe a otro os windows me lanza el error de que falta un MSVCR*.dll
He buscado por la red pero todos decían que tengo que instalar el package de microsoft visual en la otra maquina. Pero si estoy creando un virus o algo que necesita abrirse sin obligar al usuario instalar nada que hago?
Tengo que usar otro compilador o puedo incluir el archivo en el ejecutable?

Alguna sugerencia?

Saludos
#122
Hola estoy haciendo un chat en consola con c++ en windows pero quiero enviar una clase msg que contiene el tiempo el usuario y el msg.


Código (cpp) [Seleccionar]
class msg{
public:
msg(){};
msg(string n,string m,time_t t=time(0)){
name=n;
r_msg=m;
tim=t;
};
string getName(){return name;}
string getR_msg(){return r_msg;}
time_t getTime(){return tim;}

private:
string r_msg;
time_t tim;
string name;
};


Ahora quiero enviar la con send(); Pero también quiero mandar un código de mensaje. Lo intente convirtiendo la clase msg en char * moviendo lo 1 char para delante para poder poner el código del msg. Pero son demasiadas conversiones y al final el resultado no fue lo que esperaba. Luego intente crear esta clase:

Código (cpp) [Seleccionar]
#include "stdafx.h"
#ifndef CONECTION_MSG_CPP
#define CONECTION_MSG_CPP
template <typename t>
class connection_msg{
public:
connection_msg(int cod,t cl){
code=cod;
clas=cl;
}
int getCode() const {return code;};
private:
int code;
t clas;
};

#endif

El t es la clase que quiero mandar pero el problema aquí es que lo convierto a char* pero luego para convertirlo otra ves a la clase connection_msg me pide el tipo t que no se sabe.

Alguna idea ?

Saludos
#123
Programación C/C++ / Duda con threads
15 Mayo 2014, 13:33 PM
Hola me acabo de enterar de que existe thread http://www.cplusplus.com/reference/thread/thread/

Esto me gusto porque deberia de funcionar en todos los os.
Luego probe hacer esto:

Código (cpp) [Seleccionar]
#include <thread>
#include <stdio.h>
#include <thread>
#include <iostream>

using namespace std;
void hilo(int n){
int i=0;
while(i<100){
i++;
cout << "Thread " << n << " :" << i << endl;
}
}

int main(int argc, char ** argv){
thread test(hilo,1);
test.join();
thread test2(hilo,2);
test2.join();
getchar();
}


Y el resultado fue como si hubiera puesto dos whiles seguidos. No deberia de mostrar se por ejemplo:

Thread 1: 1
Thread 2: 1
Thread 1: 2
...
En vez de:

Thread 1: 1
Thread 1: 2
...
Thread 1: 100
Thread 2: 1
..


O tengo confundido lo que hacen los threads?

Saludos
#124
Hola hay alguna manera de conseguir permisos de administrador sin que el usuario haya abierto así el programa? Algún bug o algo por el estilo en windows ?

Saludos
#125
Hola estoy usando system("title name"); para editar el nombre del windows de la consola pero casualmente descubri que al poner esto: system("title name > file");
Te crea un archivo de 0 bytes llamado file  :huh:

Porque u que sentido tiene esto?

Saludos
#126
Programación General / python vs c++
11 Mayo 2014, 00:47 AM
Hola aprendi c++ pero ahora empece a estudiar algo de buffer overflow y vi unos codigos hechos en python que eran mucho mas simples que c++. Yo queria hacer el ejercicio que creaba un archivo mediante python pero yo como no se python lo hice con c++ y el programa salia el doble sino el triple que en python. Y era simplemente crear un archivo y poner texto dentro. Ahora estoy por aprender python pero quiero saber cuales son las diferencias y cual es el mejor?

Saludos
#127
Hola recién empiezo con los sockets y solo en windows y quiero intentar a hacer un chat pero tengo 2 problemas.
Quiero que el chat funcione con un server al que llegan mensajes de varios usuarios y luego el server envie el mensaje para su destino. Pero el problema aquí son los usuarios ya que cuando acepta un mensaje para de aceptar mas. No se como hacer lo multiarea.

Luego el otro problema es que quiero que los mensajes al cliente van llegando pero a su vez este pueda escribir cuando quiera de modo que al aceptar los mensajes del servidor no influya a funciones para coger teclas del teclado, necesito que sean dos procesos distintos.

Alguien me puede ayudar con algun tutorial o ayuda pls  :D
#128
Hola recien empiezo con los sockets y me surgio el problema de que no puedo compliar desde visual studio 2012 ninguna funcion de Winsock2.h anadiendo window.h
Busque en internet y probe con poner Ws2_32.lib en "directorios de bibliotecas adcicionales" pero no tuvo resultado. Tambien probe con #pragma comment(lib, "ws2_32.lib") pero tampoco.

Alguien me puede ayudar.

Saludos
#129
Hola se que para pasar matrices hay que indicar la longitud de la columna pero no se porque ya que en la memoria están organizados uno a continuación del otro. Mi pregunta es como sabe c++ o el compilador el tamaño de las filas ?

Saludos
#130
Desafíos - Wargames / Nivel 8 de hackthissite
14 Abril 2014, 18:36 PM
Hola alguien me puede dar alguna pista pero sin resolver me el nivel 8 de https://www.hackthissite.org/missions/basic/8/
La info que te dan es:

Sam remains confident that an obscured password file is still the best idea, but he screwed up with the calendar program. Sam has saved the unencrypted password file in /var/www/hackthissite.org/html/missions/basic/8/

However, Sam's young daughter Stephanie has just learned to program in PHP. She's talented for her age, but she knows nothing about security. She recently learned about saving files, and she wrote a script to demonstrate her ability.


Luego puedes escribir tu nombre en un input para que una pagina cree un archivo que te diga hola. Y hay otro input que te pide que averigues la pass .

He intentado insertar codigo php pero lo codifica por lo menos esto <>

Saludos
#131
Hola tengo una duda respecto a los modos de fopen ya que estoy haciendo un programa que actualiza los dados de un archivo pero que funciona de una forma muy rara.
Asi no funciona:
Código (cpp) [Seleccionar]
ofstream file(fName,ios::binary | ios::out);
file.seekp((100+sizeof(unsigned int))*--p);
char name[100];
string n=d.showName();
int length=n.size()>99?99:n.size();
strncpy_s(name,n.data(),length);
name[length]='\0';
file << name;
unsigned int years=d.showYears();
file.write((char*)&years,sizeof(unsigned int));
if(file.fail())return false;
return true;

Si cambio ios::out por ios::ate tampoco funciona ya que reemplaza lo ya escrito y no lo cambia.

Si utilizo ios::binary | ios::out si funciona pero no se porque ya que out es para coger datos del archivo ??
Me lo pueden explicar?

Gracias y saludos :)
#132
Hacking / Paginas para hackear -> duda
12 Abril 2014, 13:36 PM
Hola encontré esta pagina: https://www.hackthissite.org/ Creo que han creado paginas para hacer te pruebas y conseguir pasar la seguridad y te ensenan como hacer lo. Pero primero tienes que registrarte pero a mi nunca me llega el correo de confirmación ... :-( 
Alguien me podría ayudar como solucionar esto o si sabe otra pagina que te ensena algo así.
Creo que tengo los conocimientos para empezar con las vulnerabilidades de la web, php javascript...

Saludos
#133
Hola :)
Con el siguiente codigo:
Código (javascript) [Seleccionar]
var i1 = new Image();
i1.src = 'http://3.bp.blogspot.com/-Cjfy87mFlrs/UeYo8mVwC1I/AAAAAAAAQGI/wNR1GVFXABM/s1600/greentures.jpg';
configs.textureStone[0] = i1;
var i2 = new Image();
i2.src = 'http://1.bp.blogspot.com/-2DezeHvxsx8/UeYo5PcLKYI/AAAAAAAAQFs/PNCvoeRVaTg/s640/bluediamond-texture.jpg';
configs.textureStone[1] = i2;
var i3 = new Image();
....

configs.textureStone[3] = i4;


Creo las imagenes y las pongo en un array, luego en canvas:
Código (javascript) [Seleccionar]
c.fillStyle = c.createPattern(configs.textureStone[3], 'repeat');

los utilizo pero a veces me dispara el error de NS_ERROR_NOT_AVAILABLE: y la imagen parpadea, yo no quiero que parpadee. Como utilizo la imagen para 33 milisecundos se produce un lag bastante grave pero solo si aparece este error.
Alguien sabe como arreglar esto?

Y también parpadea canvas al cambiar su width o height.

Saludos
#134
Hola comprobé que al utilizar el tiempo devuelvo por mktime(); y luego editar lo en plan de restarle un día(3600*60*12) no es exacto ya que si hago un bucle al final se repiten los días. Por que ?

Saludos
#135
Hola en este codigo:
Código (cpp) [Seleccionar]
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class name{
    string n;
public:
    name(string N=""):n(N){}
    string getName()const{return n;}
};

int _tmain(int argc, _TCHAR* argv[])
{
    fstream file("data.dat",ios::in | ios::out | ios::binary);
    name N;
    file.seekg(0);
    file.read(reinterpret_cast<char *>(&N),sizeof(name));
    if(!file.fail())
        cout << "Good!";
    getchar();
   
    return 0;
}


Despues de ejecutar un programa para crear el archivo he insertar en el la clase name simplemente por probar porque pasa esto y ahora en este programa cuando termina creo que se ejecuta el destructor de file y me lanza un error de infraccion de acceso de memoria

Excepción no controlada en 0x51DDCCC8 (msvcp110d.dll) en Files_random_acces.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x01278B9C.


Como solucionar esto?

Saludos