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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
11  Informática / Software / MechWarrior 4: Mercenaries 51.03.01.0030c en: 5 Febrero 2015, 20:20 pm


Link de Descarga:
www.moddb.com/games/mechwarrior-4-mercenaries/downloads/mechwarrior-4-mercenaries-0030-mekpak-31

Hacía ya cierto tiempo, este popular juego de Mechs fue dispuesto al público por los propios creadores. Desgraciadamente, acabaron quitando la descarga al año o así para ahorrar en recursos y centrarse en nuevos títulos. Tener copias del mismo o descargarlas no es piratería en este caso, ya que es una versión liberada por ellos.

Volví a encontrarlo, esta versión es compatible con GameRanger, que permite jugar en línea aunque los servidores oficiales del juego ya no existan.

GameRanger:
http://www.gameranger.com/


¡Un saludo y a pasarlo bien!
12  Media / Diseño Gráfico / Creando una fuente. en: 5 Febrero 2015, 15:52 pm
Veamos, de forma simple. Yo siempre he realizado mis anotaciones personales con una simbología peculiar. Me gustaría ser capaz de "cifrarlo" de la misma forma tras teclearlo, en vez de tener que hacerlo a mano.

El primer paso, sería crear la fuente. Necesito que sea monospace... Pero no sé ni por dónde empezar. Antaño usé el "Eudcedit.exe", pero no sé cómo mapearlo como una fuente utilizable posteriormente. (Para poder teclearlo con total normalidad). Ví algún editor, pero son todos vectoriales, y a mí me interesaría editar en cuadrícula (como el antiguo Eudcedit), para ir más rápido.

El siguiente paso, que sí podría hacer, es aplicar el patrón de "desordenación" al texto. Eso por código sería un momento con unos cuantos bucles sobre arrays. Ahí me busco la vida sin problema... El caso, ¿cómo podría crearme una fuente como esta?

http://fc03.deviantart.net/fs70/f/2015/036/e/d/nothing_of_interest_here__by_maverik_soldier.jpg
13  Foros Generales / Foro Libre / Mirad que curiosidad en CSS encontré! en: 27 Octubre 2014, 23:29 pm
http://codepen.io/HugoGroutel/pen/dJniD

Me parece increíble lo que se puede llegar a hacer sólo con CSS hoy día :B
14  Informática / Software / Evitar doble click con click simple. (Fallo mecánico) en: 29 Agosto 2014, 20:30 pm
En algunas ocasiones, los muelles de los pulsadores del ratón se aflojan, por mero desgaste, haciendo que el ratón haga doble click cuando realmente se ha hecho un único click.

Yo tenía dicho problema, y por no ponerme a abrir el ratón o andar comprando uno nuevo cada 6 meses, busqué otro remedio.

Utilizando un software llamado AutoHotkey, le metí un pequeño script que limita los doble click.

AutoHotkey:
http://www.autohotkey.com/


La instalación y configuración es simple. Hay que instalar el software. Al iniciarlo por primera vez, la aplicación preguntará si se quiere abrir un script de ejemplo, se acepta, y nos abrirá un script de ejemplo en un editor.

Éste script se carga automáticamente al ejecutar el programa, así que tan sólo hay que sustituirlo por el que nos interesa, con función de limitar los clicks del ratón:

Código:
LButton:: If ( A_TimeSincePriorHotkey < 50 ) 
SendInput, {Lbutton Down}
return
Lbutton Up::SendInput, {Lbutton Up}
 
MButton:: If ( A_TimeSincePriorHotkey < 50 )
SendInput, {MButton Down}
return
Mbutton Up::SendInput, {MButton Up}
 
RButton:: If ( A_TimeSincePriorHotkey < 50 )
Sendinput, {Rbutton Down}
return
Rbutton Up::SendInput, {Rbutton Up}

Una vez hemos sustituído el script, lo guardamos y volvemos a ejecutar la aplicación.
A partir de éste momento, el ratón dejará de hacer doble click, ya que si detecta clicks en un intervalo muy corto (que es lo que sucede con el error mecánico), el segundo click será ignorado.

Ahora, para hacer que el programa arranque con el equipo, para que el arreglo funcione siempre sin tener que arrancar el programa manualmente, hacemos un acceso directo del mismo en la carpeta "Inicio", en la ruta siguiente:

Código:
C:\Users\<nombre_usuario>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Esto hará que la aplicación se ejecute al iniciar sesión.
15  Media / Juegos y Consolas / [Solución] - Parchear Enemy Engaged Comanche vs Hokum. en: 22 Julio 2014, 18:40 pm
Llevaba unos 5 años intentando encontrar un parche o arreglo para poder jugar éste juego en Windows 7 con hardware de hoy día (bueno, de hace 5 años :B)

He estado enredando un poco y al final encontré remedio para poder jugar a este ancianete de 14 años.

Fuente: EECH Central Installation Guide:
http://eechcentral.simhq.com/index.php?title=Installation_guide




Traducción simple de los pasos:

1.- Instalar desde el CD (o medio digital en caso de haberlo comprado en GoG o similar)
2.- Instalar el Package (eech - all mods)
3.- Instalar pack de Mapas
4.- Instalar pack de Terrenos
5.- Instalar pack de humo y efectos
6.- Parchear a 1.15.2 (de haber hecho lo anterior bien, el juego estaría ahora en la versión 1.15.0 con el humo y efectos a 1.14.0)
7.- Instalar las librerías de OpenAL
8.- A jugar!

Todos estos packs están en el enlace de arriba.

Espero que este artículo sea útil. De tener alguna duda con los parcheos no dudéis en preguntar por aquí.

Un saludo.
16  Seguridad Informática / Criptografía / Tutorial básico de TrueCrypt. en: 11 Abril 2014, 21:01 pm
Buenas, aprovecho la ocasión para hacer un pequeño tutorial de TrueCrypt, con dos de las posibilidades que esta aplicación ofrece, cifrar un fichero de tamaño fijo, y cifrar una partición o disco al completo.

Para los que no sepan muy bien para qué sirve esto, una explicación simple, al cifrar nuestros discos, el contenido de los mismos será imposible de leer o consultar para las personas no autorizadas que no dispongan de la clave para descifrarlos (o al menos les resultará muy difícil).

En el caso de TrueCrypt, estamos hablando de cifrado simétrico, en el que utilizamos la misma clave para cifrar y descifrar nuestros ficheros o discos...

Vamos a comenzar con la opción más simple:

A.- Crear un fichero cifrado (contenedor de TrueCrypt):

Lo primero que tenemos que hacer, es crear nuestro volumen, para ello abrimos TrueCrypt y pulsamos "Create Volume".



Tras pulsar éste botón, se nos presentará la siguiente ventana:



La primera opción, que es la que vamos a seleccionar en esta primera parte del tutorial, nos servirá para crear un fichero de un tamaño fijo (establecido por nosotros), en el que podremos guardar nuestros archivos de una forma segura.

Tras seleccionar esta opción, nos preguntará si deseamos crear un volumen estándar o un volumen oculto, comenzaremos con el estándar:



Pulsamos este botoncico y seleccionamos dónde queremos guardar nuestro volumen de TrueCrypt y cómo deseamos llamarlo.



Una vez seleccionada la ruta, ahora tenemos que escoger qué algoritmos de cifrado y de hashing queremos utilizar para nuestro fichero. Debajo de cada algoritmo de cifrado, el programa nos presentará una breve descripción del mismo.

A la hora de seleccionarlos, aconsejaría buscar información sobre los mismos, para escoger el que mejor corresponda a nuestras necesidades.

De momento, como voy a ir por lo simple, tiraremos de AES y RIPEMD-160



Ahora nos toca escoger el tamaño de nuestro volumen.
En este ejemplo estoy haciendo uno pequeñito de 1Mb.
(Es importante tener en cuenta ciertos detalles para ficheros con un tamaño superior a 4 Gb, pero lo detallaré un poco más adelante).



Tras escoger el tamaño, deberemos introducir una clave para cifrar/descifrar nuestro volumen. Como ya nos indica la ventana, es importante que nuestra clave sea robusta. TrueCrypt nos avisará si no introducimos una clave de más de 20 caracteres, que contenga mayúsculas, minúsculas, números y símbolos.



Pequeña pregunta de autoevaluación:
Juzgando por la longitud que se puede ver en esta captura de ejemplo, ¿sería la contraseña lo suficientemente segura?

La respuesta es no, ya que es muy corta. Recordad siempre, mínimo 20 caracteres.

Sigamos.

En la siguiente ventana que nos aparecerá, deberemos mover el ratón de forma aleatoria, los datos recogidos de este movimiento, serán utilizados para la creación de nuestras claves de cifrado. Una vez hayamos mareado lo suficiente el ratón, daremos al botón "Format".



Un detalle, de tener volúmenes mayores a 4Gb, es aconsejable cambiar el "Filesystem" a NTFS. Ya que FAT no admitirá ficheros más grandes que 4Gb.

Después de darle a "Format" el programa se tomará su tiempo en dar formato a nuestro volumen cifrado.

Pasemos a nuestra segunda opción,

B.- Cifrar un Volumen completo con TrueCrypt:

TrueCrypt nos permite cifrar un disco o volumen completo, esto puede resultarnos especialmente útil para mantener algo más a salvo nuestros ficheros confidenciales en caso de robo o extravío del disco o unidad de almacenamiento.

La única diferencia en este caso, sería que a la hora de crear nuestro volumen, seleccionaríamos la segunda opción:



Y en el momento en el que seleccionábamos fichero, en este caso, lo que seleccionaremos será una unidad de disco o una partición, en una ventana tal que así:



En la siguiente parte de este tutorial, explicaré cómo se hace para montar y utilizar nuestro volumen de TrueCrypt.
17  Programación / Bases de Datos / MySQL - Grant y Revoke dejaron de funcionar. en: 20 Marzo 2014, 17:52 pm
No puedo dar ni quitar permisos a ningún user en mi base de datos.

He comprobado los permisos de root, y están intactos.

¿Por dónde puedo empezar a mirar?
18  Programación / Desarrollo Web / Llamar un procedimiento almacenado PL desde PHP. en: 19 Marzo 2014, 16:57 pm
Lenguajes:
PHP, PL/SQL
Problema:
No consigo que se ejecute ningún procedimiento PL/SQL almacenado desde mi script PHP.
Códigos:

Tablas:
Código
  1. /*GOODS TABLE, WILL CONTAIN ALL GOODS*/
  2. CREATE TABLE GOODS(
  3. ID INT(3) AUTO_INCREMENT,
  4. NAME CHAR(20) UNIQUE,
  5. IMGFILE CHAR(20),
  6. L_PRICE INT(4),
  7. S_PRICE INT(4),
  8. H_PRICE INT(4),
  9. C_PRICE INT(4),
  10. PRIMARY KEY(ID));
  11.  
  12. /*TRADERS TABLE, WILL CONTAIN ALL USERS AND THEIR DATA*/
  13. CREATE TABLE TRADERS(
  14. ID INT(3) AUTO_INCREMENT,
  15. USERNAME CHAR(20) NOT NULL,
  16. PASSWORD CHAR(20) NOT NULL,
  17. MAIL CHAR(40) NOT NULL,
  18. CREDITS CHAR(20) NOT NULL,
  19. PRIMARY KEY(ID));
  20.  
  21. /*STOCKS TABLE, WILL CONTAIN EACH USER'S (TRADER) STOCK*/
  22. CREATE TABLE STOCKS(
  23. GOOD_ID INT(3),
  24. TRADER_ID INT(3),
  25. AMMOUNT INT(10),
  26. AVG_BUY INT(4),
  27. FOREIGN KEY(GOOD_ID)
  28. REFERENCES GOODS(ID)
  29. ON DELETE CASCADE,
  30. FOREIGN KEY(TRADER_ID)
  31. REFERENCES TRADERS(ID)
  32. ON DELETE CASCADE);

Procedimiento Almacenado a llamar:
Código
  1. /*THIS PROCEDURE ALLOWS THE TRADERS TO BUY STOCKS*/
  2. CREATE PROCEDURE BUY_STOCK(P_GOOD INT,P_TRADER INT,P_AMMOUNT INT)
  3. BEGIN
  4. DECLARE V_PRICE, V_COST INT;
  5. SELECT C_PRICE INTO V_PRICE
  6. FROM GOODS
  7. WHERE ID = P_GOOD;
  8.  
  9. SET V_COST = V_PRICE*P_AMMOUNT;
  10.  
  11. IF HAS_CREDITS(P_TRADER,V_COST) THEN
  12. IF HAS_STOCK(P_GOOD,P_TRADER) THEN
  13. UPDATE STOCKS
  14. SET AMMOUNT = AMMOUNT + P_AMMOUNT
  15. WHERE GOOD_ID = P_GOOD
  16. AND TRADER_ID = P_TRADER;
  17. UPDATE STOCKS
  18. SET AVG_BUY = ((AVG_BUY*(AMMOUNT-P_AMMOUNT))+(V_PRICE*P_AMMOUNT))/AMMOUNT
  19. WHERE GOOD_ID = P_GOOD
  20. AND TRADER_ID = P_TRADER;
  21. ELSE
  22. INSERT INTO STOCKS
  23. VALUES(P_GOOD,P_TRADER,P_AMMOUNT,V_PRICE);
  24. END IF;
  25. UPDATE TRADERS
  26. SET CREDITS = CREDITS - V_COST
  27. WHERE ID = P_TRADER;
  28. END IF;
  29. END;

Código PHP que trata de llamar al procedimiento almacenado:
Código
  1. <?php
  2. session_name('trademaster');
  3.  
  4. if($_POST['transaction'] = "Buy")
  5. {
  6.  
  7. $good = $_POST['goodid'];
  8. $id = $_SESSION['id'];
  9. $ammount = $_SESSION['ammount'];
  10. $db = new PDO("mysql:host=localhost;dbname=trademaster", 'trader', '********');
  11.  
  12. $x = $db->prepare('CALL BUY_STOCK(:good, :trader, :ammount)');
  13.  
  14. $x->bindValue(':good', $good, PDO::PARAM_INT);
  15. $x->bindValue(':trader', $id, PDO::PARAM_INT);
  16. $x->bindValue(':ammount', $ammount, PDO::PARAM_INT);
  17.  
  18. $x->execute();
  19.  
  20. unset($db);
  21.  
  22. header("location:stocks.php");
  23. exit();
  24. }
  25. ?>

Error:
Código:
PDOStatement::execute(): SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'trader'@'localhost' for routine 'trademaster.BUY_STOCK'

Observaciones:
El usuario 'trader'@'localhost' que interactúa con la base de datos tiene los permisos de USAGE, SELECT, INSERT, UPDATE, DELETE y EXECUTE sobre todas las tablas de la base de datos (trademaster.*).

Queries hacia la base de datos con SELECT, INSERT y UPDATE funcionan.

El procedimiento almacenado funciona correctamente, ya lo he probado localmente desde una consola MySQL.

La password del objeto PDO la quité por razones evidentes.

Los valores POST y SESSION se recogen adecuadamente, lo he comprobado.
19  Media / Diseño Gráfico / [RESUELTO] Convertir imagen .SAI a .XCF? en: 5 Marzo 2014, 12:19 pm
¿Se puede hacer esta conversión?

Suelo dibujar con tablet en SAI, porque me da mucha precisión de trazo, pero luego no encuentro la manera de pasar el proyecto por capas a GIMP.

Desgraciadamente, SAI no me permite dejar una capa única con fondo transparente, sino que el fondo es blanco, normalmente...

El problema es que luego, al recortar, me quedan unos bordes blancos que no quedan muy bien.

Apenas se nota si se mira sin ampliar, debido a la resolución y a que hice un difuminado en plan brillo por detrás, pero en las imágenes pequeñas, esto puede ser un problema, además de que ésto no solventa el problema para casos en los que no quiera hacer ese brillo...

¿Ideas?
20  Foros Generales / Foro Libre / 4chan Risk - Partida en: 1 Febrero 2014, 18:15 pm
Para reglas, detalles y dudas, lo trataremos por este topic:
http://foro.elhacker.net/foro_libre/iexcl4chan_risk-t407551.0.html;msg1915322#msg1915322

Este es el mapa en el que estamos jugando (voy actualizándolo cada turno):
http://s26.postimg.org/vbu31gud3/ehn_mundo.png


Lo primero que tenemos que hacer es cada uno escoger donde empezar (colorearé aleatoriamente una región de 5 territorios en la zona aproximada que me digáis), y un color. En cuanto estemos todos preparados, actualizaré la imagen. (Ya sea porque llenamos el cupo de jugadores, o porque pasaron un par de dias desde hoy).

Para no liarnos mucho, decidme el nombre del país donde vais a empezar, y una aproximación de qué zona, (norte, sur, oeste, etc...)

Para daros un ejemplo, yo ya me he colocado en el mapa, como el color Morado, y en la zona sur de Australia.

Consejito, intentad repartiros un poco por el mapa, aparecer pegados sólo suele servir para que uno termine su partida muy rápido, y el otro la comience debilitado por el conflicto temprano.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines