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

#591
Cita de: engel lex en 22 Febrero 2018, 14:34 PM
y lo terminaste? XD si para 2009 estaba muy avanzado me imagino que hoy debe estar más aún XD

Lo habia terminado y estaba en sourceforge pero lo abandoné y lo perdí.
#592
Me creerán que nunca me avisaron que existía este post? :-/
#593
Android / Re: WHK Conversor 4.0
18 Febrero 2018, 08:55 AM
He liberado el código fuente: https://github.com/WHK102/WHK-Conversor

Saludos.
#594
Hacking / Mi WebShell
11 Febrero 2018, 02:40 AM
WHK hShell

Hola, les comparto mi WebShell hecha en php: https://github.com/WHK102/hShell

La había hecho hace muchos años pero comenzaré a publicar algunos de mis proyectos.

Algunas ventajas


  • El núcleo de todo el código está en el cliente y no en el servidor.
  • No deja rastros de la ejecución en el servidor ya que el código no se guarda.
  • No necesita actualizaciones del lado del servidor o intervenir el código en cada cambio.
  • El código es transportado y no almacenado previniendo la detección de los antivirus.
  • El transporte del código está ofuscado evadiendo la detección de los WAF.
  • El transporte de datos se realiza vía HTTP / POST previniendo dejar rastros en los logs de accesos del servidor WEB.
  • Utilización de payloads al azar en el transporte del código para la prevención de la detección de los WAF.
  • Soporta grandes transferencias de datos utilizando el transporte multipart/form-data sin almacenamiento del buffer en memoria por más de 1024 bytes del lado del cliente y del servidor.


¿Cómo se usa?

Igual que cualquier Shell WEB, subes el servidor.php al servidor y luego te conectas utilizando cliente.php desde el terminal así:
php cliente.php


Comandos disponibles

hShell:/> help
     Command             | Description
    ──────────────────────────────────────────────────────────────
     connect [url]       : Connect to Server WebShell script.
     help                : Show help of the client.
     cat                 : Show the content of remote file.
     tail [file path]    : Read the last lines of specific file.
     cd [directory]      : Navigate to specific remote directory.
     shell [command]     : Execute a simple command in remote server using the           current remote path. Detect automatic available method on the server. See the call-exec command. Alias of exec and system commands.
     force-shell [method] [command] : Force execute a simple command in remote server using an specific php method in current path. Alias of force-exec and force-system commands. Available methods: system, exec, shell_exec, passthru, popen, proc_open, explicit (using double quotes `).
     edit [editor command] [file path] : Edit remote file with specific local command edtor, example: edit vi /etc/shadow
     nano [file path]    : Edit remote file with nano editor on the local system.
     vi [file path]      : Edit remote file with vi editor on the local system.
     vim [file path]     : Edit remote file with vim editor on the local system.
     gedit [file path]   : Edit remote file with gedit editor on the local system.
     notepad [file path] : Edit remote file with notepad editor on the local system.
     sublime [file path] : Edit remote file with sublime text editor on the local system.
     uninstall           : Uninstall the current WebShell on the server.
     install [file path] : Install the WebShell on the specific remote parh.
     mysql [host] [port] [user] [password] : Start an interative MySQL shell connection on the remote server.
     mysqldump [host] [port] [user] [password] [local file] : Make a dump from remote database to local file .sql
     download [remote path] [local path] : Download a backup of file or directory from server to local path.
     upload [local path] [remote path] : Upload a local file or directory to remote directory (maintains the same permits)
     rm [path]           : Delete the specific file or directory path.
     mkdir [path]        : Make a directory on the server.
     phpinfo             : Show the full info of the php, libraries and enviroments of the server.
     id                  : Show the full info of the current user and group on the server.
     ls                  : List files and folders of the current path on the server. Alias of ll and dir commands.
     shellpath           : Show the current local path of the WebShell server.
     pwd                 : Show the current local path on the server.
     uname               : Show the full info of the System Operative of the server.
     exit                : Exit of the client but not remove the WebShell on the server. See uninstall.  Alias of quit command.


Algunos comandos no están disponibles porque están en construcción continua.

Saludos.
#595
GNU/Linux / Re: Whatsapp
24 Enero 2018, 15:18 PM
Hola, primeramente por favor no vuelvas a escribir con negritas, con o sin ellas te podemos leer de todas maneras.

Usa google chrome para ubuntu (no chronium) y agrega la aplicación de whatsapp y te quedará anclado al menú del sistema y cuando lo levantes solo se verá la app de whatsapp y no el navegador.
#596
Y?? aun conservas tu empleo? xD
#597
Hola, aver si te sirve esto: https://answers.microsoft.com/en-us/windows/forum/all/how-to-restore-vhd-file-backup/f3ed3ca5-3079-40cd-a959-835caeba80a7?auth=1 sino avisa para darte mas info.

Hay enlaces rotos porque ya no dan soporte para windows 7 pero encontré un mirror que te puede ayudar: https://web.archive.org/web/20100723003944/http://windows.microsoft.com/en-US/windows7/Restore-your-computer-from-a-system-image-backup

La proxima ves no formatees justo cuando debes ir al trabajo xD y menos si no sabes si tu respaldo que hiciste funciona o no.

Acá encontré otro enlace en caso de que no te funcione el sistema de restauración del sistema: https://blogs.technet.microsoft.com/aviraj/2009/01/16/windows-7-boot-from-vhd-first-impression-part-1/ Acá enseñan a obtener los archivos del disco en caso de emergencia, esto no restaura el sistema, solo sirve para acceder al disco. Te recomiendo utilizar el segundo enlace donde puedes restaurar todo tu sistema con el disco de respaldo.

Y recuerda! haz una copia de ese archivo en un pendrive o dvd, no vaya a ser que se te corrompa o algo y pierdas todo.

En caso de que no alcances a restaurar tus archivos te recomiendo tomarte uno o dos dias libres, aca en chile puedes tomarte uno o dos dias libres al año para hacer tramites personales, no se si es similar en donde estás, pero si te van a correr del trabajo es mejor que faltes un dia y que te regañen a ir y que te despidan.

Saludos.
#598
Mira, ordené tu código, lo orienté a objeto, utilicé librerías comunes y corregí un par de problemas:

Código (cpp) [Seleccionar]
#include <iostream>
#include <algorithm>
#include <list>

using namespace std;


class Alumno
{
   private:
       string nombre;
       int    edad;
       float  promedio;

   public:
       void setNombre(string nombre)
       {
           this->nombre = nombre;
       };

       void setNombre(char nombre[50])
       {
           this->setNombre(string(nombre));
       };

       string getNombre()
       {
           return this->nombre;
       };

       void setEdad(int edad)
       {
           this->edad = edad;
       };

       int getEdad()
       {
           return this->edad;
       };

       void setPromedio(float promedio)
       {
           this->promedio = promedio;
       };

       float getPromedio()
       {
           return this->promedio;
       };
};

class Calculador
{
   private:
       list<Alumno> alumnos;

   public:
       void pedirDatos()
       {
           for(int i = 1; i <= 3; i++)
           {
               Alumno alumno;
               char nombre[50];
               int edad;
               float promedio;

               cout << "Digite nombre del alumno " << i << "   : ";
               cin  >> nombre;

               cout << "Digite edad del alumno " << i << "     : ";
               cin  >> edad;

               cout << "Digite promedio del alumno " << i << " : ";
               cin  >> promedio;

               alumno.setNombre(nombre);
               alumno.setEdad(edad);
               alumno.setPromedio(promedio);

               this->alumnos.push_back(alumno);
           }
       };

       void calcularMejorPromedio()
       {
           std::list<Alumno>::iterator mayor;
           bool first = true;
           
           // Procesa cada alumno
           std::list<Alumno>::iterator alumno = alumnos.begin();
           while (alumno != alumnos.end())
           {
               if(first)
               {
                   first = false;

                   // Primera iteración.
                   mayor = alumno;
               }
               else if(alumno->getPromedio() > mayor->getPromedio())
               {
                   // El promedio del alumno actual es mayor que el
                   // promedio del alumno mayor guardado en memoria.
                   mayor = alumno;
               }
               // Siguiente alumno en la iteracion
               ++alumno;
           }

           // Imprimiendo datos
           cout << endl << "------------------------------------" << endl;
           cout << "El alumno con el mayor promedio es :" << endl;
           cout << "Nombre   : " << mayor->getNombre() << endl;
           cout << "Edad     : " << mayor->getEdad() << endl;
           cout << "Promedio : " << mayor->getPromedio() << endl;
       };
};


int main()
{
   Calculador calculador;
   // system("color 0b");
   calculador.pedirDatos();
   calculador.calcularMejorPromedio();
   // system("pause");
   return 0;
}


Para compilar y ejecutar desde linux:

Código (bash) [Seleccionar]
whk@machine:~/Escritorio$ g++ test.cc -Wall -Wextra -std=gnu++11 -o test
whk@machine:~/Escritorio$ file test
test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d0df961dbb63c5df1b4e02ca2430b12c8ecc6646, not stripped
whk@machine:~/Escritorio$ chmod +x test && ./test
Digite nombre del alumno 1   : test1
Digite edad del alumno 1     : 10
Digite promedio del alumno 1 : 5
Digite nombre del alumno 2   : test2
Digite edad del alumno 2     : 11
Digite promedio del alumno 2 : 6
Digite nombre del alumno 3   : test3
Digite edad del alumno 3     : 7
Digite promedio del alumno 3 : 7

------------------------------------
El alumno con el mayor promedio es :
Nombre   : test3
Edad     : 7
Promedio : 7


Ahora es solo cuestión de crear todas las validaciones de entrada de valores.

También lo puedes compilar en windows sin problemas generando un .exe. Trata de ser mas ordenado cuando programes, usa comentarios, ten cuidado con las identaciones, acostumbrate a utilizar llaves foraneas siempre, etc, intenta que tu código siempre sea legible y facil de entender por otras personas.

Si vas a programar con estructuras y punteros te recomiendo mejor utilizar c en ves de c++.
#599
No se pero en mi sistema operativo no existe el comando color, supongo que solo quieres programar para windows, en ese caso usa c#. No has pensado en usar clases en ves de estructuras? si usas c++ puedes programar orientado a objeto.

Al momento de compilar utiliza estos argumentos: "-Wall -Wextra" y vee que errores aparecen. Por lo menos en mi caso esos argumentos los uso con g++ desde linux.
#600
Yo creo que depende del contexto, ¿una necesidad se puede traducir en una adicción? mas aun si con el movil puedes hacer tantas cosas, por ejemplo, digamos que el dia de mañana existe el aparato X con el cual te puedes comunicar, ver tv, jugar, llamar, despertar, trabajar, etc, o sea, si una herramienta se hace imprescindible para nuestra época, ¿quiere decir que por su uso diario debemos ser tratados como adictos?

Yo creo de verdad que el problema está en la cabeza de los psicologos, ojo que no estoy en contra de la profesión pero definitivamente en este caso se han equivocado de contexto, un aparto que hace la vida mas cómoda, es una necesidad continua y donde puedes hacer lo habitual mucho mejor que sin el, no es necesariamente una adicción, ¿a caso quieren que usemos el telégrafo, señales de humo, jugar con bolitas y dibujar retratos?, está bien que esto se haga una o dos veces pero que debas hacerlo siempre? .... vamos, ¿estás diciendo que nos olvidemos de las camaras ffotográficas, que nos olvidemos de las llamadas y que eliminemos las pantallas de nuestras vidas? claro que no! eso también sería ser extremista, antiguamente se escribia en una piedra, despues en papel y hoy en digital, ya no debes cortar un arbol para escribir una noticia, estamos en una era de tecnología donde todo lo que hacemos se nos hace mas fácil, cómodo y útil y no porque debamos usarlo la mayor parte de nuestro tiempo quiere decir necesariamente que es una adicción.

Soy adicto al baño porque debo entrar todos los dias, aver si los psicologos me recomiendan hacer mis necesidades en el jardín de mi casa para no transformarme en una dicto al baño de mi casa, un cavernicola me hubiera dicho que vivo cómodo por tener una casa y poder hacer mis necesidades en una habitación cerrada de 4 paredes y una puerta. Estos psicologos adictos a las oficinas, también pueden atender en sus casas.

Por otro lado, entendamos que es una adicción según la RAE:

Citar1. f. Dependencia de sustancias o actividades nocivas para la salud o el equilibrio psíquico.
2. f. Afición extrema a alguien o algo.

¿El uso del movil es nocivo para la salud?, en mi caso lo uso todos los dias, me gusta jugar en el movil, soy desarrollador para android, programo mis agendas, lo uso para hacer la lista de compras, etc y no he tenido ningún efecto negativo para mi salud, no tengo problemas de vista, mi salud no ha cambiado, etc, por lo cual señores psicologos, para mi el uso del movil no es una adicción, si hablamos de que el movil puede causar problemas de salud o equilibrio psíquico debe ser un % muy menor y casos muy específicos al igual que lo puede causar cualquier otra cosa en el mundo, un movil en su naturaleza no causa problemas físicicos.

Por otro lado en el punto 2 dice afición extrema, pero ¿qué es afición?:

Citar1. f. Inclinación o atracción que se siente hacia un objeto o una actividad que gustan.
2. f. Conjunto de personas vivamente interesadas por un espectáculo o partidarias de una figura o un grupo que lo protagoniza. La afición colchonera.
3. f. Cariño, afecto o simpatía hacia alguien.
4. f. Actividad que se realiza habitualmente y por gusto en ratos de ocio.
5. f. p. us. Ahínco, empeño.

Entonces debiera ser: Inclinación o atracción extrema a algo... y pues, ¿utilizar algo por necesidad significa inclinación extrema?, por ejemplo, ¿si uso zapatillas todos los dias por comodidad quiere decir que soy adicto a las zapatillas?, claro que no porque es una necesidad, ahora, si uso el movil todos los dias porque necesito hacer uso de el, ¿quiere decir que soy adicto al movil?, claro que no.

Por otro lado si estoy de acuerdo que existe un límite donde si es posible decir que alguien es adicto al movil, como por ejemplo morir de hambre por no terminar un juego del movil, pero debe ser un caso muy extremo, muy lejos de lo que se habla en esta noticia.

Psicologos sensacionalistas, inadaptados sociales o cavernicolas.