Results 1 to 2 of 2

Thread: Can't compile c-files with windows.h and winsocket.h headers!

  1. #1
    Just burned his ISO hironez's Avatar
    Join Date
    Mar 2008
    Posts
    12

    Default Can't compile c-files with windows.h and winsocket.h headers!

    Hello everybody.

    I have encountered a problem with compiling some exploits from milw0rm written in c. The problem is that I can't compile c-files with windows.h, winsocket2.h and winsocket.h headers. I use Backtrack 2. Should I include the directories in some way? Can someone please help me? Thankful for answers!

    Example:
    Code:
    Here is what I get when I try to compile for example (exploits/1376 at milw0rm):
    
    bt ~ # gcc -o exploit exploit.c
    exploit.c:2:22: winsock2.h: No such file or directory
    exploit.c:4:21: windows.h: No such file or directory
    exploit.c: In function `HttpHeader':
    exploit.c:19: warning: function returns address of local variable
    exploit.c: In function `main':
    exploit.c:38: error: `WSADATA' undeclared (first use in this function)
    exploit.c:38: error: (Each undeclared identifier is reported only once
    exploit.c:38: error: for each function it appears in.)
    exploit.c:38: error: syntax error before "wsaData"
    exploit.c:40: error: storage size of 'addr' isn't known
    exploit.c:41: error: `SOCKET' undeclared (first use in this function)
    exploit.c:41: error: syntax error before "sock"
    exploit.c:48: error: `wsaData' undeclared (first use in this function)
    exploit.c:54: error: `sock' undeclared (first use in this function)
    exploit.c:54: error: `AF_INET' undeclared (first use in this function)
    exploit.c:54: error: `SOCK_STREAM' undeclared (first use in this function)
    exploit.c:62: warning: assignment makes pointer from integer without a cast
    exploit.c:68: error: dereferencing pointer to incomplete type
    exploit.c:68: error: dereferencing pointer to incomplete type
    exploit.c:75: error: invalid application of `sizeof' to incomplete type `sockaddr'
    exploit.c:86: error: 'for' loop initial declaration used outside C99 mode
    exploit.c:108:28: warning: no newline at end of file
    bt ~ #

  2. #2
    Senior Member
    Join Date
    Aug 2007
    Posts
    916

    Default

    you are most likely missing win32 libs. I do not know where you can obtain them from but google is your best bet.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •