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 - kub0x

#831
.NET (C#, VB.NET, ASP) / Re: Unas dudas sobre .NET
11 Noviembre 2014, 23:50 PM
Cita de: ivancea96 en 11 Noviembre 2014, 21:09 PM
Hola a todos, tengo unas preguntas sobre .NET (VisualStudio 2012, C#, formulario)


  • 1) Si un ordenador no tiene instalado .NET Framework, ¿Qué ocurrirá? ¿Se llegará a abrir el formulario?
  • 2) ¿Es posible que entre una versión del framework y otra, cambien las DLL? ¿Algún método de asegurarse de que un ordenador tiene instalada la versión adecuada?
  • 3) ¿Existe alguna manera de empaquetar librerías DLL externas en un ejecutable?

1. Todos los Windows 7 trae por defecto el .NET Framework en su version 3.5 y Windows 8/8.1 el 4.5 y el 3.5 es ocional, se podrá instalar en "Agregar o quitar componentes". Si la versión del framework que tu app requiere no está instalada en el sistema, entonces, se mostrará una notificación de error. Yo recomiendo utilizar la versión 3.5.
2. Todos los .NET Framework tienen su propio directorio, así que el conflicto del que hablas es imposible que suceda.
3. Sí. Busca sobre "Resources" en .NET ya que el Framework trae clases para embeber archivos.

En la ruta "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework" salen los directorios de las instalaciones del framework.

Saludos!
#832
@kafok: si tienes los símbolos de debug (pdb) podrías utilizar SymInitialize y SymFromAddr con StackWalk para recorrer la pila y detectar en que funciones ha ido fallando, es decir, todavía te falta code (pero vas pillando el concepto).

Si quieres resultados rápidos la forma de Eternal Idol es la más recomendable, ya que él te ofrece un mecanismo por el cual filtrar todas las excepciones no controladas mediante windbg.

Una vez en windbg

Cita de: Eternal Idol en  9 Noviembre 2014, 20:20 PM
[..] cuando de la excepcion usa kb ffff para ver la pila (ALT+6 para la ventana), dv parar las variables locales, .etc.

Saludos!
#833
Estoy con Eternal, no parece gran cosa...

Ocurre una excepción no controlada, por lo que salta el filtro de excepciones por defecto del programa y por eso no llega a ejecutar tu bloque try-catch. Prueba a depurar bien, obten la stacktrace y ve paso por paso. No te rindas.

Si manejas la WinAPI podrías cambiar el filtro de excepciones no controladas por el tuyo propio usando SetUnhandledExceptionFilter pasándole tu propio callback, obteniendo una estructura del contexto del hilo donde se generó la excepción. Dicha estructura contiene la causa de la excepción, valores de los registros de propósito general y la dirección donde ocurrió la excepción. Para obtener la stacktrace usa la API StackWalk. Con esto me armé un módulo de depuración para que me facilitase el trabajo.

Saludos!

APIs a revisar:

SetUnhandledExceptionFilter -> http://msdn.microsoft.com/es-es/library/windows/desktop/ms680634%28v=vs.85%29.aspx
SymInitialize -> http://msdn.microsoft.com/en-us/library/windows/desktop/ms681351%28v=vs.85%29.aspx
StackWalk -> http://msdn.microsoft.com/en-us/library/windows/desktop/ms680650%28v=vs.85%29.aspx
#834
Redes / Re: Conexion segura??
20 Octubre 2014, 18:52 PM
Cita de: melkorbcn en 20 Octubre 2014, 17:29 PM
Si, me refiero a privacidad.
Primero lei acerca de Tor que permite anonimizarte rebotandote por varios nodos, pero que es vulnerable en el nodo de salida, ya que se pueden capturar en el informacion al no ir cifrada.
Tambien he visto que recomienda una VPN, pero no se si eso añade el cifrado a la red Tor, y a la mayoria de mortales nos resulta practicamente imposible acceder a esos datos. (Con excepcion claro esta, de policia, gobiernos y demas....)

Que opinais?

El nodo de salida es el encargado de retirar la última capa de cifrado, pero si la consulta que estás realizando es sobre un servicio SSL (google via HTTPS), entonces el atacante verá que te comunicas con google, pero no sabrá que información estás enviando. Pero no todo acaba aquí, podrías hacer SSL Stripping y redireccionar el tráfico HTTPS a HTTP y ver los datos en plano. También podrías presentar un certificado falso expedido por una CA de confianza, así el navegador se la come o bien el usuario lo acepta.

Ando investigando a fondo la red TOR y la seguridad en los navegadores. El resultado, ALARMANTE...

En cuanto la VPN, de esta forma tu ISP (timofonica, orange..) no sabrá que te estás conectando a TOR, por lo que si hay una operación anti-terrorista en contra de ti, será díficil que tu ISP detecte el tráfico hacia tor, por lo que no podrá registrar las veces que te conectas a tor.

P.D= En cuanto a la seguridad de los exit node, cabe destacar que tor incluye procedimientos para detectar exit nodes que intentan interceptar los datos de las conexiones, lo malo es que no aseguran que sea 100% seguro ya que en cualquier segundo puede surgir un nuevo nodo de salida falso y no darse cuenta al momento :D

Añado info sobre el tema en cuestión:

Citar
Como no existe un registro de qué certificados han sido emitidos por cada CA, no es fácil detectar qué casos se han filtrado de manera fraudulenta o qué certificados refieren a un nombre igual o muy parecido al de otra entidad. Para evitar este tipo de problemas, Google ha lanzado la iniciativa certificate transparency, que registra todos los certificados emitidos por las CA a través de unos ficheros de auditoría criptográficamente infalsificables, lo que puede ayudar a combatir el phishing.

Saludos!
#835
Cita de: Eleкtro en 20 Octubre 2014, 16:43 PM
opta por Vb.Net ;)

Escoge C# que estás a tiempo, así Java lo aprenderás en menos de 1 semana (la API y la sintáxis casi iguales) y C/C++ no te supondrá un problema.

Eso sí, yo empecé con VB .NET, aprender C# sabiendo VB no te llevaría mucho.

Saludos!
#836
Cita de: SARGE553413 en 19 Octubre 2014, 16:00 PM
Hola de nuevo, respecto al IntPtr, tiene un método toPointer() que devuelve void*, y HDC es un void* realmente.

Exactamente igual que lo que te dije arriba. Si no encuentras posts por la red que usen toPointer() es que no es C++/CLI, ya que HDC es unmanaged e IntPtr es managed.

Por lo demás el code está bien, quizá te falte el añadir el PictureBox al formulario, espero sea eso, pues error 0 indica que todo fue bien.

Código (cpp) [Seleccionar]

f->Controls->Add(pb);


Aun así el otro código que te dí es funcional, haciendo override al WM_PAINT.

Saludos!
#837
Muy buenas SARGE553413,

¿los posts que has revisado por internet son de C++/CLI? IntPtr es una clase del Framework, lo cual no pertenece a la WinAPI y por lo tanto no se puede castear a HDC, por lo cual debes de optener un pointer, a void (void*) supongo, y luego castear a HDC que realmente es lo que estás haciendo.

Aun así podrías hacer override al evento WM_PAINT del PictureBox, dentro de ahí haces la llamada a la siguiente función, la cual dibuja tu imagen:

Código (cpp) [Seleccionar]
void FromImageImage( PaintEventArgs^ e )
   {
      // Create image.
      Image^ imageFile = Image::FromFile( "tuimagen.jpg" );

      // Create graphics object for alteration.
      Graphics^ newGraphics = Graphics::FromImage( imageFile );

      // Alter image.
      newGraphics->FillRectangle( gcnew SolidBrush( Color::Black ), 100, 50, 100, 100 );

      // Draw image to screen.
      e->Graphics->DrawImage( imageFile, PointF(0.0F,0.0F) );

      // Dispose of graphics object.
      delete newGraphics;
   }


Saludos!
#838
Al acabar el periodo de entrega de aplicaciones se abrirá una encuesta que vencerá en 2 semanas donde los foreros podreís votar vuestras apps favoritas.

Al terminar el periodo de votación calcularemos las menciones especiales. Te preguntarás, ¿cómo se calculan?

Si el total de votos del concurso son 60, entonces cada mención equivale al 5% de 60 votos = 3 votos extra por mención.

Dichas menciones son acumulables, así que esta vez tendremos en cuentra vuestro esfuerzo a la hora de programar y diseñar el proyecto.

Saludos y suerte a los concursantes porque esto se está acabando.
#839
No creo que se burlen de los creyentes, sino de los valores tradicionales impuestos por nuestra sociedad además de dar rienda suelta a la imaginación del chaval.

Por lo demás, buenísimas ilustraciones ojalá hubiera coloreado esos libros de pequeño :/  son muy cachondos. Igual me compro uno..

Saludos!

#840
Los que useis Firefox podeis deshabilitar la utilización de la versión 3.0 del protocolo SSL de la siguiente manera:

En la barra de direcciones introducis about:config
Buscais la entrada security.tls.version.min y editais su valor a 1

Tal y como se ve en la imagen.



+ info -> http://askubuntu.com/questions/537196/how-do-i-patch-workaround-sslv3-poodle-vulnerability-cve-2014-3566

Saludos!