Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WhiZ

#301
jaja que aporte increíble! Una de las mejores bibliografías en español, por lo visto!

Muchas gracias por compartir!  ;D
Saludos!
WhiZ
#302
Me parece genial el proyecto, y partiparía con mucho gusto, pero lamentablemente no tengo conocimientos de forense y fingerprint como para ponerme a codear jeje. Una lástima pero bue...

Sigan así que va a salir algo muy bueno.

Saludos!
WhiZ
#303
Python / Re:Admin Panel Finder [By 2Fac3R]
Enero 26, 2013, 03:23:16 AM
Citar
Me acabo de dar cuenta que no puse lo de la "compatibilidad" para ambos S.O, eso pasa cuando dejas el code unos dias sin postear xDD.

jaja también te pasa bastante cuando te la pasas mucho tiempo metido en un S.O. determinado.

En mi caso hace rato que no toco Windows más que para alguna que otra cosita jeje.

Al final se te terminan pasando detalles como éstos.

Saludos!
WhiZ
#304
Hacking ShowOff / Re:LFI ENERGAS.GOV.AR
Enero 25, 2013, 08:57:41 PM
Lo intentaremos cambiaremos a la brevedaremos posibleremos  :P
#305
Citar
ZeroSecurity:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

jeje bien ahí. Felicidades una vez más.

Saludos!
WhiZ
#306
Python / Re:Admin Panel Finder [By 2Fac3R]
Enero 24, 2013, 03:58:16 PM
Buen code! Simple y eficaz!

Gracias por compartir!

Saludos!
WhiZ
#307
Citar
WhiZ el fallo sigue sin ser fixeado lo acabo de comprobar nuevamente!

Sisi. En realidad miré para el ojete jaja.

Ni bien terminé de escribir la P.D. me dí cuenta que no estaba solucionado jejeje.

Vamos a ver que responden...

Saludos!
WhiZ

P.D.: jaja y ahora no queda más que agregar... ¿¿¿Qué mierda hacemos despiertos y en la PC a esta hora??? jajaja
Se ve que es algo que difícilmente vamos a cambiar. Ya no sé cuántas veces dije "Listo! Hoy me acuesto temprano...?"
jajaja.
Es así, que se le va a hacer. Todo una adicción.
#308
jeje que cosa! Es impresionante cómo, en los proyectos más grandes, surgen errores tan simples.

Felicidades por el descubrimiento!

Saludos!
WhiZ
#309
Python / Los 12 mandamientos del código Python
Enero 24, 2013, 05:36:05 AM
Hola Gente! Q tal?!

Bueno, antes de empezar voy a aclarar algunas cosas. Por empezar, ésto no es algo que se me haya ocurrido a mi ni mucho menos.

Constituye ésta, información de extremada importancia para todo aquél que elija Python como compañero de aventuras a la hora de codear un programa determinado.

Es fundamental que todo aquel que quiera comenzar a codear con Python conozca y respete estos 12 mandamientos, de manera tal que se alcance un grado de ordenamiento y claridad suficiente como para que terceros puedan entender y utilizar los scripts por uno mismo desarrollados.

Sin más que decir, a continuación les dejo los 12 mandamientos:
Código: python

1. Los nombres de los módulos deben estar en minúsculas (por ej., hola.py).

2. Los nombres de las clases deben usar CamelCase.

3. Los métodos y funciones deben usar minusculas_con_guion_bajo. # También es válido deEstaManera.

4. Los métodos privados para uso interno comienzan con _guion_bajo.

5. Los atributos de clase con __doble_guion_bajo.

6. Las constantes en el primer nivel del código (las que no se encuentran dentro de una función o una clase) deben usar LETRASMAYUSCULAS. Usar demasiadas constantes puede hacer que tu código sea menos reutilizable.

7. Si una variable en una función o método es tan temporal que no puedes darle un nombre, utiliza i para la primera, j para la segunda, y k para la tercera.

8. Indenta con cuatro espacios por nivel. Sin tabuladores. Si rompes este mandamiento serás lapidado en la plaza del pueblo.

9. Las líneas no deberían tener nunca más de 80 caracteres. Divide las líneas usando una barra invertida. No necesitas hacer esto si hay paréntesis, llaves o corchetes.

10. Espacio después de una coma (huevos, verdes, con, jamon).

11. Espacio antes y después de un operador (i = i + 1).

12. Escribe cadenas de documentación para todos los módulos, funciones, clases y métodos públicos. Python es una comunidad internacional, así que utiliza el inglés para las cadenas de documentación, los nombres de los objetos y los comentarios. # No muy de acuerdo con esto último, pero bueno.


NOTA: Estos mandamientos los tradujo Raul de Mundo Geek del artículo original de Command Line Warriors.

Bueno, eso es todo. Por favor lean esta información e intenten respetarla. Cuando tengan que analizar el código de otra persona van a comprender porqué es tan importante lograr este consenso.

Saludos!
WhiZ

P.D.: No se si es mucho pedir, pero me gustaría que esta información sea colgada en la sección de Python. Mi objetivo es, como dije, lograr un consenso a la hora de escribir en Python. Por ende, creo que información como ésta debe encontrarse disponible de manera permanente, tanto para aquellos que recién se inician como para los experimentados.
#310
Lo que pasa es que tenés que hacer un port forwarding.

Te explico para que entiendas a que me refiero.

Vamos a suponer lo siguiente: vos tenés una red local con 3 PCs (192.168.1.100, 192.168.1.101 y 192.168.1.102; 192.168.1.1 es el router).
Tu IP pública es, por decir algo, 190.185.201.72.

Bien, hasta acá estamos.

Ahora,  por un lado, vos tenés una PC que actúa como servidor  (la 192.168.1.101, por ej.).

Por otro lado, yo que estoy fuera de tu red local, no puedo ver cuál de tus 3 PCs es la que tiene el servidor. Sólo puedo ver la IP pública del router.

Entonces, ¿cómo hago para conectarme con la PC correcta?.

Muy fácil. Le decimos al router lo siguiente: si alguien intenta conectarse al puerto xx (22 en este caso), mandalo a la PC 192.168.1.x (en nuestro caso, 192.168.1.101).

Es decir, el router actuaría como intermediario. Si yo intentara conectarme al servidor (192.168.1.101), en realidad tendría que conectarme al router (190.185.201.72) y éste me conecta con la PC correspondiente (192.168.1.101).

Conclusión: En tu caso, habilitaste el firewall ("nadie" te va a romper las bolas con los permisos para llevar a cabo la conexión), pero no le dijiste al router cuál es la PC que tiene el servidor ssh (en el ejemplo dijimos que son 3 PCs, pero independientemente de eso, siempre se le debe indicar al router cuál es la PC que actúa como servidor).

Bueno, espero haberte ayudado.

Para ver cómo realizar un Port Forwarding, buscá la marca y modelo de tu router y vas a poder hacerlo sin inconvenientes.

Saludos!
WhiZ
#311
Python / Re:Keylogger v1.1 [By Expermicid]
Enero 22, 2013, 03:19:53 PM
Excelente aporte! Yo estoy escribiendo un RAT en python. Voy a tener en cuenta este código para incluirlo como una función más.

Saludos!
WhiZ
#312
Hola Gente! Cómo les va?

Recurro a ustedes ya que tengo un pequeño problema con torproxy.

Al intentar ejecutarlo, me sale un mensaje de "violación de segmento".

Acá les dejo lo que me sale.

Código: bash

WhiZ@WhiZ-PC:~$ torproxy -n 178.4.38.11 -p 9900
torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
Violación de segmento


Luego, lo que hice fue ejecutarlo con valgrind, y esto es lo que me salió:
Código: bash

WhiZ@WhiZ-PC:~$ valgrind torproxy -n 178.4.38.11 -p 9900
==9104== Memcheck, a memory error detector
==9104== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==9104== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==9104== Command: torproxy -n 95.211.6.197 -p 9900
==9104==
torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
==9104== Invalid read of size 4
==9104==    at 0x4126665: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104==    by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104==    by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104==    by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104==    by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104==    by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104==    by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104==    by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104==    by 0x804D858: main (io_service.ipp:58)
==9104==  Address 0x4f5b168 is not stack'd, malloc'd or (recently) free'd
==9104==
==9104== Invalid read of size 4
==9104==    at 0x412667B: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104==    by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104==    by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104==    by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104==    by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104==    by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104==    by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104==    by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104==    by 0x804D858: main (io_service.ipp:58)
==9104==  Address 0xfffffffc is not stack'd, malloc'd or (recently) free'd
==9104==
==9104==
==9104== Process terminating with default action of signal 11 (SIGSEGV)
==9104==  Access not within mapped region at address 0xFFFFFFFC
==9104==    at 0x412667B: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104==    by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104==    by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104==    by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104==    by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104==    by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104==    by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104==    by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104==    by 0x804D858: main (io_service.ipp:58)
==9104==  If you believe this happened as a result of a stack
==9104==  overflow in your program's main thread (unlikely but
==9104==  possible), you can try to increase the size of the
==9104==  main thread stack using the --main-stacksize= flag.
==9104==  The main thread stack size used in this run was 8388608.
==9104==
==9104== HEAP SUMMARY:
==9104==     in use at exit: 2,109,335 bytes in 420 blocks
==9104==   total heap usage: 87,571 allocs, 87,151 frees, 6,268,335 bytes allocated
==9104==
==9104== LEAK SUMMARY:
==9104==    definitely lost: 0 bytes in 0 blocks
==9104==    indirectly lost: 0 bytes in 0 blocks
==9104==      possibly lost: 2,103,827 bytes in 276 blocks
==9104==    still reachable: 5,508 bytes in 144 blocks
==9104==         suppressed: 0 bytes in 0 blocks
==9104== Rerun with --leak-check=full to see details of leaked memory
==9104==
==9104== For counts of detected and suppressed errors, rerun with: -v
==9104== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 32 from 7)
Violación de segmento


El problema está en el código, pero el tema es que no se en dónde ni cómo resolverlo.

Espero que me puedan dar una mano jeje.

Saludos!
WhiZ
#313
Talleres Underc0de / Re:Taller de Hardware #1
Enero 16, 2013, 11:59:35 PM
jeje me viene al pelo. Mucho software, mucho software pero hardware...?

Alguna vez me iba a tocar leer algo.

Por suerte existen genios que crean talleres como éstos para los burros como yo jeje.

Saludos y gracias por el aporte!
WhiZ
#314
Python / Re:Evadiendo AV's con Python
Enero 15, 2013, 03:24:50 PM
Excelente libro! Totalmente recomendado!

Es increíble las múltiples herramientas de las que disponemos al utilizar python en temas como éstos.

Gracias por compartir!

Saludos!
WhiZ
#315
Python / Re:SQLi Helper
Enero 14, 2013, 05:15:01 PM
Buen aporte che! Lo voy a investigar un poco jeje.

Gracias por compartir!

Saludos!
WhiZ
#316
Python / HideMyAss [PyQt4]
Enero 10, 2013, 05:06:58 PM
Hola Gente! Cómo andan? Aquí les traigo un programa que hice hace un tiempo en PyQt4.

Lo que hace es ofrecer una lista de proxies de la página No tienes permitido ver los links. Registrarse o Entrar a mi cuenta de manera fácil e intuitiva.

Link para linux --> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Link para windows --> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Espero que les sirva!

Saludos!
WhiZ
#317
Python / Re:[PyQt4] Admin Panel Finder
Enero 10, 2013, 03:38:50 PM
Excelente trabajo! Te felicito!

Gracias por compartilo!

Saludos!
WhiZ
#318
El problema es que no se puede utilizar str() sobre QString si éste último tiene acentos.
La solución es usar el método toAscii() de QString.

Acá te dejo el código
Código: python

txt = self.textEdit.text()
print type(txt)
txt = str(txt.toAscii)
print type(txt)


Y aquí la salida
Código: python

<class 'PyQt4.QtCore.QString'>
<type 'str'>


Espero que te sirva!

Saludos!
WhiZ
#319
Presentaciones y cumpleaños / Hola a todos!
Enero 09, 2013, 03:44:30 PM
Código: php

#!/usr/bin/python

for user in underc0de:
    print 'Hello', user, '!!!'


Hola Gente! Cómo les va? Resulta que navegando  un poco (como lo hago habitualmente) por un foro amigo (HxC), encontré un link que me trajo a este maravilloso foro.

La verdad es que estoy muy contento porque me parece muy organizado y con gente muy capacitada y dispuesta a ayudar al otro.

Como verán, soy apasionado por Python, así como por la informática en general, y me gusta aprender de todo un poco e ir avanzando cada vez más.

Espero disfrutar de mi estadía por aquí y, en lo posible, colaborar con lo que sea, si así la situación lo amerita.

Bueno, eso es todo!

Saludos!
WhiZ