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

#1
Tengo el siguiente problema con mouse_event move:
El mouse se mueve a la esquina de abajo a la derecha de la pantalla en vez de a sus coordenadas correctas.

Declaraciones:
Private Declare Function apimouse_event Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As Int32, ByVal dX As Int32, ByVal dY As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As IntPtr) As Boolean

<DllImport("user32.dll")>
Private Shared Sub mouse_event(dwFlags As UInteger, dx As UInteger, dy As UInteger, dwData As UInteger, dwExtraInfo As Integer)
End Sub


Pruebas:
Private Sub Button1_Click_4(sender As Object, e As EventArgs) Handles Button1.Click
    mouse_event(MouseEventFlags.MOUSEEVENTF_MOVE, Convert.ToUInt32(txtx3.Text), Convert.ToUInt32(txtx4.Text), 0, 0)
End Sub

Private Sub savex_Click(sender As Object, e As EventArgs) Handles savex.Click
    txtx3.Text = x1.Text
    txtx4.Text = x2.Text
End Sub

Private Sub NativeMethods_MouseMove(sender As Object, e As MouseEventArgs) Handles Me.MouseMove
    x1.Text = MousePosition.X.ToString
    x2.Text = MousePosition.Y.ToString
End Sub


Alguna idea? Saludos y gracias!
#2
Seguridad / Diccionarios con crunch
13 Diciembre 2017, 13:34 PM
Hola,
Estoy intentando hacer un diccionario con crunch y no me va bien el siguiente comando:
crunch 4 5 -d 2@% -o dictionary.txt
Estoy intentando hacer algo más sencillo lo que viene a ser el comando:
crunch 4 5 qwertyuiopasdfghjklzxcvbnm132456789 -d 2@% -o dictionary.txt
Intento no tener que escribir cada una de las letras y números que quiero usar, ya que al final quiero usar todas las lower-case y los números.

También me gustaría limitar la aparición de cada carácter a 2 veces, a parte de que no salgan seguidos, por ejemplo:
Que genere palabras como "isaac" ya que he indicado que hasta 2 carácteres repetidos es OK, pero que por ejemplo "isaaca" no sea generado ya que contiene 3 veces la letra "a".

Saludos y muchas gracias! <3
#3
Programación C/C++ / Librerias Visual Studio C++
12 Diciembre 2017, 12:54 PM
Buenos días!

Intento compilar un código que usa includes de Qt.
Me da estos errores:
https://gyazo.com/64d2d91ebd9baaac3ce140e8581cf25e

Le he preguntado al programador que ha hecho el código y me dice lo siguiente:
CitarUsing QtCreator you need a .pro ( a project description ) file. This one was made inside VisualStudio so it does not contain any .pro files. Open this project up in VisualStudio ( if applicable ) and change lib, include and linking paths to where your Qt is installed.

Lo que yo entiendo es que tengo que vincular las librerias de Qt indicando el path de Qt.
En mi caso es C:\Qt

Que pasos debería seguir?
He estado mirando por Visual Studio y no lo encuentro...
La verdad es que nunca me he encontrado en esta situación y estoy completamente desorientado...

Espero que me podáis ayudar!
Muchísimas gracias y saludos!! <3
#4
Seguridad / sniffing bettercap
23 Noviembre 2017, 05:29 AM
Hola, he estado haciendo unas pruebas y me he dado cuenta de que ya no funciona el bettercap como antes.
Esta vez lo he probado conectando a la web del juego medivia.online
Introduzco user&pass y detecta que hay una conexión a la web medivia.online pero nada más.
También he probado en facebook y gmail, el resultado ha sido el mismo.

He probado con webs http y me saca las password en md5...   :-(

Si intento hacer el sslstrip o poner el https-proxy me salta el mensaje en el navegador de que los atacantes pueden ver la información etc..

Hay algún método actualizado? Algun consejo?
Saludos!
#5
Buenas! :)
Soy nuevo en VBA y estoy intentando hacer una agenda de contactos, la función de añadir contactos me da problemas....
Conecta correctamente con la base de datos que es una tabla Contactos que dentro tiene las columnas Nombre, Apellidos, etc...
El problema viene cuando lanza el comando, me da error de sintaxis en la instrucción INSERT INTO.
El siguiente textbox me indica Microsoft Jet Database Engine.
El siguiente textbox muestra lo siguiente: https://imgur.com/2oeyRmm
Y seguidamente me muestra este error: https://imgur.com/QBGnH2p
En los errores he recortado la ultima linea que indicaba mis rutas de acceso a la base de datos, por seguridad y privacidad...
Indica que el error está en la línea 30, que es el  .cmd.ExecuteNonQuery()

Código (vbnet) [Seleccionar]
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Public Class Actions
    Private Conection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Agenda.mdb;")
    Private cmd As New OleDbCommand

    'Esto es el proceso de creación de contactos
    Public Shared Sub SubAddContact()
        Dim classActions As New Actions()
        Try
            'Aqui preparamos el comando y acto seguido lo lanzamos dentro de su Try correspondiente.
            With classActions
                .cmd.CommandText = "INSERT INTO Contactos ( Nombre, Apellidos, Dirección, Teléfono, Móvil, E-Mail, Comentarios ) VALUES (?,?,?,?,?,?,?)"
                .cmd.CommandType = CommandType.Text
                .cmd.Connection = .Conection
                'Añadimos los parámetros al comando de inserción
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Nombre", AddContact.TextBoxNombre.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Apellidos", AddContact.TextBoxApellidos.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Dirección", AddContact.TextBoxDireccion.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Teléfono", AddContact.TextBoxTelefono.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Móvil", AddContact.TextBoxMovil.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("E-Mail", AddContact.TextBoxEmail.Text))
                .cmd.Parameters.Add(New OleDb.OleDbParameter("Comentarios", AddContact.TextBoxComentarios.Text))
                'Abrimos la conexión
                .Conection.Open()
                MessageBox.Show("Se ha establecido conexión con la BDD.")
                'Ejecutamos el comando y almacenamos resultado
                .cmd.ExecuteNonQuery()
                MessageBox.Show("Contacto creado correctamente!")
                'Cerramos la conexión
                .Conection.Close()
            End With
            MessageBox.Show("Conexión cerrada!")
        Catch ex As Exception
            MessageBox.Show("Error al crear contacto! Igual ya existe?")
            MessageBox.Show(ex.Message)
            MessageBox.Show(ex.Source)
            MessageBox.Show(ex.StackTrace)
            MessageBox.Show(ex.ToString())
            classActions.Conection.Close()
        End Try
    End Sub
End Class


Saludos y mil gracias!  ;) ;) ;)
#6
Buenas, estoy usando un exploit para el CVE-2014-6271, una vez creo una conexión tipo "bind" me dice que estoy conectado a la máquina servidor pero cuando intento ejecutar comandos no me los reconoce... Alguien sabe algo?
Gracias!

Cuando ejecuto un comando sale asi:
HTTP/1.1 400 Bad Request
Date: Sun, 13 Aug 2017 03:57:55 GMT
Server: Apache/2.4.7 (Ubuntu)
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>


O directamente introduzco el comando y no da error ni nada salta linea y ya esta pero no se ha ejecutado en mi maquina victima.
#7
Hola, abro este post para que podamos hablar de cuáles son los mejores métodos para identificar intrusos en la red. Estoy en casa de mis abuelos estos días y me he dado cuenta de que tienen medio pueblo conectado a su wifi, he desactivado wps, he cambiado la contraseña añadiendo símbolos y espacios, aún así hay 1 intruso tocapelotas, con nmap y ettercap he visto que tiene un Linux y alta cantidad de tráfico, he visto que también tiene el servicio gSOAP 2.7. También el puerto 8080, y me marca que es un proxy en ese puerto.
Ha tardado entre 48-72 horas para volver a tener acceso desde que reforcé el router...
No puedo poner una clave muy difícil/larga porque mi familia usa el router cuando vienen al pueblo y quieren las cosas fáciles no una clave difícil de copiar y tal (la seguridad les da igual, no ven peligro a un intruso xD). Un filtro de Mac me sería difícil de configurar porque mi familia es grande y no se cuantos dispositivos tienen y en fin sería un follon tremendo.
Viendo su insistencia en tener control de mi red, me gustaría investigar.
No se bien de esto pero me suena a que es un servidor, por la cantidad de datos que corren.
También veo peticiones salientes a ips con determinados puertos y me gustaría saber cómo puedo investigar que hacen en mi red, antes de echarlos me gustaría ver si es un servidor que tiene y sniffear todo el tráfico.
La verdad pensando que es un servidor en wifi ajeno, no me espero nada nada bueno...
Me gustaría tomar acciones contra el vecino curioso: saber quién es, que está haciendo en mi wifi y enseñarle porque no debería meterse en mi wifi.
Que ideas se os ocurren? ☺️☺️
Muchas gracias de antemano!!! <3
Disculpad la extensión!!
#8
Programación C/C++ / El juego del ahorcado!
24 Abril 2017, 21:34 PM
Hola, estoy trabajando en hacer el juego del ahorcado, me lo piden como trabajo de final de curso de la introducción a la programación en C.

La idea es tener listas con palabras de cierta longitud (de letras), en este caso son 5 y 6 palabras de longitud.
Lo que quiero es que el usuario me diga con cuantas letras quiere jugar, y entonces el programa seleccione aleatoriamente una palabra.
Una vez se seleccione la palabra seguiría el juego (aquí he usado el "canario" printf para comprobar que realiza las acciones que yo quiero).

Bien, el problema que me da primero es de un overflow del array en su definición.
Luego ejecuta el programa con normalidad pero no saca ningún printf. Se queda pillado y me salta un dejó de funcionar.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{
char palabras5[100][5]={'CASCO','ZASKO','HOLAS','FAJOS'};
char palabras6[100][6]={'FAMAZO','FAROLA','FASETA','FAJOTE'};
int choice;

printf("Cuantas letras quieres usar?\n");
scanf("%i",choice);

if(choice==5)
{
srand(time(NULL));
{
int rand_num=rand()%6;
printf("%s\r\n",palabras5[rand_num]);
}
}
if(choice==6)
{
srand(time(NULL));
{
int rand_num=rand()%6;
printf("%s\r\n",palabras6[rand_num]);
}
}
}


Por favor, quiero aprender así que agradecería mucho que no me deis mas información de la necesaria, ya que quiero hacer el trabajo yo y solo consultar dudas puntuales. Darme más información de la que necesito sería contraproducente ya que no quiero que me hagan mi trabajo.

MUCHAS GRACIAS!!!!
#9
Programación C/C++ / Juego del ahorcado! C
21 Abril 2017, 18:34 PM
Hola! Estoy haciendo el trabajo final de Introducción a la programación en C, me piden hacer el juego del ahorcado.
Me sale un problema, que no caigo en que puedo estar fallando, simplemente hago un gets() para almacenar una cadena de caracteres y se salta la fase de entrada de datos. No me permite darle la cadena de datos, se salta completamente esa parte.
Hay algo que hago mal y no me estoy dando cuenta, y debe ser algo muy muy básico.
He probado hacer el gets con la variable string y con la variable palabra, no me ha funcionado ninguna.

Pido por favor que no me adelanten más de lo que pido, quiero hacer el trabajo yo aprendiendo, solo quiero consultar y aclarar las dudas puntuales, porque hay gente con buena voluntad que igual quiere decirme más cosas de la cuenta y eso no me ayudaría a aprender.
Saludos y muchas gracias!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MIN 4 // longitud minima palabra
#define MAX 8 // longitud maxima palabra
#define OPORTUNIDADES 7 // nr de oportunidades por partida

int jugadores[30][2]; // jugadores[x][y] nr de jugador y puntos del jugador
int njugadores; // nr de jugadores que participan
char palabra;
char string[8];
void playstring();
void banner();
int bienvenida();

int main()
{
banner(); // muestra un bonito dibujo del juego
system("cls");
system("color EC");
bienvenida(); // da la bienvenida al juego y almacena el numero de jugadores
printf("Indique una palabra de 4-8 letras:\n");
gets(string);
//strcpy(string,palabra);
//playstring();
}
#10
Hacking / metasploit cisco_ios_auth_bypass
15 Abril 2017, 23:42 PM
Hola, estoy intentando usar este exploit: auxiliary/scanner/http/cisco_ios_auth_bypass
El módulo me pide una action y no sé que poner.
He estado buscando y no encuentro información sobre como realizar este ataque.
Si alguien me puede orientar por favor?
De momento estoy en esta fase:

msf auxiliary(cisco_ios_auth_bypass) > exploit

  • Scanned 1 of 1 hosts (100% complete)
  • Auxiliary module execution completed
    msf auxiliary(cisco_ios_auth_bypass) >

    Muchas gracias!
#11
GNU/Linux / apt-get
12 Abril 2017, 20:32 PM
Hola, si actualizo con apt-get con el root, se me aplica a todos los usuarios existentes o solo a root?
es decir, quiero actualizar mi usuario sin administrador que es el que me gustaría usar por seguridad, para muchas actualizaciones me da error, me dice que no tengo permisos, por lo que al final acabo usando root, que también me da error en algunas cosas por tener demasiados permisos y ser peligroso. Que hago? XD
#12
Programación C/C++ / Ayuda ejercicio C
10 Abril 2017, 15:21 PM
Hola! Llevo casi 2 meses esperando ayuda de mi profesor y la verdad ya he tirado la toalla, me responde a las 2 semanas y encima me devuelve el ejercicio "corregido" lo pruebo y tiene el mismo error que el original, ahora sigo esperando y sin respuesta.
Os dejo el código, con su explicación./* Crear un programa llamado vendedores que cree un array de 18 X 10 indicando
que poseemos una empresa de 18 vendedores cada uno de los cuales vende 10
productos.
El array almacena los ingresos obtenidos por cada vendedor en cada producto, de
modo que un menú permite almacenar los ingresos, revisar el total de cada
vendedor y obtener los ingresos totales */

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int vendedores[18][10], producto;
void almacenar_ingresos();
void revisar_total();
void total_total();
int menu();
int nvendedor, nproducto, ventas;
int suma, resp, i, j;
char oacute = 162, euro = 8364, eacute = 130;


void main()
{
resp=menu();
while(resp!=4)
{
switch(resp)
{
case 1:
almacenar_ingresos();
break;
case 2:
revisar_total();
break;
case 3:
total_total();
break;
}
resp=menu();
}
}

int menu()
{
printf("Seleccione una opci%cn:\n\n",oacute);
printf("[1] Almacenar ingresos de cada vendedor.\n");
printf("[2] Revisar el total de cada vendedor.\n");
printf("[3] Obtener los ingresos totales.\n");
printf("[4] Salir.\n\n");
scanf("%i",&resp);
}

void almacenar_ingresos()
{
system("cls");
printf("Ha seleccionado: almacenar ingresos de cada vendedor.\n\n");

printf("Introduzca numero de vendedor: \n");
scanf("%i",&nvendedor);
printf("Introduzca numero de producto: \n");
scanf("%i",&nproducto);
printf("Cantidad vendida: \n");
scanf("%i",&ventas);

vendedores[nvendedor][nproducto]=ventas;

printf("Se han actualizado los valores con %sxito.\n\n",eacute);
}

void revisar_total()
{
system("cls");
printf("Ha seleccionado: revisar el total de cada vendedor.\n\n");

printf("Introduzca el numero de vendedor: \n");
scanf("%i",&nvendedor);
suma=0;

for(i=0;i<10;i++)
{
suma = suma+vendedores[nvendedor][i];
}

printf("El total del vendedor %i es: %i%s",nvendedor,suma,euro);
}

void total_total()
{
system("cls");
printf("Ha seleccionado: obtener los ingresos totales.\n\n");
suma=0;

for(i=0;i<nvendedor;i++)
{
for(j=0;j<nproducto;j++)
{
suma = suma + vendedores[i][j];
}
}

printf("La cantidad total es de: %i%s",suma,euro);
}