Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 08, 2008, 05:01:08
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: ashExt, by Ni0 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ashExt, by Ni0  (Leído 166 veces)
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« en: Diciembre 08, 2007, 08:58:30 »

hola, resulta que tengo un hermano muuuy metido, se mete en todo lo mio, entonces yo queria que no vea mis cosas.
Viendo unos post anteriores en C/C++ habia uno de darkiker (creo que era de el) que tenia un problema parecido con su hermana, asique se me ocurrio hacer algo asi, este programa busca en cada ventana si esta alguna cadena que no esta permitida (se ingresa en un archivo llamado lista.txt, cada cadena tiene que estar separada por nueva linea, y le puse que agarre hasta 10, pero se puede cambiar), manda los mensajes WM_DESTROY y WM_QUIT (no se exactamente x q estos 2, osea, x q no uno de los 2, pero me parecio bueno mandar los 2). esto genera, que la ventana se ponga blanca, lo probe con el firefox y el explorador de windows y en los 2 casos me puso la ventana blanca, en el explorer.exe tambien se trabo, no se cerraba, pero bueh, eso no me importa, jeje, otra cosa, el programa se llama ashExt porque uso el avast, y sus programas empiesan con ash, entonces para disimular..., otra cosita mas, el programa no da señales de vida, osea, ningun icono al lado del reloj ni nada de eso, para finalizarlo tienen que abrir el administrador de tareas...

bueh aca esta:

Código:
#include <windows.h>
#include <stdio.h>
#include <Ni0.h>
int main(void){
    FILE *f;
    char titulo[200];
    char mal[10][200];
    int i = 0;
    int id = 0;
    f = fopen("lista.txt", "r");
    if(f == NULL)
        exit(1);
    while(id < 10 && !feof(f)){
        fgets(mal[id], 200, f);
        mal[id][strlen(mal[id]) - 1] = '\0';
        id++;
    }
    if(mal[0] == '\0')
        exit(1);
    while(1){
        if(GetWindowText((HWND)i, titulo, 200) != 0){
            for(id = 0; id < 10 && mal[id][0] != '\0'; id++){
                if(isstrin(mal[id], titulo) == SI){
                    SetWindowText((HWND)i, "No te metas en mis cosas");
                    PostMessage((HWND)i, WM_DESTROY, 0, 0);
                    PostMessage((HWND)i, WM_QUIT, 0, 0);
                }
            }
        }
        i++;
        if(i == 2000){
            sleep(10);
            i = 0;
        }
    }
    fclose(f);
}

salu2!
« Última modificación: Diciembre 09, 2007, 04:04:48 por Ni0 » En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #1 en: Diciembre 08, 2007, 09:12:34 »

pasame la nio.h, no la tengo Cheesy
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #2 en: Diciembre 08, 2007, 09:15:44 »

jaja, te paso el isstrin porque toda la cabezera tiene cosas mias, jjejejejejejj xD; jaja, no mentira, lo subo a badongo y posteo el link:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
http://www.badongo.com/file/5498348

hay varias funciones...
y al final hay un comentario que es una funcion, esa funcion es para mostrar una ventanita que te pide un archivo.

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #3 en: Diciembre 08, 2007, 10:35:56 »

me encanto el comentario, brilla por su ausencía  Cheesy
esta isstrin(), reciviendo sus dos punteros char
Citar
que si la primera cadena esta dentro de la segunda, debuelve SI*/
mmm....ya existe esta funcion
la inventaron hace mucho string.h--->char* strstr(const char* s1, const char* s2);
Localiza la primera ocurrencia, si coinside (la cadena completa) devuelve un puntero al principio de s1, de lo contrario un NULL.
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #4 en: Diciembre 08, 2007, 10:38:14 »

no sabia que ya existia.., bueh, mejor para mi, jeje

bueh, entonces no se necesita ni0.h

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #5 en: Diciembre 09, 2007, 10:31:43 »

jaaaaaaaaaaaaaajajajaj, es re molesto saber que te calentaste al pedo en escribir una funcion que ya existe. (lo se por experiencia, despues de esa vez busco funciones que hagan lo que necesito, caso contrario la creo)
yo lo tomaria como que pasaste un reto,  Wink

PD: Busca todas las funciones que tiene la string.h, lee para que es cada una.

Cuando lei lo que hacía tu isstrin(), recorde que había una funcion que hacía +/- lo mismo, pero no me acordaba su nombre.

Claves de busqueda: funciones de busqueda de la string.h
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #6 en: Diciembre 09, 2007, 01:08:26 »

gracias por el consejo, jeje

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #7 en: Diciembre 09, 2007, 04:07:20 »

ahi mejore el codigo para que no tenga tanto retraso
(esta modificado en el primer post)

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: ashExt, by Ni0 « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC