Pokaż wyniki 1 do 10 z 10

Temat: Wywyołania systemowe

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Domyślnie C++ execlp

    Pisząc program pod window$em i dodając plik nagłówkowy #include <windows.h> mamy dostęp do windowsowych aplikacji ( ping itp)
    Czy jest możliwość zrobienia takiego czegoś pod Linuxem Np chciałbym uruchomić jakiś program załóżmy PING jaki plik nagłówkowy musiałbym dodać i jak wyglądała by składnia polecenia?
    Ostatnio edytowane przez Michal_sh : 12-31-2008 - 14:27


  2. Domyślnie

    Jeżeli chcesz sprawdzić co dane polecenie wypisało to sprawdź także funkcję popen.

  3. #4

    Domyślnie

    Fragment kodu programu
    Kod:
    execlp("/bin/sh","ping", "192.168.1.1");
    Po kompilacji
    warning: missing sentinel in function call
    wszystko ok z tą instrukcją
    BTW http://letmegooglethatforyou.com/ dobre




    OK poradziłem sobie składnia powinna wyglądać następująco
    Kod:
    execlp("/bin/sh","ping", "127.0.0.1", NULL);
    jednak program zwraca
    ping: Can't open 127.0.0.1
    Ostatnio edytowane przez Mad_Dud : 12-31-2008 - 12:00

  4. #5
    Zarejestrowany
    Jul 2008
    Skąd
    Za twoimi plecami
    Postów
    351

    Domyślnie

    Nie wiem jak ta funkcja execlp działa ani mi się nie chce sprawdzać, ale próbuje otworzyć plik "127.0.0.1" A działać będzie coś takiego:
    Kod:
    #include <stdio.h>
    #include <unistd.h>
    
    main() {
    
    execl("/bin/ping", "ping", "127.0.0.1", 0);
    
    }
    A man na prawdę nie gryzie

    $man execl

    EDIT: Aha, a najprostszą metodą użycia takich rzeczy jak ping jest funkcja system("a tutaj polecenie powłoki"). Np. system("ls"), system("ping 127.0.0.1"), system("echo kupa")
    Ostatnio edytowane przez Ormi : 12-30-2008 - 19:05
    Black Coders | Hacking, Kernel, Linux, Operating Systems, Programming
    I otworzyła studnię Czeluści,
    a dym się uniósł ze studni jak dym z wielkiego pieca,
    i od dymu zaćmiło się słońce i powietrze.
    A z dymu wyszła szarańcza na ziemię,
    i dano jej moc jaką mają ziemskie skorpiony.
    (...)
    I dano jej nakaz aby nie zabijała,
    lecz aby przez pięć miesięcy cierpieli katusze...

  5. #6

    Domyślnie

    Ok dzięki , wiem co robiłem źle Zamiast 0 na końcu execl powinno być NULL
    A system("COSTAM") mi nie działa
    (‘system’ was not declared in this scope)

Podobne wątki

  1. Hasło Systemowe Xp i dwóch adminów
    By alano in forum Hacking
    Odpowiedzi: 5
    Autor: 05-10-2007, 12:22

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj