Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Vepsání textu do inputBoxu externí aplikace

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Pavel Horn

17:24:56 13.04.2010

Vykonavateli majetkových práv k SW je do toho celkem dost, protože uživatel si SW nekupuje. Uživatel si kupuje jenom licenci na používání k určitému účelu. Logické důvody proč to tedy firmám tolik vadí jsou v tom, že pociťují hrozbu ve zneužívaní jejich SW k účelům k nimž nebyla poskytnuta licence a také hrozbu v kontextu zavlečených chyb a následné vynakládané práce na podporu z důvodu reklamací. Jedná se tedy jak o logickou obavu před už zmíněným hackováním a přiživováním se na úkor jejich SW tím co tady už padlo, tedy že někdo začne takový parazitní SW prodávat, ale navíc je to i obava před nejrůznějšími zavlečenými problémy, které pak podobný "umělci" reklamují. Setkal jsem se už s několika případy kdy někdo reklamoval dodaný SW a nakonec se ukázalo, že používal nějaký parazitní SW, který dělal nevhodné operace způsobující problémy v původním SW, ke kterým by při uživatelském přístupu nikdy nemohlo dojít.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Maaartin

16:20:22 13.04.2010

> [ital]"...zejména firmám..."[/ital]

Tam stoji "Autorům a zejména firmám se toto vůči jejich komerčním SW obvykle nelíbí....", a NELIBI rozhodne neni odpoved na me otazky "co je jim po tom?" ci "jaky LOGICKY duvod muze mit firma...".


> [ital]Treba vyse zmineny slovnik: tam by se vlastnikovi autorskych prav nemuselo libit, kdyby z nej nekdo takovym udelatkem vytahal data a pouzival je k vlastnim ucelum ne-li rovnou businessu (kdybych mel napsat slovnikovou aplikaci, tak bych tam urcite doplnil ochranu, aby data nedokazal vydolovat kazdy PHP strikac).[/ital]

Ok, to je rozumny duvod. Myslim si, ze kdyz se nekdo do neceho takovyho pusti, tak ze
zaplati radove min za hacknuti (zejmena kdyz se to da takhle ovladat) nez za pravniky. However, muzou byt situace kde ten "parazitni" program hacknuti znacne usnadni. Pisu "parazitni" v uvozovkach, bo (za predpokladu ze funguje jen s puvodnim softem) nejde o parazitovani ale o rozsireni funkcnosti.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: pf1957

8:16:59 13.04.2010

Maaartin Napsal:

> Chapu, ze je v jejich zajmu omezit uzivani na 1
> pocitac, na 1 uzivatele ci na 1 rok, atd. Dokonce
> je takovato ochrana i v zajmu spolecnosti (bo
> jinak by obecne pouzitelny komercni soft
> neexistoval). V koho zajmu je ale omezeni zvyseni
> pouzitelnosti programu nakym udelatkem?

IMHO protoze neexistuje jasna hranice mezi pouzitelnosti a zneuzitelnosti...

Treba vyse zmineny slovnik: tam by se vlastnikovi autorskych prav nemuselo libit, kdyby z nej nekdo takovym udelatkem vytahal data a pouzival je k vlastnim ucelum ne-li rovnou businessu (kdybych mel napsat slovnikovou aplikaci, tak bych tam urcite doplnil ochranu, aby data nedokazal vydolovat kazdy PHP strikac).

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Pavel Horn

23:19:00 12.04.2010

Maaartin Napsal:
-------------------------------------------------------
> Presto se pokusim: Predpokladejme ze jsi opravdu
> tak chytry ze je ti to jasny. Pak by ti jiste
> nemelo cinit potize sem prislusnych par radku
> zkopirovat.

"...zejména firmám..."

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Maaartin

23:04:19 12.04.2010

> [ital]To je zřejmé už z předchozích odpovědí. Komu to není jasné, tomu to nemá cenu vysvětlovat.[/ital]

Informacni hodnota tveho prispevku je nulova. Pokud ti to neni jasny, pak nema smysl ti to vysvetlovat.

Presto se pokusim: Predpokladejme ze jsi opravdu tak chytry ze je ti to jasny. Pak by ti jiste nemelo cinit potize sem prislusnych par radku zkopirovat.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Pavel Horn

21:32:56 12.04.2010

Maaartin Napsal:
-------------------------------------------------------
> V koho zajmu je ale omezeni zvyseni pouzitelnosti
> programu nakym udelatkem?

To je zřejmé už z předchozích odpovědí. Komu to není jasné, tomu to nemá cenu vysvětlovat.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Maaartin

21:00:37 12.04.2010

> [ital]Autorům a zejména firmám se toto vůči jejich komerčním SW obvykle nelíbí.[/ital]

Otazkou je, co je jim po tom? Nechme stranou pravo - podle nej se muzou do podminek napsat ze se musim 10x denne klanet k Redmontu ci kde zrovna sidle. Me by zajimalo jaky LOGICKY duvod muze mit firma napriklad pro omezeni takovyho skriptovani. Chapu, ze je v jejich zajmu omezit uzivani na 1 pocitac, na 1 uzivatele ci na 1 rok, atd. Dokonce je takovato ochrana i v zajmu spolecnosti (bo jinak by obecne pouzitelny komercni soft neexistoval). V koho zajmu je ale omezeni zvyseni pouzitelnosti programu nakym udelatkem? Uznavam, ze se ptam trochu OT, ale puvodni problem je snad uz vyresen.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

19:50:33 10.04.2010

[color=#008000]Nicco Napsal:
-------------------------------------------------------
> program „maskriptuju“ pro vlastní potřebu
> (která mně navíc byla dovolena)[/color]

Pokud Vám to bylo vykonavatelem majetkových práv k tomu SW povoleno pak by mělo být vše v pořádku.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Nicco

19:31:12 10.04.2010

Nastínil jste více rovin problému, a to defacto natolik relativně katastrofické scénaře, že k jejich realizaci by bylo potřeba pravděpodobnosti-náhody podobné té k možnosti vyhrát hlavní cenu ve světové loterii, čímž už tak nějak předem defacto negujeme úvodní věty začínající "Realita je taková...". Hlavní problém Vaší argumentace ale vidím v tom, že nehodnotíte to, že si program „maskriptuju“ pro vlastní potřebu (která mně navíc byla dovolena) ale hodnotíte možný (ale i tak jenom relativně) katastrofický scénář. Pokud byste podobnou filozofii naaplikoval například na alkohol, potom jej musíte zakázat a zavést prohibici s tím, že díky alkoholu existují alkoholici. Nebo byste zakázal střelné zbraně, nože s tím, že neopatrnou manipulací může dojít k nešťastnému úmrtí. Právní otázku bych moc nerozváděl. Jednak proto, že soudní pře jsou dnes často malicherné až k smíchu a dopadnou často spíš náhodně., podle toho, který soudce nebo porota právě zasedá (jiná porota a soudce = zcela odlišná „pravda“) a druhak proto, že asi oba tušíme, že vývojáře dnešních čas tlačí bota úplně někde jinde.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

1:05:35 10.04.2010

[color=#008000]Nicco Napsal:
-------------------------------------------------------
> Já doufám, že to fungovat nepřestane.[/color]

Věřte, že bude hůř a že tyto techniky budou stále více omezovány.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

0:59:11 10.04.2010

[color=#008000]Nicco Napsal:
-------------------------------------------------------
> Není to tak. Realita je taková, že autorum je
> uplně jedno (alespoň ty, které mám konkrétně já na
> mysli), že vy jako jednotlivec si něco pro své
> vlastní použití usnadníte a přizpůsobíte k obrazu
> svému ale NIKDO se s vámi nebude jen tak
> obtěžovat, aby Vám popisoval, co kde jak
> naprogramoval. To je naivita nejhrubšího zrna.[/color]

Autorům a zejména firmám se toto vůči jejich komerčním SW obvykle nelíbí. Znám to z vlastní mnohaleté zkušenosti. Pokud se Vám zdá, že jim to je jedno je to často spíš omyl, na který můžete šeredně doplatit když se to proflákne a onen parazitní program se začne šířit. Přijde známý a zalíbí se mu to a vy si řeknete, ale co, nic se nestane když mu to dám a on to přece nikomu jinému nedá, ale on si řekne totéž zase ve vztahu k nějakému jeho známého a ti jiní to dají taky dál a za krátko je to všude po Internetu. I když to třeba sám nikomu nedáte tak se může stát, že si to třeba od Vás někdo zkopíruje i bez Vašeho vědomí. Pak se to rozšíří a najde se někdo vychytralejší a ten prostě ten parazitní soft co se bude šířit Internetem vezme a udělá z něj placenou utilitu, kterou začne nabízet uživatelům toho SW za peníze. Autor nebo častěji vykonavatel autorských práv k tomu originálnímu SW tj. třeba firma zaměstnávající toho autora se pak naštve nejen na toho kdo to bude šířit za peníze, ale i na toho kdo ten parazitní SW napsal a najednou bude všechno jinak a začnou tvrdit: nám to nikdy nebylo jedno a my jsme s tím nikdy nesouhlasili a budete mít problémy. Taková je realita. Naivita nejhrubšího zrna je naopak v tom, když si budete myslet, že jste naprosto v pohodě a že Vám se to nemůže stát ;).

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Nicco

0:02:10 10.04.2010

[ital]Realita je taková, že to co autor SW dal k dispozici to je k dispozici. Pokud je aplikace určena k tomu, aby ji ovládal uživatel a ne jiný program tak je to skutečnost, kterou byste měl respektovat. Pokud se Vám to nelíbí tak použijte jiný program nebo si napište svůj vlastní, kterým ho kompletně nahradíte. To co autor nedal k dispozici k dispozici není a je-li to řešeno jinou v podstatě parazitní aplikací, která tímto způsobem defacto parazituje na cizím programu tak to může být v některých krajních případech kvalifikováno i jako užití v rozporu s licencí. Stručně řečeno pokud nějaký cizí program neposkytuje navíc funkcionality, které byste chtěl, tak byste se program neměl pokoušet ohýbat k obrazu svému bez souhlasu autora a pokud Vám ten souhlas dá, tak by neměl být problém v tom, aby Vám případně poskytl i podrobnější informace o tom jak konkrétně je to či ono řešeno uvnitř toho programu a podle toho pak zvolit příslušný postup. [/ital]

Není to tak. Realita je taková, že autorum je uplně jedno (alespoň ty, které mám konkrétně já na mysli), že vy jako jednotlivec si něco pro své vlastní použití usnadníte a přizpůsobíte k obrazu svému ale NIKDO se s vámi nebude jen tak obtěžovat, aby Vám popisoval, co kde jak naprogramoval. To je naivita nejhrubšího zrna.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

14:17:19 09.04.2010

[color=#008000]Nicco Napsal:
-------------------------------------------------------
> Já doufám, že to fungovat nepřestane. Osobně tak
> mám pořešeno hned několik programu, ktere
> nepodporuji skriptovani, com ani pluggs. Posílání
> zpráv do inputu je v podstatě jediná možnost, jak
> aplikaci poupravit k obrazu svému., případně
> funkcionalitu rozšířit. Mám tak řešen napříkad
> angl-cesko slovník jedné nejmenované společnosti,
> jejíž zástupce mě na muj dotaz odpověděl, že
> požadovanou feature neplánují z důvodu malého
> zájmu zákazníku o tuto feature. Bez možnosti
> zaslat do inputu text by bylo všechno mnohem
> těžkopádnější.[/color]

Realita je taková, že to co autor SW dal k dispozici to je k dispozici. Pokud je aplikace určena k tomu, aby ji ovládal uživatel a ne jiný program tak je to skutečnost, kterou byste měl respektovat. Pokud se Vám to nelíbí tak použijte jiný program nebo si napište svůj vlastní, kterým ho kompletně nahradíte. To co autor nedal k dispozici k dispozici není a je-li to řešeno jinou v podstatě parazitní aplikací, která tímto způsobem defacto parazituje na cizím programu tak to může být v některých krajních případech kvalifikováno i jako užití v rozporu s licencí. Stručně řečeno pokud nějaký cizí program neposkytuje navíc funkcionality, které byste chtěl, tak byste se program neměl pokoušet ohýbat k obrazu svému bez souhlasu autora a pokud Vám ten souhlas dá, tak by neměl být problém v tom, aby Vám případně poskytl i podrobnější informace o tom jak konkrétně je to či ono řešeno uvnitř toho programu a podle toho pak zvolit příslušný postup.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Nicco

11:23:47 09.04.2010

Já doufám, že to fungovat nepřestane. Osobně tak mám pořešeno hned několik programu, ktere nepodporuji skriptovani, com ani pluggs. Posílání zpráv do inputu je v podstatě jediná možnost, jak aplikaci poupravit k obrazu svému., případně funkcionalitu rozšířit. Mám tak řešen napříkad angl-cesko slovník jedné nejmenované společnosti, jejíž zástupce mě na muj dotaz odpověděl, že požadovanou feature neplánují z důvodu malého zájmu zákazníku o tuto feature. Bez možnosti zaslat do inputu text by bylo všechno mnohem těžkopádnější. A co se děr a bezpečnosti windows týče, tak si rozhodně nemyslím, že tato feature je klíčem k zásadní bezpečnosti windows. Většina kroku, které Microsoft provádí v duchu bezpečnosti není ničím jiným než komplikováním života řádným uživatelům.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

7:21:26 09.04.2010

[color=#008000]Nicco Napsal:
-------------------------------------------------------
> Ani varianta 1 nebyla naprogamována autorem, aby
> plnila tento učel a přesto jej bezchybně plní cca
> 40% z nich. Moje poupravená otázka tedy, pokud
> použiji Váš příměr je, zda zbylé ženy (programy)
> mohu nějak znásilnit, aby plnily to, co po nich
> požaduji(ale už beze srand).[/color]

Obecně platí to co zde již uvedl pan [b]Ponkrác[/b]. Naprosto obecné řešení neexistuje. Budete to muset řešit případ od případu ve vztahu k tomu či onomu cílovému programu způsobem pokus/omyl což může trvat i dost dlouho a stejně to nezaručuje 100% úspěšnost. Navíc se budete muset smířit i s tím, že v novějších verzích [b]Windows[/b] je to závislé na tom zda aplikace běží ve stejné session.

Pokud aplikace běží ve stejné session pak pokud získáte HWND handle okna prvku např. Edit tak text se posílá přes [b]SendMessage[/b] zprávou viz odkaz.

[b]WM_SETTEXT Message[/b]
http://msdn.microsoft.com/en-us/library/ms632644(VS.85).aspx

Nicméně jak zde již bylo rovněž zmíněno některé programy si mohou text udržovat ve své lokální paměti a tak může ze strany programu docházet k přepisování obsahu.

Pokud aplikace běží ve stejné session tak můžete zkusit namísto [b]WM_SETTEXT[/b] posílat zprávy např. [b]WM_KEYDOWN/UP[/b] apod. nebo můžete simulovat vstup z klávesnice přes [b]SendInput[/b] nebo [b]keybd_event[/b] přičemž se používá technika využívající [b]AttachThreadInput[/b] k napojení se na události zpracovávané vláknem cizího programu viz odkaz na příklad posílající znaky přes [b]keybd_event[/b] do [b]Notepadu[/b].

http://forum.builder.cz/read.php?16,1222368,1238263#msg-1238263

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

6:50:25 09.04.2010

[color=#008000]anonymous user Napsal:
-------------------------------------------------------
> Můžete přes WriteProcessMemory zapsat text přímo
> do inputu...[/color]

V případě pokusu o [b]WriteProcessMemory[/b] mezi [b]Session 0 Isolation[/b] a jinou [b]session[/b] to selže také a selhává i pokus o [b]CreateRemoteThread[/b].

[color=#008000]> Pokud to chcete mít univerzální, snažte se spíše
> aplikaci posílat WM_KEY a podobně, to by mělo být
> úspěšnější.[/color]

To v případě použití mezi [b]Session 0 Isolation[/b] a jinou [b]session[/b] ve [b]Windows Vista[/b] a novějších už nefunguje.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: JiriValerian

6:33:38 09.04.2010

[color=#008000]AnonymousUser Napsal:
-------------------------------------------------------
> Dokonce to, že to aplikace umožňují se bere za
> bezpečnostní riziko, a podle mého je jenom otázkou
> času, když Microsoft po vzoru UAC bude implicitně
> omezovat zasílání zpráv cizím aplikacím, které si
> to samy nepovolí.
>[/color]

Částečně to [b]Microsoft[/b] už i udělal. Počínaje [b]Windows Vista[/b] a také i v novějších [b]Windows 7[/b] běží [b]služby[/b] v tzv. [b]Session 0 Isolation[/b] oddělené o ostatních aplikací běžíjících v jiné session přičemž ze [b]Session 0 Isolation[/b] nelze posílat zprávy přes [b]PostMessage/SendMessage[/b] do jiných session a naopak. Řada tvůrců programů bežících jako služby si na tom už pěkně [b]"nabila hubu"[/b] a strašně se divili, že jim to ve [b]Windows XP[/b] fungovalo zatímco ve [b]Vistách[/b] či [b]Windows 7[/b] už měli [b]"utrum"[/b] s těmito technikami používanými ze služeb nebo vůči službám ;).

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: anonymous user

23:06:07 08.04.2010

Můžete přes WriteProcessMemory zapsat text přímo do inputu, dokonce se to může zobrazit na obrazovce, ale i tak to nemusí fungovat. Některé aplikace si udržují vlastní text někde jinde a do inputu občas pouze šoupnou aktuální stav, aby se to lidem nakreslilo.

Pokud to chcete mít univerzální, snažte se spíše aplikaci posílat WM_KEY a podobně, to by mělo být úspěšnější.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: AnonymousUser

22:25:06 08.04.2010

V zásadě každou aplikaci můžete znásilnit. Nicmémě Vy posíláte pouze zprávu, kterou zpracuje sama aplikace. Tedy jak jí zpracuje, to udělá.

Můžete nasadit tvrdší znásilnění. Například bod 2) můžete nejdříve nastavit aktivní input, poslat message a vrátit předchozí focus.

Nicméně aplikace opravdu nejsou od toho, aby byly řízeny. Většina aplikací se nepíší s tím, že jí jiný proces bude podstrkávat zprávy – pokud to nebylo v zadání.

Dokonce to, že to aplikace umožňují se bere za bezpečnostní riziko, a podle mého je jenom otázkou času, když Microsoft po vzoru UAC bude implicitně omezovat zasílání zpráv cizím aplikacím, které si to samy nepovolí.

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: Nicco

21:34:34 08.04.2010

[ital]Konec srandy. Aplikace nejsou od toho aby plnily Vaší vůli, pokud tak nebyly naprogramovány. Je jen na nich jak budou reagovat na zprávy. [/ital]

Ani varianta 1 nebyla naprogamována autorem, aby plnila tento učel a přesto jej bezchybně plní cca 40% z nich. Moje poupravená otázka tedy, pokud použiji Váš příměr je, zda zbylé ženy (programy) mohu nějak znásilnit, aby plnily to, co po nich požaduji(ale už beze srand).

Citovat příspěvek

 

Re: Vepsání textu do inputBoxu externí aplikace

Autor: AnonymousUser

20:44:25 08.04.2010

Udělal jsem si test na 12 ženách a dal jsem jim návrh k sexu. K mému překvapení nastaly 3 scénáře. Uspokojil mně pouze první, když žena okamžitě se sexem souhlasila. Je možné nějak donutit zbylé ženy se scénářem 2 a 3 k lepší spolupráci?

Konec srandy. Aplikace nejsou od toho aby plnily Vaší vůli, pokud tak nebyly naprogramovány. Je jen na nich jak budou reagovat na zprávy.

Citovat příspěvek

 

Vepsání textu do inputBoxu externí aplikace

Autor: Nicco

20:01:02 08.04.2010

Ahoj,

udělal jsem jednoduchý test na cca 12-ti různých aplikacích ve snaze zjistit, jak se budou "tvářit-chovat" tyto aplikace, pokud se jí pokusím zaslat nějaký textový řetězec zaslaný pomocí klasických PostMessages. Narazil jsem na defacto 3 ruzné scénáře:
1) aplikace provede bez problemu messages
2) aplikace nerespektuje handle inputu a řetězec se vypisuje do inputu, který je právě aktivní
3)Nevypíše se nic.

Chci se zeptat, zda lze s případem číslo 2 a 3 něco dělat nebo se alespoň pokusit o jejich lepší spolupráci, díky.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: