elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 [64] 65 66
631  Programación / Programación General / Re: Dirección entre dos puntos (Latitud-Longitud) en: 28 Junio 2011, 22:33 pm

No te entiendo.... te refieres como una manecilla de reloj?

x1= 0;
y1 = 0;
angulo = 90
Distancia = 10
anguloRadianes = angulo * Pi / 180;
x2 = sin(anguloRadianes) * Distancia;
y2 = cos(anguloRadianes) * Distancia.
Linea(x1,y1, x2, y2)
632  Programación / Programación General / Re: Problema con un algoritmo en: 28 Junio 2011, 17:43 pm
No soy bueno con la fisica, pero como yo lo entiendo:


La idea sería averiguar cuanto tiempo tarda en viajar el sonido desde que la piedra impacta hasta que la escuchas y restarle a los 10 segundos ese tiempo.




633  Programación / Programación General / Re: Dirección entre dos puntos (Latitud-Longitud) en: 28 Junio 2011, 17:28 pm
Sabiendo coordenadas inicial (x1, y1) y la coordenadas finales (x2, y2) podrias calcular el Vector Direccion

dx=x2-x1;
dy=y2 - y1;

teniendo el vector direccion dx:dy (ojo, no son coordenadas, es la direccion)

Puedes calcular el angulo
angle=atan2(dy, dx)

y si lo quieres en radianes
angled= atan2 (y,x) * 180 / PI;
634  Programación / Programación General / Re: eleccion de lenguaje en: 28 Junio 2011, 17:13 pm
Cualquier lenguaje de programacion que pueda crear aplicaciones nativas te sirve. C/C++ buena opcion despues de C#.
Al "descompilar" solo podrias ver especie de codigo en assembly e igual, un programador que sepa assembly, podria ver tu aplicacion casi como si fuera el codigo fuente.
635  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Re: IP BlackBerry en: 28 Junio 2011, 16:43 pm
Ni idea..

pero puedes hacer esto..

http://www.cualesmiip.com/

mira la IP, cierra cualquier conexión y ahora inicia de nuevo eesa web
El metodo más sencillo ;)

Igual, las conexion 3g/umts/hdspa son ip dinamica.
636  Programación / Ingeniería Inversa / Re: duda con Module32next en: 28 Junio 2011, 15:53 pm
EnumProcessModules tienes que pasarle como paramentro un puntero a un array  de HMODULEs donde irá devolviendo todos los hMODULE cargados en el programa.  Es decir, solo devuelve el HMODULE. Que con eso puedes obtener el filename del modulo.


En cambio Module32Next/Module32First se utiliza con CreateToolhelp32Snapshot y devuelve todo una estructura detallada de cada modulo:
Citar
typedef struct tagMODULEENTRY32 {
  DWORD   dwSize;
  DWORD   th32ModuleID;
  DWORD   th32ProcessID;
  DWORD   GlblcntUsage;
  DWORD   ProccntUsage;
  BYTE    *modBaseAddr;
  DWORD   modBaseSize;
  HMODULE hModule;
  TCHAR   szModule[MAX_MODULE_NAME32 + 1];
  TCHAR   szExePath[MAX_PATH];
} MODULEENTRY32, *PMODULEENTRY32;

Es decir, esta última no solo devuelve el hModule sino unas cuantas cosas mas.

Si, con module se refiere a las dll.
637  Programación / ASM / Re: [DUDA]uso del mov en flat assembler en: 25 Junio 2011, 21:56 pm
La manera correcta es
mov [hWin], eax

de otra manera no ensambla, no es una operacion valida.

Para que entiendas mejor:

hWin es una label, una etiqueta, equivale a una direccion de memoria.
por ejemplo:
label1 dd 5 ; label1 = 0x4000
label2 dd 4; label2 = 04004 (label1 + 4, porque dd=DWORD=4 en 32 bit)


En si, con esto no hay problema, porque el ensamblador te dirá que hay un error. Pero que pasa si el mov es al reves.
mov eax, [label1] ; eax = 5

si te confundes, y colocas
mov eax, label1; eax=0x4000

ambas intrucciones son validas.

así que acordate:

VARIABLE es direccion de memoria
[VARIABLE] es el contenido de esa direccion de memoria.

Y ojo, a veces, el contenido tambien puede ser una direccion de memoria, variables PUNTERO.

por ejemplo:
Código:
mov eax, label1 ;eax = 0x4000
mov [label2], eax
;label2 = 0x4004
;[label2] = 0x4000 el contenido de label2 apunta a label1
;para llegar al valor al que apunta label2 puedes hacer
mov eax, [label2]; eax = 0x4000
mov eax, [eax]; eax = [contenido 0x4000] = 5

Mucho cuidado con eso, son los errores mas comunes a la hora de pasar parametros a una funcion.


si ves codigo de masm....

FASM [VARIABLE] = MASM VARIABLE
FASM VARIABLE = MASM ADDR VARIABLE , o MASM OFFSET VARIABLE.




Saludos.
638  Programación / Desarrollo Web / Re: Como crear red social en: 25 Junio 2011, 19:22 pm
La opcion mas sencilla es php + mysql.

Solo requiere conocimientos basicos de php como para poder manejar la api de mysql. Luego tambien tendran que saber SQL para saber como se hacen las consultas a la base de datos.

Se empieza por el principio  :P
a)Manejo basico PHP/HTML
b)javascript para algun que otro efecto.
c)sesiones con php
d)crear bases de datos, insertar, borrar, mostrar info de las tablas
e)proteccion contra sql injection
.) y en alguno de los puntos, le incluyes la creacion de un chat.
f)publicidad, marketing, etc...

Saludos.
639  Programación / Ingeniería Inversa / Re: NVIDIA® PhysX® en: 25 Junio 2011, 19:01 pm
Descarga el SDK de nvidia
http://developer.nvidia.com/object/physx_downloads.html

hay ejemplos, documentacion de la api, etc....

Citar
Esto es ILEGAL
Que fumaste? Desde cuando utilizar alguna api es "ilegal"?

Pero mas allá de eso, que en si la pregunta no tiene que ver con ingeneria inversa... solo para que estes informado:

En los EEUU la Ingeneria inversa es ilegal en la mayoria de los casos. Los programas estan protegidos por EULA. (http://en.wikipedia.org/wiki/EULA)
640  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Re: ¿¿Es el Nokia 3120 Classic un BB5?? En la lista figura pero hay sitios que no. en: 25 Junio 2011, 00:00 am
es bb5 sl2 y hay algunos sl3
Páginas: 1 ... 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 [64] 65 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines