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

#1
Hola chic@s!

Pues quería realizarles la siguiente pregunta.
¿Sabrían decirme si la restauración de Windows 10 al estado de fábrica es totalmente seguro frente a virus? es decir, ¿Sería lo mismo usar esta opción que hacer una instalación limpia desde 0?

Gracias de antemano! ;)
#2
Hola chicos,

Pues este el mi problema, resulta que estoy tratando de cargar una imagen en un picturebox, cargándola directamente de una URL(esta concretamente), pero al tratar de hacerlo me devuelve el siguiente error:
Error en el servidor remoto: (403) Prohibido.

Lo que se me hace raro es que desde el navegador no hay ningún problema en cargarla y yo he tratado de hacerlo de diferentes maneras, directamente con el load del picturebox, y simulando una descarga incluyendo las cabeceras de la petición que se mandan al acceder desde navegador, y nada...
Aquí dejo los códigos de las dos formas que he intentado para ver si podéis ver algo, o si se os ocurre por que puede devolver ese error.

Código (csharp) [Seleccionar]
pictureBox1.Load("http://www.bajui.com/thumb_fichas/273116_m.jpg");

Código (csharp) [Seleccionar]
pictureBox1.LoadAsync("http://www.bajui.com/thumb_fichas/273116_m.jpg");

Código (csharp) [Seleccionar]

pictureBox1.Image = LoadImage("http://www.bajui.com/thumb_fichas/273116_m.jpg");

        public System.Drawing.Image LoadImage(System.String ImageUrl)
       {
           System.Uri Uri = null;
           if (System.Uri.TryCreate(ImageUrl, System.UriKind.Absolute, out Uri))
           {
               System.Net.WebClient WebClient = new System.Net.WebClient();
               WebClient.Headers.Add(System.Net.HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.Accept, "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.Host, "www.bajui.com");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.Pragma, "no-cache");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.CacheControl, "no-cache");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.Upgrade, "1");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.AcceptEncoding, "gzip, deflate, sdch");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.AcceptLanguage, "es,en-GB;q=0.8,en;q=0.6");
               WebClient.Headers.Add(System.Net.HttpRequestHeader.Cookie, "__utma=38917168.747487441.1455653731.1470859119.1474041540.19; __utmz=38917168.1455653731.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.2.747487441.1455653731; __cfduid=de082793b488840ffce7177ab686dd74e1481060560; layer=1");
               WebClient.Headers.Add("DNT", "1");
               WebClient.Headers.Add("Upgrade-Insecure-Requests", "1");

               System.Byte[] ImageBytes = WebClient.DownloadData(ImageUrl);
               WebClient.Dispose();

               System.IO.MemoryStream ImageMemoryStream = new System.IO.MemoryStream(ImageBytes);
               System.Drawing.Image Image = System.Drawing.Image.FromStream(ImageMemoryStream);
               ImageMemoryStream.Close();
               ImageMemoryStream.Dispose();
               return Image;
           }
           else
           {
               return null;
           }
       }


Muchas gracias de antemano! ;)
#3
Hola chicos, quería plantearos la siguiente pregunta, ya que no ha habido manera de encontrar nada por todo internet :S

Mi duda es como podría obtener el texto de un label wpf (textblock) de una aplicación externa.
Lo que si que he podido ver usando spy++ es que aunque mire diferentes labels, todas las identifica con la misma ventana (class HwndWrapper), por lo que entiendo que no está identificando la label en si sino la ventana general que las alberga.
También decir que he encontrado una herramienta (que hace las veces de spy) para identificar elementos wpf, y si que me saca el texto, etc. La herramienta es snoop, pero desde mi propio código c# no se si existiría alguna forma o api o algo para sacarlo, sin que tenga que ser recurriendo a inyección dll, api hooking, ni nada similar.

Decir que para controles estándar no tengo ningún problema para obtenerlo, mediante las llamadas a las diferentes funciones de user32 para obtener el handle, clase, texto, etc etc, pero esto se me escapa...

Un saludo y a ver si me podéis echar un cable! ;)
#4
Hola hackeros! xd

Pues veréis, le he puesto ese título al tema porque no sabía muy bien como describirlo de forma corta jeje.
El tema es que quería haceros una pregunta, para ver si eso sería posible, o si por el contrario (que será lo más seguro) es imposible. El tema es que quiero mandar clicks continuos al control de una ventana externa a mi aplicación, pero claro, aquí viene lo "especial", querría que la ventana no se inmutara ante ello, es decir que el control que recibe el click actúe pero que por ejemplo pueda arrastrar la ventana.

Lo estoy haciendo de esta manera:

Código (csharp) [Seleccionar]

public static void EnviarClic(IntPtr handle, int x, int y)
       {
           SendMessage(handle, 0x0201, new IntPtr(1), new IntPtr(y * 0x10000 + x));
           SendMessage(handle, 0x0202, new IntPtr(1), new IntPtr(y * 0x10000 + x));
       }


pero claro, si me pongo a dragear la ventana, en el momento que le llega el click me la suelta. A ver si me podéis echar un cable, como siempre ;)

Un saludo!!!
#5
Ingeniería Inversa / Sistema de login muy seguro
26 Septiembre 2013, 14:21 PM
Hola gente.
Cito textualmente un mensaje que escribí en otra zona del foro (.NET) para ver si aquí podrían ayudarme, ya que creo que está algo relacionada con el tema de ingeniería inversa, aunque lo que quiera sea evitarla xdd

Sabrían decirme los métodos que podría utilizar para hacer un login altamente seguro?
La cuestión sería que se envíen los datos de logeo a una base de datos remota y que esta devuelva si son correctos o no.
No pido como hacer la petición remota ni nada de eso, sino como debería cifrar la respuesta y comprobarla posteriormente (no con un simple if) de tal manera que no sea fácil de crakear.

Y ya aprovecho también, para preguntar sobre que "identificador" o algún número de serie o algo que me permita identificar un ordenador para así hacer que mi programa únicamente funcione en un pc concreto.
De esta manera podría basar también la respuesta de la base de datos en base a ese identificador también, para así cerciorarme de que se ejecuta únicamente en ese pc, y así hacer más difícil aún el crakeado.

A ver si me podéis orientar un poco algunos que hayáis tenido que usar algo de esto.
Muchas gracias!
#6
.NET (C#, VB.NET, ASP) / Sistema de login muy seguro
24 Septiembre 2013, 21:49 PM
Hola gente.

Sabrían decirme los métodos que podría utilizar para hacer un login altamente seguro?
La cuestión sería que se envíen los datos de logeo a una base de datos remota y que esta devuelva si son correctos o no.
No pido como hacer la petición remota ni nada de eso, sino como debería cifrar la respuesta y comprobarla posteriormente (no con un simple if) de tal manera que no sea fácil de crakear.

Y ya aprovecho también, para preguntar sobre que "identificador" o algún número de serie o algo que me permita identificar un ordenador para así hacer que mi programa únicamente funcione en un pc concreto.
De esta manera podría basar también la respuesta de la base de datos en base a ese identificador también, para así cerciorarme de que se ejecuta únicamente en ese pc, y así hacer más difícil aún el crakeado.

A ver si me podéis orientar un poco algunos que hayáis tenido que usar algo de esto.
Muchas gracias! ;)
#7
Hola chicos.

Pues vengo a preguntarles una duda para ver si pueden echarme una mano.
La duda es la siguiente, os pongo en situación:
Estoy inyectando una dll a un proceso, el cual tiene múltiples ventanas en el mismo hilo, el tema es que yo estoy intentando que cada vez que la ventana principal se activa (HCBT_ACTIVATE) me avise, y lo hace sin ningún problema, pero claro, como el mismo hilo tiene varias ventanas pues me avisa cada vez que se activa cada una de ellas. ¿Saben como podría hacer para que solo me detecte una de ellas?
Decir que yo inyecto con SetWindowsHookEx en el hilo mencionado.

Muchas gracias ;)
#8
Hola chicos.

Pues vengo a haceros una preguntilla para ver si me podéis echar una manita ;)
El tema es que estoy probando con la calculadora de windows a ver si conseguía lograr lo que digo en el título de este hilo. La cuestión sería clicar en cualquier botón de la calculadora y que esta reciba los clics y responda a los botones presionados, pero que no se active su ventana (que la ventana no coja el foco).
Estoy tratando de hacer un hook a WH_CALLWNDPROC para capturar cuando se llama a WM_ACTIVATEAPP y seguidamente ya intentaría invalidarlo, pero el tema es que no me hace el hook.

Este sería parte del código que estoy utilizando, pero no se porqué no me engancha el hook, a ver si sabríais decirme que estaría mal:


private void Iniciar_Hook()
       {
           try
           {
               HookProc HookDelegado = new HookProc(HookProcHandler);

               if (hook.Equals(IntPtr.Zero))
               {
                   Console.Beep();
                   IntPtr hwndWindow = FindWindowByCaption(IntPtr.Zero, "Calculadora");
                   //MessageBox.Show(hwndWindow.ToString());
                   hook = SetWindowsHookEx(HookType.WH_CALLWNDPROC, HookDelegado, hwndWindow, 0);
                   MessageBox.Show(hook.ToString()); //Muestra 0
                   bt_boton1.Text = "STOP";
               }
               else
               {
                   UnhookWindowsHookEx(hook);
                   hook = IntPtr.Zero;
                   bt_boton1.Text = "GO";
               }
           }
           catch (Exception e)
           {
               MessageBox.Show("Error en el Hook: \n" + e.Message);
           }
       }

private IntPtr HookProcHandler(int code, WM wParam, KBDLLHOOKSTRUCT lParam)
       {
           try
           {
               MessageBox.Show("hola1");
               if (code >= 0 && (lParam.Equals(WM.ACTIVATEAPP) || lParam.Equals(WM.ACTIVATE)))
               {
                   //MessageBox.Show("hola2");
                   //Console.Beep();
               }
               return CallNextHookEx(IntPtr.Zero, code, wParam, lParam);
           }
           catch (Exception e)
           {
               MessageBox.Show("Error en el Hook: \n" + e.Message);
           }
           return (IntPtr)1;
       }


También decir que me ejecuta el programa y tal, por lo que la declaración de funciones etc no es problema, el tema es que no me hace el hook. No se si será que los parámetros de HookProcHandler deberían ser otros al tratarse de hacer un hook a WH_CALLWNDPROC o no se, porque cuando hago el hook a WH_KEYBOARD_LL si que me lo hace perfectamente...

Muchas gracias como siempre!!! ;)
#9
Hola.

Pues quería preguntaros eso, sabrían decirme cual sería la forma más segura de guardar todas las contraseñas de los diferentes servicios de internet, etc???

Actualmente lo hago con un rar, en el cual comprimo un txt donde están todas las contraseñas y le pongo una contraseña bastante larga.
Sería más seguro hacerme un programilla que me genere un fichero cifrado y a través del cual también pueda desencriptarlo?
He pensado en esto, ya que el método con el cual encriptaría desde mi programa sería privado, y sin el propio programita supongo que sería imposible que descifraran el propio contenido del fichero cifrado, no es así?

Un saludo! ;)
#10
Pues recurro a vuestra sabiduría para ver si, como otras veces, podríais darme un poco de luz.
El tema es que quiero hacer un programilla que me camine solo en un juego mientras está minimizado, pero no hay manera... He probado con SendMessage, PostMessage y keybd_event, y nada, lo máximo que he conseguido ha sido que me escriba en el propio chat del juego la letra que mando, pero lo que es hacer alguna acción, no hace nada...

También he ido un poco más allá con el Spy++, para ver cuales eran las apis que llamaba el juego, y he obtenido los siguientes mensajes:

Pulsando la tecla shift directamente en el juego:
000A041A P WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:00000010 lParam:002A0001]
000A041A P WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:1 fUp:0 [wParam:00000010 lParam:402A0001]
000A041A P WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:1 fUp:0 [wParam:00000010 lParam:402A0001]


Enviando un SendMessage desde mi programita a la propia ventana del juego, a través de SendMessage(hwnd, (uint)WM_KEYDOWN, (UIntPtr)0x00000010, (IntPtr)(0x002A0001)) , he obtenido esto:
000A041A S WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:00000010 lParam:002A0001]
000A041A R WM_KEYDOWN lResult:00000000
000A041A S WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:00000010 lParam:002A0001]
000A041A R WM_KEYDOWN lResult:00000000
000A041A S WM_KEYDOWN nVirtKey:VK_SHIFT cRepeat:1 ScanCode:2A fExtended:0 fAltDown:0 fRepeat:0 fUp:0 [wParam:00000010 lParam:002A0001]
000A041A R WM_KEYDOWN lResult:00000000


El tema es que llama a las mismas apis con el mismo wParam y lParam, exactamente igual, el tema es que al llamar desde mi programa saca ese "lResult:00000000" que no se que será, no se si habría que meter un delay entre llamada y llamada y puede ser que sea por eso, o nose...

Alguien sabría decirme algo? A alguien que le haya pasado ya o lo que sea xd

Muchas gracias de antemano! ;)
#11
Pues eso, que quería saber si hay alguna manera de evitar el minimizado de un formulario, no quitar el botón de minimizar, sino evitar el minimizado de alguna manera, bien de alguna manera directa que lo evite, o detectando el momento en que sea minimizado y restaurándolo automáticamente.

Y claro, tampoco quiero un timer o un thread que esté constantemente comprobando si ha sido minimizado o no, porque eso es una chapuza tremenda...

Decir que, principalmente quiero esto para, en el momento que al pinchar en el icono de "mostrar escritorio", evitar que sea minimizado mi formulario.
#12
.NET (C#, VB.NET, ASP) / Dibujar forma en C#
2 Octubre 2012, 19:36 PM
Hola gente!

Pues mirad, estaba intentando hacer una cosilla, que en VB me parecía una chorradilla con la ayuda de las VB PowerPacks, y era dibujar una linea en el formulario.
Bueno pues con el siguiente código me crea la linea perfectamente, el problema viene cuando minimizo la ventana o le hago un refresh al formulario, ya que dicha linea desaparece.

Código (csharp) [Seleccionar]

Pen miLapiz = new Pen(Color.Black, 10);
Graphics miGrafico = CreateGraphics();
miGrafico.DrawLine(miLapiz, new Point(5, 5), new Point(50, 50));


¿Alguien sabría decirme que es lo que debo hacer para que la linea permanezca?

Muchas gracias de antemano. Saludos!
#13
Hola
Sabrían decirme si sería posible mantener un vídeo de youtube, o un stream en ejecución aunque el popup de la extensión esté cerrado?
Es decir, yo abro mi extensión (popup) y comienzo a reproducir un vídeo, y al ocultar la extensión que siga reproduciendo y escuchando mi vídeo.
¿Alguien sabría decirme si esto sería posible o no?

Gracias de antemano! ;)
#14
Hola compañeros!
Pues miren, he estado echando un ojo al hackeo del buscaminas, y el hecho de cambiarle el valor al "tiempo" es muy sencillo, pero me he metido con OllyDbg para hacer que directamente no incremente el tiempo, he encontrado la siguiente instrucción que es la que se encarga de incrementarlo:

INC DWORD PTR DS:[100579C]

Me he puesto a modificarla y he conseguido que el tiempo decremente en vez de incrementar, símplemente cambiando "INC" por "DEC" pero, habría alguna forma de que directamente se salte dicha instrucción? para que directamente ni incremente ni decremente, como sería?

Muchas gracias de antemano! ;)
#15
Ejercicios / Formula o algoritmo???
29 Mayo 2012, 18:55 PM
Alguien sabría decirme si habría alguna fórmula o algoritmo para poder sacar la fila en la que te encuentras en cada momento?
Me explico, suponiendo que conocemos el número total de filas, que conocemos el número de nodo en el que nos encontramos, y el número de columna a la que pertenece dicho nodo, ¿habría algún algoritmo o fórmula para poder sacar la fila en la que se encuentra dicho nodo? Teniendo en cuenta que el árbol podría tener infinitas ramas, no únicamente los dos casos que muestro
Yo creo que algo se podrá hacer, pero le he dao mil vueltas y nada...

#16
Java / Jcreator 5 full???
3 Noviembre 2011, 14:47 PM
Hola gente.
Alguien sabría decirme donde puedo descargar el JCreator 5 full, o podría pasarme algún serial o algo?

Muchas gracias de antemano ;)
#17
Hola.
Pues vengo a plantearles un problemilla, el cual paso a describir:

El tema es que tengo un script que ejecutado desde mi máquina lanza peticiones sobre una página web (con curl), y lo hace a través de proxy, o directamente con mi ip, como yo quiera. Pero lo que yo quería saber es si existe la posibilidad de, una vez subido mi script a un servidor, lanzarlo desde cualquier pc y que haga la petición http con la dirección ip del cliente que lo está lanzando, ya que en condiciones normales hace la petición con la ip del servidor que aloja dicho script.
Nose si usando la ip del cliente llamante como proxy, o con ip spoofing, o nose cual podría ser la idea, pero espero que podáis aportarme alguna idea.

Por cierto, decir que el script lo tengo hecho en php, pero bueno, lo pongo en programación general, ya que lo que busco es la idea, a nivel general, de si podría ser posible hacer esto y como.

Esquema:





CLIENTE LLAMANTE

--->

SERVIDOR CON SCRIPT

--->

WEP (objetivo de petición)

       ip cliente



      recibe ip cliente



        recibe ip cliente

Muchas gracias de antemano!!! ;)
#18
Hacking / Peticion HTTP por proxy
2 Junio 2011, 21:19 PM
Pues eso, alguien sabría decirme u orientarme un poquillo sobre como podría hacer un script para poder hacer peticiones POST a webs a través de proxys???
Lo he conseguido hacer mediante php con curl pero el problema es que a través de proxys tarda una eternidad... Si envío la petición mia (sin proxy) perfecto pero por proxy es imposible tarda muchísimo...

Muchas gracias de antemano y a ver si pueden echarme una manita... Gracias! ;)
#19
PHP / Esperar a terminar petición [curl]
2 Junio 2011, 14:31 PM
Hola
Alguien sabría alguna forma para esperar a que se concluya una petición http a través de curl??

Muchisimas gracias de antemano y a ver si pueden ayudarme porque no hay manera...jeje

*PD: El tema de las cookies al final no me ha hecho falta, y no he encontrado solución :)
#20
hola gente. Pues soy nuevo en el foro y quería plantear un problema que tengo, el cual veo muy complicado.
Pues el temas es que he conseguido hacer un programilla que me agrega un juego dentro de mi formulario. El juego lo ejecuto en modo ventana y consigo que me lo meta a mi formulario y lo coloque bien alineado y ajustado al formulario.
El problema viene cuando la ventana del juego no me captura el raton para poderme moverme en el juego, es decir cuando la ventana del juego esta fuera de mi formulario cuando pincho en ella me captura el raton para que no pueda salirse de ella y manejar el juego, pero cuando tengo la ventana de juego dentro de mi formulario no me captura el raton y no puedo moverme en el juego.

Alguien sabría de alguna api o algo que pueda capturar el raton, para así poder bindear una tecla o algo desde la cual permito que lo capture o lo suelte.

Muchas gracias de antemano y a ver si pueden hecharme una mano, gracias!
#21
Hola.
Pues abro este tema para ver si pueden echarme una mano con la creación de un pequeño cliente de irc en vb.net, ya que he buscado en todos los rincones de google y no he logrado encontrar nada que funcione, solo algunos codigos fuente pero no funcionan.
La idea es hacer algo simple, que se conecte a un servidor y que por ejemplo entre a un canal y obtenga la lista de nicks, y que me permita enviar mensajes al canal y recibir los mensajes que son recibidos en el canal.
Aver si me podeis echar una mano y orientarme un poco, y si sabeis de algun ejemplo de codigo que funcione para probarlo y modificarlo me sería también de gran ayuda.
Muchas gracias de antemano! Saludos!