Nowe posty

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