Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Kameleon NxG  (Przeczytany 5275 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.