Una recomendación, en el caso del código que has expuesto, sería mejor poner comillas simples.
Saludos
Saludos

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ú
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
Nuevo update en la biblioteca!
4.80GB de libros en formato PDF!
CitarAl descargar shells estas aceptando los Terminos y condiciones de Underc0de.Hmm, aquí hay algo que no cuadra...
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
si, asi es metadato. Se infecta con el raven.php
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
Declara dos variables para todas las operaciones y no hagas esto:Código: C int sa,sb;
int ra,rb;
int ma,mb;
int da,db;
Y tabula un poco el código para que se pueda leer mejor.
un saludo.
#include <stdio.h>
int main(){
printf("####################################\n");
printf("## Calculadora basica by Metadato ##\n");
printf("####################################\n");
char operaciones;
printf("Suma (S), Resta (R), Multiplicacion (M), Division (D): ");
scanf("%c",&operaciones);
switch(operaciones){
float a,b;
case 'S' :
printf("Define 2 numeros que quieras sumar:\n");
scanf("%f %f",&a,&b);
printf("%.2f + %.2f = %.2f",a,b,a+b);
break;
case 'R' :
printf("Define 2 numeros que quieras restar:\n");
scanf("%f %f",&a,&b);
printf("%.2f - %.2f = %.2f",a,b,a-b);
break;
case 'M' :
printf("Define 2 numeros que quieras multiplicar:\n");
scanf("%f %f",&a,&b);
printf("%.2f * %.2f = %.2f",a,b,a*b);
break;
case 'D' :
printf("Define 2 numeros que quieras dividir:\n");
scanf("%f %f",&a,&b);
printf("%.2f / %.2f = %.2f",a,b,a/b);
break;
default : puts("Error!! Quizas hayas escrito la letra en minuscula...");
}
return 0;
}

#include <stdio.h>
int main(){
printf("####################################\n");
printf("## Calculadora basica by Metadato ##\n");
printf("####################################\n");
char operaciones;
printf("Suma (S), Resta (R), Multiplicacion (M), Division (D): ");
scanf("%c",&operaciones);
switch(operaciones){
case 'S' :
int sa,sb;
printf("Define 2 numeros que quieras sumar:\n");
scanf("%d %d",&sa,&sb);
printf("%d + %d = %d",sa,sb,sa+sb);
break;
case 'R' :
int ra,rb;
printf("Define 2 numeros que quieras restar:\n");
scanf("%d %d",&ra,&rb);
printf("%d - %d = %d",ra,rb,ra-rb);
break;
case 'M' :
int ma,mb;
printf("Define 2 numeros que quieras multiplicar:\n");
scanf("%d %d",&ma,&mb);
printf("%d * %d = %d",ma,mb,ma*mb);
break;
case 'D' :
int da,db;
printf("Define 2 numeros que quieras dividir:\n");
scanf("%d %d",&da,&db);
printf("%d / %d = %d",da,db,da/db);
break;
default : puts("Error!! Quizas hayas escrito la letra en minuscula...");
}
return 0;
}
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
Metadato veo que recien estas aprendiendo y seria mas que bien que te pongas a investigar, y eso de hacer esos cambios en el còdigo me suena a lamer con todo respeto, deberias de ponerte a revisar enserio y no modificar ni hacerte validar tu codigo!
Regards,
Snifer
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
Tienes un array de char, cada char ocupa 1 byte, en el metes la shellcode byte a byte.
El printf imprime la longitud de la shellcode.
(*(void(*)()) code)();
Simplemente llama a code como si fuera una función sin parámetros y que no devuelve ningún valor.
Sa1uDoS
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 es un código de Sagrini.
Donde pone code[]="..." pones tu shellcode.
Sa1uDoS
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 LoginCódigo: c
#include <stdio.h>
#include <string.h>
char code[] = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80";
int main(int argc, char **argv)
{
printf ("TinShell V1.0 : By Sagrini : %d bytes\n", strlen (code));
(*(void(*)()) code)();
return 0;
}
Te sirve?
Sa1uDoS