• Publicidad

Orientación a objetos cliente/servidor ¿por dónde empiezo?

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor bl4ckc00k1e » 2009-08-14 22:14 @968

Buenas.

Empezaré contando que mi camino de la programación fue un mes con Python, y luego mis colegas me convencieron para manejar vb6... la verdad es que me gustaba más la forma visual de hacerlo, con tus botones y todo... pero nada que ver con Python, super simplón que era... Así que buscando (tras varios meses de trastear con estos lenguajes), vi que Python nació de Perl, y miré unas preciosas gráficas en las que mostraba, la velocidad de ejecución, compilación y de bytes que ocupaba Perl, respecto a Ruby, PHP y Python. Y sin duda alguna Perl era el mejor, solo que era el que más líneas tenía la aplicación... pero pensé, vamos a por Perl (C me cae mal).

Asé que estoy haciendo mis pinitos, pero no quiero perder el tiempo con cosas que no me sirven, por lo que busco programación respecto a instalaciones, cliente/servidor, programarle tareas a hacer en el sistema, etc.

Alguno ya pillará mi concepto de por dónde voy, pero si me cambié de Python y vb6, es por que parece ser que quitando C, Perl es el siguiente lenguaje que tiene menos problemas para actuar en Linux y Windows.

Bueno, espero que me echéis un cable por ahí, estoy haciendo un mini manual de lo que estoy aprendiendo; por ahora llevo esto, que no es gran cosa, pero son las 5 AM ¡y me voy a acostar ya!:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. #                                                       INTRODUCCIÓN PRACTICA AL Perl
  3. #                                                                   BY
  4. #                                                               BL4CKC00K1E
  5.  
  6.  
  7.  
  8.  
  9. #Hola mundo, la \n para hacer salto de línea y toda línea termina con ";" #
  10. print "HOLA MUNDO\n";
  11. print "--------1--------\n";
  12.  
  13. #Damos el valor con $ y ponemos letras y números; al sumarle 1 al valor, coge los 3 primeros #números, ya que "y" no es un número dando 124 de resultado, si #v2 es 12.16 daría 13.16
  14. #Y ponemos última la \n para que no nos salga seguido en la consola y la primera para que no salga
  15. #seguida de los nº#
  16. #el primer print los puse entre comillas ya que quería meterle el valor /n al 2º no me hace falta #aunque podríamos abreviarlo las 2 últimas líneas a:
  17. #print "$v2 + 1"\n-------2-------\n; <img src="http://perlenespanol.com/foro/images/smilies/icon_razz.gif" alt=":P" title="Razz" />
  18. $v1="123y321";
  19. $v2="12.16";
  20. print "$v1 + 1\n";
  21. print $v2 + 1;
  22. print "\n-----------------------2-----------------------\n";
  23.  
  24.  
  25. #Podemos dar valores de uno en uno o seguidos, pero OJO: si metes pones "loksea" con 2 comillas, #reconoce las funciones que le metas al texto (en este caso \n) pero si pones 'loksea' con 1 #comilla, no te lo reconoce y sale como cadena de texto#
  26. $palabra1="charmander\n";
  27. $palabra2='charmeleon\n';
  28. $palabra3="charizard\n";
  29. ($palabra4,$palabra5,$palabra6) = ("Pikachu\n","Espinete","\n-------------------3-----------------------\n");
  30. print $palabra1,$palabra2,$palabra3,$palabra4,$palabra5,$palabra6;
  31.  
  32.  
  33. #Damos con @ varios valores a frutas (vector escalar creo que es) la 1º letras, tiene la posición #0 y la última al 3, es decir, se empieza desde el 0 (como Python <img src="http://perlenespanol.com/foro/images/smilies/icon_smile.gif" alt=":)" title="Smile" />), al 1º print le decimos, #píllame el 1 y el 2. Al 2º print le decimos, píllame desde el 1º hasta el último#
  34. @frutas = ("manzana ","pera ","naranja ","fresa ");
  35. print @frutas[1,2];
  36. print "\n";
  37. print @frutas[0..3];
  38. print "\n";
  39. #Para hacer que salgan en líneas diferentes, ponemos el valor entre " y sustituimos @ por $, de #esa forma podemos introducir \n
  40. print "$frutas[0]\n$frutas[1]\n$frutas[2]\n$frutas[3]\n";
  41. print "\n---------------------------------------------------------4--------------------------------------------\n";
  42.  
  43.  
  44. #Novedades: <STDIN> Perl define al "archivo" STDIN como su entrada estándar, y el operador <> #que indica la lectura de una línea de un archivo de texto
  45. #Chop coge el valor eliminando el último carácter, así que aunque pongáis \n, no sos lo va a coger #ya que tiene valor constante
  46. #No sé por qué, pero no hace falta poner \n en estos casos xD
  47. #ahora el toque maestro de Perl: si os fijáis podemos meter cadenas convencionales, concatenadas ( con el ".") con funciones aritméticas (100-$edad).
  48. print "Identifícate Invasor!!:";
  49. $nombre=<STDIN>;
  50. chop($nombre);
  51. print "$nombre!, vaya mierda de nombre, ¿cuantos años tienes?:";
  52. $edad=<STDIN>;
  53. print "sabías que te faltan ".(100-$edad)." años para palmar?\nAdiós Invasor!\n\n\n ---------------------------------------5----------------------------\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


P.D. En los foros de hack casi nadie usa Perl; es casi imposible encontrar gente que sepa.
Última edición por explorer el 2009-08-15 03:39 @194, editado 1 vez en total
Razón: Ortografía, abreviatutas telefónicas, siglas, bloques de código
Imagen
Avatar de Usuario
bl4ckc00k1e
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2009-08-14 21:56 @956

Publicidad

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor explorer » 2009-08-15 06:18 @304

Bienvenido a los foros de Perl en Español, bl4ckc00k1e.

Está muy bien aprender Perl, pero también es recomendable aprender muchos otros lenguajes, sobre todo si eres joven y tienes tiempo. Otra cosa es si quieres ser maestro en un determinado lenguaje, que entonces sí que le tienes que dedicar mucho tiempo.

Por ejemplo, el mini manual que estás empezando, como se te ocurra poner todo lo que vas a encontrar en Perl, puede que acabe siendo kilométrico.

En Perl se puede programar con diferentes metodologías, pero, a diferencia con otros lenguajes, no es obligatorio seguirlas o ceñirse a una sola. Puedes programar orientado a objetos, orientado a aspectos, a prototipos, o la clásica funcional o imperativa. Vamos, que es muy amplia la oferta.

Cuando te refieres a hack hay que tener en cuenta qué es lo que significa Hacker: una persona apasionada por la informática (generalmente) pero, sobre todo, que es capaz de construir sus propias herramientas. Por eso se dice que Larry Wall es un hacker, porque en un momento dado necesitaba algo para procesar grandes volúmenes de ficheros de texto, y va el tío y se inventa el Perl.

En Perl encontrarás a muchísimos hackers. Hace poco estuve en Lisboa y eramos casi 400 :)

Otra cosa muy distinta es ser un pirata o cracker, que solo se ocupa de hacer cosas malas. Incluso están los niños que hacen cosas propias de su edad.

Sí que encontrarás bastantes herramientas para hacer daño o para violar sistemas, hechas en Perl. Durante estas últimas semanas están apareciendo blogs de gente así. Pero estas personas no pertenecen a la comunidad Perl.

La comunidad Perl, en cambio, está formada por personas corteses, que se quieren todos entre sí, trabajando felizmente, aunque su lenguaje no sea el más popular.

Además, si eres un chico malo, puede que te hagas famoso, pero lo normal es que acabes en la cárcel.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor bl4ckc00k1e » 2009-08-15 07:09 @339

¡Gracias por contestar! Yo sinceramente no sé ni lo que soy xD.

De todas formas no estoy diciendo cómo hacer malware en Perl, pero programación solo me interesa para APLICARLO A SEGURIDAD E INTRUSIÓN, ya que me dedico por mi cuenta a seguridad, (todavía me estoy sacando el bachillerato). Y como Perl no lo usa tanta gente, me parece un lenguaje que puede dar mucho juego y a su vez potente. Esos blogs que dices los he visto (no todos), incluso tengo BOTS privados de indonesios (del equipo A-team) que se lo robé de una página de supermercado donde subían sus herramientas.

Pero aún así, no lo uso, porque quiero aprender a hacerlo yo mismo; es la gracia de tener tus propias herramientas e ir agregándole sus cosillas :)


No me interesa programación vírica ni nada de eso, solo las funciones del winsock en Perl y las de realizar funciones en distintos sistemas operativos.

Aunque no descarto que quizás me termine gustando y vaya a por él a saco...

¿Se puede manejar ensamblador en Perl?

¿Se puede generar un programa que actúe tanto en Windows y en Linux (sin instalar nada en Windows)?

Yo sé que nos miráis siempre mal todos los usuarios de Internet cuando alguien como yo pregunta directamente al grano, pero así aprendemos, y quieras o no, todo el que se dedica a seguridad o forense, pasa por este camino...

¡Un saludillo a todos! Esta noche otras 5 horas de Perl! :P

P.D. explorer, ¡te has currado los links! ¡Se nota que amas Perl!
Imagen
Avatar de Usuario
bl4ckc00k1e
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2009-08-14 21:56 @956

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor explorer » 2009-08-15 10:13 @467

Sí se puede manejar ensamblador en Perl. Puedes usar, por ejemplo, el módulo Inline::ASM.

También tienes módulos con simuladores de CPU, como el del 6502 o el del Z80.

A la segunda pregunta, la respuesta es sí y no. Sí porque sí se puede hacer un programa Perl que funcione en ambos sistemas operativos sin tener que ser retocado (yo he hecho alguno); y no, porque Perl no viene instalado de base en el Windows (de hecho, un Windows de base no trae nada interesante).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor bl4ckc00k1e » 2009-08-15 11:22 @515

Perfecto, entonces supongo que tendría que compilarle un .exe que instalase las librerías necesarias para su funcionamiento, al no ser que haya algún programa que te pasara un .pl a .exe. En Python creo que lo había (no estoy seguro).

Y por último y ya dejo de preguntar tonterías: ¿Algún manual que sepas, orientado a objetos para comprenderse con servers, o aplicaciones que usen sockets? Te lo pregunto porque en Internet viene mucha porquería y en el foro veo tutoriales, pero ¡no sé ni cuál coger! Además por mucho que busco de Perl al final San Google me trae aquí ;)
Última edición por explorer el 2009-08-15 11:45 @531, editado 2 veces en total
Razón: Ortografía
Imagen
Avatar de Usuario
bl4ckc00k1e
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2009-08-14 21:56 @956

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor Leo_Gutierrez » 2009-08-15 11:39 @527

Existe perl2exe.
Leo_Gutierrez
Perlero nuevo
Perlero nuevo
 
Mensajes: 91
Registrado: 2008-08-20 23:38 @026

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor explorer » 2009-08-15 11:59 @541

bl4ckc00k1e escribiste:Perfecto, entonces supongo que tendría que compilarle un .exe que instalase las librerías necesarias para su funcionamiento, al no ser que haya algún programa que te pasara un .pl a .exe. En Python creo que lo había (no estoy seguro).

¿Y por qué quieres hacer eso? Casi nadie que programa en Perl lo hace, salvo para facilitar la distribución de software a usuarios menos avezados.

Usando PAR, por ejemplo, si que puedes llevar una solución Perl completa a un Windows.

bl4ckc00k1e escribiste:Y por último y ya dejo de preguntar tonterías: ¿Algún manual que sepas, orientado a objetos para comprenderse con servers, o aplicaciones que usen sockets? Te lo pregunto porque en Internet viene mucha porquería y en el foro veo tutoriales, pero ¡no sé ni cuál coger! Además por mucho que busco de Perl al final San Google me trae aquí ;)

Programar orientado a objetos los servidores, te puede valer alguno de los módulos de la rama Net::, pero habría que especificar qué quieres hacer, porque existen módulos para tareas muy específicas.

Si buscas en Google y te salen estos foros es porque estás buscando con palabras en Español :) Prácticamente toda la documentación sobre Perl está en Inglés.
Última edición por explorer el 2009-08-15 12:07 @547, editado 1 vez en total
Razón: Ortografía
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Orientación a objetos cliente/servidor ¿por dónde empiezo?

Notapor bl4ckc00k1e » 2009-08-15 12:09 @548

Perfecto entonces, parecer ser que Perl se adapta de sobra a lo que quiero, postearía un código para que sepáis a dónde voy enfocado, pero me da miedo que lo cojan script kiddies... así que te lo mando en un privado a explorer, y gracias también por la ayuda, RockoX.
Imagen
Avatar de Usuario
bl4ckc00k1e
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2009-08-14 21:56 @956


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 24 invitados

cron