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


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 50
51  Programación / Python / Buscador de combinaciones inexistentes no funciona. en: 3 Enero 2025, 05:20 am
Relacionado con:
https://foro.elhacker.net/hacking/descartar_combinaciones_de_caracteres_al_buscar_password-t522886.0.html

Código dado por GPT:
Código
  1. import itertools
  2.  
  3. def cargar_diccionario(ruta):
  4.    """Carga el diccionario desde un archivo .txt y devuelve un conjunto de palabras en minúsculas."""
  5.    with open(ruta, 'r', encoding='utf-8') as archivo:
  6.        return set(palabra.strip().lower() for palabra in archivo)
  7.  
  8. def generar_combinaciones(alfabeto):
  9.    """Genera todas las combinaciones posibles de dos letras del alfabeto."""
  10.    return {a + b for a, b in itertools.product(alfabeto, repeat=2)}
  11.  
  12. def buscar_combinaciones(diccionario, combinaciones):
  13.    """Busca combinaciones dentro de las palabras del diccionario."""
  14.    presentes = set()
  15.  
  16.    # Buscar combinaciones dentro de palabras individuales
  17.    for palabra in diccionario:
  18.        for i in range(len(palabra) - 1):
  19.            presentes.add(palabra[i:i+2])
  20.  
  21.    # Buscar combinaciones entre palabras consecutivas
  22.    lista_palabras = sorted(diccionario)  # Ordenar las palabras
  23.    for i in range(len(lista_palabras) - 1):
  24.        ultima_letra = lista_palabras[-1]
  25.        primera_letra = lista_palabras[i + 1][0]
  26.        presentes.add(ultima_letra + primera_letra)
  27.  
  28.    return combinaciones - presentes
  29.  
  30. # Paso 1: Cargar diccionarios
  31. diccionario_es = cargar_diccionario('diccionario_es.txt')
  32. diccionario_en = cargar_diccionario('diccionario_en.txt')
  33.  
  34. # Paso 2: Generar combinaciones posibles
  35. alfabeto_es = 'abcdefghijklmnñopqrstuvwxyz'
  36. alfabeto_en = 'abcdefghijklmnopqrstuvwxyz'
  37. combinaciones_es = generar_combinaciones(alfabeto_es)
  38. combinaciones_en = generar_combinaciones(alfabeto_en)
  39.  
  40. # Paso 3: Buscar combinaciones inexistentes en cada diccionario
  41. inexistentes_es = buscar_combinaciones(diccionario_es, combinaciones_es)
  42. inexistentes_en = buscar_combinaciones(diccionario_en, combinaciones_en)
  43.  
  44. # Paso 4: Combinar resultados y mostrar combinaciones inexistentes en ambos idiomas
  45. inexistentes_totales = inexistentes_es.intersection(inexistentes_en)
  46.  
  47. print(f"Combinaciones inexistentes en ambos idiomas ({len(inexistentes_totales)}):")
  48. print(sorted(inexistentes_totales))

Tengo los diccionarios y les puse los nombres que dice ahí:
diccionario_es.txt
diccionario_en.txt

El programa se cierra enseguida sin que yo pueda ver qué pasa. ¿Cual es la falla, cómo lo arreglo?
52  Foros Generales / Dudas Generales / Convertir espacios seguidos en saltos de línea. en: 2 Enero 2025, 23:23 pm
Intento conseguir una lista prolija de las cartas de una versión modificada de Magic The Gathering Shandalar que no sé cual es. 2010 o 2012 probablemente. Revisé archivos Readme y otros pero no lo vi claro. El instalador no lo tengo a mano. El archivo más nuevo es de 2009-07.

Busqué en Internet listas de cartas de esas versiones y tampoco hallé. Lo mejor que encontré es una lista en un archivo Cards.dat pero está entreverada, así:
Citar
Air Elemental Air Elemental Creature - Elemental Flying Pray that it doesn't seek the safety of your lungs.      Ancestral Recall Ancestral Recall Instant Target player draws three cards.       Animate Artifact Animate Artifact Enchant Artifact Enchanted non-creature artifact is a creature with power and toughness each equal to its converted mana cost. It's still an artifact.       Animate Dead Animate Dead Enchantment When Animate Dead comes into play, if it's in play, it becomes an enchant creature. Put target creature card from a graveyard into play under your control enchanted by Animate Dead.
Enchanted creature gets -1/-0.
When Animate Dead leaves play, destroy enchanted creature. It can't be regenerated.       Animate Wall Animate Wall Enchant Wall Enchanted creature may attack as though it weren't a Wall.       Ankh of Mishra Ankh of Mishra Artifact Whenever a land comes into play, Ankh of Mishra deals 2 damage to that land's controller.       Armageddon Armageddon Sorcery Destroy all lands.       Aspect of Wolf Aspect of Wolf Enchant Creature Enchanted creature gets +X/+Y, where X is equal to half the number of |H1Forests you control, rounded down, and Y is equal to half the number of |H1Forests you control, rounded up.       Bad Moon Bad Moon Enchantment |SBlack creatures get +1/+1.       Badlands Badlands Land - Mountain Swamp Badlands can be tapped to produce |B or |R.
etc, tampoco están ordenadas alfabéticamente. En general, una nueva carta se menciona luego de muchos espacios. Al parecer a veces son 6, a veces 7, quizá a veces otra cantidad.

Quisiera un método para convertir esos varios espacios en un salto de línea.

Converir 7 espacios seguidos en un salto de línea.

Luego converir 6.

Y si hay otras cantidades, lo mismo.

¿Cómo?

Esto:
https://onlinetexttools.com/convert-spaces-to-newlines
Al principio nada hacía, había muchas opciones, no sabía cual elegir, luego de repente mostró un resultado pero convirtiendo cada espacio, yo no quiero eso, sólo si son 7 espacios seguidos, luego 6, etc.

Edit:
Sirvió esto:
https://www.youtube.com/watch?v=6s2WWC7NQ0E

Antes había probado ver caracteres ocultos y copiar el de salto pero no sirvió, bah.
53  Foros Generales / Foro Libre / ¿Cómo estuvo tu 2024? en: 2 Enero 2025, 00:14 am
No se hable de cosas que puedan hacer cerrar el tema, lo pongo en foro libre porque no va a ser sólo de programación, pero tampoco es para tirar bombas.

Proyecto 1:
Escribir libro que enseñe cosas a gente como yo era o similar.

Porque siento que no me enseñaron suficiente, así que de hecho no puedo enseñar mucho, pero en fin, algo es mejor que sólo nada.
La idea es que lo pueda entender cualquiera, más o menos como esto:
https://www.pictocuentos.com/el-patito-feo/4
Como eso es una historia, y lo más fácil es, supuestamente, contar la de uno, para empezar hago eso.
Es que ¿cómo hacer un libro que enseñe a usarlo a quien no sepa? Imagina que lo recibe un indígena que nunca vió uno, quiero que le sirva a alguien así incluso, por eso no sé bien cómo empezar y hago algo simple por ahora.
Pero es más complicado de lo que pensé, resumir cada año en 1 palabra y 1 imagen, por ahora haría eso, una versión para gente que no quiera mucho texto, luego haría otra con más. ¿Qué palabra es la más correcta? ¿qué imagen? Y hallarla no siempre es sencillo. Por suerte esta página:
https://poe.com/
tiene chats que pueden generar imágenes, por ejemplo Imagen3-Fast.
Cuando copio una tabla en Word y la pego en otro lado aparece sólo un trozo, así que tuve que ponerla en partes:
https://i.ibb.co/ZTF5M2s/Resumen-libro-parte-1.png
https://i.ibb.co/ggr36Yr/Resumen-libro-parte-2.png
https://i.ibb.co/N3X7PSZ/Resumen-libro-parte-3.png
https://i.ibb.co/ctdFN0H/Resumen-libro-parte-4.png
https://i.ibb.co/r0J6n4f/Resumen-libro-parte-5.png
Creo que va bien, aunque a velocidad de tortuga con una pata rota. Por lo explicado en una de esas imágenes, se supone que ahora avanzaré más rápido.
En cuanto a de dónde son algunas imágenes:
- Seiken Denketsu 3 y Breath of Fire 2.
- Super Dodge Ball Neo Geo y un juego de Kunio en que las protagonistas son mujeres, no recuerdo el nombre.
- Evangelion (Shinji fue sustituído) y Love Hina.
- Final Fantasy 4.
- Rescue Rangers, también conocido como Los rescatadores o algo así, capítulo "El caso del culto Cola", lo tenía en video cuando no había mucho que ver y lo vi muuuchas veces...
- El bardo que aparece en diálogos es de Ásterix.
- En el globo de pensamiento de Yugioh, Final Fantasy 6 y una carta de Magic.
- Love Hina.
- Transformers, capítulo "Dark awakening".

Proyecto 2:
Ordenar el PC.
Aún no pude averiguar mis olvidados passwords, y tampoco avanzo muy rápido, pero bue...

Proyecto 3:
Aprender a hacer programas que resuelvan dudas.
No sé bien qué pasó con esto, intenté varias cosas pero es como que no avanzo. Hace muy poco decidí, en vez de intentar imaginar dudas simples, partir de conocidas, simplificarlas y luego irlas complicando. Aún no empecé con eso.

Proyecto 4:
Hacer programa que genere todos los posibles dibujos, uno a uno, evitando los que no cumplen ciertas condiciones.
Al principio del año, el programa mostraba todos los dibujos, o al menos no vi que evitara algunos, no recuerdo. Ahora ya evita, e intento que evite más eficientemente. Tuve varios entreveros y cambié varias cosas. Hace poco me di cuenta de que el dibujo mayor (si se considera representado por un número) válido no es una / (nota: 1 es blanco, 0 es negro):
110
101
011
que es 110101011
sino este estilo
110
110
001
que es 110110001
Esta es la versión más estable que tengo, creo:
https://drive.google.com/file/d/1SAzKGQ5u2LdCQshSr1jacnrSIms9C5aw/view?usp=sharing
Incluye el editable, su swf y exe. Luego de un que se genere una imagen deben presionar espacio, pueden dejarlo presionado para que avance más rápido. La idea era ver cosas interesantes ¿conocen los test de Rorscharch? Pero resultó aburrido. Aún así, creo que me servirá esto, en mi siguiente proyecto:

Proyecto 5:
Hacer programa que genere varios dibujos, principalmente con el objetivo de servir de sprites.
Hay mucho que debo agregarle, y no todo está funcionando bien, ni evita errores. Además de poder cambiar algunas cosas con botones, pueden cliquear los dibujos, eso hará que muten un poco; la idea es ir seleccionando el que más guste, pero al final es como que conviene más editarlo en Paint xP
https://drive.google.com/file/d/1Boo6Ca33MMalrVe6uT0F8vCLJhnk0uyj/view?usp=sharing

Proyecto 6:
Hacer juegos.
Similarmente a con las dudas, es como que he dado muchas vueltas, sin avanzar. Hace muy poco decidí, en vez de intentar hacer juegos simples (que es complicado idear una justificación para lo que son o sucede en ellos), imitar a los de acá:
https://www.mobygames.com/game/sort:date/page:1/
simplificando. Empecé por el 3 en línea. Aún no lo tengo hecho porque empecé hace poco, además nunca había hecho ese juego ni alguno tan similar. Por ahora sólo se puede cambiar ek tamaño del tablero y poner cruces:

Si llego a tener algo que más o menos valga la pena dar, se los paso.

Proyecto 7:
Participar en competencias de juegos.
Me refiero a elegir un modo de jugar, una especie de reto (aunque debe ser medible qué tan bien se logra), y jugar.
Hice:
- En un juego de acción, Donkey Kong, obtener el máximo Score posible en el 1er loop.
- En un juego de puzzle, Lode Runner, pasar las stages intentando no hacer agujeros.
Eso ha sido difícil, con estos dedos que aún los tengo medio mal y presionaba teclas sin querer, hacer un agujero en un sitio indebido requería volver a empezar, en general no ha sido divertido. También había que ver cómo se comportaban los enemigos, dependía mucho de hallar "errores" en su comportamiento.
Ahora estoy con:
- En un juego de carreras, Excitebike, pasar los tracks... es difícil explicar cómo, hice un video sobre eso, pero aún no lo subí, estoy esperando a pasar el 4, pero básicamente es intentar pasar el juego evitando presionar botones distintos al A. Tampoco es divertido, es horrible, el juego es como muy azaroso, a veces choca y a veces no, a veces rebota un poquito aunque se caiga derecho; lo que hago entonces es buscar un modo seguro de clasificar, aunque no sea el que menos botones use, por lo que mi partida podría ser superada si se tiene suerte.
He logrado pasar el 4 usando 20 botones sin contar el A. Este mapa muestra cómo, en el video lo pondré completo:

Lo que más me gusta es hacer experimentos en juegos de estrategia, esto de evitar presionar botones también pero no en un juego tan azaroso o que depende tanto del momento justito en que hagas una cosa u otra, además como dije es jodido porque si presionas uno sin querer o por costumbre porque normalmente conviene, perdiste. Pero ya llegará el momento, ojalá.
La mayoría de competencias que hace la gente son sobre pasar el juego rápido, es algo que no limita tu habilidad, pero no soy bueno en eso, en entender qué es mejor cuando se tienen muchas opciones, así que suelo preferir limitar las opciones, aprender así, y si luego me interesa entonces limitar menos y así sucesivamente. Además aburre un poco ver siempre lo mismo, siempre todo rápido, es como si no disfrutaran los juegos, algunos hasta usan bugs que le quitan la gracia.
Por otro lado, avancé bastante en comprender cuales son las posibles competencias. Pero es difícil explicar sobre eso, pueden ver esto si quieren pero no es tan claro:
https://drive.google.com/file/d/1UrpdCxgao0r4OlUnRg9agxSu8TZThANs/view?usp=sharing
Comiencen por el exe o swf y usen las flechas de derecha o izquierda, no usen las de arriba o abajo porque nada aparecerá. Luego el archivo de Excel muestra cosas que pueden obtenerse o contarse de una partida de Dragon Warrior especialmente, pero tiene cierta validez para otros juegos.

Intenté otras cosas ese año pero avancé poco en ellas y preferí enfocarme en menos cosas para avanzar más rápido, que aún así no ha servido de mucho.

En vez de querer darme trabajo quieren darme pastillas, no tengo idea de qué hacer, mi problema además de la torpeza es que me resulta muy complicado cumplir horarios, no duermo a una hora especifica, puede cambiar. Fui a una organización donde supuestamente ayudan a la gente pero la señora de ahí no quiso leer algo que escribí, ni decirme en cuántas palabras quería que se lo diga, se puso a leer la parte final, no entendió, y me fui porque pa qué hablar con gente así.

Tal vez debería escribir menos y hacer más, escribo diarios de lo que hago, pero creo que me ayuda a pensar mejor, concentrarme mejor, además me olvido muchas cosas y tener anotadas las cosas claro que ayuda, por ejemplo errores que debo corregir o cosas que se me ocurrieron agregar.
54  Programación / Programación General / Generar funciones. en: 30 Diciembre 2024, 06:30 am
Al parecer todas las dudas relacionadas con quitar caracteres requieren 3 variables mínimo, yo quería sólo 2, así que voy a por operaciones comúnes donde parece que sí pueden ser 2.

El programa intentaría resolver una duda variable, algo así:
Definir Constante.
Seleccionar al azar cómo se aplicará el Candidato.
Definirlo.
Aplicarlo.
Variarlo hasa que Constante < Resultado.

Quiero ayuda con lo de seleccionar. El paso de aplicar el candidato sería llamar a una función especificada por el paso de seleccionar. Seleccionarla es fácil. Llamar a una función variable no es el problema. Es que son muchas posibles aplicaciones, o funciones, por ejemplo:
Aplicacion0 () {
   Resultado = Candidato;
}
Aplicacion1 () {
   Resultado = Candidato+Constante;
}
Aplicacion2 () {
   Resultado = Candidato+Candidato;
}
Aplicacion3 () {
   Resultado = Candidato-Constante;
}
etc

O sea, el programa intentaría resolver una duda al azar, dependiendo de qué función elija al principio, por ejemplo si elige la 2 es:
¿Qué valor conviene darle a Candidato para que Constante < Candidato+Candidato?
Pero la condición en el código sería Constante < Resultado, en eso se guardaría el resultado de las operaciones que hagan falta.

Así pues, necesito generar una lista de funciones o aplicaciones. En la definición de Resultado pueden usarse sólo las 2 variables mencionadas. Y operaciones matemáticas comúnes. Y paréntesis. 3 operaciones máximo.

Bueno, supongo que es algo como:
Aplicacion = 0
Repetir:
   Mostrar en pantalla "Aplicacion"+Aplicacion+" () {"+salto de línea+"   Resultado = "
...es decir, falta una parte, que no sé, pero la idea es que un programa genere esas funciones, las muestre, yo las copio y las pego en el programa que quiero hacer, o sea, el generador es como un subprograma, un medio.

Hay que variar lo que viene luego de "= ".

¿Ideas?

No tengo puntos para GPTear, cuando pueda lo hago.
55  Informática / Software / ¿Qué son los archivos ~$algo.xlsx o docx? en: 30 Diciembre 2024, 05:11 am
Entiendo que son como trozos de recuperación de otros archivos, modificaciones que no fueron guardadas ¿alguien me confirma o me da más info?

Intento eliminar archivos repetidos y no sé bien qué hacer con estos, al no saber bien qué son.
56  Programación / Programación General / Evitar o corregir entrada de valores inaplicables. en: 28 Diciembre 2024, 14:38 pm
Tengo deshabilitado que se pueda editar los colores escribiendo en sus cuadros de texto:

porque si lo habilito tendría que hacer lo que menciono en el título, y por ahora no quería. De hecho mejor sigo con otra cosa más importante, pero por curiosidad, supongamos que escribo algo inaplicable, algo que no sea un color tal como el programa lo entiende ¿luego qué? Creo que en MF5 no existe un corrector automático mientras uno escribe ¿debería poner una función correctora, antes de que se generen las imágenes?
Se generan al principio y cuando se presiona algún botón. Supongo que es lo más sencillo.

Lo que vi en el tutorial es que tienen un botón de "aplicar", o sea, se ingresa el valor, y luego se aplica con el botón, que se podría programar que se active con Enter también. Pero en el tutorial es un cuadro de texto y un botón, acá como que ya no me queda espacio para poner eso xP (abajo irían unas flechitas para cambiar las opciones, pero el botón en cuestión debería verse con estas) Además en este caso deberían ser 10 botones o uno que revise si cada texto está bien.

Otra posibilidad es que cliquear el texto agregue una ventana donde se pueda editar, esté el botón de "Modificar" y si el valor ingresado está mal entonces avisa que no se modificó, debido a eso.

¿Qué recomiendan?

¿Y cuales son los riesgos de Flash? GPT me dijo que se podía poner eval algo en los cuadros de texto, quizá leí mal, porque no le presté mucha atención a eso en ese momento.
57  Informática / Software / Programa para ordenar archivos, Windows 7 "cierra" el buscador al abrir la carpeta contenedora. en: 28 Diciembre 2024, 10:52 am
Busco *.* en el desorden.

Ordeno por fecha, aunque en general ya está así.

Encuentro un archivo de 2013, por ejemplo.

Abro la carpeta contenedora, a ver qué hago con él (los swf/exe pueden ser posteriores a lo que realmente importa).

La abre en la misma ventana, la búsqueda ya no se ve.

El archivo, lo muevo o borro. La carpeta puede que también.

Pongo atrás para volver al buscador. No lo hace, pone un cartel de que no existe la carpeta o no sé qué.

Repito el proceso. Quisiera algo más eficiente. Algo que abra la carpeta en otra ventana, de modo que pueda regresar a la búsqueda sin problema. Actualizada, en lo posible. Sé que al ver el archivo puedo abrir sus propiedades, copiar su ubicación, pegarla en otra ventana y hacer la tarea ahí, de moverlo o borrarlo, pero tampoco es tan eficiente.

Supongo que es cuestión de no borrar la carpeta, pero igual es una chorrada que no abra la carpeta en otra ventana. ¿Algún programa que ayude más?
58  Seguridad Informática / Hacking / Descartar combinaciones de caracteres al buscar password. en: 27 Diciembre 2024, 19:48 pm
No sé si iría en la sección de Hacking o no, sorry.

El password que busco quizá tenía más de una palabra junta. Es mío, pero recuerdo muy poco de él. Aprendí a generar passwords evitando que tengan 3 caracteres iguales o más, obviando si son mayúsculas (el mío creo que era con mayúscula inicial, o todo con mayúsculas/minúsculas). Creo que es buena idea, ya que por más que haya palabras juntas, es muy difícil que tenga aaa por ejemplo, debería ser una palabra que termine con 2 a y empiece con otra, o al revés, o que termine en a, siga una "a" (como "baja a") y luego venga otra palabra con a.

Quisiera evitar más combinaciones teniendo en cuenta eso. Hace tiempo estuve averiguando cuales no ocurren, o muy rara vez, en español e inglés, pero no me di cuenta de que podía haber 2 palabras juntas. Con eso, descartaría hh, ññ, quizá hñ y ñh, en fin, debe haber muchas ¿pero cuales, cómo las averiguo, GPT? Me dió una idea pero ¿uds saben una lista así o algo así que me puedan dar?
59  Media / Diseño Gráfico / Dibujo de una placa verde y amarilla, transformarla en roja y azul. en: 21 Diciembre 2024, 11:45 am


Imaginen que fuese de Optimus Prime, quiero que sea en su mayoría roja y tenga algo de azul, así que roja y que las partes amarillas sean azules.

Probé el swap color de Infranview pero no pude con eso.

La opción de Replace color dejaría totalmente rojo a lo amarillo pero tiene matices que quiero que se conserven, o tendría que usarla muchísimas veces.

¿Qué puedo hacer?

Edit: ¿Alguna idea de qué pasa con la imagen? Me aparece una que no es, de que fue hotlinked. El link es:
https://cifpn1.com/electronica/wp-content/uploads/fondo-PCB-placa-de-circuito-impreso_1200x549-656x300.jpg

La idea es hacer algo así:

Pero el borde gris supongo, y la placa roja con las partecillas azules.
60  Foros Generales / Foro Libre / ¿Qué pasa con el foro 3DJuegos? en: 21 Diciembre 2024, 07:45 am


Los datos que debía poner los puse. Ese mensaje me apareció siempre que intenté registrarme, y fue en distintos momentos durante mucho tiempo.

Envié un mensaje, según recuerdo, a uno o 2 de los emails de contacto pero no hubo respuesta o no la vi.

¿Alguien podría intentar registrarse a ver si le pasa lo mismo? Y sino, que informen que me quiero registrar y me ponen ese mensaje, que no hagan perder el tiempo y paciencia, siempre que busco un foro me sale ese, no lo tengo tan memorizado, y aparece el error. Además, si da error ¿por qué Google lo muestra 1ero?
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 50
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines