Pereiti prie turinio

C++ Client listeneris (socket)..


Rekomenduojami pranešimai

Sveiki,noriu sukurti programą kuri lauks kol serveris jai atsiūs tam tikrą komandą,kurią reikia atlikti,pvž atsiūsti kompiuterio vardą.Na ir norėčiau pagalbos,kaip galėčiau parašyti šį dalyką C++ kalboje,serveris komandas pateiks naudodamas PHP kalbą,tačiau pati programa turi laukti kol bus gauta nauja komanda,kad pradėtu vykdyti.Todėl galvojau apie socketus,tačiau nežinau kaip tai galima būtu aprašyti,bei kokias bibliotekas tam reikia naudoti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Clientas nėra listeneris ir tau reikės PHPo scriptą laikyt nesustabdomą. Tokiu atveju geriau naudok kokį pythoną. O jei nori kad tavo botnetas iš web servo gautų komandas, tai daryk taip, kad clientas kas kažkiek laiko vis prisijungtų prie servo ir pasiimtų tas komandas.

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,noriu sukurti programą kuri lauks kol serveris jai atsiūs tam tikrą komandą,kurią reikia atlikti,pvž atsiūsti kompiuterio vardą.Na ir norėčiau pagalbos,kaip galėčiau parašyti šį dalyką C++ kalboje,serveris komandas pateiks naudodamas PHP kalbą,tačiau pati programa turi laukti kol bus gauta nauja komanda,kad pradėtu vykdyti.Todėl galvojau apie socketus,tačiau nežinau kaip tai galima būtu aprašyti,bei kokias bibliotekas tam reikia naudoti.

 

Serveris įprastomis produkcinėmis sąlygomis negali pirmas jungtis prie kliento, nebent jau yra sukurtas ryšys, todėl geriausiu atvėju jeigu tikrai nori naudotis socketais, nors kiek žiūriu čia nelabai ir reikalinga (galėtum nors ir iš to kliento nueit į PHP puslapį esantį tam tavo serveryje su reikalingais argumentais), tai tiesiog turėsi su klientu prisijungt prie serverio (serveris pats su klientu ryšio pirmas negalės sudaryti, nebent klientas neapsaugotas firewall'ų, routerių ir dar visokiu šeninganų) su bind ir connect - siūlyčiau naudot TCP, nėra reikalo su UDP terliotis jeigu nereikės komandų siuntinėt milžiniškais kiekiais tam pačiam klientui, o dokumentacijos apie TCP socketus yra pilnas interne- palaukit kolega, ar tik ne botnet'ą kuriat? ;)

 

EDIT: Tiesiog pasinaudok PHP ir gauk GET ar POST būdu argumentus, bus paprasčiau jeigu gerai nesuprantat kaip veikia visagalis internetas.

Redagavo Nerolat
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Serveris įprastomis produkcinėmis sąlygomis negali pirmas jungtis prie kliento, nebent jau yra sukurtas ryšys, todėl geriausiu atvėju jeigu tikrai nori naudotis socketais, nors kiek žiūriu čia nelabai ir reikalinga (galėtum nors ir iš to kliento nueit į PHP puslapį esantį tam tavo serveryje su reikalingais argumentais), tai tiesiog turėsi su klientu prisijungt prie serverio su bind ir connect - siūlyčiau naudot TCP, nėra reikalo su UDP terliotis jeigu nereikės komandų siuntinėt milžiniškais kiekiais tam pačiam klientui, o dokumentacijos apie TCP socketus yra pilnas interne- palaukit kolega, ar tik ne botnet'ą kuriat? ;)

Ačiū už išsamų atsakymą,dėl botnet'o,tai iki tiek nenoriu išsiplėsti,tiesiog kol esu moksleivis,pasirinkau tokią programos rūšį kuri būtu man pačiam įdomi,bei galiausiai įgaučiau patirties programuojant panašaus tipo programas.Ateityje planuoju vienam iš savo projektų kurti nuotolinio administravimo įrankį,todėl galvoju pradžiai susikurti paprastą programą kuri priimtu komandas iš serverio,bei jas vykdytu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū už išsamų atsakymą,dėl botnet'o,tai iki tiek nenoriu išsiplėsti,tiesiog kol esu moksleivis,pasirinkau tokią programos rūšį kuri būtu man pačiam įdomi,bei galiausiai įgaučiau patirties programuojant panašaus tipo programas.Ateityje planuoju vienam iš savo projektų kurti nuotolinio administravimo įrankį,todėl galvoju pradžiai susikurti paprastą programą kuri priimtu komandas iš serverio,bei jas vykdytu.

 

Na, tokiems dalykams TCP protokolas bus lyg ir paprasčiausias sprendimas. Tikrai, googlej informacijos apie socketus yra nemažai, imkit ir skaitykit. Jeigu labai norit, tai manau ir C++ bei kitų kalbų bibliotekų nemažai yra sukurta remote administravimui, galit ir ten į kodą žvilgtelėt.

Redagavo Nerolat
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...