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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 [189] 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 ... 224
1881  Programación / Scripting / Re: Icono en python con tkinter en: 27 Enero 2019, 01:18 am
- El problema no es pyhton o tkinter, el detalle está en pyinstaller --onefile

- Para que sea compatible con pyistaller --onefile haces el agregado que comenté antes:

Código
  1. from tkinter import *
  2.  
  3. raiz = Tk()
  4. raiz.title("CRACKME KEYGEN")
  5.  
  6. ###########################################
  7. import sys
  8. if getattr(sys, 'frozen', False) :
  9.  raiz.iconbitmap(sys._MEIPASS + '\\estrella.ico')
  10. else :
  11.  raiz.iconbitmap('estrella.ico')
  12. ############################################
  13.  
  14. def generar():
  15.  
  16.    user = vartxt1.get()
  17.    sum = 0
  18.    largo = len(user)
  19.    if (largo > 0xB):
  20.        exit()
  21.    userMAY = ""
  22.    for i in range(largo):
  23.        if (ord(user[i]) < 0x41):
  24.            print ("CARACTER INVALIDO")
  25.            exit()
  26.        if (ord(user[i]) >= 0x5A):
  27.            userMAY += chr(ord(user[i]) - 0X20)
  28.        else:
  29.            userMAY += chr(ord(user[i]))
  30.    for i in range(len(userMAY)):
  31.        sum += ord(userMAY[i])
  32.  
  33.    xoreado = sum ^ 0x5678
  34.    TOTAL = xoreado ^ 0x1234
  35.    vartxt2.set(TOTAL)
  36.  
  37. ventana = Frame( width=350, height=120 )
  38. ventana.pack( padx=10, pady=10 )
  39.  
  40. vartxt1 = StringVar()
  41. txt1 = Entry( ventana, textvariable=vartxt1, width=25 )
  42. txt1.grid( row=0, column=2, padx=20, pady=10 )
  43.  
  44. vartxt2 = StringVar()
  45. txt2 = Entry( ventana, textvariable=vartxt2, width=25 )
  46. txt2.grid( row=2, column=2, padx=20, pady=10 )
  47.  
  48. txta = Label( ventana, text="NOMBRE :" )
  49. txta.grid( row=0, column=0 )
  50.  
  51. txtb = Label( ventana, text="SERIAL :" )
  52. txtb.grid( row=2, column=0 )
  53.  
  54. bgenerar = Button( ventana,command=generar, text="GENERAR", padx= 25, pady=5 )
  55. bgenerar.grid( row=3, column=2 )
  56.  
  57. ventana.mainloop()
  58.  

- Luego con pyinstaller:

Código
  1. pyinstaller llaves.py -i cuadrado.ico --noconsole --onefile --add-data estrella.ico;.

Nombre: pepe
Serial: 17766

- Te podría recomendar también este libro en inglés, pero lo raro es que no está la orden iconbitmap :-\ http://infohost.nmt.edu/tcc/help/pubs/tkinter/tkinter.pdf

-- Y por supuesto este otro buen libro en español, es muy práctico con muchos ejemplos: https://openlibra.com/es/book/download/doma-de-serpientes-para-ninos-edicion-windows
1882  Sistemas Operativos / Windows / Re: recuperar mbr en: 26 Enero 2019, 16:10 pm
- No sé pero en mi NoteBook tampoco me muestra el Boot por USB si no tengo conectado un USB  :xD y nunca he instalo Linux.
1883  Sistemas Operativos / Windows / Re: recuperar mbr en: 26 Enero 2019, 14:51 pm
- Estás utilizando BIOS Legacy o UEFI, si tu PC tiene Secure Boot (que debes de deshabilitar por cierto) es un echo de que tiene UEFI por defecto (estoy escribiendo desde una NoteBook Lenovo).

-- Tu USB debe estar preparado como GPT/UEFI, sino se va ha pasar de largo. Por esto prefiero utilizar un DVD que nunca falla (BIOS, UEFI, Secure Boot, etc), aunque también tengo un USB preparado con MBR/BIOS y otro con GPT/UEFI para no tener estos problemas, claro que tengo que usar el USB con GPT/UEFI en mi Lenovo desactivando primero el Secure Boot. Si quiero utilizar el USB con MBR/BIOS tengo que cambiar en BIOS el Boot Mode a Legacy Support, pero tendría problemas si mi Disco Duro tiene el estilo de particion GPT que viene por defecto.





1884  Sistemas Operativos / Windows / Re: recuperar mbr en: 26 Enero 2019, 12:02 pm
Saludos,

- Si tienes un Lenovo debes de saber que estos traen otro botón físico para encender y mostrar las opciones de arranque, para más información googlea la marca y modelo de tu Notebook + boot USB, o lee tu manual de usuario :xD

- Las opciones de carga del sistema operativo aparecen después que cargó la BIOS, así que nada tiene que ver, solo que si no se usa el botón aparte que trae Lenovo se pasa a iniciar el Sistema sin pasar por las opciones BIOS que quieres.

======================

- Por cierto, Windows suele crear una Partición sin asignar (sin Letra) donde guarda su Arrancador (BootLoader), supongo que Linux a creado su propio Arrancador en tu disco externo e importado el arranque de Windows para que permita elegir con cual arrancar, PERO esto ya lo administra el Arrancador de Linux que está en tu disco externo.

-- Normalmente bastaría con quitar el disco externo, ingresar al Administrador de Discos en Windows y marcar como Activa la partición sin asignar (que normalmente tiene una capacidad de 300 a 500 MB). Luego se reinicia y listo.

- Si quieres reconstruir de cero el Arrancador de Windows, tienes que hacerlo desde Consola, puedes arrancar desde el DVD/USB de instalación de Windows > Reparar equipo > Solucionar problemas > Opciones avanzadas > Símbolo del sistema

1.- Encontrar a Windows:

Código
  1. bootrec /ScanOs

-- Este comando debería de encontrar donde está instalado Windows, nos interesa la Unidad que indique en ese momento (Ej.: C:\Windows)

2.- Escribir el Sector de Arranque en la Unidad que contiene a Windows

Código
  1. bootsect /nt60 C: /force

-- Este comando escribe el sector de arranque para Windows Vista/8/8.1/10 en la Unidad C: (unidad hallada en el paso 1 seguida de dos puntos C:)

3.- Marcar la Unidad que contiene a Windows como Activa

Código
  1. diskpart
  2. list volume
  3. select volume 1
  4. active

- Estos comandos marcan como activa a la Unidad que contiene a Windows, asegurarse de poner el número correcto en select volume, el número correcto es el correspondiente a la Letra de Unidad hallada en el paso 1.

4.- Reconstruir el Arranque de Windows

Código
  1. bootrec /FixMbr
  2. bootrec /FixBoot
  3. bootrec /RebuildBcd

-- Estos comandos reconstruyen desde cero el arranque de Windows, buscan donde está instalado Windows y permiten elegir el agregar dicha instalación al Arranque.

5.- Reiniciar el PC y listo.

-- Probado en un Windows 8 (64-bit) BIOS (NO UEFI) instalado en un Disco Duro limpio, el sistema de instalación de windows creó automáticamente (por defecto) una partición de 350 MB donde pone el Arrancador del Sistema. Una vez instalado el Sistema, se procedió a eliminar mencionada Partición de Arranque, Windows no volvió a arrancar (ERROR: ), luego se siguieron los pasos del tutorial y se solucionó el problema.

Referencias:

https://neosmart.net/wiki/bootsect/
https://neosmart.net/wiki/repair-dual-boot-configuration/
1885  Sistemas Operativos / Windows / Re: Problema al crear tarea programada en: 26 Enero 2019, 05:07 am
- Utiliza el Programador de Tareas, apartado Biblioteca del Programador de Tareas para ver tu Tarea Programada, su estado, cuando se ejecutará, cuando se ejecuto, el resultado que devolvió, etc. Primero has lo necesario para asegurarte de que la tarea es capaz de funcionar dando un click derecho iniciar, detener, etc.
1886  Programación / Programación C/C++ / Re: Ayuda programa de diálogo en: 26 Enero 2019, 05:02 am
Saludos,

- Te recomiendo este libro gratuito y en español, es teórico práctico básico/intermedio: https://openlibra.com/es/book/fundamentos-de-programacion-con-el-lenguaje-de-programacion-c-ed-2017
1887  Programación / Programación C/C++ / Re: Ayuda - Archivo binario en: 26 Enero 2019, 01:55 am
Saludos,

- Y se puede leer así de esa forma tan indiscriminada un fichero binario :xD?, te muestro el siguiente ejemplos sencillo que escribe y lee un Float y un Int  a/desde un fichero binario:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.  float ofloat = 5.6;
  9.  int   oint   = 10;
  10.  ofstream ofile( "file.bin", ios::out | ios::binary );
  11.  ofile.write( (char *) &ofloat, sizeof(float) );
  12.  ofile.write( (char *) &oint, sizeof(int) );
  13.  ofile.close();
  14.  
  15.  
  16.  float ifloat = 0;
  17.  int   iint   = 0;
  18.  ifstream ifile( "file.bin", ios::in );
  19.  ifile.read( (char *) &ifloat, sizeof(float) );
  20.  ifile.read( (char *) &iint, sizeof(int) );
  21.  cout << ifloat << endl;
  22.  cout << iint << endl;
  23.  ifile.close();
  24.  return 0;
  25. }
1888  Programación / Scripting / Re: Batch para guardar un registro de cada ping realizado con la hora en una linea en: 25 Enero 2019, 03:49 am
- Revisas el ERRORLEVEL, si este es 1 es que a habido un error, si es 0 es que todo ha ido bien:

Código
  1. @ECHO Off
  2. (
  3.  FOR /L %%i in (1,1,5) do (
  4.    <nul (set /p tm=%date% %time:~,-3% )
  5.    PING -n 1 8.8.8.8 | FIND "TTL"
  6.    IF ERRORLEVEL 1 ECHO Error, destino inaccesible
  7.  )
  8. ) >> pg.txt
1889  Programación / Scripting / Re: Icono en python con tkinter en: 25 Enero 2019, 03:26 am
Saludos,

- Cuando creas un fichero .exe sólido, este se descomprime en %temp% y se ejecuta, PERO las rutas relativas serán del .exe sólido original, por esta razón tus recursos enlazados por rutas relativas deben de estar junto al .exe sólido.

- Puedes agregar recursos adicionales así:

Código
  1. pyinstaller llaves.py -i cuadrado.ico --noconsole --onefile --add-data estrella.ico;.

- Entonces estrella.ico se descomprimirá en %temp%, ahora solo queda solucionar el problema de las rutas relativas.

-- Utiliza esta condicional para hallar la ruta completa de la carpeta descomprimida en el %temp% para especificar la ruta correcta de estrella.ico:

Código
  1. import sys
  2. if getattr(sys, 'frozen', False) :
  3.  app.master.iconbitmap(sys._MEIPASS + '\\estrella.ico')
  4. else :
  5.  app.master.iconbitmap('estrella.ico')

================
Referencias:
https://pyinstaller.readthedocs.io/en/stable/usage.html#what-to-bundle-where-to-search
https://pyinstaller.readthedocs.io/en/stable/runtime-information.html
1890  Programación / Desarrollo Web / Re: [Ayuda]: Texto sobre pasa o rompe el DIV en: 24 Enero 2019, 23:22 pm
Saludos,

- Si quieres obtener saltos de línea cuando la palabra es muy grande puedes utilizar los estilos CSS word-wrap: break-word; o overflow-wrap: break-word; sobre el contenedor de tu texto.
Páginas: 1 ... 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 [189] 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 ... 224
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines