Entrada destacada

holaaaaaaaaaa

aahagah

martes, 2 de marzo de 2021

Cómo hackear Windows 7 (administrador)

Hola a todos, hoy os traigo algo bastante interesante para aquellos que aun usen Windows 7. Puede ser de gran ayuda si se os ha olvidado la contraseña del admin o si queréis acceder por "otras razones". Es un proceso sencillo pero un poco largo, no porque sean muchos pasos, sino porque hay que esperar bastante. Sin mas dilación, comencemos.










Paso 1: Acceder a reparación de inicio

  • Lo primero que hay que hacer es iniciar o reiniciar nuestro equipo, y cuando arranque, presionar F8 repetidamente hasta que nos salga este menú. Si no os salen todas estas opciones, intentad forzar un apagado desconectando el equipo.















  • Una vez estemos aquí solo tenemos que ir a la última opción en la que pone "Iniciar Windows normalmente". Esperamos 5 segundos y presionamos el interruptor al lado o debajo del enchufe de corriente para apagarlo a la fuerza (esto se llama apagar el UPS). Lo volvemos a activar y se encenderá solo (si no, pues le dais al botón de arranque normal). Si todo ha salido "bien", nos saldrá esta hermosa pantalla: 

     



















  • Presionamos enter y accederemos a "Reparación de Inicio". Así que es hora del paso 2, el cual será el más largo.       
  



         

Paso 2: Abrir el bloc de notas

  • Este paso, como ya dije, es el más largo porque le lleva un rato buscar problemas. Vamos a ir poco a poco hasta llegar al bloc de notas.

  • Deberíais tener esta pantalla, o el selector de idioma. Le dais al idioma que sea, yo recomendaría español la verdad. Tras unos segundos de espera, os saldrá un mensaje que os preguntará si queréis usar "Restaurar sistema". Le dais a que no, y aquí tendréis que esperar un buen rato (unos 15-20 minutos).

     

  • Tras esperar todo ese rato, al final os acabará saliendo este mensaje. Le tenéis que dar a la flecha pequeña de la parte inferior izquierda, en donde pone "Ver detalles del sistema".

     

  • Os saldrá esto, seguid los pasos marcados en la imagen (sólo la encontré en inglés):
                   



  • Al hacer clic en donde marca el paso dos (el link), se os abrirá el bloc de notas. Y aquí es donde queríamos llegar. Esto es un poco complicado.

Paso 3: Modificar los archivos del sistema

  • No os asustéis, no se os va a romper el equipo, además después podéis revertir los cambios, ya que es sólo cambiar nombres. Como para hacer esto necesitamos los permisos del admin, tenemos que acceder a los archivos desde la reparación de inicio, ya que esto nos da los privilegios. Desde el bloc de notas que abrimos anteriormente le damos a "Archivo" y después a "Abrir". Y ya aquí tendríamos los archivos a nuestro alcance.

     

  • Cuando se abra la ventana, tenéis que ir al disco donde se encuentra Windows, y a este directorio: "X:\Windows\System32" (la "X" es la letra de vuestro disco). Una vez allí, tenéis que buscar un archivo llamado "sethc". Le cambiáis el nombre a lo que queráis (p.ej. "abc") y después buscáis "cmd" y le cambiáis el nombre al otro archivo, es decir, "sethc". Suena complicado pero es simplemente reemplazar el cmd con el sethc, sin borrar el original.


  • Una vez hayáis cambiado los archivos, cerráis todo (si el bloc de notas os pregunta si queréis guardar los cambios, por si acaso haced clic en cancelar, ya que lo que hicimos no tiene que ver) y reiniciais el equipo (ya os pregunta si queréis reiniciar). Finalmente, vais a la pantalla de cuentas, la cual se os abrirá nada más iniciar equipo (si no, simplemente vais a "cambiar de usuario"). Desde aquí presionáis la tecla "shift" 5 veces y se os abrirá esta ventana ("sethc" ahora, antes "cmd").











  • Y sólo faltaría escribir lo siguiente:
         - Si queréis cambiar la contraseña, escribid " net user <Nombre del admin> * ". Cuidado            porque en el campo donde pone cambiar contraseña no se verá el texto. Recomiendo                dejarlo en blanco y cambiar la contraseña más tarde.

        - Si queréis usar la cuenta de administrador por defecto (por si la vuestra está corrupta o           algo), escribid " net user Administrador /active:yes ". Puede darse el caso de que os                  devuelva un error que diga que el usuario no existe. Si pasa esto, podéis cambiar                      "Administrador" por "Administrator" (en inglés). Si no se resuelve el problema                               escribid sólo "net user" para ver los nombres de los usuarios y usad el nombre del                      administrador por defecto. También podéis usar el método anterior.


















  • Ahora sólo tenéis que hacer clic en la cuenta y os debería dejar entrar. En el casod e que hayáis escogido la opción de usar el administrador por defecto, tenéis que entrar en un usuario y volver a "cambiar usuario" para que aparezca.

Paso 4: Para finalizar

  • Si todo ha ido bien, deberíais tener vuestro acceso de administrador de vuelta. Ahora ya podéis cambiar la contraseña cuando queráis, agregar o quitar permisos a los otros usuarios, etc. Ya no necesitaréis la cuenta de administrador por defecto (en caso de que la hayáis activado), pero para ocultarla, tendréis que restaurar los archivos que modificamos anteriormente, así que esto ayudará también a aquellos que no sabíais como volver al estado inicial. Así que vamos a ello.
         Lo primero que tenéis que hacer es, desde la cuenta del administrador, acceder al                         directorio de antes, es decir, a System32 ("X:\Windows\System32"). Podéis hacerlo                     como queráis, yo recomiendo que empecéis por cambiar el cmd de "sethc" a "cmd"                     primero, y luego cambiáis el sethc original. Y así se restauraría. Luego sólo tenéis que                 abir cmd (puede ser de muchas maneras, yo recomiendo usar el programa "ejecutar".                 Presionáis Win+R, después escribís "cmd" en la nueva ventana y presionáis                                 Ctrl+Shift+Enter). Una vez allí escribís "net user Administrador /active:no" (como ya dije             antes, tenéis que poner el nombre de VUESTRO administrador por defecto, aunque no                 debería variar.

Y ya estaría. Espero que os haya sido de gran ayuda, y, si es así, ¡dejad un comentario positivo! Nos vemos en el próximo post, ¡hasta otra! ;D




viernes, 9 de octubre de 2020

Una animación de un donut en 3D con código escrito en C en forma de donut.

Bueno,

Decid lo que queráis, a mí me gusta empezar los textos así. En fin, acabo de encontrar una cosa que vais a flipar. Supongo que a la mayoría de los que estáis leyendo esto os gustan los donuts, ¿no?

Va, no mintáis, que se nota. Es difícil que no guste un dulce así. Obviamente, no todo el mundo es fan de estos. Incluso para mí no es mi dulce favorito.

Pero bueno, hoy os traigo algo bastante bestia. Y no, no hay para probar nuevos tipos de donuts (¿sabíais que hasta hay donuts sabor a tarta de queso?), no. A ver, podría ser, pero lo que traigo es más chulo. Se trata de...(redoble de tambores):

CÓDIGO EN FORMA DE DONUT QUE GENERA UN DONUT 3D ANIMADO.

Ok, no era para tanto. Pero es impresionante, ¿no? Yo creo que es bastante fascinante ver cosas así. Ahora os voy a hacer la demostración, pero antes el código, por si no me creéis. Cabe destacar que esta puesto así a propósito:

              k;double sin()
         ,cos();main(){float A=
       0,B=0,i,j,z[1760];char b[
     1760];printf("\x1b[2J");for(;;
  ){memset(b,32,1760);memset(z,0,7040)
  ;for(j=0;6.28>j;j+=0.07)for(i=0;6.28
 >i;i+=0.02){float c=sin(i),d=cos(j),e=
 sin(A),f=sin(j),g=cos(A),h=d+2,D=1/(c*
 h*e+f*g+5),l=cos      (i),m=cos(B),n=s\
in(B),t=c*h*g-f*        e;int x=40+30*D*
(l*h*m-t*n),y=            12+15*D*(l*h*n
+t*m),o=x+80*y,          N=8*((f*e-c*d*g
 )*m-c*d*e-f*g-l        *d*n);if(22>y&&
 y>0&&x>0&&80>x&&D>z[o]){z[o]=D;;;b[o]=
 ".,-~:;=!*#$@"[N>0?N:0];}}/*#****!!-*/
  printf("\x1b[H");for(k=0;1761>k;k++)
   putchar(k%80?b[k]:10);A+=0.04;B+=
     0.02;}}/*****####*******!!=;:~
       ~::==!!!**********!!!==::-
         .,~~;;;========;;;:~-.
             ..,--------,*/
¿Qué? ¿QUÉ? ¿Cómo os habéis quedado? Flipando, ¿eh? Bueno, el código fue escrito por Andy Sloane,un programador bastante guay. Os dejo ahí el link a su blog, en el que encontraréis otras cosas.
Y aquí está el código original, sin la forma modificada:
const float theta_spacing = 0.07;
const float phi_spacing   = 0.02;

const float R1 = 1;
const float R2 = 2;
const float K2 = 5;
// Calculate K1 based on screen size: the maximum x-distance occurs
// roughly at the edge of the torus, which is at x=R1+R2, z=0.  we
// want that to be displaced 3/8ths of the width of the screen, which
// is 3/4th of the way from the center to the side of the screen.
// screen_width*3/8 = K1*(R1+R2)/(K2+0)
// screen_width*K2*3/(8*(R1+R2)) = K1
const float K1 = screen_width*K2*3/(8*(R1+R2));

render_frame(float A, float B) {
  // precompute sines and cosines of A and B
  float cosA = cos(A), sinA = sin(A);
  float cosB = cos(B), sinB = sin(B);

  char output[0..screen_width, 0..screen_height] = ' ';
  float zbuffer[0..screen_width, 0..screen_height] = 0;

  // theta goes around the cross-sectional circle of a torus
  for (float theta=0; theta < 2*pi; theta += theta_spacing) {
    // precompute sines and cosines of theta
    float costheta = cos(theta), sintheta = sin(theta);

    // phi goes around the center of revolution of a torus
    for(float phi=0; phi < 2*pi; phi += phi_spacing) {
      // precompute sines and cosines of phi
      float cosphi = cos(phi), sinphi = sin(phi);
    
      // the x,y coordinate of the circle, before revolving (factored
      // out of the above equations)
      float circlex = R2 + R1*costheta;
      float circley = R1*sintheta;

      // final 3D (x,y,z) coordinate after rotations, directly from
      // our math above
      float x = circlex*(cosB*cosphi + sinA*sinB*sinphi)
        - circley*cosA*sinB; 
      float y = circlex*(sinB*cosphi - sinA*cosB*sinphi)
        + circley*cosA*cosB;
      float z = K2 + cosA*circlex*sinphi + circley*sinA;
      float ooz = 1/z;  // "one over z"
      
      // x and y projection.  note that y is negated here, because y
      // goes up in 3D space but down on 2D displays.
      int xp = (int) (screen_width/2 + K1*ooz*x);
      int yp = (int) (screen_height/2 - K1*ooz*y);
      
      // calculate luminance.  ugly, but correct.
      float L = cosphi*costheta*sinB - cosA*costheta*sinphi -
        sinA*sintheta + cosB*(cosA*sintheta - costheta*sinA*sinphi);
      // L ranges from -sqrt(2) to +sqrt(2).  If it's < 0, the surface
      // is pointing away from us, so we won't bother trying to plot it.
      if (L > 0) {
        // test against the z-buffer.  larger 1/z means the pixel is
        // closer to the viewer than what's already plotted.
        if(ooz > zbuffer[xp,yp]) {
          zbuffer[xp, yp] = ooz;
          int luminance_index = L*8;
          // luminance_index is now in the range 0..11 (8*sqrt(2) = 11.3)
          // now we lookup the character corresponding to the
          // luminance and plot it in our output:
          output[xp, yp] = ".,-~:;=!*#$@"[luminance_index];
        }
      }
    }
  }

  // now, dump output[] to the screen.
  // bring cursor to "home" location, in just about any currently-used
  // terminal emulation mode
  printf("\x1b[H");
  for (int j = 0; j < screen_height; j++) {
    for (int i = 0; i < screen_width; i++) {
      putchar(output[i,j]);
    }
    putchar('\n');
  }
  
}

Y ahí está. Escrito en C y ejecutado con JavaScript, podemos fácilmente generar una animación muy chula en forma de donut.

Aquí la animación del donut base





                                                                                        Y este es el donut generado (ascii)

👉https://www.a1k0n.net/2011/07/20/donut-math.html

viernes, 1 de noviembre de 2019

o misterio chega co samain. Oh espera ya es noviembre ooooooooooof

🎃🎃🎃

martes, 29 de octubre de 2019

viernes, 28 de marzo de 2014

martes, 24 de diciembre de 2013

Feliz navidad

hola y feliz naavidad a todos. voy a subir un especial navidad al canal jose cid, suscribios para no perdereos nada.