ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

Grasz w q3 na unixie ? Wskakuj

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-03-25 14:47:33

Witam.
Jak powszechnie wiadomo, kiedy odpalimy quake 3 z poziomu terminala, będzie on nań `wurzucał' swój output(to co widzimy w konsoli). Postanowiłem wykorzystać ten fakt do sprawowania kontroli nad komputerem. Generalnie, napisałem program który wykonuje to co mu wpiszemy w q3. Możemy dzięki temu np. zmieniać mp3 i inne dup.erele nie wychodząc z gry.
No i potrzebuje pomocy & testerów
Więcej tutaj: sigsegv.ath.cx/q3control-man
Board sie coś wykrzaczał kiedy chciałem dać post z tą zwartością. :/

Эй, диджей, давай, давай, делай, делай хорошо!

Yaboll

Od: 2002-04-05

Ranga: BFG Fragger

Dodano dnia: 2005-03-25 20:20:07

Hmmm odrzuc ten projekt czym predzej :)
Jest to kolejna metoda tworzenia timerow (np po zebraniu MH jakis odglos przypomni nam o nastepnym za 30 sek, tak samo mozna robic z kazdym fantem zebranym na mapie (konsola niestety wypisuje co zesmy podniesli))

Podręcznik skauta (USA, 1934)*

W ciało każdego chłopca, który stał się nastolatkiem, Stwórca wszechświata wlał bardzo ważny płyn.

Ten płyn to płyn płciowy...

Każde działanie, które doprowadza chłopca do wydalenia tego płynu z ciała, osłabia jego siłę i zmniejsza jego zdolność do obrony prz...

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-03-25 21:09:20

hehe :) na to wpadłem ale bynajmniej nie zamierzałem tak robić :)
jakby to ciut przerobił i stosował na tym samym kompie co jest odpalony serwre to by mogło mi samo tajmować WSZYSTKO. I jeszcze mi mówić co kto wziął :)
no i oczywiście nie do wykryci, no bo jak?
ale ja mam bardziej `sensowne' podejście i tak sie bawić nie zamierzam

Эй, диджей, давай, давай, делай, делай хорошо!

Yaboll

Od: 2002-04-05

Ranga: BFG Fragger

Dodano dnia: 2005-03-28 16:21:23

na windowsie tez sie to da zrobic :)

starczy co sekunde np czytac zawartosc logu :) a nastepnie odpowiedni przerabiac luyb i bezczelnie podpiac pod jakiegos autoczytacza (bedziemy mieli komentatora za darmo ;P)

Podręcznik skauta (USA, 1934)*

W ciało każdego chłopca, który stał się nastolatkiem, Stwórca wszechświata wlał bardzo ważny płyn.

Ten płyn to płyn płciowy...

Każde działanie, które doprowadza chłopca do wydalenia tego płynu z ciała, osłabia jego siłę i zmniejsza jego zdolność do obrony prz...

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-03-29 19:12:10

na windowsie bedzie cieżej, trzeba sie bedzie sporo pobawic. zreszta przestańmy juz gadac o tym czitowaniu :) póki co steruje sobie xmms'em z poziomu q3, zaraz dorobie do confa jeszcze sprawe glosnosci wiec uwazam ze program dobra rzecz :)
swoja drogą to mam w nim wałek nieprzeciętny, q3 niby wysyła wszystko na stdout, a tu zonk: echo "!exec foo" dziala a: echo !exec foo -- nie, bo jakims cudem foo' WSIĄKA, nie ma go po prostu (opisane rowniez w ww, linku).
wiesz co z tym fantem zrobic? :> q3 odpalony na psuedoterminalu(wzietym przez forkpty())
watch to
foo' widzi, ale skubaniec mi nie chce dziala przez popen, wiec gów.no z tego (nie bede dowalal sie do kodu bo będzie nieprzenośny(watch z fbsd korzysta z snp, a tego na linuxach brak))

Эй, диджей, давай, давай, делай, делай хорошо!

SpOOnman

Od: 2002-04-06

Ranga: Newbie

Dodano dnia: 2005-03-30 08:57:45

Ohhh bardzo nieladne zabawy :(
Timer mialby jedna wade - po wzieciu itema trzeba by przbindowac, zeby pojawil sie znak w stdout. Pomysl znalem juz jakis czas temu. Ja swego czasu zrobilem komunikacje w druga strone - z irca i gg od razu do q3. Ale lepiej tego nie rozwijac.
A na windowsie jakby ktos pomyslal jest nawet latwiej i 90% jest juz napisane i dostepne publicznie. Dobrze, ze tam mniej mysla ;)

*<</font>PPPSpOOnman>

Polish Power Pack

...you win with flags not frags...
**

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-03-30 18:53:18

> Ohhh bardzo nieladne zabawy :(
>
>
> Timer mialby jedna wade - po wzieciu itema trzeba by przbindowac, zeby pojawil sie znak w stdout.

true, ale to chyba moznaby bylo przebolec:)

> Pomysl znalem juz jakis czas temu. Ja swego czasu zrobilem komunikacje w druga strone - z irca i gg od razu do q3. Ale lepiej tego nie rozwijac.

a masz jeszcze kod? chetnie obadam

> A na windowsie jakby ktos pomyslal jest nawet latwiej i 90% jest juz napisane i dostepne publicznie. Dobrze, ze tam mniej mysla ;)

a w to to mi sie wierzyc nie chce :) nie znam sie na winapi, ale poki co jakos nie widze normalnej drogi na lapanie outputu z q3, a co dopiero zeby mu cos podeslac. chyba ze mowisz o czytaniu loga czy cos w tym stylu..

zreszta jak juz mowilem nie zamierezam cheatowac ;] i dalej poszukuje chetnych do pomocy, poki co implemetnuje komunikacje w druga strone, tj. podsylanie komend quake'owi.

Эй, диджей, давай, давай, делай, делай хорошо!

RauL

Od: 2003-09-15

Ranga: Quad Damager

SpOOnman

Od: 2002-04-06

Ranga: Newbie

Dodano dnia: 2005-03-31 12:47:53

Lepiej nie publikuj tego publicznie.
Output lapiesz przez standardowe przekierowanie, ale to pewnie wiesz. Zeby wrzucic na input trzeba wrzucic na konsole, na ktorej odpalone jest q3 przy pomocy ioctl, niestety tylko root moze to zrobic wiec trzeba uzyc sudo. Robisz sobie pipe'a do ktorego wrzucasz co chcesz, program nasluchuje na pipe i jakby co wrzuca na konsole. Jak widzisz konstrukcja jest misterna.
A na windzie? Uwierz : www.slipgate.de/projects/qirc.html.
Co do echo "exec foo bar", to zadziala, a echo exec foo bar wezmie tylko exec. Tak jak dajesz nicka "sensei noob" albo sensei noob.

*<</font>PPPSpOOnman>

Polish Power Pack

...you win with flags not frags...
**

bryan

Od: 2002-07-25

Ranga: Quad Damager

Dodano dnia: 2005-03-31 21:01:19

qirc jest juz baaardzo stary ;) poczatek roku 2000. pamietam ze jeszcze na 1.16n go uzywalem ;)

odi profanum vulgus et arceo

SpOOnman

Od: 2002-04-06

Ranga: Newbie

Dodano dnia: 2005-04-01 08:40:52

Oby tylko zgodnie z jego przeznaczeniem ;)

*<</font>PPPSpOOnman>

Polish Power Pack

...you win with flags not frags...
**

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-04-01 20:27:57

> Output lapiesz przez standardowe przekierowanie, ale to pewnie wiesz. Zeby wrzucic na input trzeba wrzucic na konsole, na ktorej odpalone jest q3 przy pomocy ioctl, niestety tylko root moze to zrobic wiec trzeba uzyc sudo. Robisz sobie pipe'a do ktorego wrzucasz co chcesz, program nasluchuje na pipe i jakby co wrzuca na konsole. Jak widzisz konstrukcja jest misterna.

Nie chce sie bawić w ioctl, bo to zdeka nieprzenośne(i swiadczy o złym stylu programowania ;]). No i ten wymog suid'a itd. -- to nie jest potrzebne, wszystko da sie zrobić bez takich rzeczy(czytaj niżej). Podsyłał do q3 będe przez deskryptor stdin pty na którym nasz q3 rezyduje'. Powinno działać ok(zasrany cudzysłowy moge w końcu dać;]) Co do problemu zexec' czytaj niżej.

> A na windzie? Uwierz : www.slipgate.de/projects/qirc.html.
>
>
> Co do echo "exec foo bar", to zadziala, a echo exec foo bar wezmie tylko exec. Tak jak dajesz nicka "sensei noob" albo sensei noob.

Co do windy: o lol :) jestem w szoku :)
Nie jest istotne jak q3 parsuje komendy w swojej konsoli. xterm widzis `echo foo bar' tak jak sie należy. Trzeba bedzie pogrzebać w kodzie i znajdę co trzeba i będzie działać.
> Lepiej nie publikuj tego publicznie.

Dlaczego? Na windzie i tak sie nie odpali. A mysle ze unixiarze są na tyle dojrzali że zrobią z programu DOBRY użytek. Mi się sprzydaje bardzo :)

Dorobienie tajmowania nie jest co prawda trudne(w sumie jest banalne) ale wymaga znajomości C. Tym bardziej więc zmniejsza się grono potencjalnych cheaterów.
aha.. i na koniec posta: q3 jest na tyle chamski ze przez popen() nie chce dzialac(a mysle ze wtedy juz bym mialz głowy wszystko). Pisze że `stdin is not a tty' -- a by go @#$% strzelił.;]

No.. napisze też niedługo prosty progs `wspomagający' odtwarzanie demek(tzn. odpalamy z parametrem bedacym nazwa demka i juz je ogladamy, mialem jeden ale prymitywny bardzo:P). programik w sumie prosty, wykorzysta sie troche kodu z parsowania configa z ww. projektu + troche inngo kodu i wsio :) Mysle ze z wszelkiej masci klientami qw, et i q2 będzie działał ok.(juz ja zrobie odp. config).
Raul: dziekuje, dziekuje ;)
ale sir rozpisalem;]

Эй, диджей, давай, давай, делай, делай хорошо!

SpOOnman

Od: 2002-04-06

Ranga: Newbie

Dodano dnia: 2005-04-01 21:45:40

Obawiam sie, ze nie zrobisz tego przez deskryptor. Wiele sie nagooglowalem piszac to i wyszlo, ze zeby wrzucic na konsole do stdin mozna tylko przez ioctl z roota. Ale jezeli ci sie uda to chyle czolo.
Do time'owania to nawet perl by sie nadal z jakims cronem.
A do odpalania demek? po co program i wywazanie otwartych drzwi laserem? ;) ja sobie napisalem quake3-demo. Kopiuje demko (argument) do pliku i odpala q3 z odtworzeniem. Od zwyklego pliku odpalajacego q3 rozni sie jedna linijka ;)

!/bin/shNeeded to make symlinks/shortcuts work.Wrap Quake III binary

cp $* ~/.q3a/osp/demos/demotemp.dm_68

cd "/usr/local/games/quake3"

./quake3.x86 +set fs_game osp +demo demotemp.dm_68

exit $?

*<</font>PPPSpOOnman>

Polish Power Pack

...you win with flags not frags...
**

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-04-01 22:26:12

hehe true:) po prostu dawno nie kodziłem i szukam sobie roboty :P stąd ten zapęd..
edit: niniejszym mozesz schylic to czoło ;) tak jak sie spodziewałem przez write(2) działa bez problemu :)
char mesg[] = "echo ^4-^7!^4- mesg\n";

write(desc, mesg, strlen(mesg));
działa jak sie patrzy :) ide naksrobać odp. funkcje do pisania (żeby wszystko poprzedzać tym `echo ^4-^7!^4- ')

Эй, диджей, давай, давай, делай, делай хорошо!

SpOOnman

Od: 2002-04-06

Ranga: Newbie

Dodano dnia: 2005-04-04 08:37:41

No to gratuluje :) Teraz tylko pipe czekajacy na byle co i z kazdego zrodla mozna nadawac.

*<</font>PPPSpOOnman>

Polish Power Pack

...you win with flags not frags...
**

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2005-04-29 21:22:38

Witam po przerwie :)
Boardowi sie nie podobał mój post i kazał mi czytać mana do mysqla(powaga), więc znowu musiałem naskrobać post gdzie indziej, here:

sigsegv.ath.cx/q3control-man
zapraszam do współpracy:)

Эй, диджей, давай, давай, делай, делай хорошо!

StaryOrgowicz_93

Gravatar

Od: 2012-12-22

Ranga: Newbie

Dodano dnia: 2005-04-30 12:42:32

Ponoć Q3 na Linuxie jest wydajniejszy... ?

SaTaNiKa

Od: 2005-03-25

Ranga: Newbie

Dodano dnia: 2005-04-30 23:15:18

Wiesz miałem okazje grać w Q3 na leniuchu i naprawde wydajnoć jest większa