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

#31
Scripting / Re: Batch colores
29 Diciembre 2007, 04:55 AM
Mi programa usa la API win32 (Se nota que el dia que lo hice me aburria mucho, aunque despues me ha sido util xD)

Aqio lo tienen:

/****************************************************************************************\

                        COLOREADOR BATCH   by Zhynar_X
   
    Programa realizado en lenguage C que ajusta el color de la consola
    para usarlo en programas BATCH, el ejecutable debe ir al lado del
    programa en BATCH.
   
            -------- USO --------
           
      Se debe ejecutar con el nombre del programa, en este caso colorb.exe seguido
      de los argumentos para indicar el color.
     
      SINTAXIS: colorb -[Color]
     
      Las dos opciones funcionana igual:
           
            Se pone un guion y despues dos letras, la primera indica el color y
            la segunda si es claro o oscuro (Poniendo una 'o' indicas que es oscuro,
            si pones otra letra o no pones nada sera claro)
           
            La primera letra puede ser:
               
                A.....................Azul.
                V.....................Verde.
                R.....................Rojo.
                P.....................Violeta.
                B.....................Blanco (indicando oscuro sale gris).
               
               
    Este programa solo funciona bajo windows. (Esta claro pero hay que ponerlo xD)
           
/********************************************************************************************/

#include <windows.h>

int main(int argc, char **argv){
   
    char arg1, arg2;
    HANDLE consola = GetStdHandle(STD_OUTPUT_HANDLE);
   
    if (argc == 2) {
       
        arg1 = argv[1][1];
        arg2 = argv[1][2];
    } else return 0;
   
    switch (arg1) {
       
        case 'v':
        case 'V':
           
            if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_GREEN);
            else SetConsoleTextAttribute(consola,FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            break;
           
        case 'a':
        case 'A':
           
            if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE);
            else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_INTENSITY);
            break;
           
        case 'r':
        case 'R':
           
            if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_RED);
            else SetConsoleTextAttribute(consola,FOREGROUND_RED | FOREGROUND_INTENSITY);
            break;
           
        case 'p':
        case 'P':
           
            if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED);
            else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY);
            break;
           
        case 'b':
        case 'B':
           
            if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN);
            else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            break;
           
        default:
            break;
    }
   
    return 0;
   
}


Cuando me vuelva a aburrir tanto le añadire para poder poner el texto subrrayado  :P ;) :-\


Saludos
#32
Que lio que me estoy haciendo... xDxD  En windows no tarde na en hacer el **** exploit.... xD

A ver a partir de la 'A' 16 si pongo un offset deberia ir a esa parte de la memoria, asi que tengo que ponerle un offset a la shellcode pero... En que parte de la pila meto la shellcode y despues como saco el offset a la shellcode??

En windows se que ponia la shellcode en la direccion de ESP y despues hacia un "jmp esp" pero por .lo que veo en linux es diferente... xD


Saludos  ;) ;)

#33
Bugs y Exploits / No puedo sobrescribir EIP (Linux)
26 Diciembre 2007, 16:42 PM
Hola, el caso es que estoy intentando crear un exploit para el tipico programa vulnerable en linux pero no consigo sobrescribir el EIP... aver si me pueden ayudar:


El codigo vulnerable es:

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


int main(int argc, char **argv) {


char buff[12];
strcpy(buff,argv[1]);
printf("\nHas escrito:   %s\n",buff);

return 0;


}


Compilo y pruebo:


zhynar@zhynar:~/Desktop$ gcc bug2.c -o bug2 -ggdb
zhynar@zhynar:~/Desktop$ ./bug2 hola                    <------- Compruevo que funciona

Has escrito:   hola
zhynar@zhynar:~/Desktop$ ./bug2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   <-------- Mas de 12 'A's

Has escrito:   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Violación de segmento                                <---------- Se produce el desbordamiento
zhynar@zhynar:~/Desktop$


Ahora lo abro con el gdb:

zhynar@zhynar:~/Desktop$ gdb bug2
GNU gdb 6.4.90-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".

(gdb) run AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA    <---- Muchas 'A's...
Starting program: /home/zhynar/Desktop/bug2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Failed to read a valid object file image from memory.

Has escrito:   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Program received signal SIGSEGV, Segmentation fault.      <------ Se produce el desbordamiento
0x080483dc in main (argc=Cannot access memory at address 0x41414141
) at bug2.c:12
12      }
(gdb) info registers
eax            0x0      0
ecx            0x41414141       1094795585
edx            0xb7fbe448       -1208228792
ebx            0xb7fbcff4       -1208233996
esp            0x4141413d       0x4141413d        <---- Sobrescrito
ebp            0x41414141       0x41414141        <---- Sobrescriito
esi            0x0      0
edi            0xb7fe6cc0       -1208062784
eip            0x80483dc        0x80483dc <main+72>      <----- Pero no consigo sobrescribir el EIP   
eflags         0x210282 [ SF IF RF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb)


Aver si me pueden ayudar...  :) :)

Saludos  ;) ;)
#34
Scripting / Re: Tutorial Perl desde cero
26 Diciembre 2007, 14:33 PM
El programa se llama perl, igual que el mismo lenguage.


Saludos
#35
Scripting / Re: Batch colores
25 Diciembre 2007, 16:23 PM
Me parece que con solo BATCH no se puede, yo una vez lo hice usando un .exe creado en C que ponia una palabra o frase del color que quisiera.

Si quieres el code lo busco y lo pongo...


Saludos
#36
PHP / Re: Duda server
23 Diciembre 2007, 03:17 AM
Mirate este tutorial de php que al fnal te enseña como cobinarlo con SQL:
www.gui.uva.es/~laertes/articulos/php/GuiaCursoPHP_SQL.pdf


Saludos

#37
Yo opino igual, no solo por los conflictos entre users sino porque este es un foro de informatica no una subasta xD             
#38
lastima que yo no sepa ingles... Si alguien sabe alguno bueno en español podria ponerlo porfa.


Saludos
#39
Diseño Gráfico / Re: Felicitación navideña
20 Diciembre 2007, 00:00 AM
hasta despues de vacaciones no podria ponerlos porque estan en los pcs de mi instituto.

Cuando acaben las vacaciones los pondré



Saludos.
#40
Diseño Gráfico / Re: Felicitación navideña
19 Diciembre 2007, 19:35 PM
Al final no he ganado el concurso...     :o :o  :-X :-X :( :(

Bueno otra vez sera xD :xD


Saludos!