• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program który wykona polecenie na serwerze

0 głosów
128 wizyt
pytanie zadane 3 marca 2018 w C i C++ przez Kuelo Początkujący (410 p.)
Witam,

Potrzebuje napisać programik który połączy się do serwera po ssh lub telnet i wykona kilka poleceń.

Zależy mi na tym żeby to nie był język skryptowy, żeby kod źródłowy nie był łatwo dostępny bo będzie w nim hasło do serwera.

Czy ktoś pomoże w jaki sposób to ugryźć ?

2 odpowiedzi

0 głosów
odpowiedź 3 marca 2018 przez mokrowski VIP (146,440 p.)
wybrane 3 marca 2018 przez Kuelo
 
Najlepsza
W narzędziu ssh możesz do autoryzacji wykorzystać parę kluczy prywatny/publiczny. Nie koduj otwartym tekstem hasła w pliku binarnym bo domyślnie jest łatwe do ekstrakcji. Możesz oczywiście je kodować ale jeśli masz klucze to w jakim celu iść tą drogą?

Telnet to z kolei protokół którego powinno się unikać jak ognia. Być może masz powody by go używać, ale powinny to być bardzo mocne powody. Komunikacja w tym protokole jest realizowana otwartym tekstem.

Dla ssh, do Twoich zadań w zupełności wystarczy https://www.libssh.org/ http://api.libssh.org/master/libssh_tutor_guided_tour.html

Dla telnet: https://curl.haxx.se/libcurl/
0 głosów
odpowiedź 3 marca 2018 przez Eryk Andrzejewski Mędrzec (163,780 p.)

żeby kod źródłowy nie był łatwo dostępny bo będzie w nim hasło do serwera.

Nie wiem czy wiesz, ale jeżeli tak po prostu wsadzisz sobie owe hasło do serwera w kod źródłowy i go skompilujesz, to bez większych trudności będzie można sobie to hasło w binarce odnaleźć (patrz narzędzie strings w pakiecie GCC).

komentarz 3 marca 2018 przez Kuelo Początkujący (410 p.)
To ma być programik dla instalatorów który wykona jedno polecenie, chodzi tylko o to żeby nie było zapisane jawnym tekstem w np. poliku BAT
komentarz 3 marca 2018 przez Patrycjerz Mędrzec (192,440 p.)
Ale hasło się chyba podaje przy każdej autoryzacji, taka jest jego idea.
komentarz 3 marca 2018 przez Eryk Andrzejewski Mędrzec (163,780 p.)

@Kuelo, No tylko, że jeżeli zrobisz coś takiego:

std::string password = "mojesupertajnehasloktoregoniezgadniesz";

To przy użyciu tego narzędzia strings, bez problemu takie coś znajdziesz.

Podobne pytania

0 głosów
1 odpowiedź 177 wizyt
pytanie zadane 12 sierpnia 2019 w Sieci komputerowe, internet przez MaxD1998 Początkujący (280 p.)
0 głosów
1 odpowiedź 567 wizyt
pytanie zadane 28 marca 2018 w Offtop przez Hiskiel Pasjonat (22,850 p.)
0 głosów
1 odpowiedź 198 wizyt
pytanie zadane 21 października 2017 w Sieci komputerowe, internet przez Haker2004 Użytkownik (570 p.)

85,852 zapytań

134,629 odpowiedzi

298,887 komentarzy

56,719 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 807p. - rucin93
  2. 806p. - nidomika
  3. 806p. - CC PL
  4. 803p. - Whistleroosh
  5. 761p. - adrian17
  6. 754p. - Michal Drewniak
  7. 751p. - Mikbac
  8. 747p. - Mateusz Bogdan
  9. 686p. - Argeento
  10. 683p. - tokox
  11. 649p. - ScriptyChris
  12. 642p. - s. Dorota Kowalewska
  13. 609p. - Vinox
  14. 601p. - Marcin Harasimowicz
  15. 551p. - TheLukaszNs
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...