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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12
51  Media / Juegos y Consolas / Recomendad un juego al gato. en: 8 Junio 2012, 12:46 pm
Hola, resulta que llevo ya bastante tiempo jugando con los mismos juegos, tengo unos gustos un tanto, peculiares, y tengo temporadas por géneros, o más bien ambientación.

Ahora mismo, estoy con los géneros RTS y Estrategia por Turnos. Ambientados en el espacio.

He desempolvado mis copias de Master of Orion 1 y 2, también he jugado a Starknights, Conquest Frontier Wars, Off-World Resource Base, Homeworld, Star Ruler...

¿Alguien me puede recomendar algún juego que sea del mismo estilo que Starnights o Master of Orion?
Preferentemente algo por turnos, llevo bastante rato con RTS.

Sins of a Solar Empire, no es una opción. No me gustó cuando lo probé.
Lo mismo con Imperium Galactica 2. Y nada de browser, estilo OGame.
Quiero jugar en local.

Dejo algún screenshot para dar ideas de la pinta que tienen:

Starknights:
http://t0.gstatic.com/images?q=tbn:ANd9GcSzQ_bKbHs_3DZ74GVLMgEyfi7hCmR1-33DXy_zmw6G5DRQIy1_4hJfW9ck7Q
http://www.mmorpggratis.com/pics/foto_starknights.jpg

Master of Orion:
http://www.shamusyoung.com/twentysidedtale/images/moo2_galaxy.jpg
http://androidarts.com/spaceconquest/screenshots/combat.png

CFW:
http://desmond.imageshack.us/Himg197/scaled.php?server=197&filename=54690full.jpg&res=landing

ORB:
http://www.saleonsoftware.com/images/detailed/ORB1.jpg

Homeworld:
http://www.zonatotal.net/wp-content/plugins/RSSPoster_PRO/cache/d8b26_Foto%2BHomeworld%2B2.jpg

Star Ruler:
http://media.desura.com/images/games/1/13/12311/ScreenShot0098.PNG

???:
Link
52  Seguridad Informática / Seguridad / Seguridad para "Usuarios de a pie": en: 7 Junio 2012, 13:09 pm
Capítulo 0 - Introducción:

Antes de empezar, aclaro que este texto está orientado al nivel más básico posible intentando evitar los tecnicismos todo lo posible para que la comprensión sea más sencilla. Cualquier usuario de nivel medio o avanzado no encontrará esto de gran utilidad, la verdad.

Los incidentes que veo de "me han robado la cuenta de 'x'", o, "tengo un bicho en mi máquina", suelen estar causados en la mayoría de casos por no poner en práctica pequeños "trucos" o "consejos" de seguridad básicos. Y siguen apareciendo en un flujo constante...

Esto me ha animado a hacer un breve tutorial sobre "seguridad" orientado hacia aquellas personas que apenas tienen conocimientos sobre informática, mostrando las vulnerabilidades más comunes explotadas para dichos "ataques" contra sus máquinas o cuentas en línea.

Con este tutorial, voy a intentar mostrar a estos usuarios, que tener una máquina segura suele consistir más en el mantenimiento de un "buen comienzo", más que en parchear agujeros cuando empieza a haber problemas.

Sin más preámbulos, paso a lo importante.

Capítulo 1 - El SO (Sistema Operativo):

La elección del SO, es un factor muy importante a la hora de enfocar cómo vas a administrar y configurar la seguridad de tu máquina, pero no sólo depende de eso... en algunos casos, puede ser el SO en sí el que te está "traicionando", sin que te des cuenta.

En esta ocasión, el enfoque va a ir centrado en Windows, el sistema operativo más común entre los usuarios estándar, ya que suele ser el que viene preinstalado en la mayoría de las máquinas de marca que se compran en las tiendas.

Antes de comenzar, formularé una pregunta:
¿Qué importancia tiene que el SO sea original o pirata?
En primera instancia, esto puede parecer irrelevante, el SO es ese software (o más bien, conjunto de software), que actúa como interfaz entre el usuario y la máquina, simplificando la interacción entre ambos.

Ahora bien, ya que esa simplificación también nos "oculta" todo ese complejo detalle de cómo está funcionando la máquina...
¿Cómo nos aseguramos de que nuestro problema de seguridad no proviene inicialmente de una vulnerabilidad en esta parte?

La respuesta es simple, hay varios factores que cualquier usuario debería tener en cuenta para asegurarse de que su SO es seguro, y se pueden cubrir respondiendo a unas simples preguntas:

¿Es tu SO original, o pirata?
Un SO, no deja de ser un tipo de software, como bien es sabido, todo software pirata, puede venirnos con indeseados "bichos", también denominados "virus informáticos", que comprometen la seguridad de nuestro sistema.

Ya que el SO es algo que se suele vigilar menos, por lo que alguna gente tiende a olvidar que no deja de ser software, así que si es pirata, si, también puede venirnos con esos "bichos", que normalmente han sido convenientemente acomodados por la persona que distribuyó dicha copia pirata o SO modificado. ¡Y lo estamos ignorando!

Es cierto que las copias originales de Windows son muy caras. Pero si por algún método podéis haceros con un disco de instalación original y luego encontraros una clave, podréis sentiros más seguros que bajando una copia pirata.

En caso de que queramos un sistema confiable que no nos cueste dinero, ¡siempre hay otras opciones!

Cierto es que si se va a usar la máquina para jugar, Windows suele resultar ser el SO más atractivo, ya que la mayoría de los juegos del mercado tiran de sus famosas librerías DirectX y esas cosas, aún así, siempre hay formas de solucionar estos problemas con un poco de paciencia.

Si no es tu caso, y vas a usar la máquina exclusivamente para estudiar, trabajar, realizar diseño gráfico o en 3D o cualquier otro tipo de tareas misceláneas, entonces aconsejo buscar más información sobre las distintas distribuciones del famoso SO llamado Linux, hay muchas entre las que escoger, cada una adaptada a distintos tipos de usuarios y sus necesidades. ¡Te animo a probar!

Lo importante en todo caso, es contrastar fuentes y asegurarse de que estamos obteniendo nuestro instalador desde una fuente fiable (normalmente la original). De poco nos valdrá que dejemos Windows de lado, si nos vamos a bajar cualquier otro SO alternativo desde un sitio no fiable.

Una vez cubierta esa cuestión, pasamos al siguiente punto:

¿Está tu SO actualizado?
Volviendo a Windows, algunos notaréis que hay unas actualizaciones periódicas del sistema, las cuales normalmente no sabemos para qué sirven y que incluso pueden llegar a parecernos poco importantes...

Lo importante sobre estas mismas, es que entre ellas, se incluyen actualizaciones de seguridad que solucionan muy diversos problemas de programación o diseño en el SO, eliminando vulnerabilidades conocidas de tu sistema.

Es cierto que la forma en la que estas actualizaciones se presentan suele ser bastante incómoda, saliendo una ventana cada cierto tiempo preguntando si se quiere reiniciar el sistema.

La solución, es reconfigurar la forma en la que estas actualizaciones se solicitan, pero NUNCA deshabilitarlas. Probad otra configuración, como podría ser:

-"Descargar actualizaciones por mí, pero permitirme elegir cuándo instalarlas".
Esta es mi favorita, las actualizaciones se descargarán sin molestarte, y se instalarán cuando apagues el sistema, de esta forma, no te saldrán mensajes de reinicio cada poco.

-"Notificarme, pero no descargarlas automáticamente ni instalarlas".
En caso de que queráis ahorrar ancho de banda o velocidad de proceso, podéis escoger esta otra. Lo que hace esta opción, es notificarte cuando hay actualizaciones, para que las instales cuando a tí más te convenga.

Recuerda: Un OS actualizado, es un OS sano.

En el siguiente apartado, hablaremos de forma general sobre la instalación de herramientas útiles para la limpieza del sistema, tanto a nivel de malware (virus), como de eficiencia.

Capítulo 2 - Preparando nuestro Sistema:

Ahora que ya hemos hecho lo mínimo por nuestra seguridad, intentando que nuestros "cimientos" sean más o menos estables, llega la hora de preparar nuestro sistema, preferiblemente antes de usarlo para cualquier cosa, sería una pena ponernos en riesgo antes de estar preparados, ¿verdad?

¿Qué necesitamos?

Lo primero que necesitaremos, será instalar las aplicaciones que necesitaremos para monitorizar y mantener la "salud" de nuestra máquina. Vamos a repasar que es lo que deberíamos tener como mínimo en nuestra "caja de herramientas":

- Un AV (Anti-Virus)
- Un FW (Firewall/Cortafuegos)
- Herramientas de limpieza y optimización
- Utilizades de análisis.

Esto sería lo más esencial, os habréis fijado que detallo que sólo debería haber un AV y un Cortafuegos...

No lo detallo por capricho, y es que tiene su razón de ser:

No es la primera vez que me encuentro un equipo con varios AV o cortafuegos instalados a la vez, ya que algunos usuarios sienten que así su nivel de protección es mayor.

Desgraciadamente, esto no es cierto. El tener instalado más de un AV o FW al mismo tiempo, hará que ambos entren en conflicto, ralentizando la máquina y, en numerosas ocasiones, impidiendo que cumplan su objetivo correctamente.

¿Cuál escoger? ¿De dónde lo obtengo?

Así que lo que debemos hacer, es analizar los posibles AV y FW que podemos instalar en nuestra máquina, y escoger el que mejor nos parezca según nuestros criterios.

En caso de que seas un usuario "de a pie", entiendo tu posición actual perfectamente, estarás preguntándote, "¿Y qué criterios sigo si no sé sobre seguridad?". Esta duda es normal y más que razonable. Si estás en este caso, lo que te aconsejo es informarte un poco, ya sea en la red, con revistas, o consultando a una persona que sepa, sobre qué software sería el que más te conviene.

Al igual que el OS, es muy importante comprobar que lo estamos obteniendo de una fuente fiable. Si no quieres pagar un AV o FW, siempre hay opciones gratuítas. Recuerda, siempre será mejor un AV gratuito un poco menos potente, pero limpio, que un AV pirateado que puede traer indeseables "polizones". ¿No crees?

Por otro lado, si lo vas a descargar de la red, es de crucial importancia que te asegures que te lo bajas del sitio oficial, y que estés seguro de que es fiable. Recuerda, sólo con fuentes fiables podrás estar seguro de tu seguridad, valga la redundancia.

Ya tengo mi AV y FW instalado ¿Y ahora qué?
Bien, ahora es cuando te recuerdo, de que día a día, van apareciendo nuevos virus informáticos y vulnerabilidades, por lo que los AV y FW ¡no son una excepción a la hora de las actualizaciones!

Actualiza tu software de seguridad con regularidad.

Por otro lado, programa o recuerda hacer un escaneo periódico con el AV de todo tu sistema (siempre después de haberlo actualizado), esto asegurará (periódicamente) si tu máquina sigue limpia. Una vez a la a semana suele ir bien. Normalmente, los AV eliminan las amenazas automáticamente, así que no debería resultarte difícil mantener tu máquina limpia bajo condiciones normales.

¿Qué programas de limpieza uso?
Aquí hay mucha variedad, y depende sobre todo de tus necesidades, personalmente, yo aconsejo tener siempre a mano una herramienta de limpieza, que repara problemas del registro, libera espacio y mantiene el rendimiento de la máquina. Lo importante sobre este punto, es que también te asegures que estos programas son fiables y que los uses con regularidad para mantener tu PC siempre a punto.

Como este texto trata de ser lo más general posible, no voy a recomendar ninguna aplicación en particular, pero sí que te recuerdo, que por el foro podrás encontrar mucha información sobre distintas herramientas de limpieza.

¿Y las utilidades de análisis?
En este caso, te aconsejo que tengas siempre a mano la versión más reciente de HiJackthis, esta aplicación es muy útil para ver qué es lo que puede estar fallando en una máquina, a la hora de preguntar una duda o intentar solucionar un problema sobre seguridad, muéstranos los logs que genera esta aplicación, estarás un paso por delante, ya que dispondremos de un análisis para ver cuál puede ser tu problema.

Capítulo 3 - Nuestras cuentas:
Bueno, pues tras toda esta preparación, estoy seguro de que estás ansiando por poder navegar ya por la red, crear o acceder a tus cuentas de email, redes sociales, foros, etc... ¿verdad?

Bien pues, ya que queremos que estas cuentas sean seguras, también vamos a cubrir este apartado.

Es muy importante visualizar nuestras cuentas de la forma adecuada:
Imagina tu cuenta de correo, como si fuese tu buzón de casa, o tu cuenta de red social, como si fuese tu coche. Si lo piensas bien, ambos tienen "llaves".

En el caso de la informática, estas "llaves" son las bien conocidas "contraseñas" o "pass", que tienes que introducir para acceder a tu cuenta. Igual que en la calle hay gente que intentaría robarte el correo o tu coche, ¡también en la red puedes toparte con gente que quiera robarte tus cuentas! Los métodos difieren, pero el objetivo es el mismo.

Vamos a contemplar los distintos aspectos a tener en cuenta:

Lo primero, y más importante, es tu contraseña. Esa palabra mágica, es la llave que da acceso a tu cuenta. Como podrás comprender, si una llave es muy simple, la cerradura también se abrirá muy facilmente, ¿no crees?.

Bien, con la contraseña ocurre lo mismo. Para asegurarte de que nadie consigue adivinar tu contraseña fácilmente, debes asegurarte de tener contraseñas robustas.

¿Qué es una contraseña robusta?
Son aquellas contraseñas que no son fáciles de adivinar, sobre todo por su longitud y nivel de complejidad.

Para componer una contraseña robusta, debemos seguir los siguientes aspectos:
NO DEBES:
- No utilizar sólo palabras o números. Es lo primero que se va a intentar a la hora de intentar forzar la cerradura.
- No utilizar palabras que estén relacionadas contigo. Como es lógico, otra cosa que van a intentar es probar palabras que tengan que ver contigo, tales como el nombre de tu mejor amigo, novia, etcétera... No las uses. Da igual que añadas números a la derecha o izquierda o que la pongas invertida, no funciona, lo van a probar.
- Nada de 1337, ¡45c1b1r l4 p4l4br4 451 n0 func1on4!
DEBERÍAS:
- Asegurarte de que tu contraseña tiene como mínimo 8 caracteres, cuanto más larga mejor.
- Mezcla letras mayúsculas, minúsculas, números y símbolos.

Y RECUERDA:
A pesar de que la contraseña debe ser compleja, ¡asegúrate de que la puedes recordar! si la tienes que apuntar en un papel o te la olvidas, no habrás hecho nada, es como si perdieses las llaves de tu coche por la calle.

¿Y con una contraseña robusta ya está?
Para nada, recuerda que si comprometen tu máquina, podrían sacar tu contraseña de la misma. Así que, al igual que no la anotaríamos en un papel, tampoco, bajo ningún concepto, guardaremos la contraseña en el equipo.

Así que acuérdate de desmarcar todas esas casillas de "recordar mi contraseña" y "inicio de sesión automático".

Por otro lado, ten en cuenta de que si no se las arreglan para conseguir tus contraseñas de este modo, intentarán engañarte para que se la des tu.

Me explico, muchos mails, mensajes y sitios web, tienen "engaños", para que teclees tu contraseña en ellos, enviándosela al atacante. Normalmente a estos engaños llegas con los típicos links (enlaces) de "¡click aquí!". Si nada más pulsar uno de estos, te pide volver a meter tu contraseña, no lo hagas.

Asegúrate siempre de que estás introduciendo la contraseña en el sitio correcto. Un buen truco es comprobar que tu barra del navegador está mostrando la dirección web correcta, nunca teclees tu contraseña si ves que en esa barra salen palabras raras que no tengan nada que ver con el servicio.

Evidentemente, nunca digas tu contraseña a nadie. (Recuerda la comparación, ¿darías las llaves de la puerta de tu casa por ahí?).

Recuerda, nunca te fíes. Igual te intentan engañar con algún truco.

Por último, intenta cambiar tu contraseña con cierta frecuencia, y usar contraseñas distintas para sitios distintos. La razón de esto, es que a veces, cuando introduces tu contraseña en un sitio, los administradores del mismo pueden ver cuál es, en caso de ser así, si tienes la misma en otro servicio y dichos administradores no son buenas personas, pueden utilizarla para acceder a tus otras cuentas.

Capítulo 4 - Descargando
Bien, pues ya tenemos nuestra seguridad instalada, nuestras cuentas aseguradas, ¡y nos apetece ponernos a descargar cosas!

Aquí ya es casi inevitable el riesgo, ya que al descargar contenido pirata, te la estás jugando constantemente a que algún bicho se te cuele en el equipo, usuando el archivo como vehículo.

Mi consejo aquí es que siempre que descargues algo, lo analices con tu Anti-Virus antes de abrirlo. Y si, cuando lo abras, sale alerta de Virus, ¡no dejes a la aplicación seguir ejecutándose!
Aunque conozcas la aplicación, puede que el bicho esté ahí igualmente, no te fíes.

¿Qué hacer ante un falso-positivo?
Un falso-positivo, es cuando tu AV detecta un archivo limpio como infectado, lo que puedes hacer en estos casos normalmente, es contactar con los desarrolladores del mismo e informarles del falso positivo, enviándoles el archivo sospechoso. Eso les ayudará a determinar si el archivo es realmente peligroso o no, sin tener que ponerte tu a comerte el coco con el mismo.

¿Y si no me atienden?
Puedes usar herramientas de análisis online, que lo que hacen es analizar tu archivo con muchos tipos de anti-virus distintos, contrastando los resultados diferentes para que tu puedas juzgar según los mismos.

Ahora mismo pensarás, "Pero, ¿no decías que tener varios AV a la vez es malo?".
En este caso, no. Porque realmente no tienes más AV en tu sistema y el sistema que analiza tu archivo está preparado para que no haya esos conflictos, ya que tu AV es un AV monitor (que asegura tu máquina y la analiza), mientras que los utilizados ahí son AV exclusivamente de análisis.

Capítulo 5 - ¿Qué falta?
Bueno, ya tenemos controlado que los virus no nos vengan de serie en nuestro sistema, AV, FW y demás programas. Tampoco nos vienen de la red. ¿Estamos seguros ya?

Pues la respuesta es no, a tu ordenador no solo entran datos a través de la red, también hay medios extraíbles, como otros HDDs (discos duros), Floppys (discos flexibles), CDs, DVDs, Pendrives (lápices de memoria)...

Lo más aconsejable en estos casos (excepto HDD), es que deshabilites el "autorun".

¿Qué es el autorun?
Autorun, es un proceso que se inicia nada más introduces el nuevo medio, por ejemplo, cuando metes un CD o DVD en el lector, se abrirá para ver su contenido sin que tengas que hacer prácticamente nada, y si enchufas un lápiz, puede que también haga algo.

El caso es, que si alguno de estos medios están infectados, es posible que nada más lo enchufes, intente auto-instalar ese bicho que trae. Así que estarás más seguro si lo deshabilitas para que lo puedas inciar tu después de comprobar si es seguro.

¿Cómo lo deshabilito?
Eso depende del SO, busca en este foro cómo hacerlo, ya que hay diversos tutoriales y mucha información sobre estas cosas.

Bien, he deshabilitado autorun, y conecté algo nuevo ¿Qué hago ahora?
¿Recuerdas lo que hacías cuando descargabas un archivo nuevo? Pues lo mismo. Haz que tu AV analice ese medio antes de abrirlo. Si te dice que es seguro, ya puedes abrirlo con un poco más de confianza.

¿Algún tipo de mantenimiento a realizar de forma periódica?
¡Si! te aconsejo que hagas una copia de seguridad de tus archivos importantes cada cierto tiempo, y que, si puedes, formatees tus discos y reinstales tu SO cada varios meses, así te aseguras de estar siempre trabajando con una máquina relativamente fresca, manteniendo tus datos a salvo por si las moscas.

Capítulo 6 - Conclusión:
Bueno, con esto, ya he comentado todo lo que he podido recordar y redactar sobre seguridad básica en dos horas, lo que te aconsejo ahora, es que si quieres estar más seguro, intentes leer documentación un poco más avanzada, que podrás encontrar en este foro. Y recuerda, ¡el saber no ocupa lugar!

Espero que este texto os haya sido de ayuda. Si tienes cualquier duda, pregunta en el foro, preferiblemente abriendo un tema nuevo, para que sea más fácil de ver.

Recuerda haberte leído las normas primero, y revisado los FAQ (Frequently Asked Questions / Preguntas Frecuentes), además de probar con el buscador.

Un Saludo, y miauchísimas gracias por pararte a leerme. :3
53  Programación / Programación C/C++ / Parámetros en main y función Sleep() en: 5 Junio 2012, 09:52 am
Buenas, vuelvo de nuevo con más dudas.

En esta ocasión estoy tratando de mostrar una cadena, letra a letra, de momento, el siguiente code me funciona correctamente:

Código
  1. //For WIN systems, use the header windows.h
  2. //For NIX systems, use the header unistd.h
  3.  
  4. #include <iostream.h>
  5. #include <string.h>
  6. #include <windows.h>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12. string str1 = "This is only a test";
  13. int count;
  14. int limit;
  15.  
  16. limit = str1.length() - 1;
  17. for (count = 0; count <= limit; count++)
  18. {
  19. cout << str1.at(count);
  20. Sleep(50);
  21. }
  22. }

Ahora bien, tengo dos dudas:

1.- El compilador (Dev-C++) me muestra esta advertencia:
Citar
32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

La cual me lleva a deducir que la cabecera que estoy utilizando (windows.h o unistd.h, dependiendo del sistema) puede no ser la más apropiada. ¿Alguien podría decirme si DevC++ incluye alguna con una función igual a Sleep()?

Si vale de forma universal, independientemente del OS, sería incluso mejor que las que uso actualmente, que son dependientes del OS.

2.- He intentado hacer que este pequeño programita reciba dos parámetros, un int (con el tiempo en milisegundos entre letra y letra), y la cadena a mostrar.

Tras unos intentos lo he dejado tal que así:

Código
  1. #include <iostream.h>
  2. #include <string.h>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int interval=50, string str1)
  8. {
  9. // string str1 = "This is only a test";
  10. int count;
  11. int limit;
  12.  
  13. limit = str1.length() - 1;
  14. for (count = 0; count <= limit; count++)
  15. {
  16. cout << str1.at(count);
  17. Sleep(interval);
  18. }
  19. }

Pero no me funciona...

Extrañamente, si introduzco un cout para mostrarme los valores de los parámetros introducidos (interval y str1)...

Código
  1. cout << interval;
  2. cout << str1;

Devuelve lo siguiente, dependiendo de la entrada:

interval:
1 : si no introduzco parámetro
2 : si introduzco parámetro (cualquiera)
str1:
1.4013e-045: si no introduzco parámetro
2.8026e-045: si introduzco parámetro (cualquiera)

Los cuales, evidentemente no son los valores que deberían de entrar.

¿En qué puedo estar fallando esta vez?

Un Saludo, y miauchísimas gracias por adelantado.
54  Foros Generales / Foro Libre / XWolf pide disculpas por Mail. en: 30 Mayo 2012, 12:01 pm
Respecto a esto:

http://foro.elhacker.net/dudas_generales/manga_de_freaks_de-t363013.0.html

Le mandé un mail, ofreciendo echarle una mano sólo en recuperar su PC, no en el otro tema...
Interesantemente, me ha respondido esto:

Lo posteo bajo su petición.
Citar
me gustaria si puedes que pegues este mail en alguna sección...
Me parece una disculpa, "a su manera", pero una disculpa después de todo.

Citar
Bueno...
Neko...
Sorry tio pero estaba muy encabronado sabes....
Ahi me di de baja y hoy veo que ni siqueira estan al tanto de mi posteo...
El dia de ante ayer hice un post en DUDAS GENERALES .... por cosa de no postear en cualquier lugar y me corran mi topic...
EL primer post fue sobre el bt5 .... ok ... fue... ya me pude conectar con mas de un vecino y ya fue ese problema
ESE NO ES PROBLEMA....

EL problema fue el segundo post....
Donde les cuento la historia de una persona que es soberbia y totalmente arrogante que esta haciendo fortunas con internet HACIENO NO SE QUE CON EL TRAFICO... entonces google le manda todas las semanas como 50.000 U$S....

El tema es que esta persona tiene leves conocimientos... y nadie le cree que "LA HAYA PEGADO" ...
El tipo es un CEO . Y lo que me revienta... es que de verdad.. uds no lo conocen pero es una persona mala , con un padre mafioso maton....
Y es jodido el tipo ... y lo que odio es que el otro dia vino a cenar a mi casa por un tema en particular y el comenta su "exito" con todo orgulllo y yo se que , por escuchas de un pasillo , el tipo no se que hace con el trafico de internet.... se lo redirecciona  su pagina y google le paga por eso...
Es un tipo astuto sabes?? junto a el ltrabajan personas a nivel internacional... TODOS BIEN PAGOS como se vera....

SAludos NEko...
el post se llamaba "MILLONARIO O ..." (el resto no me lo acuerdo , pero arrancaba con millonario y algo mas...y estaba en dudas generales ) y me re encabrono que uds... elites.... que les tengo un gran respeto (porque a fin de cuentas amo mi pc tambien y el under y el mundo del hacking es apasionante , lastima que tengo que estudiar demasiado y la programacion me cuesta ostias...) PERO ME JODIO QUE NADIE ME ALLA AYUDADO MAS CUANDO SE SUPONE QUE REPITEN LA PALABRA ETICA ....

AL ver que nadie me tiro un hilo... pense por dentro... "eticamente estos son una manga de piratas de parche negro NEGRO que si no apoyan mi peticion... entonces apoyan al otro" (yo veo las cosas asi, si no estas de un lado , estas del otro. NO hay medios . NO hay grisis . no para mi)

asi que sinceramente te pido disculpas si te molesto y agradezco muchisimo que me hayas escrito...

es muy feo cuando uno , esclavo del sistema , se rompe el culo en lavida... para que venga otro... mueva unos hilos y se haga millonario y encima te lo refriegue en la cara saliendose con la suya...

yo unicamente quiero callar la farsa de este hijo de p**a....

saludos...

y mis mas sinceros respetos y disculpas.... (me gustaria si puedes que pegues este mail en alguna sección...) tengo miedo de entrar al foro , que me fichen la ip y me hagan algun daño....

saludos comunidad...
saludos neko
55  Programación / Programación C/C++ / Trasteando con Strings (C++) en: 28 Mayo 2012, 17:16 pm
Hola, llevaba un tiempo ya trasteando con C, y ya tengo cierto nivel, no me defiendo mal, así que decidí comenzar hoy con C++, mi primer experimento, ha sido ponerme a trastear con las funciones de strings, algo nuevo para mí, ya que en C esto se maneja con arrays de caracteres.

El comienzo no ha estado mal, pero me he atascado un poquito:
Este es mi código completo:

Código
  1. //"Toying around with strings and vars"
  2.  
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. //declaring strings and vars
  10. string str1, str2, str3;
  11. char testchar1;
  12. int count, pos;
  13.  
  14. //setting initial strings
  15. str1 = "This is a test String";
  16. str2 = "One";
  17.  
  18. //playing with size instructions
  19. cout << "Size: " << str1.size() << endl;
  20. cout << "Capacity: " << str1.capacity() << " (Before reserve)" << endl;
  21. str1.reserve(64);
  22. str2.reserve(64);
  23. cout << "Capacity: " << str1.capacity() << " (After reserve)" << endl;
  24.  
  25. //Toying with 'at' instruction
  26. cout << "Chars per position:" << endl;
  27. cout << "--" << endl;
  28. for (size_t count=0; count < str1.length(); count++)
  29. {
  30. cout << "[" << count << "] -> " << str1.at(count) << endl;
  31. }
  32.  
  33. cout << "\n";
  34.  
  35. //Testing append instruction
  36. cout << "str1 contains: " << str1 << endl;
  37. cout << "str2 contains: " << str2 << endl;
  38. str2.append(4,'-');
  39. str2.append("Two");
  40. cout << "Now, str2: " << str2 << endl;
  41.  
  42. //Swapping the content of str1 and str2
  43. str1.swap (str2);
  44. cout << "After a swap: \n";
  45. cout << "str1 contains: " << str1 << endl;
  46. cout << "str2 contains: " << str2 << endl;
  47.  
  48. //Experimenting with find and substr
  49. pos = str1.find("String");
  50. str3 = str1.substr (pos);
  51.  
  52. cout << "I found the word: " << str3 << endl;
  53. cout << "It starts at position: " << pos << endl;
  54.  
  55. //Trying out string comparison:
  56. //int compare ( size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2 )
  57. if (str3.compare(0,6,str2,14,6))
  58. cout << "Found " << str3 << " into " << str1 << endl;
  59.  
  60. if (str1.compare(0,3,str3,0,6))
  61. cout << "Weird... I found " << str2 << " into " << str3 << "!\n";
  62. else
  63. cout << "Didn't find " << str2 << " into " << str3 << endl;
  64.  
  65. return 0;
  66. }

La ejecución ha ido bien hasta un punto cercano al final, aquí muestro el retorno en consola:

Código:
Size: 21
Capacity: 21 (Before reserve)
Capacity: 64 (After reserve)
Chars per position:
--
[0] -> T
[1] -> h
[2] -> i
[3] -> s
[4] ->
[5] -> i
[6] -> s
[7] ->
[8] -> a
[9] ->
[10] -> t
[11] -> e
[12] -> s
[13] -> t
[14] ->
[15] -> S
[16] -> t
[17] -> r
[18] -> i
[19] -> n
[20] -> g

str1 contains: This is a test String
str2 contains: One
Now, str2: One----Two
After a swap:
str1 contains: One----Two
str2 contains: This is a test String

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Viendo dónde se ha quedado clavado, el problema parece estar en alguna parte del código después del comentario:
Código:
//Experimenting with find and substr

Mi compilador (Dev-C++) ya no me da errores, así que no se me ocurre qué puedo haber hecho mal...

¿Me echáis una mano? Lo estoy pasando muy bien trasteando, y tengo curiosidad por saber en qué fallé, y si hay alguna manera algo mejor de usar alguna de las instrucciones que me han funcionado aquí.

Un Saludo, y miauchísimas gracias por adelantado. :3
56  Foros Generales / Sugerencias y dudas sobre el Foro / Duda sobre opción de borrar cuenta. en: 28 Mayo 2012, 15:27 pm
Hola, acabo de ver este tema y me acordé de una cosa...
http://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/quiero_borrar_esta_cuenta-t359346.0.html
Hace como 3 años o así, le había dado a esta opción, no me acuerdo con qué razones... la cosa es que no quiero que mi cuenta sea borrada y me gustaría evitar accidentes posibles por haber pulsado la opción en su momento...

¿Tiene alguna consecuencia haberle dado a la opción en aquel momento? ¿o ya queda atrás la cosa? ¿Cómo se administra exáctamente este asunto?

Un Saludo, y muchas gracias por la atención.
57  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Fitro sobre palabra javascript? en: 24 Mayo 2012, 10:31 am
He editado uno de mis mensajes 2 veces, intentando escribir la palabra javascript con las letras "J" y "S" en mayúscula, como se suele ver... ¡Cuál fue mi sorpresa cuando ví que salían en minúsculas!

¿Tiene el foro alguna clase de filtro o similar para este caso?
¡En este post ocurre lo mismo! La "J" y la "S" salen en minúscula y sé perfectamente que las puse mayúsculas...
58  Comunicaciones / Mensajería / Breve explicación sobre formatos de fuente en skype en: 20 Enero 2012, 23:59 pm
EDIT: AVISO, esto ya no funciona con las nuevas versiones de skype. Si probáis y no funciona, probablemente sea porque tenéis una versión más reciente que con la que se hacía esto.

Bueno, escribo este breve tutorial para comentar una característica que encontré en skype no hace mucho, y es que te permite formatear el texto de una forma fácil y cómoda.
Lo primero de todo, debemos estar ligeramente familiarizados con html... ya que usaremos estas etiquetas para obtener los diferentes formatos. Seguramente ya haya bastantes tutoriales e información sobre html por el foro, así que reduciré esta parte al mínimo y pasaré a la parte práctica:

Pequeño resumen:
Tamaño: <font size="tamaño"></font>
Color: <font color="#color"></font>
Negrita: <b></b>
Cursiva: <i></i>
Subrayado: <u></u>
Parpadeo: <blink></blink>

El truco está en colocar las etiquetas a ambos lados del mensaje que vamos a enviar, por ejemplo, tal que así:

Texto tamaño 12, color morado y en negrita:
Citar
<b><font size="12"><font color="#990099">MENSAJE DE TEXTO</font></b>

Texto parpadeante de color rojo y cursivo:
Citar
<blink><i><font color="#FF0000">MENSAJE DE TEXTO</font></i></blink>

La cuestión es combinar las etiquetas y cerrarlas en el orden opuesto en el que las abrimos... Ahora, para que el mensaje se envíe con el formato, NO debemos pulsar enter.
Si lo hacemos así, simplemente enviaremos todo, sin que se aplique ningún formato.

Lo que tenemos que hacer, es mantener pulsado Control+Mayus, y hacer click en el botón de enviar mensaje. Esto hará que el mensaje se muestre en el formato deseado.
NOTA: Si el código está mal puesto, el mensaje no se enviará.

Espero que os haya sido de utilidad esta breve explicación de cómo dar formato a vuestros mensajes de skype, un saludo!
59  Programación / Bases de Datos / [Solucionado] Matriz de Controles en Oracle Forms Developer? en: 13 Enero 2012, 12:37 pm
Hola, estoy intentando hacer un programa en el que se introduzcan varios números en diferentes elementos de texto en una ventana de oracle forms, para que me los ordene en orden ascendente o descendente dependiendo de si pulso en un elemento botón o en otro, hasta ahí se hacerlo todo, pero cuando la cantidad de números aumenta, el código se vuelve un tanto pesado ya que los elementos son individuales, no los sé introducir como una matriz de controles...

¿Hay alguna manera de insertar matrices de controles, tales como las que se pueden utilizar en Visual Basic, pero en Oracle Forms Developer? Si es así, ¿cómo? y ¿de qué manera las utilizo después?

Un saludo y muchas gracias por adelantado.
60  Programación / Programación Visual Basic / Randomize Timer? en: 3 Noviembre 2011, 12:08 pm
Hola, en Basic, siempre he usado Randomize Timer para obtener un resultado lo más parecido a algo verdaderamente aleatorio...
En el juego que estoy desarrollando, pensé en utilizar lo mismo en Visual Basic para generar un conjunto de naves aleatorias que atacarían a la flota del jugador.

Sin Randomize Timer funciona, pero siempre me genera las mismas naves así que realmente no me vale.

Ésta es la parte del código que tengo hecha para generar dichas naves y cargarlas en pantalla:

Cabecera del Frame:
Código:
Option Explicit

Dim enemy1 As Ship
Dim enemy2 As Ship
Dim enemy3 As Ship
Dim enemy4 As Ship
Dim enemy5 As Ship

Randomize Timer

Sub que genera una flota enemiga aleatoria:
-Storage.shipdb contiene tanto los nombres de naves como las rutas de las imágenes a cargar, sus stats etc. Haré que esta pseudo-base de datos se cargue desde ficheros luego, de momento esto es experimental. (Así que no nos centremos en mi chapuza :3)
-Si necesitáis todo el código para orientarme, decídmelo y paso también el módulo storage que contiene todas las estructuras, arrays, etc... No pongo más de momento, ya que mi única duda es sobre cómo utilizar Randomize Timer correctamente.
Código:
Private Sub enemyload()
Dim dice As Integer
If Storage.level > 10 Then
    dice = Int((Rnd * 5) + 1)
Else
    dice = Int((Rnd * 3) + 1)
End If

    Select Case (dice)
        Case 1
            enemy1.exists = True
            enemy2.exists = False
            enemy3.exists = False
            enemy4.exists = False
            enemy5.exists = False
        Case 2
            enemy1.exists = True
            enemy2.exists = True
            enemy3.exists = False
            enemy4.exists = False
            enemy5.exists = False
        Case 3
            enemy1.exists = True
            enemy2.exists = True
            enemy3.exists = True
            enemy4.exists = False
            enemy5.exists = False
        Case 4
            enemy1.exists = True
            enemy2.exists = True
            enemy3.exists = True
            enemy4.exists = True
            enemy5.exists = False
        Case 5
            enemy1.exists = True
            enemy2.exists = True
            enemy3.exists = True
            enemy4.exists = True
            enemy5.exists = True
    End Select
   
    'this will have to be modified as it is just for combat alpha testing
    'in the way it currently is, it only supports pirate ship load
    If enemy1.exists Then
        If Storage.level > 10 Then
            dice = Int((Rnd * 6) + 6)
            enemy1.shipModel = Storage.shipdb(dice, 0)
        Else
            dice = Int((Rnd * 3) + 6)
            enemy1.shipModel = Storage.shipdb(dice, 0)
        End If
    Else
        enemy1.shipModel = Storage.shipdb(0, 0)
        img_enemy1.Visible = False
    End If
    img_enemy1.Picture = LoadPicture(App.Path & Storage.shipdb(dice, 2))
       
    If enemy2.exists Then
        If Storage.level > 10 Then
            dice = Int((Rnd * 6) + 6)
            enemy2.shipModel = Storage.shipdb(dice, 0)
        Else
            dice = Int((Rnd * 3) + 6)
            enemy2.shipModel = Storage.shipdb(dice, 0)
        End If
    Else
        enemy2.shipModel = Storage.shipdb(0, 0)
        img_enemy2.Visible = False
    End If
    img_enemy2.Picture = LoadPicture(App.Path & Storage.shipdb(dice, 2))
   
    If enemy3.exists Then
        dice = Int((Rnd * 3) + 6)
        enemy3.shipModel = Storage.shipdb(dice, 0)
    Else
        enemy3.shipModel = Storage.shipdb(0, 0)
        img_enemy3.Visible = False
    End If
    img_enemy3.Picture = LoadPicture(App.Path & Storage.shipdb(dice, 2))
   
    If enemy4.exists Then
        dice = Int((Rnd * 3) + 6)
        enemy4.shipModel = Storage.shipdb(dice, 0)
    Else
        enemy4.shipModel = Storage.shipdb(0, 0)
        img_enemy4.Visible = False
    End If
    img_enemy4.Picture = LoadPicture(App.Path & Storage.shipdb(dice, 2))
   
    If enemy5.exists Then
        dice = Int((Rnd * 3) + 6)
        enemy5.shipModel = Storage.shipdb(dice, 0)
    Else
        enemy5.shipModel = Storage.shipdb(0, 0)
        img_enemy5.Visible = False
    End If
    img_enemy5.Picture = LoadPicture(App.Path & Storage.shipdb(dice, 2))
   
End Sub

El problema es que me da un error cuando intento ejecutarlo:
Citar
El procedimiento externo no es válido.
Marcándome la palabra Timer de la linea:
Código:
Randomize Timer

Se puede usar esta función en VB?
Si es así, cómo puedo hacerlo?

Muchas gracias por adelantado.
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