Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Kameleon NxG  (Przeczytany 5267 razy)

polluted

  • Gość
Kameleon NxG
« dnia: 2005-08-11, 22:49:22 »
Ok moj problem jest nasepujacy: Chcialem sobie napisac prowizoryczny program w C ktory nasluchiwal by na porcie, a po polaczeniu \\"zwracal\\" powloke ,taki prosty bez zadnych forkow itp.
Napisalem , skompilowalem uruchomilem , polaczylem sie za pomoca telneta i koniec :D pojawia sie standardowo

Trying 127.0.0.1...
Connected to localhost.
Escape character is \\'^]\\'

potem jak wpisz jakiekolwiek polecenie dostaje tylko

: command not found

probowalem z roznymi wersjami programu, ale to nic nie daje :[ Pewnie trzeba zmienic cos w plikach konfiguracyjnych basha ewentualnie sh ale nie wiem co :] Mam nadzieje ze ktos zna odpowiedz, os to slack 10 jajko 2.6.7  hmm a moze mam cos nie tak c pty i tty????? z gory dzieki

chmooreck

  • Gość
Kameleon NxG
« Odpowiedź #1 dnia: 2005-08-12, 09:19:17 »
2005-08-11 22:49:22 polluted napisał:

> Ok moj problem jest nasepujacy: Chcialem sobie napisac prowizoryczny program w C ktory
 > nasluchiwal by na porcie, a po polaczeniu \\"zwracal\\" powloke

ke ? jak mozna zwrocic powloke ?

na jakim porcie nasluchujesz?

polluted

  • Gość
Kameleon NxG
« Odpowiedź #2 dnia: 2005-08-12, 09:45:24 »
No dobra dobra \\"zwrocic\\" bylo w codzyslowiu :) nasluchuje na 2000 porcie czyli powyzej 1024 a majac na mysli slowo \\'zwrocic\\' chodzilo mi o  execl(\\"/bin/sh\\",\\"sh\\",NULL);

ps jakie slowa powinienem uzyc????? zamiast tego zlekojazacego sie \\"zwrocic\\" :)

difrost

  • Gość
Kameleon NxG
« Odpowiedź #3 dnia: 2005-08-12, 11:18:47 »
2005-08-12 09:45:24 polluted napisał:

> No dobra dobra \\"zwrocic\\" bylo w codzyslowiu :) nasluchuje na 2000 porcie czyli powyzej
 > 1024 a majac na mysli slowo \\'zwrocic\\' chodzilo mi o
 > execl(\\"/bin/sh\\",\\"sh\\",NULL);
 >
 > ps jakie slowa powinienem uzyc????? zamiast tego zlekojazacego sie \\"zwrocic\\" :)

A po co Ci zwracac powloke?! Jesli ktos wykona zdalnie jakies polecenie, to serwer powinien robic dup(), fork()/exec(). dup() po to by ustawic odpowiednio potoki tak aby mozna bylo zlapac to co ZWRACA wywolana komenda jak i poslac jej wejscie z klienta! Ja to tak kiedys rozwiazalem i bardzo dobrze dzialalo (mialo nawet wbudowane komendy - w serwer, ktore pozwalaly uzyskac kilka dodatkowych informacji o systemie).

polluted

  • Gość
Kameleon NxG
« Odpowiedź #4 dnia: 2005-08-12, 12:10:46 »
Dzieki, a moglbys wyslac mi zrodlo twojego programu???? Latwiej mi by bylo zrozumiec moj mail to polluted@vp.pl , a co do mojego programu to mial zajmowac jak najmniej miejsca bo chcialem przerobic go pozniej na shellcode .

n717

  • Gość
Kameleon NxG
« Odpowiedź #5 dnia: 2005-08-11, 19:13:35 »
Czy ktoś może za alternatywny program pod Linuksa?

Potrzebuję czegoś, co zmieni mi nazwe ok. 750 plikow jpg na z+n.jpg (literka z i numer pliku)?

difrost

  • Gość
Kameleon NxG
« Odpowiedź #6 dnia: 2005-08-11, 20:30:49 »
2005-08-11 19:13:35 n717 napisał:

> Czy ktoś może za alternatywny program pod Linuksa?
 >
 > Potrzebuję czegoś, co zmieni mi nazwe ok. 750 plikow jpg na z+n.jpg (literka z i numer pliku)?

Mozesz uzyc prostego skryptu basha! Poszukaj, a zobaczysz,ze jest to banalnie proste.

xavery

  • Gość
Kameleon NxG
« Odpowiedź #7 dnia: 2005-08-11, 20:32:27 »
bash+sed

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Kameleon NxG
« Odpowiedź #8 dnia: 2005-10-04, 22:57:53 »
A Krename to kolega widział?
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

darkgod

  • Gość
Kameleon NxG
« Odpowiedź #9 dnia: 2005-10-05, 09:57:48 »
jednym ze sposobów rozwiązania tego problemu jest np.

licznik=1;for i in $(ls /katalog/z/jpg | cut -d'.' -f 1-1); do mv $i.jpg z${licznik}.jpg; licznik=$(($licznik + 1)); echo $i; done


Nie jest to rozwiązanie ani niezawodne ani eleganckie, ale chciałem jedynie zobrazować, że taki niewielki kod w bashu, potrafi rozwiązać wiele problemów, które w przypadku niektórych systemów wymagają oddzielnych aplikacji.

Szczerze polecam zapoznawanie się z narzędziami oferowanymi przez powłokę, gdyż niejednokrotnie można znacznie ułatwić sobie życie.