viernes, 9 de diciembre de 2011

Código QR de cz-dev

qrcodeAhora, si tienes un smartphone, puedes leer el código QR del menú lateral y agregar la URL del blog para seguirlo minuto a minuto! Próximamente agregaré más métodos para seguir al blog.

Saludos

Aprovechando error de Pro-Arcade script

Hola :D
Hace poco encontré un problema (nada de vulnerabilidades) en el script Pro Arcade, en la parte que se insertan los puntos. Los puntos los agrega un archivo llamado game_points.php en AJAX. Al abrirse suma los puntos al usuario que tenga la sesión iniciada. Como no tiene ningún control sobre la cantidad de veces que se abre por IP o cosas por el estilo, podemos aprovecharlo para sumarnos puntitos :P

Hice un código en C que entra de 1 a 50 veces en el archivo y suma los puntos. Es importante que hayamos iniciado sesión y marquemos la opción 'recordarme' usando Internet Explorer.







  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <windows.h>
  • #include <string.h>
  • int a,c;
  • int main() {
  •     printf("Ingresa repeticiones [Mayor a 0 y menor a 50]: ");
  •     do {
  •         scanf("%i", & a);
  •         }while(a<=0 || a > 50);
  •         do{
  •                          printf("[%i] - Procesando...\n", c);
  •                          system("start iexplore.exe -embedding arcade.lapagina.com");
  •                          Sleep(800);
  •                          c++;
  •                          }while(c!=a);
  •                          system("cls");
  •                          system("TASKKILL /F /IM iexplore.exe");
  •                          system("pause");
  •                          system("cls");
  •                          printf("Se han hecho %i repeticiones.\nGracias por usar el programa \a\n", a);
  •                          system("pause");
  •                          }


  • Si te da pachorra, lo puedes descargar desde [aquí] (MediaFire)

    Solución
    Podemos usar la función $_SERVER['REQUEST_URI'] que nos permite saber si se entró al archivo por medio del usuario. Código:

    1. if($_SERVER['REQUEST_URI'] == "/includes/view_game/ajax/game_points.php"){  
    2. header ("Location:../../../index.php");  
    3. }
    Puede que tenga errores, pero es algo :P Éste tramo de código lo agregamos al principio del archivo game_points.php.

    martes, 29 de noviembre de 2011

    Aprendiendo C desde 0

    En ésta guía vamos a poder ver y aprender sobre los aspectos más básicos de todo. Aprenderemos a descargar e instalar el compilador Dev-cpp, a hacer nuestra primer aplicación de consola y un montón de cosas más, como bucles, condicionales y sentencias.

    Contenidos
    • Un poco de historia
    • Compilador: Descarga e instalación
    • Compilador: Conociendo el entorno
    • Uso de las bibliotecas
    • Estructura de un programa en C
    • El uso de la sentencia system
    • Escribiendo una línea, pidiendo datos
    • Tipos de variables
    • Condicional IF
    • Los ciclos while, do...while y FOR
    Incluye una breve historia sobre los creadores del lenguaje y un video que muestra paso a paso la instalación del compilador.

    [Descargar] versión HTML

    Post-data: La guía la he creado en un foro, por lo que algunos contenidos han sido editados.

    Sopa de letras en C

    La sopa de letras fue un trabajo prático que tuve que realizar en el transcurso del laboratorio de C. Es muy simple. El objetivo del juego es encontrar todas las palabras sin equivocarse en ninguna. Por cada acierto son 5 puntos a favor y por cada error 5 en contra. Más que un proyecto es una prática, donde se puede ver en acción el uso de las sentencias strcmp, el ciclo Do..While y los condicionales If-elseif-else entre otras cosas.

    Capturas

    Problemas (a resolver)
    1. Poder ingresar el texto en minúscula y que lo pase a mayúscula y viceversa.
    2. Mejorar la intefaz (algunos cuadritos, letras y palabras mal escritas).
    3. Posible consumo de más de memoria dado por el system("pause");
    Código
    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. #include<string.h>
    4. int op, puntos, oportunidades;
    5. int palabra1=0,palabra2=0,palabra3=0,palabra4=0;//0=disponible||1=ocupada
    6. char s[20];
    7. main(){
    8.        do{
    9.           system("cls");
    10.           printf("1- Jugar\n");
    11.           printf("2- Instrucciones\n");
    12.           printf("3- Puntos\n");
    13.           printf("4- Salir\n");
    14.           do{scanf("%i", & op);}while(op<0||op>4);
    15.           switch(op){
    16.                      case 1:
    17.                           oportunidades=4;
    18.                           puntos=0;
    19.                           palabra1=0;palabra2=0;palabra3=0;palabra4=0;
    20.                           do{
    21.                              system("cls");
    22.                              printf("Puntaje           : %i\n", puntos);
    23.                              printf("Intentos restantes: %i\n", oportunidades);
    24.                              printf("\nt a t u o m b m i k n a k m i b k n g a\n");
    25.                              printf("\nh a j f n b r j b s j m e n y b m i n u\n");
    26.                              printf("\ng h x f s v t e w b y h j r f r d s f u\n");
    27.                              printf("\nl r f i d v h y f d r w f b o j u b m o\n");
    28.                              printf("\nñ j n j m l j l a u t o b u s u n l g b\n");
    29.                              printf("\ni u b e s t a c i o n a m i e n t o u u\n");
    30.                              printf("\nl r f s d v h y f d r w f b h j u b m l\n");
    31.                              printf("\ne o t r e u p o r e a j t r w v k b k j\n");
    32.                              printf("\ni u b d t e s v l m g o i e a w n i i u\n");
    33.                           printf("\n\nPalabra:");
    34.                           scanf("%s", & s);
    35.                           if(strcmp(s, "PALABRA1")==0&&palabra1==0){
    36.                                        printf("Palabra encontrada! 5 puntos\n");
    37.                                        puntos=puntos+5;
    38.                                        oportunidades=oportunidades-1;
    39.                                        palabra1=1;
    40.                                        system("pause");
    41.                                        }else if(strcmp(s, "PALABRA2")==0&&palabra2==0){
    42.                                              printf("Palabra encontrada! 5 puntos\n");
    43.                                              puntos=puntos+5;
    44.                                              oportunidades=oportunidades-1;
    45.                                              palabra2=1;
    46.                                              system("pause");
    47.                                              }else if(strcmp(s, "PALABRA3")==0&&palabra3==0){
    48.                                                    printf("Palabra encontrada! 5 puntos\n");
    49.                                                    puntos=puntos+5;
    50.                                                    oportunidades=oportunidades-1;
    51.                                                    palabra3=1;
    52.                                                    
    53.                                                    }else if(strcmp(s, "PALABRA4")==0&&palabra4==0){
    54.                                                          printf("Palabra encontrada! 5 puntos\n");
    55.                                                          puntos=puntos+5;
    56.                                                          oportunidades=oportunidades-1;
    57.                                                          palabra4=1;
    58.                                                          }else{
    59.                                                                printf("\n\nIncorrecto. Ya la escribiste!\n");
    60.                                                                oportunidades=oportunidades-1;
    61.                                                                system("pause");
    62.                                                                }
    63.                                                          }while(oportunidades!=0);
    64.                                                          //Mostrar el 'gano!'
    65.                                                          system("cls");
    66.                                                          printf("Juego acabado!\n");
    67.                                                          printf("\nTus puntos: %i\n", puntos);
    68.                                                          system("pause");
    69.                                                          break;
    70.                      
    71.                      case 2:
    72.                           //Instrucciones
    73.                           system("cls");
    74.                           printf ("instrucciones\n");
    75.                           printf ("\n1. decifre las palabras escondidas entre las letras.");
    76.                           printf ("\n2. haga una lista introduciendo las palabras que encontro, el mismo programa resolvera sus asiertos y sus errores.");
    77.                           printf ("\n3. por cada asierto se sumaran puntos y por cada error se restarán los mismos.");
    78.                           printf ("\n4. cuando se acaben los intentos , el juego finalizara y obtendra el puntaje final.\n");
    79.                           system("pause");
    80.                           break;
    81.                      case 3:
    82.                           //Puntos
    83.                           system("cls");
    84.                           printf("Puntos\n");
    85.                           if(puntos!=0){
    86.                           printf("El ultimo puntaje grabado fue de: %i\n", puntos);
    87.                           printf("Vas a poder superarlo?\n");
    88.                           }else{
    89.                                 printf("No hay puntajes grabados. Juega una partida para grabarlo.\n");
    90.                           system("pause");
    91.                           }
    92.                           break;
    93.                           }
    94.                           }while(op!=4);
    95.                           }