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


 


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


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 148
51  Programación / Scripting / Re: [PYTHON] Como evaluar una cadena que no contenga numeros con sentencia if en: 16 Junio 2018, 12:14
No te ahogues en un vaso de agua... Si un lenguaje no tiene exactamente una función tal y como tú la precisas, pués créala, que para eso sirve programar...


1 - Crea una enumeración con los tipos de atributos que vayas a necesitar...
2 - Crea un array del 0 al 255... cada uno representa los atributos para el carácter ASCII, bajo cuyo índice se aloja el valor.
3 - Establece los atributos que te parezca a cada uno según se te antoje o necesites (que la ñ es alfabética, pués listo, que no, pués no).

4 - Cuando debas hacer una verificación específica, recorres la cadena carácter a carácter preguntando justamente por lo que precisas... si basta que un solo carácter no cumpla lo esperado, pués hale devuelves FALSE.

5 - Como tales funciones pueden ser de uso general,. sería acorde declararlas estáticas...

pseudocódigo de ejemplo:

Punto 1
Código:
enumeracion AtributosDeCaracteres
    ATRIB_CARACTER_ES_DIGITO =1
    ATRIB_CARACTER_ES_MINUSCULA =2
    ATRIB_CARACTER_ES_MAYUSCULA =4
    ATRIB_CARACTER_ES_ALFABETICO = ATRIB_CARACTER_ES_MINUSCULA OR ATRIB_CARACTER_ES_MAYUSCULA
    ATRIB_CARACTER_ES_ALFANUMERICO = ATRIB_CARACTER_ES_ALFABETICO OR ATRIB_CARACTER_ES_DIGITO

    ATRIB_CARACTER_OTROS ATRIBUTOS QUE PRECISES... por ejemplo operadores: * / + - = > <, etc...
fin enumeracion

Punto 2

Código:
array tipo AtributosDeCaracteres CharAtribs(0 a 255)

Punto3
...al cargar el programa...
Código:
   // 0-9
    bucle para k desde 48 a 57
        CharAtribs(k) = ATRIB_CARACTER_ES_DIGITO
    fin bucle

    // A-Z
    bucle para k desde 65 a 90
        CharAtribs(k) = ATRIB_CARACTER_ES_MAYUSCULA
    fin bucle

    // Ñ mayúscula...
    CharAtribs(209) = ATRIB_CARACTER_ES_MAYUSCULA
    // Lo mismo con otras letras mayúsculas de los caracteres extendidos que quieras considerar
    // por ejemplo las vocales tildaddas Á É Í Ó Ú, pero quizás no con otras tildes diferentes À
    CharAtribs(193) = ATRIB_CARACTER_ES_MAYUSCULA  //Á
    CharAtribs(201) = ATRIB_CARACTER_ES_MAYUSCULA  //É
    CharAtribs(205) = ATRIB_CARACTER_ES_MAYUSCULA  //Í
    CharAtribs(211) = ATRIB_CARACTER_ES_MAYUSCULA  //Ó
    CharAtribs(218) = ATRIB_CARACTER_ES_MAYUSCULA  //Ú
    CharAtribs(220) = ATRIB_CARACTER_ES_MAYUSCULA  //Ü

    // ídem con letras minúsculas y más atributos que quieras... de hecho un carácter puede tener más de 1 atributo a la vez (por eso los enumeramos con potencias de 2, en vez de seguidos).

Punto 4... las funciones...
Código:
// digitos 0-9 pero no considera puntos decimales.
buleano = funcion EsTodoDigitos(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_DIGITO) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

// A-Z, a-z (y vocales las tildadas y ü con diéresis y Ñ)
buleano = funcion EsTodoAlfabetico(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_ALFABETICO) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

// A-Z, Á, É, Í, Ó, Ú, Ú, Ñ
buleano = funcion EsTodoMayusculas(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_MAYUSCULA) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

Algo diferente, devolver el punto donde deja de haber dígitos.
Código:
entero = funcion NumDigitosAIzquierda(string texto)
   entero k = texto.Lenght
   entero index = 0

   Bucle para index desde 0 a k
       char =  CaracterEnPosicion(texto,index)
       Si (CharAtribs(ASCII(char)) and ATRIB_CARACTER_ES_DIGITO) = 0 devolver index  
   siguiente
   devolver k //todos sus caracteres son dígitos
fin funcion
52  Foros Generales / Foro Libre / Re: La ANC hará una lista con las empresas pro república en: 16 Junio 2018, 11:36
pero no mezclemos churras con merinas.
Por qué no... si en todo caso hablamos de ovejas, solo de ovejas y nada más que de ovejas...

... vuestras comparaciones extremistas siempre me han asombrado. ... pero compararlo con el nazismo, el fascismo y/o el totalitarismo es cuanto menos calificaros a vosotros mismos de la misma forma.
No son comparaciones es recordar el pasado.
Las listas negras o blancas que es el término correcto, no obedecen a nada adecuadamente útil al conjunto de la soceidad, tienen exactamente unos propósitos de sobra conocidos.

...Dicho de otra forma, eres un nazi, fascista y totalitarista por no permitir otros tipos de pensamientos.
Siempre saliéndote por la tangente, aprovechando cualquier oportunidad para tachar a los demás de idioteces sin sentido.

Aquí nadie ha limitado el pensamiento de nadie, simplemente se ha manifestado de forma patente que la actuación de la ANC, vulnera los derechos de los ciudadanos (a no formar parte de ninguna lista de la que expresamente no haya solicitado participar, C0Ñ0, que acaba de salir una ley hace nada, el pasado día 25, está demasiado reciente para haberlo ya 'olvidado'), y que 'crear listas de "simpatizantes" con sus causas' solo sirve para generar odios y tratos de favor o desfavorables (según la lista). Después de todo son una organización, quienes quieran pueden alistarse voluntariamente como socios (pagando o sin pagar cuota (creo)). Luego sobra generar listas de empresas

Citar
...recopilará empresas de varios ámbitos, como por ejemplo entidades bancarias, aseguradoras, o pertenecientes al sector de la telefonía, de la electricidad o del gas.
. Pone ejemplos muy generalistas... eso son solo 4 empresas... pero la lista de llegar a existir no se detendrá en 4 empresas... se extenderá hasta fontaneros, panaderos, carpinteros, taxistas, etc, etc...

En cuanto tu tengas un negocio (por ejemplo un bar, una panadería, un kiosko) y te coloquen en una de esas listas, ya te están perjudicando o beneficiando. Que yo sepa a eso se le llama incitación al odio, y está penado por la ley, ya veremos que pasa... ...pero tú a lo tuyo...

Además por si lo ignoras, te señalo que la Agencia española de protección de datos, ya sancionó a esta asociación el año pasado.
53  Programación / Ingeniería Inversa / Re: ¿Por que CHEAT ENGINE no funciona en todos los juegos? en: 16 Junio 2018, 10:50
Cada programador añade sus propias ideas sobre protección, luego no puede valer usar un programa así tal cual, esperando que adivine que cosa hizo cada programador.
Requiere que el usuario, no sea meramente un usuario, si no también un programador, para saber que hace.

No basta solo con direcciones de memoria, a veces será preciso pringarse más que eso.

Imagina que yo tengo un byte y guardo en él 3 datos, en los bits 1 y 2 x cosa, en los siguientes 5 bits, por ejemplo municiónes, luego el máximo para 5 bits es 32, y en el bit restante otro dato... entonces no vas a poder 500 como munición, primero porque solo uso un byte y segundo, tampoco podrás poner siquiera 255, porque en segundo lugar, el resto de bits al usarlo para otras cosas, podrías estar fastidiando por otro lado, imagina que esos dos bits primeros fueran nivel de oscuridad (0-3) al poner los dos bits a 1, estarías oscureciendo la pantalla, quizás hasta un punto, donde cueste percibir la acción del juego. ...esto es, que según el juego y su programador, podría no bastar con alterar el valor de una dirección de memoria... o bien que modificando una dirección de memoria podrías estar modificando algo más que lo que tú pretendes.
54  Programación / Programación C/C++ / Re: Conseguir compilar antiguos proyectos en visual Studio en: 16 Junio 2018, 10:40
Si...
Pero como te he comentado, la versión de VS-2003, incluía un asistente de actualización, que sin ser perfecto, ayudaba bastante indicándote (a pie de línea) qué se había cambiado en el lenguaje y qué lo remplazaba y cuando procedía algunos cambios los hacía automáticos, lo que exigía toma de decisiones del usuario, simplemente anotaba.

No recuerdo ya, si el asistente de actualización se mantuvo hasta la versión VS-2005...
Si no posees ninguna de tales versiones, entonces será mejor proceder manualmente sobre la última versión que tengas instalada.
55  Foros Generales / Noticias / Re: Microsoft no ofrecerá más soporte a Windows 7 y Windows 8 en sus foros oficiales en: 15 Junio 2018, 17:31
Bah,
...
Lo que esta claro, es que lo obsoleto debe morir, si no, no se avanza.
Totalmente de acuerdo, con lo que está obsoleto.

En lo que no puedo estar de acuerdo, es en ¿qué es obsoleto????. Algo es obsoleto, solo porque quiero vender la próxima versión?. Y si los fabricantes de coches, lavadoras, tv, incluso las constructoras decidieran hacer lo mismo, tendríamos que cambiar de coche o casa cuando al fabricante le salga de los C0J0N3X?.

En realidad, cuando compras un PU70 tornillo, queda obsoleto cuando se rompe, si sucede a la semana siguiente o aguanta 50 años... la obsolescencia anticipada solo señala lo mal que lo han hecho.

Un sistema de 128 bits, debiera ser capaz de seguir moviendo algo de 64, 32, 16 y 8 bits.... y el que quiera lo nuevo, ahí tiene los 128 bits... que destierre de sus sistema todo lo que no sea de 128 bits, pero que deje en paz al que quiera seguir usando programas más viejos...
Sacar un nuevo modelo, no justifica matar lo anterior. Algo es obsoleto, cuando deja de ser útil para uno, por tanto es uno mismo quién y cuándo decide que algo queda obsoleto y no el PU70 fabricante.

Si Mocosoft, quiere sacar su S.O. Windows-20 (en 2020), y que ahora trabajase con 128 bits, ningún problema, pero que siga pudiéndose ejecutar programas de 64, 32, etc... bits. ellos simplemente a partir de ese momento, que fabriquen solo programas de 128 bits... pero que no fastidien cualquier posible uso de los previos, que es lo que finalmente hacen.
56  Foros Generales / Foro Libre / Re: La ANC hará una lista con las empresas pro república en: 15 Junio 2018, 17:17
Creo que es antidemocrático... además de vulnerar la ley de protección de datos, no de uno si no de todos los ciudadanos.

Un gobierno, tiene por objetivo gobernar, no contabilizar ni hacer estadísticas de quienes 'me votan' y quienes no... eso es precisamente lo que se hace en los países bananeros donde manda un dictador. Marcar a los que se oponen para no darles nada y ponerles trabas...

La alemania nazi, empezó así... identificando a los judíos y marcándolos en su ropa con una insignia. Al principio, no tiene más importancia, al pasar del tiempo, cuando ya todo el mundo sabía que tal o cual era judío, ya no tenían escapatoria, antes de eso, se les complicó el poder de empresario, la concesión de contratos, etc.. y al final todo el mundo sabe como acabó. El fascismo, se viste justo de esa manera, y se reviste siempre de 'es para...'

Cuando un gobierno pregunta como se llama el ciudadano, cuando el ciudadano deja de ser anónimo para el gobierno, es el momento de echarlos a la calle, o mejor aún meterlos en la cárcel. Es la antesala de PROBLEMAS para décadas... sabio es detectarlo y remediarlo a tiempo, luego sólo queda lamentar no haber actuado antes.
57  Programación / Programación C/C++ / Re: Conseguir compilar antiguos proyectos en visual Studio en: 15 Junio 2018, 17:03
Los puntos 1 y 2 se ciñen a lo que pides...

Si el código está en C++ 6.0, necesitas compilarlo con visual Studio 6.0
Es probable que si tuvieras el VS2003, todavía puedas importar el proyecto (de VS6.0) y actualizar el código, y luego ya compilarlo. El Visual Studio 2003 venía con un asistente de importación de proyectos de la versión 6.0 a NET... no era muy efectivo, siempre había que hacer cambios a mano, pero al menos dejaba comentarios sobre las líneas de código que requerían dichas atenciones...

Microsoft ha ido dejando atrás paulatinamente los fuentes de versiones antiguas... porque ya no quieren seguir manteniendo dichos programas. Así que las opciones son o instalas y compilas desde Visual Studio 6.0 ó actualizas el código a una versión más actual compatible con el compilador correspondiente.

El compilador de C++6.0 es Cl.exe version 12.0.8804.0, si tienes los ficheros y te falta solo alguno avisa y te lo subo a alguna página, pero si no tienes nada no, porque probablemente te faltarán muchas dependencias (Midl.exe, Link.exe , etc...). Un fichero, 2 ó media docena puntualmente localizados y aclarado que te faltan te puedo subir (vamos, que los tenga dañados por la razón que sea), un sinsaber que cuales ni cuantos, no...  al caso mejor te descargas VS6.0 y lo tendrás disponible para lo sucesivo...



58  Foros Generales / Foro Libre / Re: Venezuela: la profunda brecha entre los que tienen dólares y los que no en: 14 Junio 2018, 22:33
Lástima me da, pero 'democráticamente', no tiene solución en un país donde la 'democracia' es una ilusión.
Hay ciertas políticas (y políticos), que una vez entran al pòder, son un cáncer para la propia nación. La única solución posible es la extirpación total... en términos claros, la guerra civil.
Acontecer, acontecerá, es cuestión de cuanto tiempo más aguantará la gente antes de elegir entre morir intentato vivir o dejarse morir.
Otra solución posible es que algún inflitrado en su propias filas de fin a toda la cúpula, vamos se vería como un acto terrorista.

...pero pacíficamente, un gobienro, así jamás saldrá del poder, harán lo que tengan que hacer para que así sea... desde detener a los líderes de la oposición (ah, que ya lo hicieron), hechar las culpas fuera (ah que lo hacen contínuamente), y en general sucederá cuando los hijos de los propios fanáticos, se dén cuenta de la locura en la que malviven, incluso no siendo de la oposición...

La última manera posible, es que absolutamente toda la oposición deje de oponerse y pase a ser un fanático como (el que más) del 'Líder' y sus secuaces, no habiendo 'enemigos internos' y teniendo que alimentar a todos y no a unos a costa de otros, el sistema colapsa por sí solo desde la propia base... Dichos sistemas se alimentan de la 'propia oposición', luego si deja de existir, si se anula, el sistema deja de retro-alimentarse...

Aún la últérrima solución es la misma qe Cuba, cuando muera el viejo y todos los que le siguen... y por fin no quede nadie en pie para intentar convencer a todos de 'lo bien que se vive y lo bien que lo hacemos', el sistema deja de ser y es posible un cambio pacífico...
59  Programación / Java / Re: Ayuda con este código del juego Sodoku en: 14 Junio 2018, 22:19
En el siguiente hilo, el año pasado, traté el problema de los sudokus a fondo...

https://foro.elhacker.net/java/codigo_para_crear_sudokus-t472924.0.html

Sin compilar, en mi viejo tablet, generar un sudoku al azar, demoraba menos de 1 segundo...
60  Programación / Programación C/C++ / Re: Conseguir compilar antiguos proyectos en visual Studio en: 14 Junio 2018, 22:10
Si...
1 - Instala VS 6.0
1-B Si tu equipo actual no lo soporta, seguramente con una máquina virtual emulando el XP, si puedas...
2 - Otra forma es abrirlo con otro IDE que no sea Visual Studio, tal vez Eclipse, debidamente configurado, sí pueda abrirlo sin complicaciones.
3 - Y en última instancia cualquier editor de texto (si es para ver el código, suele ser suficiente). Aunque tendrás que abrir uno a uno. Al caso un editor que permita múltiples ficheros abiertos y si además tolera (reconoce) la sintaxis, mejor que mejor... al caso notepad++ suele ser muy útil, cuando uno no tiene instalado no se qué editor parta cierto lenguaje, no ienes ganas de instalarlo, pero aún así quieres indentar el código y 'amortiguar' el texto plano en lo posible...
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 148
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines