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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 [303] 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 ... 431
3021  Programación / Programación General / Re: GC overhead limit excedeed (java heap space excedida) [ECLIPSE] en: 29 Abril 2018, 19:54 pm
Solo  he mirado el código por encima, y...
...en cuanto he visto que tratas de crear permutaciones y que el tamaño de palabra le dejas hastas 26 caracteres... me basta.

Ahora te pregunto: serías capaz de decirme cuantas permutaciones totales resultan para un alfabeto de 26 letras + 10 cifras (un alfabeto de 36 caracteres), para palabras de 26 caracteres de largo?. Y una vez calculado el número de permutaciones, multiplícalo por 26, para saber los bytes que ocupará en memoria/disco...

Cuando me digas el resultado, y me cuentes que pretendes que quepa en la memoria de tu equipo, confío que tú mismo entiendas la raíz del problema...

Pásate por este hilo, para responder a tus preguntas y hacer algo eficaz.
https://foro.elhacker.net/abril_negro/abril_negro_spok_simple_production_of_keys-t468239.10.html

3022  Foros Generales / Noticias / Re: Hacienda quiere asegurar las pensiones gravando a las tecnológicas ¿es buena ... en: 29 Abril 2018, 05:44 am
Montoro dando coces...

Claramente asociar peras con teléfonos, solo tienen el claro propósito de que sea la propia población la que se oponga 'frontalmente' a pagar...

Lógicamente el dinero de las pensiones debe salir del Estado, pero si decimos que sale de 'tus vacaciones', 'tus.. lo que sea', no pretende otra cosa que enrabietar a la gente para que se nieguen  en redondo, y la lucha que ellos pretenden ganar, la lidien otros por ellos... de ahí la estúpida idea de enfrentar cosas muy distintas entre sí.

No, señor Montoro... el dinero para las pensiones no debe tener la etiqueta 'tecnología', si debe tener la etiqueta "empresas beneficiadas en sus impuestos por los departamentos de I+D", que son una excusa perfecta para pasar de tributar un 43% a solo algo tan ridículo como un 2-8%. Solo quitando esa ridiculez (hay empresas que solo montan un departamento de I+D, esclusivamente para evadir impuestos, luego el I+D, se limita a una puerta con dicho letrero y 3-6 tipos que no solo pierden tiempo, cobran un sueldo pero al final de año, ahorra cientos millones a las empresas por 4 sueldo más pagados, no se exigen patentes ni cuentas que demuestren cuánto se ha invertido y donde a uido a parar... en cualquier caso, esas partidas deben correr a cargo de las empresas de sus beneficios, no del bolsillo de todos... Señor Montoro, de buena tinta sabemos que por ahí Hacienda pierde más de 500.000 millones al año en imnpuestos... que daría para todo, pensiones y sanidad.

No, señor Montoro... el dinero de las pensiones también puede salir del invento de las SICAV, otro engendro societario para evadir impuestos... donde Hacienda pierde una cantidad difícil de cuantificar, pero que seguramente supere con facilidad más de 50.000 millones anuales...

Hay más saqueos, pero sólo con arreglar esos 2, en 3-4 años, el país se elevaba a su punto de antes de la crisis que provocaron...
3023  Foros Generales / Noticias / Re: Facebook, WhatsApp e Instagram cambian sus reglas de uso (y así te seguirán ... en: 27 Abril 2018, 17:31 pm
Ainssss... con  la 'letra pequeña'.

Si yo fuera juez... yo judgaría un contrato y la importancia y validez de las claúsulas, precisamente por el tamaño de letra:
- Cuanto más grande, más importante.
- Cuanto más peqeña, menos validez.
- Cuanto más breve, más importante.
- Cuanto más largo es un texto, menos importante.
- Cuanto más claro, más importante.
- Cuanto más oscuro, menos validez.
- Cuando exceda de 20 cláusulas (por poner un valor), el resto no se tendrá en cuenta.

Con esto por ley, creo que no se podría engañar a nadie escondiendo y abusando de las palabras, sus interpretaciones, el cansancio, la locuacidad y verbosidad, etc...

Así si una claúsula se compone de 25 páginas, como juez, diría 'esto es paja', nada de lo que ahí diga vale 1 céntimo de euro.
Y si una claúsula se explica en 4 líneas, perfecto. Tiene toda la atención y validez del mundo. Si la claúsula hay que leerla 8 veces para intentar entender que pone, su validez sería nula...

...pero bueno, ¿qué podemos esperar de las empresas, cuando la propia ley de un país, está redactada en los mismo términos...????. Siempre hecha para que ponga lo que ponga se pueda interpretar favorable al que la redacta, bajo cualquier circunstancia, lleno de potenciales...
3024  Programación / Programación C/C++ / Re: Convertir string de minusculas a mayusculas en C en: 27 Abril 2018, 16:59 pm
Como te dice Kenji-chan, pero precisando un poco más...

Crea un array con las 256 letras, marca con 1 aquellas que pueden convertirse en mayúsculas o minúsculas, el resto queda con valor 0.

Luego tu función simplemente será un bucle, que recorre cada caracter del string, comprueba si está en el array de 'CaracteresCapitalizables' y hace la conversión. Aquí un sencillo opseudocódigo, para resolver ambos casos en la misma función.

Código:
Funcion Capitalizar(string Texto, buleano ToUpper)
    Si ToUpper = TRUE
        Por cada letra en el Texto
            Si CaracteresCapitalizables(letra) = 1  // o TRUE, etc...
                ... Toupper, para dicha letra.
            Fin si
        Siguiente
    Sino
        // mismo código, pero aplicando ToLower

    Fin si
Fin funcion

Código:
ToUpper
Si Letra and 32 luego  // tiene el bit de minúscula
   Letra = Letra xor 32  // pués se lo quitamos.
Fin si

Código:
ToLower:
Letra = Letra or 32 //ponemos el bit de minúsculas... si ya lo tenía, no cambia nada,
    // no necesitamos en este caso perder el tiempo verificando si lo tenía o no.
3025  Programación / Programación Visual Basic / Re: Código QR en: 27 Abril 2018, 16:38 pm
A ver si no confundimos cosas.
La 'tlb' de qr-code está hacha en NET, y se registra con RegASM, pero la 'tlb' stodOLE2, es anterior a NET, no debe ser registrada con RegASM (entre otras cosas no sé si sería posible, porqué no sé de seguro que pueda cambiar).

La cuestión es que en efecto, stdOLE2.tlb, es una librería básica de vb6, contiene entre otras cosas la declaración de las interfaces IStdPicture e IStdFont, necesarias para manejar imágenes y fuentes (textos sobre gráficos en definitiva).

No has aclarado si has usado alguna vez (compilado otros proyectos en ese entorno: win8 64 bits), y quizás el problema sea que no esté bien instalado VS, o que tengas alguna desconfiguración. Así que al menos crea algún otro proyecto que no precise recurrir a librerías externas, añade un control picturebox, y añade un botón para ponerle una imagen en tiempo de ejecución... luego compílalo y usa el programa... si tienes problemas es que has desconfigurado algo... (o nunca antes ha funcionado correctamente VS en ese equipo). Si no tienes problemas, tampoco debieras tenerlos en ese proyecto.

...en definitiva, debe quedar claro, si el problema ha existido siempre (ó nunca lo has comprobado), o si el problema lo has creado tú (aunque sea inadvertidamente) al trastear con este proyecto. Ya que no tiene sentido tratar de encontrar un problema de forma aislada suponiendo algo, si el problema está más atrás o es de mucha más envergadura (que un problema con una ruta o versión o registro de 1 sola librería)...

Ayudaría por tanto saber (responde a las 3):
1 - Has compilado (y ejecutado y probado hasta la saciedad) algún proyecto anteriormente una vez instalado VS6?.
2 - Acabas de instalar VS6 justo para poder operar con este proyecto?.
3 - Puedes crear un proyecto rápido (como el descrito), compilarlo, probarlo y comentar si funciona?

3026  Programación / Programación General / Re: pascal: ";" expected but "ELSE" found pero no lo entiendo en: 27 Abril 2018, 02:54 am
La sentencia 'while', exige una 'repeat', y no una 'else'

...y por favor, cuando pongas código sea del lenguaje que sea, usa las 'etiqeutas GESHI, que aparece en la ventana de redacción del mensaje... eliges el lenguaje adecuado y pegas el código, dentro así resultará más claro y legible.

(las etiquetas también puedes escribirlas a mano... son las siguientes, he añadido un espacio después de '[' para que resulten visibles).

[ code=pascal]
   Tu código aquí dentro...
[ /code]
3027  Programación / Java / Re: ayuda con un arbol binario en: 27 Abril 2018, 02:31 am
0 - El árbol binario que pides, al caso dado, se llama arbol sintáctico.

1 - La función split, no vale, porque corta por los caracteres pedidos, dejando fuera esos caracteres qe son los operadores.
2 - Además, el operador de asignación '=', lo quedas fuera. Lo mismo que a x. 'x' es una variable, que debe ser tratado exactamente igual que si fuera un número.

3 - Toda la operatoria debe ser un bucle, que recorra buscando bytes o caracteres, reconozca numeros/variables/identificadores (como en el siguiente ejemplo) por un lado y operadores por otro. Los paréntesis también son operadores, en este caso de prioridad (se resuelve lo que está dentro  antes de resolver lo de más afuera).
x = (j * k) + 5 - ((n * 7) + cantidad)

4- Debes considerar la prioridad de los operadores, a falta de paréntesis, se deben seguir las reglas de precedencia de operadores,  y la estructura adecuada para mediar con el bucle y el árbol es una pila.

5 - Con un árbol sintáctico, los nodos terminales siempre contienen el operando (número, variable...) y los nodos internos contienen el operador, quedando el operador en medio de los operandos se conoce como notación infija

6 - Tal vez te interese seguir otro modelo. Revisa la notación polaca inversa, donde los 2 operandos quedan juntos antes del operador.

nota: te he marcado en negrita, todo aquello que puedes buscar en google, para profundizar...
3028  Programación / Programación Visual Basic / Re: Código QR en: 27 Abril 2018, 01:16 am
Ya, pero el mensaje de error es claro:
"El sistema no puede encontrar el archivo especificado"...

Mira de intentar esto: Copia el fichero stdole2.tlb a la misma carpeta donde tienes el proyecto e intenta ejecutarlo, compilarlo... y cambia por tanto la ruta a local:
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#stdole2.tlb#OLE Automation
Si ahora te funciona, en efecto el problema es que no le indicas la ruta correcta a la referencia... o no tienes privilegios de acceso.

Si el problema persiste, busca ayuda en google, no serás el primero que tiene un problema de ese tipo: el mensaje de error te muestra el número de error, usa google con dicho número y el texto (mejor en inglés): "could not load file or assembly stdole version 7.0"
3029  Programación / Programación Visual Basic / Re: Código QR en: 26 Abril 2018, 04:04 am
El mensaje de error, señala que falla la librería de tipos StdOLE2 que es de VB6... he dado por supuesto que has compilado más programas  en VB6, y que por tanto
1 - esa librería la tienes en el sistema,
2 - está registrada y
3 - la misma instalación de vb6, te funciona (sea cual sea el S.O. que tengas)...

Luego partiendo de esa base... es que sigo.
Abre con el editor de texto plano de tu preferencia el fichero del proyecto (Project1.vbp)
Esta es la ruta que viene en la línea (por defecto es correcta en los equipos para los que VB6 fue diseñado):
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation

Puede estar pasando alguna de las siguientes situaciones:
1- No tengas esa librería
2- La tienes pero no la tienes registrada.
3- La tienes y está registrada, pero la ruta donde yace es otra.
4- Tienes otra vesión, no la versión 2.0 de vb6 (que es la que se precisa).

Hay formas rápidas de comprobarlo...
A - Abre un nuevo proyecto (vacío, sin código), guárdalo, compílalo, y luego abre la carpeta y pon en marcha el ejecutable... si funciona... ve al proyecto, ábrelo con el editor de texto, y mira la línea correspondiente a la referencia de StdOLE2... copia esa línea y remplaza la que tienes en el proyecto QR-Code equivalente, por ésta, y guarda los cambios, ya debiera funcionarte.

Si no te ha funcionado, lo anterior (es decir nunca has compilado antes un proyecto en VB6 en tu equipo actual, con tu S.O. actual)....

B - Abre el registro de windows (regedit)... sitúate (es decir, pincha para seleccionar y posicionar ahí el cursor) en la raíz de la base de datos del registro (Mi PC, my Computer, o lo que sea que ponga según versión e idioma) .
Ahora dale al menú --> Editar --> Buscar  y en la ventana de búsqueda pega: stdole2.tlb  (sin comillas ni espacios).... cuando lo encuentre si despliegas la rama, encontrarás la ruta donde se localiza la librería de tipos...
O bien búscala tu mismo desplegando las ramas (puede que en tu sistema varía, ya que Mocosoft, cambia cosas siempre entre versiones): Mi Pc --> HKey classes root --> Typelib --> HKEY_CLASSES_ROOT\TypeLib\{00020430-0000-0000-C000-000000000046} Despliega la clave... 2.0 --> 0 --> win32 -----> a la derecha vendrá la ruta donde se encuentra registrada. Esa ruta es la que debes poner en el fichero de proyecto QR-Code...

O simplemente abre el proyecto, ve a referencias y busca la ruta manualmente hasta la librería huérfana... tal como te señalé, para la otra.

Esta es la info que tengo de mi librería... (para VB6 uso un XP)... coincide con la info que te muestra...
"stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
3030  Programación / Java / Re: Sumar resultado de arrayList en: 24 Abril 2018, 17:38 pm
No he mirado tú código, solo tu exposición inicial:
Citar
Introduce el codigo de un proveedor : 1

El total facturado del producto 1 es : 10.0€

El total facturado del producto 2 es : 20.0€

El total facturado del proveedor es : 30.0€
Si simplemente te falta la línea en negrita, entonces es que te falta el 'subtotal'...

1 - Cada vez que se facture un producto, actualiza el subtotal.
...facturado producto 1=  imprimir totalProducto  (al caso de ejemplo 10.0)
subtotal += totalproducto

2 - Cuando ya no haya más productos... entregas, imprimes el total:
 total = subtotal
 subtotal = 0     
... facturado proveedor = imprimir total



El subtotal, no tiene porqué ponerse a 0, por el mero hecho de imprimir el total... sino por una operación específica...
Esto es, un cliente compra varios productos, a un proveedor, cuando ya no compra más puede COMPRAR-PAGAR y reclamar el balance, que es cuando se extiende la factura, mientras, lo mejor es actuar con el típico 'carrito de la compra', donde la compra son solo reservas temporales hasta el momento que pulse comprar, y las reservas simplemente es un array (mejor una lista enlzada) donde cada ítem relaciona proveedor, producto y cliente, así al final de la compra, si compró de diferentes proveedores, puede sumar el total de cada proveedor y luego el total de todos los proveedores....

...pero si es un ejercicio, no te compliques tanto.
Páginas: 1 ... 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 [303] 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 ... 431
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines