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 - Xt3mP

#161
Los menús tipo acordeón últimamente son un factor muy importante que no falta en la mayoría de los sitios web ya que permiten mostrar bastante información abarcando un pequeño espacio.

Existen varios métodos para hacer esto; es decir, puedes hacer un menú como estos utilizando simplemente el ingenio.

Mostraré cuatro(4)  estilos de como hacer un menú de este tipo empezando por un código largo hasta uno resumido. Utilizarémos listas para hacer de esto algo más sencillo (los ids y clases irán variando pero siempre usarémos la misma estructura):

Código: html5

<ul id="m1">
    <a href="#">Item 1</a>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul>
<ul id="m2">
<a href="#">Item 2</a>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul>


Primer método:

Código: javascript

$(function() {
$('#m1').click(function() {
$(this).children('li').slideDown('slow');
$('#m2').children('li').slideUp('slow');
});

$('#m2').click(function() {
$(this).children('li').slideDown('slow');
$('#m1').children('li').slideUp('slow');
});
});


Hacemos uso del evento click() dependiendo del ID que den click, como se puede observar en el código se muestran los li del ID y se oculta el otro.

Segundo método:

Código: javascript

$(function() {
$('#m1').click(function() {
$(this).children('li').toggle('slow');
});

$('#m2').click(function() {
$(this).children('li').toggle('slow');
});
});


Usamos el mismo evento a diferencia del efecto slideDown/slideUp el cual lo sustituímos por toggle(). Este efecto intervala un efecto de manera que al 'clicarlo' una vez hará 'X' acción y al 'clicarlo' de nuevo hará la misma 'X' acción; es muy útil si se le da un uso correcto.

Los dos métodos anteriores son funcionales, pero ¿qué sucede si tenemos muchos menús?, nuestro código sería demasiado extenso; para eso utilizaremos príncipalmente el for in (cambiarémos el atributo id por class [todos deberan tener la misma clase]):

Tercer método:

Código: javascript

$(function() {
for(i in $('.m1')){
    $('.m1').eq( i ).click(function(){
      $(this).children('li').toggle('slow');
    });
};
});


De esta manera así tengamos 100 menús todos se manipularan bajo el código anterior, y aquí entra otra pregunta: ¿pero qué pasa si yo solo quiero que se muestre uno y se oculten los demás?, para esto harémos todavía algo más reducido y demasiado ingenioso:
Cuarto método:

Código: javascript

$(function() {
$('.m1').click(function(){
    $('.m1').children('li').slideUp('slow');
$(this).children('li').slideDown('slow');
})
});


¿Qué hacemos, ¡fácil!, al momento de dar click en cualquier menú ocultará todos los menús que tengan esa clase (en este caso m1) y posteriormente mostrará solo el menú en el cual se hizo click; de esta manera como la anterior podemos tener 100 menús y con ese código se manipularían todos.

Solo sería cuestión de que le agreguen algún CSS con/sin imagenes para que el resultado sea mucho mejor.
#162
Creo que tu ejempo respecto a:

Cita de: Sthefano02Es decir, que si llevas el archivo a otro sistema, no funcionará. Como se dijo anteriormente, fue basado en la ocultación de malware, por lo que teniendo el control de un sistema infectado, podrias lograr el renombrado con exito.

Suena un tanto ilógico puesto que si tengo a la víctima infectada, ¿por que querría hacerle esto si ya tengo el control absoluto?, pero buen topic; nos remontas a un par de años atras cuando las cosas eran más difíciles de hacer no como ahora que la mayoría es color de rosa.

Saludos.
#163

Existen varios add-ons para FF como lo son Tamper Data y HTTP Live Headers, también puedes hacer un 'spoofer' para cambiar los datos enviados, la ip, etc, por la misma cabezera.

Ojo: Si el php comprueba directamente la petición será algo difícil de bypassear.
#164
Dudas y pedidos generales / Re:me aconsejarian
Julio 24, 2011, 10:12:29 AM
Lo que tu estas buscando es alterar la memoria del juego, esto solo podría ayudarte a hacer hacks comúnes como velocidad, balas infinitas, saltos infinitos, HP infinito, etc. Todo depende del juego, la mayoría de los juegos online se almacenan la información (como ya te dijeron arriba), dicha información no es almacenada ni en el ejecutable ni en tu computadora por lo que no podrás modificarla, a lo mucho alterar en la misma pantalla la cantidad, pero al reiniciar el juego no habría ningún cambio.

Si quieres aprender a hacer hacks pequeños (a nivel local como lo son speed hack, etc), lee sobre memoria en cualquier lenguaje ya que estos hacks hacen eso, inyectan determinado valor en una determinada dirección de la memoria.

Los trainers no son nada más que programas que simplifican esta tarea para no estar haciendolo cada rato; en realidad los trainers son sumamente fácil, todo depende de encontrar las address (direcciones), la mayoría utiliza CE (cheat engine) modificando y subiendo/bajando el valor para encontrar la address en cuestión, algunos más avanzados ya rompen la seguridad del gameguard y bue, el único límite es tu imaginación.

Ya sería decisión tuya que tan complejo sería el hack.

P.D. Te recomendaría comenzar en vb6 ya que es sumamente sencillo inyectar valores a la memoria por este mismo lenguaje, despúes ya vas saltandote a crear tus dll en c/c++ etc.

Saludos.
#165
Back-end / Re:Evitar LFI de forma fácil
Julio 20, 2011, 03:29:58 AM
Es una forma muy buena, pero para los nuevos podrían seguir esto:

Código: php

<?php
$path_contenedor = 'path/';
$archivo = $_GET['file'];
if(!@file_exists($path_contenedor.$archivo))
{
    echo 'El archivo no existe';
}else{
    require_once($path_contenedor.$archivo);
}
?>


También en tu ejemplo para que entiendan sería:
Código: php

<?php
$path_contenedor = 'path/';
$archivo = $_GET['file'];
$archivos = array('archivo1.php', 'archivo2.php');
if(!in_array($archivo, $archivos))
{
    echo 'El archivo no existe';
}else{
    require_once($path_contenedor.$archivo);
}
?>


Por otro lado, si no quieres dejar expuesto que archivo incluyes puedes hacer algo así:

Código: php

<?php
$archivo = $_GET['file']; //xt3mp.mx?file=usuarios
switch($archivo)
{
    case 'usuarios':
    require_once('users.php');
    break;

    case 'registro':
    require_once('register.php');
    break;

    default;
    echo 'El archivo no existe';
}
?>


Saludos.
#166
En estos casos utiliza empty:

Código: php

if(empty($_POST['nombre']))
{
  echo 'Falta el nombre'];
}else{
  echo 'Nombre: '.$_POST['nombre'];
}
#167
Pusiste el punto y coma ( ; ) antes de las comillas y no despúes:

Código: php

<?php
$nombre=$_POST['nombre'];
echo "Tu nombre es $nombre";
$edad=$_POST['edad'];
echo "Tu edad es $edad";
$correo=$_POST['correo'];
if($correo = "@gmail.com" or "@hotmail.com" ){
echo "Tu correo es $corre";
}else{
echo "El correo tiene que ser hotmail";
}
?>


Saludos.
#168
Para los que ocupen más información acerca de esto pueden visitar este enláce:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

:)

ByeOFF.
#169
No problem, saludos.
#170
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
ese método dejó de funcionar hace varios días ...

En realidad no; a mi me sigue funcionando, al menos ayer justamente envie invitaciones y activaron en no más de 5 horas.
#171
Como se pueden a ver dado cuenta, Google+ esta comenzando a tomar fama en la internet. Esto trae consigo herramientas que nos facilitaran la vida refiriendonos a esta nueva gran red social.

Una de ellas es Google Plus Nick (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). Esta herramienta nos permite 'acortar' nuestra URL de perfil quedando como You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login en donde slug es el nombre de la url personalizado (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Solo debemos ingresar el slug, el ID de nuestro perfil (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) y presionar ADD para que nos genere el nuevo enláce:


Esto en realidad no tiene una función exácta más que hacer de nuestro link de perfil algo más chico y más accesible a la hora de compartirlo con nuestros amigos.
#172
Google+ (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) es la nueva red social de google que pretende competir contra el gran mounstruo facebook. Se regalaron invitaciones a "x" usuarios pero su impacto fue tan grande que se restringieron las peticiones. ¡Pero no te preocupes!, si ya tienes cuenta de Google+ te será fácil invitar a tus amigos siguiendo esta serie de pasos:

1.- Primeramente nos dirigímos a You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login para logearnos con la cuenta correspondiente. Una vez logeados nos dirigiremos a la sección de círculos:


2.- Una vez estando ahí notaremos que tenemos varios círculos. También estará un círculo en blanco que te permitirá crear un nuevo círculo; nosotrs daremos click ahí:


3.- Nos solicitará un nombre para crear un nuevo círculo, puede ser cualquiera (en este caso yo utilize invitations). Una vez escrito presionamos crear nuevo círculo:


4.- Después de haber creado el círculo, daremos click sobre el para añadir a la(s) persona(s) que deseamos invitar. Nos pedirá correo electrónico y un nickname que posteriormente el invitado podra cambiar:


5.- Luego de hacer esto nos dirigiremos a nuestro perfil para agregar un comentario. En este nos pedirá que círculo tendrá acceso para leerlo, aquí es donde seleccionáremos  el círculo que creamos:


6.- Seleccionamos la casilla para notificar al usuario que no tenga cuenta en google+ quedando así:


7.- Finalmente el invitado deberá esperar un lapso de no más de un día (según mis cálculos) para que le llegue la invitación. Esta invitación tendra un aspecto según el texto que ingresemos en el comentario:


8.- El invitado deberá dar click en Más información acerca de Google+ para proceder a rellenar el formulario de registro; aprovechen mientras las invitaciones pueden ser enviadas de esta manera.

Saludos.
#173
Si me di cuenta hahaa, pero creeme; instruirá a algunos y eso es lo que realmente importa del conocimiento nuestro, poder compartirlo, se agradece. Saludos.
#174
Bien, aunque recuerda que no todo es color de rosa; ¿qué pasa si yo hago un error_reporting(0) o un @$query?, no me mostrará el error pero seguiré siendo vulnerable, creo que te falto aclarar mucho más las cosas y explicar que no solo existe la manera en la que plasmaste en el texto de atacar, si no varias mas y refiriendome a SQL que los tipos de inyección son demasiados, sobre blind sqli tambien. Como introducción esta bien; saludos.

P.D. En el inglés las preguntas no llevan dos signos de interrogación, solo el final (the end?), saludos.
#175
Puedes utilizar un botón o por GET como te menciono el buen ~ YoYa ~ para en caso de que se cumpla esa condicional proceda a forzar la borrada del directorio.

Código: php

<?php
if(isset($_POST['boton'])){
    //Borrar
}
?>
#176
Back-end / Re:Crypter & Descrypter by v3n0m [php]
Junio 21, 2011, 03:06:49 AM
Es buena la idea, de hecho le hecharé una buena mirada a ambos códigos (php y perl) pero comparto la opinión de ~ Yoya ~, en un CMS no sería muy bueno, y hablando de encriptación mi método (el que implemento en los cms) es el siguiente:

Código: php

$this->pass = base64_encode(md5($pass).$this->unique_string.sha1($pass));


En donde cada usuario tiene un string único (mejor conocido como salts), realmente al menos a mi punto de vista es seguro.

Saludos.

P.D. Veo que últimamente juegas con PHP, me alegro.
#177
Ocupa utilizar ' o ", las que copias/pegas de WORD son incorrectas, solo pon una comilla simple como la que pongo 'acá' o "acá", saludos.

P.D. La diferencia es que las que puse de ejemplo en este reply son paralelas, las de Word son inclinadas y dan error.
#178
Lo que pasa es que en el paper (PDF) que deje en la sección del taller de PHP las comillas vienen diferentes (por un problema de edición), si te das cuentas las comillas simples o dobles (' y ") son diferentes y las que tu utilizas son " y ", te recomiendo abrir los archivos que deje anexados en la descarga.

Puedes encontrar más información a estos temas:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Saludos.
#179
Buenísimo, me ahorraras la tarea de programarlo (ocuparé uno), +1.

P.D. Tenía tiempo de no ver nada tuyo (si mal no recuerdo tambien eras mexicano), saludos.
#180
Ocupas crear una base de datos (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), el usuario y la password son los mismos que ingresaste a la hora de configurar tu servidor, saludos.