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

#161
No pones demasiada informacion y se hace mas dificil poder guiarte, pero suponiendo que tienes ya una clase "Vehiculo" serializable con sus atributos incluidos, solo tendrias que leer el objeto serializado usando un ObjectInputStream

Código (java) [Seleccionar]
    public Object ReadObjectFromFile(String filepath)
    {
        try
        {
            FileInputStream fileIn = new FileInputStream(filepath);
            ObjectInputStream objectIn = new ObjectInputStream(fileIn);

            Object obj = objectIn.readObject();

            System.out.println("The Object has been read from the file");
            objectIn.close();
            return obj;
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }


Fuentes:
https://examples.javacodegeeks.com/core-java/io/file/how-to-read-an-object-from-file-in-java/
http://www.javapractices.com/topic/TopicAction.do?Id=57
https://stackoverflow.com/questions/30413227/how-to-read-and-write-an-object-to-a-text-file-in-java

Saludos
#162
Pues necesitas un par de cosas:
1- Obtener color de pixel debajo del puntero
   https://planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=67567&lngWId=1
   https://www.youtube.com/watch?v=wsBfocD4u8E
   https://www.dreamincode.net/forums/topic/60051-scan-screen-for-color/
   https://www.codeguru.com/vb/gen/vb_graphics/article.php/c2357/A-method-to-get-the-pixel-color-under-the-mouse-pointer.htm

2- Enviar pulsacion de clic
   https://www.ownedcore.com/forums/general/programming/117459-vb6-making-auto-clicker-paused-key-guide.html
   https://www.codeproject.com/Articles/15406/Creating-a-Simple-Autoclicker
   https://vb6.wonderhowto.com/how-to/make-auto-clicker-visual-basic-2008-0124400/
   https://www.youtube.com/watch?v=cb07KXM2LL4
   
NOTA: Ahi tienes fuentes de VB6 y VB.NET te tocaria pasar de uno a otro segun necesites, pero basicamente en esto consistiria tu aplicacion. Obtienes el color del pixel debajo de tu cursor y comparas con el color que estas buscando, si son iguales envias la pulsacion del clic del raton. Igual supongo que lo ideal seria que tu aplicacion busque automaticamente los pixeles en la pantalla y los cliquee sin tener que mover el cursor manualmente, pero bueno, con una busqueda en google no seria muy dificil tomar esa via, en fin...Suerte
#163
Cita de: SrTrp en  7 Abril 2019, 06:22 AM
Se esconde el formulario padre y se muestra el formulario hijo pero si quiero volver al formulario padre tengo que crear otro objeto en este caso (form1) que es el formulario es decir el formulario que oculte no lo puedo monstrar de nuevo?

Necesitas pasar la instancia del formulario principal a los formularios hijos para que de esta forma puedas manipular y llamar a sus funciones.

1- Una posible solucion seria tener una variable en cada clase hija:

Código (csharp) [Seleccionar]
    public partial class Form2 : Form
    {
        Form1 form1;
        public Form2(Form1 pForm1)
        {
            InitializeComponent();
            this.form1 = pForm1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            form1.Show();
            this.Close();
        }
        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            form1.Show();
        }
    }


2- Otra forma es usar el metodo Show(Owner)

Código (csharp) [Seleccionar]
        // Form1
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Show(this);
            this.Hide();
        }

        // Form2
        private void button1_Click(object sender, EventArgs e)
        {
            this.Owner.Show();
            this.Close();           
        }
        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Owner.Show();
        }

#165
Cita de: Eleкtro en 24 Marzo 2019, 13:13 PM
No si... es obvio que eso es formato Hexadecimal, mi sensación de extrañez viene dada a que el término "hex type" no significa absolutamente nada, y hay dos nombres codificados (HookCallback, GetAsyncKeyState) en lugar de uno (GetAsyncKeyState) por lo que no tiene equivalencia con lo que el usuario intentaba dar a mostrar como equivalente, así que no llegaba a estar muy claro lo que el usuario busca.

Estamos de acuerdo, pero como la pregunta de Aincrad consistía en cómo habían sacado esos patrones, supuse que no se había percatado que eran simples cadenas de caracteres en formato hex.

Cita de: Eleкtro en 24 Marzo 2019, 13:13 PM
Además de que detectar esos bytes/strings en un archivo executable no lo convierte en virus como tal, ya que para empezar el nombre "HookCallback" en realidad puede ser cualquier otro nombre que el desarrollador haya querido darle a la función de callback del hook ( https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nc-winuser-hookproc ), aparte de que esto no tiene por que implicar que sea un código malicioso, ni mucho menos el uso de la función GetAsyncKeyState.
Por ende, considerar que un exe se trata de un virus simplemente por encontrar uno de esos dos strings, o ambos, me parece completamente inapropiado/inefectivo, más que nada por que cualquier código que use la función GetAsyncKeyState para otros menesteres y/o que haya declarado un hook de cualquier tipo (y aunque este fuese un hook del teclado o el ratón no-malicioso) y casualmente haya declarado una función con el nombre "HookCallback", no se salvará de un falso positivo en la frente por un "escaner" de

Volvemos a estar de acuerdo 100%, solo comentaba el código citado, el cual es bien ineficiente por lo que se puede ver
Saludos
#166
Cita de: **Aincrad** en 21 Marzo 2019, 23:38 PM
Hola, como dice el titulo, Estoy en busca de una lista de Signaturas Hexadecimal , de las Funciones de WinAPI. por ejemplo :
En si No se como sacar esa Signatura hexadecimal o no se si hay alguna lista ya con todas las signaturas.



HEX("48 6F 6F 6B 43 61 6C 6C 62 61 63 6B") = ASCII("HookCallback")
HEX("47 65 74 41 73 79 6E 63 4B 65 79 53 74 61 74 65") = ASCII("GetAsyncKeyState")

Lo que hace el codigo con esa variable es buscar ambas cadenas como bytes en los ficheros. Si encuentra el patron de bytes supuestamente lo reconoce como infectado:

Código (vbnet) [Seleccionar]
Dim KeyboardHook As String() = {"48 6F 6F 6B 43 61 6C 6C 62 61 63 6B", "47 65 74 41 73 79 6E 63 4B 65 79 53 74 61 74 65"}
For Each KeyHook As String In KeyboardHook
    If ReturnHex(File).Contains(KeyHook) Then
        infected += 1
        '...
        infect.Text = infected
    End If
Next
#168
Cita de: juaniyoalm en  7 Marzo 2019, 00:23 AM
Eso lo sé, pero no sé con qué librería gráfica hacerla... no conozco muchas de c++.

1- https://en.cppreference.com/w/cpp/links/libs (sección "Graphic user interface")
2- Cinder - https://libcinder.org/
3- SDL - http://www.libsdl.org/
4- SFML - https://www.sfml-dev.org/
5- https://github.com/fffaraz/awesome-cpp
6- https://github.com/simple2d/simple2d
7- etc, etc, etc
#169
Si necesitas que sea multiplataforma y con facilidades para desarrollar GUI, JAVA es la ruta que tomar. Supongo que el termino que usas "descomprimir" no es el mas adecuado, cuando en realidad asumo que te refieres a que las personas seran capaces de "decompilar" tu codigo, pues si es cierto, pero igual lo pueden hacer con muchos otros lenguajes (decompilar y/o desensamblar), con un obfuscador o protector para tu codigo estarias sobrado.

Otra ruta seria la de usar C++ con Qt para un desarrollo multiplataforma con GUI en caso que estes renuente a usar JAVA...en fin
#170
No se si sera un typo cuando copiaste el codigo pero en esta linea:

Código (csharp) [Seleccionar]
FileInfo file = new FileInfo(c:\escritorio\carpeta\archivo.doc);

La ruta del fichero es una cadena asi que necesitas usar ""

Código (csharp) [Seleccionar]
FileInfo file = new FileInfo(@"c:\escritorio\carpeta\archivo.doc");

Edit:
1- Olvide mencionar que en tu logica si existe la carpeta con anterioridad no se copiaria el fichero. Si no es el comportamiento que deseas necesitas modificar tus {}
2- Cuando trabajes con ficheros es siempre recomendable usar un manejador de excepciones


Código (csharp) [Seleccionar]
            string nombrecar = @"c:\carpeta\otracar\guardaaqui";
            string nombrearchivo = @"c:\escritorio\carpeta\archivo.doc";

            try
            {
        if (!(Directory.Exists(nombrecar)))
            Directory.CreateDirectory(nombrecar);

                FileInfo file = new FileInfo(nombrearchivo);
                if (file.Exists)
            file.CopyTo(nombrecar + "\\" + file.Name, true);
            }
            catch
                MessageBox.Show("Error copiando fichero!");