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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: 1 [2] 3
11  Seguridad Informática / Bugs y Exploits / ¿Maldades con la Win API de C? en: 23 Febrero 2024, 11:21 am
¿Esto es un keylogger a bajo nivel?

Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {
  5.    if (nCode >= 0) {
  6.        if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) {
  7.            KBDLLHOOKSTRUCT *pKey = (KBDLLHOOKSTRUCT *)lParam;
  8.            printf("Tecla pulsada: %d\n", pKey->vkCode);
  9.        }
  10.    }
  11.  
  12.    return CallNextHookEx(NULL, nCode, wParam, lParam);
  13. }
  14.  
  15. int main() {
  16.    // Instalar el gancho de teclado
  17.    HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, NULL, 0);
  18.    if (hook == NULL) {
  19.        printf("Error al instalar el gancho de teclado.\n");
  20.        return 1;
  21.    }
  22.  
  23.    // Mantener el programa en ejecución
  24.    MSG msg;
  25.    while (GetMessage(&msg, NULL, 0, 0) > 0) {
  26.        TranslateMessage(&msg);
  27.        DispatchMessage(&msg);
  28.    }
  29.  
  30.    // Desinstalar el gancho de teclado antes de salir
  31.    UnhookWindowsHookEx(hook);
  32.  
  33.    return 0;
  34. }
  35.  

¿Y esto, es un proceso de nombre travieso?

Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <time.h>
  5.  
  6. int main() {
  7.    srand(time(NULL)); // Inicializar la semilla para generar nombres aleatorios
  8.  
  9.    while (1) {
  10.        // Generar un nuevo nombre aleatorio para el proceso
  11.        char nuevo_nombre[256];
  12.        sprintf(nuevo_nombre, "Proceso_%d", rand());
  13.  
  14.        // Obtener el identificador del proceso actual
  15.        DWORD id_proceso = GetCurrentProcessId();
  16.  
  17.        // Obtener el identificador del proceso
  18.        HANDLE h_proceso = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_SET_INFORMATION, FALSE, id_proceso);
  19.  
  20.        if (h_proceso != NULL) {
  21.            // Cambiar el nombre del proceso
  22.            if (!SetProcessDEPPolicy(0)) {
  23.                printf("Error al cambiar el nombre del proceso. Código de error: %d\n", GetLastError());
  24.                return 1;
  25.            }
  26.  
  27.            // Restaurar el nombre del proceso utilizando un método de bajo nivel
  28.            HMODULE kernel32 = GetModuleHandleA("kernel32.dll");
  29.            if (kernel32 != NULL) {
  30.                FARPROC proc = GetProcAddress(kernel32, "SetProcessInformation");
  31.                if (proc != NULL) {
  32.                    ((BOOL(WINAPI *)(HANDLE, DWORD, PVOID, DWORD))proc)(h_proceso, 0x1d, nuevo_nombre, strlen(nuevo_nombre) + 1);
  33.                }
  34.            }
  35.  
  36.            // Cerrar el handle del proceso
  37.            CloseHandle(h_proceso);
  38.        } else {
  39.            printf("Error al obtener el identificador del proceso. Código de error: %d\n", GetLastError());
  40.            return 1;
  41.        }
  42.  
  43.        // Esperar un segundo antes de cambiar el nombre nuevamente
  44.        Sleep(1000);
  45.    }
  46.  
  47.    return 0;
  48. }
  49.  

No lo sé. ¿Lo son? ¿Qué otras cosas se pueden hacer? Mmmm...

¿Interceptar todo el tráfico?

Código
  1. #include <stdio.h>
  2. #include <pcap.h>
  3.  
  4. void procesar_paquete(u_char *args, const struct pcap_pkthdr *header, const u_char *packet) {
  5.    printf("Paquete capturado, longitud: %d\n", header->len);
  6. }
  7.  
  8. int main() {
  9.    pcap_t *handle;
  10.    char errbuf[PCAP_ERRBUF_SIZE];
  11.  
  12.    // Abrir la interfaz de red para capturar
  13.    handle = pcap_open_live("\\Device\\NPF_{A6D38AA9-CCE1-49B9-BC0C-2B3C79E349E1}", 65536, 1, 1000, errbuf);
  14.    if (handle == NULL) {
  15.        fprintf(stderr, "Error al abrir la interfaz: %s\n", errbuf);
  16.        return 1;
  17.    }
  18.  
  19.    // Compilar y aplicar el filtro (opcional)
  20.    struct bpf_program fp;
  21.    char filter_exp[] = "ip"; // Filtro de ejemplo para capturar paquetes IP
  22.    if (pcap_compile(handle, &fp, filter_exp, 0, PCAP_NETMASK_UNKNOWN) == -1) {
  23.        fprintf(stderr, "Error al compilar el filtro: %s\n", pcap_geterr(handle));
  24.        return 1;
  25.    }
  26.    if (pcap_setfilter(handle, &fp) == -1) {
  27.        fprintf(stderr, "Error al aplicar el filtro: %s\n", pcap_geterr(handle));
  28.        return 1;
  29.    }
  30.  
  31.    // Capturar y procesar paquetes
  32.    pcap_loop(handle, 0, procesar_paquete, NULL);
  33.  
  34.    // Cerrar el manejador de captura
  35.    pcap_close(handle);
  36.  
  37.    return 0;
  38. }
  39.  
  40.  


No sé si funcionarán. ¿Más del estilo?
12  Programación / Desarrollo Web / La evolución de los frameworks de JS del front en: 22 Febrero 2024, 15:22 pm
He observado que React, Angular, Vuejs, son librerías JS que pueden ayudarte y ahorrarte mucho código. O sea que bien.

Pero luego he observado que te arrastran, a medida que van evolucionando, a un stack para fabricar el código final. Luego, a esos códigos, se los va pasando por tuberías. Y en eso que te están ayudando a servir más rápido el contenido, proteger el contenido, debugar pese a todo el código original, usar sintaxis alternativas o avanzadas, etc. En eso que te están dando todo eso, que está muy bien, sutilmente te arrebatan el control del flujo de desarrollo.

¿Te ha pasado? ¿Te importa, o te compensa todas estas prestaciones prefabricadas?

Lo digo porqye a mí sí. Y tardé mucho en tenerlo claro: ofrecen muchas ventajas.
13  Programación / Desarrollo Web / ¿Tú qué usas para montar back-ends? ¿Y qué tan rápido vas para montarla? en: 22 Febrero 2024, 11:27 am
Hola.

Hay muchos back-ends. Ahora están los headless CMS. No sé, si quieres montar cualquier cosa, ¿qué usas? ¿Solo prefabricados? A ver, voy a explicar bien mi caso.

Llevo años desarrollando algo que me parece de cajón. Es un PhpMyAdmin, o Adminer, pero orientado al uso final del usuario. Es decir, un back-end que me sirva de persistencia de datos de propósito general. A partir de ahí, diseñar sistemas para lo que se requiera: bibliotecas online, negocios online, tiendas online, foros, ERP, CRM, blogs,... no sé, lo que sea.

No es un drag'n'drop. Y con eso, ya sé que nunca será el más usado. Solo aspiro a poder montar cualquier tipo de sistema, de forma personalizada, y acelerando al máximo el desarrollo. No me importa tanto si es super-user-friendly, me basta con que sea fácil para el desarrollador.

Mi pregunta es qué usáis vosotros. Antaño vi que WP tenía su propia API REST. No sé ahora, pero antes era basura, y parecían no entender que el desarrollo del back debe ser data-driven (o sch3ma-driven, mejor dicho) para ahorrarte código a lo tonto.

No sé si me explico. Llevo años buscando soluciones decentes para este problema. Y al final lo acabaré aprendiendo a hacer por mí mismo.

Pero estoy seguro que hay plugins de pago, plataformas de pago, etc.

Si no me equivoco, Salesforce es el que se lleva este mercado. No sé, ¿cómo lo hacéis vosotros?
14  Foros Generales / Foro Libre / Se están flipando un poco con la IA? en: 21 Febrero 2024, 12:59 pm
Bueno. Que eso, a mí me está espameando el chivato de moticias de Google con noticias de IA. No sé, ¿no os afecta? ¿Os da igual que haya programas que te pican una aplicación en literalmente un segundo?

No sé. Ni que sea como informáticos, no sé... algo, ALGO os tiene que afectar todo esto. Digo yo.

No sé. Si usáis LLMs en local, o solo tiráis de ChatGPT, o cómo. No sé. Pero indiferentes no... no deberíais estar. Creo yo.

Y, sobre todo, si alguien sabe leer el código fuente de estas cosas. Y alterarlo.
15  Programación / Programación General / Alguien usando LLM gratuitos como ollama + mistral? en: 19 Febrero 2024, 16:39 pm
Hola. He estado investigando, todo huele muy mal. Pero ahora el salto cualitativo del software potencial en el mundo, desde ChatGPT y amigos, pues es decisivo, ¿no? En casi cualquier cosa que hagas, si no lleva IA, ahhh, es caca ya. ¿No? Bueno.

Yo quería saber qué herramientas hay a disposición del desarrollador pobre, para integrar IA tipo chat como ChatGPT. He intentado usar Ollama con varios modelos de su web, pero van muy lento, del estilo más de varios minutos por respuesta. Supongo que no he conseguido configurarlo bien.

En cualquier caso, ¿alguien de aquí usa estas IAs? ¿Hasta qué punto pueden configurarse para acoplarse a otro software? Uno normal, como lo de siempre. Y qué usan, si usan algo de esto. Ollama tiene una API REST para que puedas interactuar con sus modelos, y puedes crear tu propio modelo, pero bueno.

La cosa sería si alguien lo ha usado para integrarlo en sus programas, más que para sacar códigos. Yo no he podido.
16  Programación / Desarrollo Web / ¿Cuántos CMS vulnerables de PHP hay? en: 17 Febrero 2024, 05:49 am
Hola.

Estaba paseando por https://www.exploit-db.com/ y no sé, siempre me encuentro con CMS súperraros en PHP con fallas. Por un lado, ¿cuántos CMS vulnerables en PHP existen? ¿Dónde puedo encontrar una lista fiable? Por otro... de cada falla de software que se encuentra, ¿cuántas son de un CMS súperraro que nadie conoce de PHP?

Voy a poner una lista. Todos conocen Wordpress, Joomla, Drupal. ¿Pero estos?

Online Nurse Hiring System
Rail Pass Management System
Advanced Page Visit Counter
TASKHUB
MISP
Clinic's Patient Management System

Y esto solo de las 2 páginas primeras, en lo que llevamos de mes.

No lo sé, a lo mejor es software bueno que vale la pena probar. Pero sigo pensando que una REST automática, un headless CMS (que si lo buscas en Github: headless cms php static, no sale nada), sería más universal. Pero bueno. Aquí  pregunto sobre cuántos CMS, y de dónde salen, y quién decide si es una falla que merece documentarse.

O a lo mejor todo el mundo conoce estos softwares. Porque aunque sean de nicho, sigo pensando que no los conoce ni dios.

No sé, qué dicen ustedes.
17  Foros Generales / Foro Libre / Conocen otros foros hispanos de programación? en: 3 Febrero 2024, 16:00 pm
Este está muerto, creo. Saben de más?
18  Foros Generales / Foro Libre / Prompts y técnicas prómpticas para IA en: 3 Febrero 2024, 13:23 pm
Hola.

Eso. ChatGPT está muy fuerte, te hace scripts de bases de datos SQL. He conseguido generar como unas 200 tablas para un ERP.

¿Tienen trucos para explotar este invento?
19  Programación / Desarrollo Web / Restomatic-php: REST automática para PHP estático en: 2 Febrero 2024, 08:53 am
Hola, compañeros.

https://github.com/allnulled/restomatic-php

En 300 líneas de código, te dejo un conector de bases de datos MySQL/SQLite con una HTTP REST API.

Mi pregunta es qué hay que hacer para conseguir trabajo en este país. Y si podéis ayudarme a mejorarlo, testearlo.
20  Foros Generales / Dudas Generales / Qué significa que han sido entrenadas las IAs en: 26 Noviembre 2023, 20:13 pm
¿Significa que no hay código fuente? Anda va.  :(
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines