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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 255
131  Seguridad Informática / Seguridad / ¿Pueden ver tu información dentro de imágenes? en: 30 Marzo 2022, 22:27 pm
Buenas camaradas:

Si edito una foto o creo una en el paint. Lo guardo en Windows 10. Si dicha imagen editada lo envío tal cual a un amigo por e-mail. Si ese amigo husmea dentro de las fotos observando los metadatos.

¿Hay algún metadato o información en dicha imagen que edité o dibujé co nel paint bajo Windows 10 que sepa algo de mi?

Por ejemplo, el nombre de usuario que creó ese archivo.

Saludos.
132  Programación / .NET (C#, VB.NET, ASP) / Re: Renombrar el mismo archivo en: 30 Marzo 2022, 22:24 pm
Buenas campeón:

Tienes razón, ya funciona.
Código
  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace Cambia_tamaño_imagen_Consola_04
  8. {
  9.    internal class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            #region Configuración ventana.
  14.            // Título de la ventana.
  15.            Console.Title = "Cambiar tamaño imagen";
  16.  
  17.            // Tamaño de la ventana, x, y.
  18.            // Tamaño de la ventana, x, y.
  19.            const int anchoX = 80;
  20.            const int altoY = 30;
  21.            Console.SetWindowSize(anchoX, altoY);
  22.  
  23.            // Color de fondo.
  24.            Console.BackgroundColor = ConsoleColor.Green;
  25.  
  26.            // Color de las letras.
  27.            Console.ForegroundColor = ConsoleColor.Black;
  28.  
  29.            // Limpiar pantalla y dejarlo todo en color de fondo.
  30.            Console.Clear();
  31.  
  32.            // Visible el cursor.
  33.            Console.CursorVisible = false;
  34.            #endregion
  35.  
  36.            // Ruta de la carpeta
  37.            string path = @"E:\Imagenes";
  38.  
  39.            // Validar la existencia de la carpeta
  40.            if (!Directory.Exists(path))
  41.            {
  42.                Console.WriteLine("El directorio no existe...");
  43.                return;
  44.            }
  45.  
  46.            // Filtramos la búsqueda en toda la carpeta (incluida subcarpetas) y obtenemos
  47.            // los archivos .jpg | .jpeg | .png | .gif | .bmp | .tif
  48.            var imageFiles = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories)
  49.                                      .Where(f => Regex.IsMatch(f, @"^.+\.(jpg|jpeg|png|gif|bmp|tif)$"))
  50.                                      .ToList();
  51.  
  52.            foreach (string imageFile in imageFiles)
  53.            {
  54.                string filename = Path.Combine(path, imageFile);
  55.  
  56.                byte[] b = File.ReadAllBytes(filename);
  57.                Image img = Image.FromStream(new MemoryStream(b));
  58.  
  59.                using (Image resizedImage = new Bitmap(img, new Size(20, 20)))
  60.                {
  61.                    resizedImage.Save(filename);
  62.                }
  63.            }
  64.  
  65.            Console.WriteLine("Imágenes redimensionadas correctamente...");
  66.  
  67.            Console.WriteLine("Pulse cualquier tecla para salir.");
  68.  
  69.            // Pulse cualquier tecla para salir.
  70.            Console.ReadKey();
  71.        }
  72.    }
  73. }
  74.  

Gracias por la información.
133  Programación / .NET (C#, VB.NET, ASP) / Renombrar el mismo archivo en: 29 Marzo 2022, 20:58 pm
Buenas:

Este programa redimensiona una imagen. Una vez redimensionado y guardado, se tiene que guardar con otro nombre.

¿Hay alguna forma de guardar el archivo con el mismo nombre?

Por supuesto, la versión vieja se eliminará.

Por ahora este es el código.
Código
  1. using System;
  2. using System.Drawing;
  3. using System.Drawing.Imaging;
  4.  
  5. namespace Cambiar_tamaño_imagen_Consola_01
  6. {
  7.    internal class Program
  8.    {
  9.        public static Image resizeImage(Image imgToResize, Size size)
  10.        {
  11.            return (Image)(new Bitmap(imgToResize, size));
  12.        }
  13.        static void Main(string[] args)
  14.        {
  15.            #region Configuración ventana.
  16.            // Título de la ventana.
  17.            Console.Title = "Cambiar tamaño imagen";
  18.  
  19.            // Tamaño de la ventana, x, y.
  20.            // Tamaño de la ventana, x, y.
  21.            const int anchoX = 80;
  22.            const int altoY = 30;
  23.            Console.SetWindowSize(anchoX, altoY);
  24.  
  25.            // Color de fondo.
  26.            Console.BackgroundColor = ConsoleColor.Green;
  27.  
  28.            // Color de las letras.
  29.            Console.ForegroundColor = ConsoleColor.Black;
  30.  
  31.            // Limpiar pantalla y dejarlo todo en color de fondo.
  32.            Console.Clear();
  33.  
  34.            // Visible el cursor.
  35.            Console.CursorVisible = false;
  36.            #endregion
  37.  
  38.            //string path = "E:\\Imagenes\\Imagen.jpg";
  39.            string path = @"E:\Imagenes\Imagen.jpg";
  40.            Image img = Image.FromFile(path);
  41.            Bitmap imgbitmap = new Bitmap(img);
  42.  
  43.            if (img != null)
  44.            {
  45.                using (Image resizedImage = new Bitmap(img, new Size(20, 20)))
  46.                {
  47.                    resizedImage.Save(@"E:\Imagenes\Imagen0.jpg", ImageFormat.Jpeg);
  48.                    Console.WriteLine("Imgen redimensionado correctamente.");
  49.                }
  50.            }
  51.        }
  52.    }
  53. }

Saludos.
134  Programación / .NET (C#, VB.NET, ASP) / Modificar imagen en: 27 Marzo 2022, 13:50 pm
Hola:

Quiero saber si en modo consola C#, puedo encontrar archivos *.bmp, *.jpg, etc, solo de imágenes y que las modifique, que se muestre tal como indica aquí.

Ver imagen.

Nota:
La imagen amarilla de arriba se tener el ascii en tramas de bytes almacenado en C#, por ejemplo, abres un archivo de imagen con un editor hexadecimal, copias el contenido en Byte[] y lo pones en un archivo llamado imagenAmarilla.cs por poner un ejemplo.

Su contenido es este:

byte[] rawData = {
   0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01,
   0x01, 0x01, 0x00, 0x60
};

En realidad es mucho más grande, este es un fragmento para de la imagen amarilla para que se entienda aquí en el foro y que quepa.

En resumen, que encuentre cada foto justo en el escritorio llamado jpg, png, bmp, etc... y que se modifique precisamente a la imagen de arriba.

Habrá cada variable tipo byte[], uno para jpeg, otro para bmp, otro para png, los que quieras. El programa detecta cada archivo y se modifica así en amarillo del ejemplo arriba. Así se podrá abrir la foto y se mostrará modificado.

Un saludo.
135  Programación / Programación General / [Info] Configuración de ventanas de nuestros programas en: 13 Marzo 2022, 21:59 pm
Buenas compañer@s del foro:

Dejo en los lenguajes en forma de consola que puedan configurar de forma básica título del programa en la ventana, tamaño, colores y posición de los textos con los lenguajes como C++ nativo, C++ CLI o .Net, C# y VB .Net.

Me han preguntado por privado estas cosas y se los dejo aquí en el cual de forma rápida hay ejemplos rápidos. Todos hechos con Visual Studio 2022. :)

C++ nativo:
Código
  1. #include <iostream>
  2. #include <windows.h> // Para mostrar texto en el título de la ventana.
  3. #include <stdio.h>   // Cambio color de fondo y letras.
  4.  
  5. using namespace std;
  6. //using std::cout;
  7. //using std::cin;
  8.  
  9. // Función posición del cursor.
  10. void gotoxy(int x, int y)
  11. {
  12. HANDLE hcon;
  13. hcon = GetStdHandle(STD_OUTPUT_HANDLE);
  14. COORD dwPos;
  15. dwPos.X = x;
  16. dwPos.Y = y;
  17. SetConsoleCursorPosition(hcon, dwPos);
  18. }
  19.  
  20. int main()
  21. {
  22. #pragma region "Configuración ventana."
  23. // Mostrar caracteres correctamente en pantalla y título de la ventana.
  24. SetConsoleOutputCP(65001);
  25. wchar_t titulo[128];
  26. MultiByteToWideChar(CP_UTF8, 0, "Título de la ventana", -1, titulo, 128);
  27. SetConsoleTitle(titulo);
  28.  
  29. // Tamaño de la pantalla. Se cambia en los dos últimos dígitos.
  30. SMALL_RECT r = { 0, 0, 80, 20 }; // X = 49, Y = 9.
  31. SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &r);
  32.  
  33. // Cambio color de A (verde claro), color letras 0 (negro).
  34. system("color A0");
  35.  
  36. // Ocultar cursor.
  37. CONSOLE_CURSOR_INFO cci;
  38. GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  39. cci.bVisible = 0; // 0 oculta. 1 muestra cursor.
  40. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  41. #pragma endregion
  42.  
  43. gotoxy(20, 8);
  44. cout << "Estás leyendo este texto en pantalla. C++ nativo";
  45.  
  46. cout << endl; // Nueva línea.
  47. system("pause");
  48. return 0;
  49. }

C++ CLI/.Net:
Código
  1. #include "pch.h"
  2.  
  3. using namespace System;
  4.  
  5. int main(array<System::String ^> ^args)
  6. {
  7.    #pragma region "Configuración ventana."
  8.    // Título de la ventana.
  9.    Console::Title = "Título de la ventana";
  10.  
  11.    // Tamaño de la ventana, x, y o, ancho y alto.
  12.    const Byte ancho = 80;
  13.    const Byte alto = 20;
  14.    Console::SetWindowSize(ancho, alto);
  15.  
  16.    // Color de fondo.
  17.    Console::BackgroundColor = ConsoleColor::Black;
  18.  
  19.    // Color de las letras.
  20.    Console::ForegroundColor = ConsoleColor::Yellow;
  21.  
  22.    // Limpiar pantalla y dejarlo todo en color de fondo.
  23.    Console::Clear();
  24.  
  25.    // Visible el cursor. // No! Así lo haces invisible.
  26.    Console::CursorVisible = false;
  27.    #pragma endregion
  28.  
  29.    // Posición del cursor.
  30.    int anchoX = 20;
  31.    int altoY = 8;
  32.    Console::SetCursorPosition(anchoX, altoY);
  33.  
  34.    // Mostrar textos.
  35.    Console::WriteLine("Estás leyendo este texto en pantalla. C++ CLI");
  36.  
  37.    // Pulse cualquier tecla para salir.
  38.    Console::ReadKey();
  39. }
  40.  

C#:
Código
  1. using System;
  2.  
  3. namespace Configuracion_ventanas_Consola_CS
  4. {
  5.    internal class Program
  6.    {
  7.        static void Main(string[] args)
  8.        {
  9.            #region Configuración ventana.
  10.            // Título de la ventana.
  11.            Console.Title = "Título de la ventana";
  12.  
  13.            // Tamaño de la ventana, x, y o, ancho y alto.
  14.            const byte ancho = 80;
  15.            const byte alto = 20;
  16.            Console.SetWindowSize(ancho, alto);
  17.  
  18.            // Color de fondo.
  19.            Console.BackgroundColor = ConsoleColor.Black;
  20.  
  21.            // Color de las letras.
  22.            Console.ForegroundColor = ConsoleColor.Green;
  23.  
  24.            // Limpiar pantalla y dejarlo todo en color de fondo.
  25.            Console.Clear();
  26.  
  27.            // Visible el cursor. // No! Así lo haces invisible.
  28.            Console.CursorVisible = false;
  29.            #endregion
  30.  
  31.            // Posición del cursor.
  32.            int anchoX = 20;
  33.            int altoY = 8;
  34.            Console.SetCursorPosition(anchoX, altoY);
  35.  
  36.            // Mostrar textos.
  37.            Console.WriteLine("Estás leyendo este texto en pantalla. C#");
  38.  
  39.            // Pulse cualquier tecla para salir.
  40.            Console.ReadKey();
  41.        }
  42.    }
  43. }
  44.  

Visual Basic .Net:
Código
  1. Module Module1
  2.  
  3.    Sub Main()
  4. #Region "Configuración ventana."
  5.        'Título de la ventana.
  6.        Console.Title = "Título de la ventana"
  7.  
  8.        'Tamaño de la ventana, x, y o, ancho y alto.
  9.        Const ancho As Byte = 80
  10.        Const alto As Byte = 20
  11.        Console.SetWindowSize(ancho, alto)
  12.  
  13.        'Color de fondo.
  14.        Console.BackgroundColor = ConsoleColor.Black
  15.  
  16.        'Color de las letras.
  17.        Console.ForegroundColor = ConsoleColor.Blue
  18.  
  19.        'Limpiar pantalla y dejarlo todo en color de fondo.
  20.        Console.Clear()
  21.  
  22.        'Visible el cursor. // No! Así lo haces invisible.
  23.        Console.CursorVisible = False
  24. #End Region
  25.  
  26.        'Posición del cursor.
  27.        Dim anchoX As Integer = 20
  28.        Dim altoY As Integer = 8
  29.        Console.SetCursorPosition(anchoX, altoY)
  30.  
  31.        'Mostrar textos.
  32.        Console.WriteLine("Estás leyendo este texto en pantalla. VB .Net")
  33.  
  34.        'Pulse cualquier tecla para salir.
  35.        Console.ReadKey()
  36.    End Sub
  37.  
  38. End Module

Un cordial saludos.
136  Programación / .NET (C#, VB.NET, ASP) / Marcar hora en grande para consola en: 13 Marzo 2022, 08:41 am
Buenas:

No se si se puede mostrar la hora local en la consola C# en grande, he hecho una mini matriz del 0 al 9 de 5x7 píxeles.

Con los datos de la matriz tipo string. ¿Se puede mostrar la hora?

Dejo el código de la matriz.
Código
  1. using System;
  2.  
  3. namespace Reloj_Consola_01
  4. {
  5.    internal class Program
  6.    {
  7.        static void Main(string[] args)
  8.        {
  9.  
  10.            string[] weekDays = new string[]
  11.            {
  12.                @"
  13. &#9617;&#9608;&#9608;&#9608;&#9617;
  14. &#9608;&#9617;&#9617;&#9617;&#9608;
  15. &#9608;&#9617;&#9617;&#9608;&#9608;
  16. &#9608;&#9617;&#9608;&#9617;&#9608;
  17. &#9608;&#9608;&#9617;&#9617;&#9608;
  18. &#9608;&#9617;&#9617;&#9617;&#9608;
  19. &#9617;&#9608;&#9608;&#9608;&#9617;
  20. ",
  21.                @"
  22. &#9617;&#9617;&#9617;&#9608;&#9617;
  23. &#9617;&#9617;&#9608;&#9608;&#9617;
  24. &#9617;&#9617;&#9617;&#9608;&#9617;
  25. &#9617;&#9617;&#9617;&#9608;&#9617;
  26. &#9617;&#9617;&#9617;&#9608;&#9617;
  27. &#9617;&#9617;&#9617;&#9608;&#9617;
  28. &#9617;&#9617;&#9608;&#9608;&#9608;
  29. ",
  30.                @"
  31. &#9617;&#9608;&#9608;&#9608;&#9617;
  32. &#9608;&#9617;&#9617;&#9617;&#9608;
  33. &#9617;&#9617;&#9617;&#9617;&#9608;
  34. &#9617;&#9617;&#9617;&#9608;&#9617;
  35. &#9617;&#9617;&#9608;&#9617;&#9617;
  36. &#9617;&#9608;&#9617;&#9617;&#9617;
  37. &#9608;&#9608;&#9608;&#9608;&#9608;
  38. ",
  39.                @"
  40.  
  41. &#9608;&#9608;&#9608;&#9608;&#9608;
  42. &#9617;&#9617;&#9617;&#9608;&#9617;
  43. &#9617;&#9617;&#9608;&#9617;&#9617;
  44. &#9617;&#9617;&#9617;&#9608;&#9617;
  45. &#9617;&#9617;&#9617;&#9617;&#9608;
  46. &#9608;&#9617;&#9617;&#9617;&#9608;
  47. &#9617;&#9608;&#9608;&#9608;&#9617;
  48. ",
  49.                @"
  50. &#9617;&#9617;&#9617;&#9608;&#9617;
  51. &#9617;&#9617;&#9608;&#9608;&#9617;
  52. &#9617;&#9608;&#9617;&#9608;&#9617;
  53. &#9608;&#9617;&#9617;&#9608;&#9617;
  54. &#9608;&#9608;&#9608;&#9608;&#9608;
  55. &#9617;&#9617;&#9617;&#9608;&#9617;
  56. &#9617;&#9617;&#9617;&#9608;&#9617;
  57. ",
  58.                @"
  59. &#9608;&#9608;&#9608;&#9608;&#9608;
  60. &#9608;&#9617;&#9617;&#9617;&#9617;
  61. &#9608;&#9608;&#9608;&#9608;&#9617;
  62. &#9617;&#9617;&#9617;&#9617;&#9608;
  63. &#9617;&#9617;&#9617;&#9617;&#9608;
  64. &#9608;&#9617;&#9617;&#9617;&#9608;
  65. &#9617;&#9608;&#9608;&#9608;&#9617;
  66. ",
  67.                @"
  68. &#9617;&#9617;&#9608;&#9608;&#9617;
  69. &#9617;&#9608;&#9617;&#9617;&#9617;
  70. &#9608;&#9617;&#9617;&#9617;&#9617;
  71. &#9608;&#9608;&#9608;&#9608;&#9617;
  72. &#9608;&#9617;&#9617;&#9617;&#9608;
  73. &#9608;&#9617;&#9617;&#9617;&#9608;
  74. &#9617;&#9608;&#9608;&#9608;&#9617;
  75. ",
  76.                @"
  77. &#9608;&#9608;&#9608;&#9608;&#9608;
  78. &#9617;&#9617;&#9617;&#9617;&#9608;
  79. &#9617;&#9617;&#9617;&#9608;&#9617;
  80. &#9617;&#9617;&#9608;&#9617;&#9617;
  81. &#9617;&#9608;&#9617;&#9617;&#9617;
  82. &#9617;&#9608;&#9617;&#9617;&#9617;
  83. &#9617;&#9608;&#9617;&#9617;&#9617;
  84. ",
  85.                @"
  86. &#9617;&#9608;&#9608;&#9608;&#9617;
  87. &#9608;&#9617;&#9617;&#9617;&#9608;
  88. &#9608;&#9617;&#9617;&#9617;&#9608;
  89. &#9617;&#9608;&#9608;&#9608;&#9617;
  90. &#9608;&#9617;&#9617;&#9617;&#9608;
  91. &#9608;&#9617;&#9617;&#9617;&#9608;
  92. &#9617;&#9608;&#9608;&#9608;&#9617;
  93. ",
  94.                @"
  95. &#9617;&#9608;&#9608;&#9608;&#9617;
  96. &#9608;&#9617;&#9617;&#9617;&#9608;
  97. &#9608;&#9617;&#9617;&#9617;&#9608;
  98. &#9617;&#9608;&#9608;&#9608;&#9608;
  99. &#9617;&#9617;&#9617;&#9617;&#9608;
  100. &#9617;&#9617;&#9617;&#9608;&#9617;
  101. &#9617;&#9608;&#9608;&#9617;&#9617;
  102. "
  103.            };
  104.        }
  105.    }
  106. }
  107.  

De alguna manera creo que se puede mostrar la hora con los datos de la matriz.

¿Es posible?

Gracias.
137  Programación / Scripting / Guardar datos correctamente en un archivo en: 11 Marzo 2022, 00:37 am
Hola:

Quiero guardar en un archivo de texto por ejemplo en este comando en cmd.

tree > D:\tree.txt

En cmd se muestra bien la iamgen.


Ver imagen.

En el archivo de texto se muestra así.

[img=https://social.technet.microsoft.com/Forums/getfile/1692116]http://Ver imagen[/img].


Con PowerShell me ocurre en la consola aunque sea con ISE y en el propio archivo.

¿Hay alguna manera que se muestre bien tanto en el PowerShell con ISE y en el archivo.txt com en la primera captura?

Saludos.
138  Seguridad Informática / Hacking / Re: Envío un e-mail ha alguien. ¿Hay alguna manera de saber si lo ha abierto o leído? en: 27 Febrero 2022, 19:06 pm
Pues usar un servidor web con un pequeño código PHP, con un iframe o una píxel (1px x 1px) de rastreo o bien usar un servicio de terceros tipo IPlogger

Cómo utilizar Grabify IP Logger o IPLogger
https://blog.elhacker.net/2022/01/como-utilizar-grabify-ip-logger-o-iplogger.html

Explicaciones

Píxel de rastreo en los e-mails se ha convertido en un problema de privacidad y seguridad
https://blog.elhacker.net/2021/02/pixel-de-rastreo-en-los-e-mails-se-ha-convertido-problema-privacidad-seguridad-usuarios.html

Precauciones:

Como bien dice @XSStringManolo , Gmail usa un proxy y se pueden desactivar carga imágenes automáticas.

Evitar que tus mails rastreen tus datos personales con los píxeles
https://blog.elhacker.net/2021/12/evitar-que-tus-mails-rastreen-tus-datos-privados-personales-pixel-rastreo-marketing.html

Muchas gracias por la información mi muy distinguido amigo. :)
139  Seguridad Informática / Hacking / Re: Envío un e-mail ha alguien. ¿Hay alguna manera de saber si lo ha abierto o leído? en: 24 Febrero 2022, 07:11 am
Buenas:

Me imaginaba que había que montar un servidor Web.

En cuanto a GMail si se puede porque la mayoría de la gente no lo tiene desactivado. Si tiene activado no leer fotos o píxeles, irá todo bien para no ser detectado. En Apache recuerdo que desde que entre, muestra IP, fecha, hora y no se que más. Desde que aparezca algo, se sabe que lo leyó, lo bueno sería saber qué emal leyó, así que cada mensaje leído se muestra chivato diferente.

Con una buena Raspberry Pi está muy bien la idea hasta para ahorrar luz. ;)

Gracias por las respuestas.
140  Seguridad Informática / Hacking / Envío un e-mail ha alguien. ¿Hay alguna manera de saber si lo ha abierto o leído? en: 22 Febrero 2022, 23:00 pm
Buenas:

Cuando envío un e-mail o correo electrónico con gmail, hotmail, el que sea, no se si realmente una persona lo ha abierto o leído.

¿Existe un truco en hacerlo?

Aunque sea usando programación.

Un cordial saludos.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 255
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines