• 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

Cloud VPS
0 głosów
318 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 Mędrzec (158,840 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 (164,260 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,320 p.)
Ale hasło się chyba podaje przy każdej autoryzacji, taka jest jego idea.
komentarz 3 marca 2018 przez Eryk Andrzejewski Mędrzec (164,260 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ź 543 wizyt
pytanie zadane 12 sierpnia 2019 w Sieci komputerowe, internet przez MaxD1998 Początkujący (280 p.)
0 głosów
1 odpowiedź 1,145 wizyt
pytanie zadane 28 marca 2018 w Offtop przez Hiskiel Pasjonat (22,830 p.)
0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 21 października 2017 w Sieci komputerowe, internet przez Haker2004 Użytkownik (590 p.)

93,466 zapytań

142,461 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...