Web -sivustojen omistajia vaivaa yhä lisääntyvä into kontrolloida selaajan toimia.
Ensin tuli huomattua, että youtubessa Google valvoo tehostetusti tätä osoitetta:
https://www.youtube.com/pair
Tuossa osoitteessa voi muodostaa parin tietokoneen ja älyTV:n välille.
Tämän jälkeen tietokoneella voi valita youtube.com -sivustolta videon ja valita "Näytä televisiossa".
Mutta: kun yritin tehdä ohjelmaa, joka täyttäisi itse koodin tuolle sivulle (koodi löytyy älyTV:n youtube -sovelluksen valikosta), niin youtube estää sivun automaattisen käyttämisen, MIKSI ?
Eihän tuolla voi mitenkään esimerkiksi estää mainosten näkymistä, kun ne mainokset näkyvät siinä älyTV:ssä eikä tietokoneella ! Olettaisin, että Googlen suurin intressi palvelun käytön valvonnassa olisi se, ettei mainosten näkymistä estetä, koska se veisi Googlelta mainostuloja.
Lisäksi, JOS youtubea käyttää omatekoisesta ohjelmasta käsin, niin tuli huomattua pari seikkaa:
1. ÄlyTV:n koodi ei ole aina sama samallekaan TV:lle, vaan se vaihtuu joka kerta.
2. omatekoisessa ohjelmassa: ohjelma ei muista ajokerrasta toiseen, että se ON JO paritettu TV:n kanssa, vaan paritus älyTV:n kanssa on tehtävä aina uudelleen.
Lisäksi:
muualla webissä:
JO kiusalliseksi on muodostunut ilmiö, jossa Web -sivustojen omistaja yrittää estäää copy-paste -toimintoa kaappaamalla pois selaimen normaalitoiminnon hiiren oikean napin klikkaukselle, ja näyttää sen sijaan "Copyright © SecMeter Audit 2018. All rights reserved."
Tekijänoikeuslaki ei kiellä tekijänoikeuksien alaisen aineiston kopiointia omaan yksityiseen käyttöön. Tekijänoikeuslaki kieltää ainoastaan tällaisen aineiston uudelleenjulkaisemisen ilman tekijänoikeuksien omistajan lupaa.
Noh, eihän tuo kopioimista estä, tekee siitä vain hieman hankalampaa.
Tällä kertaa ilmiöön törmäsin sivustolla:
https://secmeter.com/
mutta tuskin on ainoa sivusto, joka tuota harrastaa.
Tuo "kopiointiesto" siis tosiasiassa estää sen, että henkilö, jolla ei ole juuri mitään tietokoneen käyttötaitoja, vaan joka juuri ja juuri osaa käyttää web -selainta, niin sellainen henkilö ei voi kopioida aineistoa tuolla tavalla "suojatulta" Web -sivustolta. Asiantuntijakäyttäjää sensijaan tuollainen "kopiointiesto" ei estä kopioimasta, tekeepä siitä vain hieman hitaampaa.
Entä jos teen apuohjelman, joka mahdollistaa jopa ns. idioottikäyttäjälle helpon kopioinnin tuolla tavalla "suojatulta" Web -sivustolta ?
Voiko tuollaisella apuohjelmalla mitenkään ansaita rahaa ?
Lähinnä tuollainen hiiren oikean napin klikkauksen kaappaaminen ärsyttää, vaikka ei oikeasti kopioimista estäkään.
Paras olisi itseasiassa apuohjelma, joka toimisi seuraavasti:
JOS sivulla ei ole tuollaista "kopiointiesto":a, apuohjelma ei vaikuta ko. sivun näyttämiseen mitenkään.
MUTTA jos sivulla ON tuollainen "kopiointiesto", niin apuohjelma korvaa sivulla mahdollisesti olevat mainokset omilla mainoksillani, jolloin voin joko myydä muille yrityksille mainostilaa tai mainostaa oman yritykseni tuotteita ja palveluja ilmaiseksi, siis ilman mainoskuluja.
Jos tuollaisen apuohjelman saisi leviämään tarpeeksi laajalle, se saattaisi pakottaa Web -sivustojen omistajat poistamaan tuollaiset JavaScript -pohjaiset "kopiointiesto" -kikkailut sivuiltaan.
Toivottavasti Suomi24 -ylläpito ei edes harkitse samanlaista "kopiointiesto":a suomi24 -keskusteluihin.
Tiedoksi: kyseinen esto on helposti kierrettävissä ja lähinnä ärsyttää sivuston käyttäjiä.
Ja lisäksi minulla ainakin on motiivi tehdä em. kaltainen apuohjelma ja levittää sitä mahdollisimman laajalle.
Siis joko selaimen lisäosa tai sitten muokattu versio selaimesta.
Sekä Firefox että googlen Chrome ovat käsittääkseni avointa lähdekoodia, joten silloin muokatun version teko on periaatteessa mahdollista.
Lisäkysymys:
Onko jokainen web -sivusto toteuttanut tuon JS -kopiointieston itse, vai käyttävätkö jotain tunnettua valmispalikkaa sen toteuttamiseen ?
Ensin tuli huomattua, että youtubessa Google valvoo tehostetusti tätä osoitetta:
https://www.youtube.com/pair
Tuossa osoitteessa voi muodostaa parin tietokoneen ja älyTV:n välille.
Tämän jälkeen tietokoneella voi valita youtube.com -sivustolta videon ja valita "Näytä televisiossa".
Mutta: kun yritin tehdä ohjelmaa, joka täyttäisi itse koodin tuolle sivulle (koodi löytyy älyTV:n youtube -sovelluksen valikosta), niin youtube estää sivun automaattisen käyttämisen, MIKSI ?
Eihän tuolla voi mitenkään esimerkiksi estää mainosten näkymistä, kun ne mainokset näkyvät siinä älyTV:ssä eikä tietokoneella ! Olettaisin, että Googlen suurin intressi palvelun käytön valvonnassa olisi se, ettei mainosten näkymistä estetä, koska se veisi Googlelta mainostuloja.
Lisäksi, JOS youtubea käyttää omatekoisesta ohjelmasta käsin, niin tuli huomattua pari seikkaa:
1. ÄlyTV:n koodi ei ole aina sama samallekaan TV:lle, vaan se vaihtuu joka kerta.
2. omatekoisessa ohjelmassa: ohjelma ei muista ajokerrasta toiseen, että se ON JO paritettu TV:n kanssa, vaan paritus älyTV:n kanssa on tehtävä aina uudelleen.
Lisäksi:
muualla webissä:
JO kiusalliseksi on muodostunut ilmiö, jossa Web -sivustojen omistaja yrittää estäää copy-paste -toimintoa kaappaamalla pois selaimen normaalitoiminnon hiiren oikean napin klikkaukselle, ja näyttää sen sijaan "Copyright © SecMeter Audit 2018. All rights reserved."
Tekijänoikeuslaki ei kiellä tekijänoikeuksien alaisen aineiston kopiointia omaan yksityiseen käyttöön. Tekijänoikeuslaki kieltää ainoastaan tällaisen aineiston uudelleenjulkaisemisen ilman tekijänoikeuksien omistajan lupaa.
Noh, eihän tuo kopioimista estä, tekee siitä vain hieman hankalampaa.
Tällä kertaa ilmiöön törmäsin sivustolla:
https://secmeter.com/
mutta tuskin on ainoa sivusto, joka tuota harrastaa.
Tuo "kopiointiesto" siis tosiasiassa estää sen, että henkilö, jolla ei ole juuri mitään tietokoneen käyttötaitoja, vaan joka juuri ja juuri osaa käyttää web -selainta, niin sellainen henkilö ei voi kopioida aineistoa tuolla tavalla "suojatulta" Web -sivustolta. Asiantuntijakäyttäjää sensijaan tuollainen "kopiointiesto" ei estä kopioimasta, tekeepä siitä vain hieman hitaampaa.
Entä jos teen apuohjelman, joka mahdollistaa jopa ns. idioottikäyttäjälle helpon kopioinnin tuolla tavalla "suojatulta" Web -sivustolta ?
Voiko tuollaisella apuohjelmalla mitenkään ansaita rahaa ?
Lähinnä tuollainen hiiren oikean napin klikkauksen kaappaaminen ärsyttää, vaikka ei oikeasti kopioimista estäkään.
Paras olisi itseasiassa apuohjelma, joka toimisi seuraavasti:
JOS sivulla ei ole tuollaista "kopiointiesto":a, apuohjelma ei vaikuta ko. sivun näyttämiseen mitenkään.
MUTTA jos sivulla ON tuollainen "kopiointiesto", niin apuohjelma korvaa sivulla mahdollisesti olevat mainokset omilla mainoksillani, jolloin voin joko myydä muille yrityksille mainostilaa tai mainostaa oman yritykseni tuotteita ja palveluja ilmaiseksi, siis ilman mainoskuluja.
Jos tuollaisen apuohjelman saisi leviämään tarpeeksi laajalle, se saattaisi pakottaa Web -sivustojen omistajat poistamaan tuollaiset JavaScript -pohjaiset "kopiointiesto" -kikkailut sivuiltaan.
Toivottavasti Suomi24 -ylläpito ei edes harkitse samanlaista "kopiointiesto":a suomi24 -keskusteluihin.
Tiedoksi: kyseinen esto on helposti kierrettävissä ja lähinnä ärsyttää sivuston käyttäjiä.
Ja lisäksi minulla ainakin on motiivi tehdä em. kaltainen apuohjelma ja levittää sitä mahdollisimman laajalle.
Siis joko selaimen lisäosa tai sitten muokattu versio selaimesta.
Sekä Firefox että googlen Chrome ovat käsittääkseni avointa lähdekoodia, joten silloin muokatun version teko on periaatteessa mahdollista.
Lisäkysymys:
Onko jokainen web -sivusto toteuttanut tuon JS -kopiointieston itse, vai käyttävätkö jotain tunnettua valmispalikkaa sen toteuttamiseen ?
Vastaukset 13
Vanhimmat
Ensinnäkin sivulla ei ole mitään JavaScriptiä estämässä kopiointia, valinta ja kopiointi perinteisin keinoin onnistuu normaalisti.
Vain hiiren oikealla painikkeella avautuvan ponnahdusvalikkon käyttö on estetty.
Normaalin ponnahdusvalikon sijasta näytetään tämä viesti:
Copyright © SecMeter Audit 2018. All rights reserved.
"MUTTA jos sivulla ON tuollainen "kopiointiesto", niin apuohjelma korvaa sivulla mahdollisesti olevat mainokset omilla mainoksillani, jolloin voin joko myydä muille yrityksille mainostilaa tai mainostaa oman yritykseni tuotteita ja palveluja ilmaiseksi, siis ilman mainoskuluja."
Aiot siis kaapata www-sivun sisällön, korvata sisältöön kuuluvat mainokset omillasi (mahdollisesti myös haittaohjelmilla), ja levittää ao. sisältöä eteenpäin varustettuna omilla mainoksillasi?
Tällöin puutut monenkin tahon tekijänoikeuksiin ja keskinäisiin sopimuksiin.
Luulenpa, että asiaan on lakimiehillä enemmänkin sanomista.
"Aiot+siis+kaapata+www-sivun+sisällön"
Tavallaan+kyllä,+mutta+kyse+ei+ole+laittomasta+kaappauksesta,
koska+se+ei+kohdistu+kaikkiin+sivun+käyttäjiin,+vaan+ainoastaan+niihin,
jotka+itse+omasta+vapaasta+tahdostaan+ovat+asentaneet+koneelleen+tekemäni+apuohjelman,+joka+voi+olla+joko+selaimen+lisäosa+tai+sitten+muokattu+versio+selaimesta.
"korvata+sisältöön+kuuluvat+mainokset+omillasi"
Aivan,+juuri+niin!+Onhan+jo+nyt+mainostenesto-ohjelmia.+Ja+jossain+ikivanhassa+Operassa
oli+Operan+itsensä+hallinnoimia+mainoksia,+joista+Opera+sai+mainostulot.
Nyt+vaan+yhdistetään+nämä+2+ideaa+siten,+että+alkuperäiset+sivulla+olevat+mainokset
jätetään+näyttämättä,+ja+niiden+tilalla+näkyy+itse+hallinnoimiani+mainoksia.
"mahdollisesti+myös+haittaohjelmilla"
Päinvastoin:+Voin+tarjota+100%+haittaohjelmista+vapaata+mainontaa.
Tähän+pääsemiseen+on+teknisiä+keinoja,+joskin+se+samalla+tarkoittaa+sitä,
että+hallinnoimani+mainokset+sisältävät+vain+paikallaan+pysyviä+kuvia
(siis+EI+videoita,+ääntä,+eikä+JavaScriptillä+ja/tai+FLASHilla+tehtyjä+vilkkuvälkky+-mainoksia).+Samalla+mainosten+aiheuttama+tarpeeton+CPU+-kuormitus+alenee,+joten+
esim.+kannettavan+tietokoneesi+akku+kestää+pidempään,+jos+käytät+konettasi+paikassa,+missä+ei+ole+verkkovirtaa+saatavilla.
"Levittää+ao.+sisältöä+eteenpäin+varustettuna+omilla+mainoksillasi?"
Eihän+apuohjelma+jaa+itse+mitään+sisältöä,+vaan+se+(joko+yksin+tai+yhteistyössä+selaimen+kanssa)+näyttää+sivun,+joka+on+yhdistelmä+alkuperäistä+sivua,+josta+on+poistettu+alkuperäisen+sivun+mahdollisesti+sisältämät+mainokset,+ja+näyttää+niiden+tilalla+itse+hallinnoimiani+mainoksia,+jotka+kaiken+lisäksi+ovat+100%+tietoturvallisia+(=+eivät+sisällä+haitaohjelmia).
Siis:+mitä+enemmän+mainokset+yleensä+alkavat+sisältää+myös+haitaohjelmia,
sitä+suurempi+motiivi+netin+käyttäjillä+on+asentaa+tekemäni+apuohjelma,+koska+se+samalla+suojaa+käyttäjää+sivun+alkuperäisessä+mainonnassa
mahdollisesti+levitettäviä+haittaohjelmia+vastaan.
"Tällöin+puutut+monenkin+tahon+tekijänoikeuksiin+ja+keskinäisiin+sopimuksiin.
Luulenpa,+että+asiaan+on+lakimiehillä+enemmänkin+sanomista."
Lakimiehet+varmasti+jotain+yrittävät,+mutta+se,
onko+siihen+laillisia+perusteita,+se+on+ihan+toinen+asia.
Enhän+aio+ensimmäistäkään+kopiota+ohjelmastani+asentaa+kenenkään+koneelle
ilman+koneen+omistajan+tai+haltijan+nimenomaista+asennustoimenpidettä.
Onhan+jo+nyt+mainostenesto-ohjelmia.+Ja+esim.+sokeille/heikkonäköisille
on+ruudun+ääneenlukuohjelmia.+Tämä+on+vain+1+vaihtoehto+lisää,
koneen+käyttäjä/haltija+itse+päättää,+mitä+ohjelmia+haluaa+koneelleen+asentaa.
Ja+onhan+myös+sellaisia+sisältöpalveluja,+jotka+lataavat+yhden+verkkosivun,
tekevät+siihen+muutoksia+ja+jakavat+eteenpäin+loppukäyttäjälle.
Esimerkkinä+tällaisesta:+
https://translate.google.fi/
Google+translate+lataa+alkuperäisen+sivun
(joka+saattaa+olla+kielellä,+jota+käyttäjä+ei+ymmärrä)
ja+kääntää+sivun+tekstisisällön+käyttäjän+toivomalle+kielelle.
Mutta+jos+mainokset+on+toteutettu+kuvana+eikä+tekstinä,
niin+silloin+mainokset+jäävät+kääntämättä.
Apuohjelmani+todellakin+muokkaa+sivun+sisältöä,+mutta+ihan+itse+päätät,
haluatko+asentaa+apuohjelman+tietokoneellesi+vai+et,
ei+sitä+kukaan+koneellesi+ole+pakkoasentamassa
(jollei+sitten+työkoneesi+osalta+työnantajasi,+jota+saattaa+hyvinkin+miellyttää+ajatus
siitä,+että+nykyiset+tietoturvattomat+mainokset,+jotka+saattavat+sisältää+haittaohjelmia,
korvataan+taatusti+turvallisella+haittaohjelmattomalla+mainonnalla).
Mutta+tuo+yhä+useammalla+sivulla+käytössä+oleva+hiiren+oikean+napin+kaappaaminen+ärsyttää,+ja+tämä+koko+idea+sai+alkunsa,+kun+ryhdyin+pohtimaan+vastalääkettä+web+-sivuston+tekemälle+hiiren+oikean+napin+kaappaamiselle!
No jos kerta pystyt vaihtamaan Web-sivun sisältöä niin mikset sitten poista riviä jolla tuo ponnahdusvalikon käyttö estetään.
Tällä sivulla ei tuota ponnahdusvalikkoa estetä, mutta lisää tämä koodi, Console ikkunassa ja paina ENTER. Sen jälkeen kokeile uudestaan avautuuko ponnahdusvalikko edes tällä sivulla:
document.addEventListener('contextmenu', event => event.preventDefault());
Kuten huomasit ei auvennut, eikä myöskään antanut mitään viestiä valikon sijaan. Näin helppoa se on kun osaa. Tuon sisältövalikon näyttö palaa kun painat F5.
Niin ja mikä sinua estää enään siinä vaiheessa tuottamasta kokonaan sinun tarkoitusperiä palvelevaa ponnahdusvalikkoa, ei niin mikään. Eli sinulla on sitten jo kaikki kasassa, ei tarvitse muuta kuin toteuttaa ajatus käytännössä.
Seli-selisi ei auta. Suunnittelet tekeväsi ohjelman, jonka avulla ei vain sinä, vaan omien sanojesi mukaan myös muut voivat toteuttaa nettisivukaappauksen, ja kaapatun nettisivuston varustamisen haittaohjelmilla.
Olet suunnittelemassa rikosta.
"Entä jos teen apuohjelman, joka mahdollistaa jopa ns. idioottikäyttäjälle helpon kopioinnin tuolla tavalla "suojatulta" Web -sivustolta ?"
Nettihän jo täynnä noita "tumpeloille" tarkoitettuja ohjelmia tuohon tarkoitukseen
Ottaa kuvankaappauksen ja "ohjelma" erottaa kuvasta textin? enemmän /vähemmän hyvin?
image to text
Ainakin 5v on saanut sellaiset kopioinnin estot tehtyä, että ainoa keino kiertää on ottaa ruutukaapaus.
Temppu käy yksinkertaisesti kääntämällä koodi sellaiseksi binäärimöykyksi, että sitä ei voi tulkita ja piirtää tekstit, kuvat jne. suoraan canvasille. Se estää selaimen copypasten, näkemisen koodista ja tiedon latauksen mistään osoitteesta.
Kuten+yleensäkin,+M-Karilla+ei+ole+asiantuntemusta+tällaisten+asioiden+suhteen.
Todennäköisesti+web+-selain+käyttää+joko+TextOut+tai+muuta+vastaavaa+Windows+API+-kutsua+(eikä+jotain+.NET+/+C#+kutsua,+kuten+M-Kar+virheellisesti+kuvittelee).
Riittää+siis,+että+koodaa+Delphillä+DLL:n+(huom:+jos+32+-bittinen+selain,+niin+32+-bittinen+DLL,+mutta+jos+64+-bittinen+selain,+niin+64+-bittinen+DLL).
Tuo+DLL+uudelleenohjaa+sekä+TextOutA+että+TextOutW+-kutsut,+ja+tarvittaessa+muutaman+muunkin,+esim.++DrawText+and+TabbedTextOut,++ExtTextOut+jne.
Sitten+käynnistetään+selain+apuohjelmalla,+joka+injektoi+tuon+Delphillä+koodatun+DLL:n+osaksi+samaa+prosessia,+missä+Web+-selainta+ajetaan.
Joka+ikinen+kerta,+kun+Web+-selain+kirjoittaa+tekstiä+näytölle+kutsumalla+jotakin+yllämainituista+Windows+API+-funktiokutsuista,+niin+ko.+DLL+nappaakin+kutsun+itselleen,+ja+näin+pääsee+käsiksi+siihen+tekstiin,+mitä+selain+ruudulle+piirtää.
Itseasiassa,+VAIKKA+selain+yrittäisi+kiertää+tämän+renderöimällä+ensin+tekstin+ns.+offscreen+BITMAPiin,+ja+sitten+piirtäisi+tuon+BITMAPin+kuvana+näytölle,+niin+yhtä+hyvin+tuo+DLL+voisi+kaapata+itselleen+tuon+offscreen+BITMAPiin+tekstin+renderöinnin+ja+kopioida+tekstin+jo+siinä+vaiheessa.
Minua+ei+pätkääkään+kiinnosta+se,+jos+M-Karin+mielestä+tuollaisen+DLL:n+voisi+tehdä+mukamas+jotenkin+"siistimmin"+C:llä,+"C++":lla+tai+vaikka+kotlinilla.
(Voikohan+Kotlinilla+muuten+edes+tehdä+DLL:ää+?)
normaalin+DLL:n+tekeminen+on+mahdollista+ainakin+näillä+3:lla:+Delphi,+C,+"C++".
C#:lla+sensijaan+EI+voi+tehdä+normaalia+DLL:ää,+mutt+ns+.NET+assembly+DLL:n+kylläkin,+tosin+tällaista+.NET+assembly+DLL:ää+ei+voi+kutsua+ohjelmasta,+joka+on+tehty+C:llä,+"C++":lla,+tai+Delphillä.
Eikös+se+mene++niin+päin,+että+.NET+-ohjelmasta+voi+kutsua+natiiviDLL:ää,+mutta+perinteisestä+ohjelmasta+EI+voi+kutsua+.NET+DLL:ää+(joka+tiedostopäätteestä+huolimatta+ei+ole+perinteinen+DLL+lainkaan,+vaan+ns.+.NET+assembly).
Toki+jos+selain+renderöisi+itse+kaiken+tekstin+ja+omaisi+itse+omat+fontit,+eli+ei+käyttäisi+käyttöjärjestelmän+fontteja+lainkaan,+niin+sitten+voisi+pitää+paikkansa
tuo+väite+"Ainakin+5v+on+saanut+sellaiset+kopioinnin+estot+tehtyä,+että+ainoa+keino+kiertää+on+ottaa+ruutukaapaus."
Mutta+moniko+selain+toimii+näin?
Jollei+sivun+tekijä+ala+leikkiä+oikein+paljon+JavaScriptillä+niin+eipä+mene+asiat+noin.
Ja+JOS+joku+alkaa+tuollaisia+web+-sivuja+tuottamaan,+toivottavasti+näkövammaisten+keskusliitto+haastaa+moisen+tahon+oikeuteen+vammaislakien+rikkomisesta.
Kas+kun+esim.+sokeiden+käyttämä+sivun+ääneenlukuohjelma+ymmärtää+vain+tekstiä,+se+ei+osaa+lukea+ääneen+kuvaa,+joka+esittää+tekstiä.
Joku+ketjussa+haluaa+nähdä+rikollisena+sen,+jos+joku+tarjoaa+vaihtoehtoista+selainta+tai+selaimen+lisäosaa,+joka+jättää+alkuperäiset+(mahdollisesti+haittaohjelmia+sisältävät)+mainokset+näyttämättä+ja+näyttää+niiden+sijasta+muita+mainoksia+(jotka+ovat+100%+haittaohjelmattomia).
Niin+kauan+kun+tuota+apuohjelmaa+tai+vaihtoehtoista+selainta+ei+kenenkään+koneelle+väkisin+asenneta,+vaan+jokainen+päättää+itse,+haluaako+sen+koneelleen+asentaa,+ei+asiassa+ole+mitään+rikollista.
Kas+kun:+JOS+et+asenna+ko.+ohjelmaa+koneellesi,+ja+menet+ko.+sivulle+tavallisella+selaimella,+näet+edelleen+juuri+ne+mainokset,+joita+sivun+omistaja+haluaa+sinun+näkevän.+Ei+sinun+näkymääsi+vaikuta+mitenkään+se,+mitä+joku+muu+asentaa+koneelleen!
Apuohjelma+siis+EI+JAA+nettiin+mitään+muokattua+versiota+nettisivusta,+vaan+ainoastaan+muokkaa+sitä,+mitä+ko.+apuohjelman+käyttäjä+ITSE+näkee++ruudullaan.
Ainoa+tapaus,+jossa+sinun+näkymääsi+se+jotain+vaikuttaisi,+olisi+se,+että+et+katselekaan+nettisivua+selaimella,+vaan+katselet+apuohjelman+käyttäjän+näytön+kopiota,+kun+olet+ensin+itse+asentanut+apuohjelman+käyttäjän+koneelle+(hänen+tietämättään+?)+vakoiluohjelman,+jonka+ansiosta+voit+luvattomasti+katsella+hänen+näyttönsä+kopiota.
Jollet+sitten+ole+poliisi,+joka+on+saanut+tuomioistuimen+luvan+ko.+henkilön+koneen+vakoilemiseen+etäkatselemalla+hänen+näyttöään.
Tällöinkään+et+juridisesti+katsele+web+-sivua,+vaan+vakoilun+uhrisi+näyttöä.
Näinollen+syyte,+että+apuohjelma+jotenkin+levittäisi+sivun+muokattua+kopiota+luvattomasti,+on+täysin+perätön.
"Kuten yleensäkin, M-Karilla ei ole asiantuntemusta tällaisten asioiden suhteen."
Toki on.
"Todennäköisesti web -selain käyttää joko TextOut tai muuta vastaavaa Windows API -kutsua (eikä jotain .NET / C# kutsua, kuten M-Kar virheellisesti kuvittelee)."
Selaimeen ei liity Widows API tai .NET millään tavalla. Siellä on HTML5 API.
Käytännössä voidaan kääntää fonttikirjasto ja tekstiä tulostava koodi, ja tulostaa teksti kuvapinnalle. Tekstin tulostamiseen ei siis tarvitse mitään olemassa olevia juttuja vaan voidaan käännellä vaikka Freetype kirjasto millä piirtää fontit.
"Riittää siis, että koodaa Delphillä DLL:n (huom: jos 32 -bittinen selain, niin 32 -bittinen DLL, mutta jos 64 -bittinen selain, niin 64 -bittinen DLL)."
Ei onnistu. https://fi.wikipedia.org/wiki/Pysähtymisongelma
Tekstiä ei tarvitse tulostaa millään API kutsulla vaan sen voi tulostaa kutsulla minkä itse kääntää siihen.
"Minua ei pätkääkään kiinnosta se, jos M-Karin mielestä tuollaisen DLL:n voisi tehdä mukamas jotenkin "siistimmin" C:llä, "C ":lla tai vaikka kotlinilla."
Et saa sellaista DLL:ää tehtyä mikä sieppaisi tekstin. Ruutukaappaus toimii kyllä.
"Tuo DLL uudelleenohjaa sekä TextOutA että TextOutW -kutsut, ja tarvittaessa muutaman muunkin, esim. DrawText and TabbedTextOut, ExtTextOut jne."
Ei käännettyssä assemblerissa tuollaista ole.
"C#:lla sensijaan EI voi tehdä normaalia DLL:ää"
Kyllä voi.
"mutt ns .NET assembly DLL:n kylläkin"
Se on normaali.
"tosin tällaista .NET assembly DLL:ää ei voi kutsua ohjelmasta, joka on tehty C:llä, "C ":lla, tai Delphillä."
Ei mitään merkitystä. Et tunnu käsittävän sitä, että binääritasolla Windowsissa on IA32, AMD64, ARM64, sekä arkkitehtuuririippumaton CIL mikä löytyy .NET 4.x:stä, ja sitten se aihempi CIL mikä oli .NET 2.0-3.5. Se irroitettiin erilliseksi tuotteeksi mitä tuetaan vielä 10v. IA32 häviää varmasti myös.
WebAssembly käännetyille .wasm kirjastoille voi tehdä myös kutsuja muualta mutta vielä ei ole sellaisia tehty.
"Eikös se mene niin päin, että .NET -ohjelmasta voi kutsua natiiviDLL:ää, mutta perinteisestä ohjelmasta EI voi kutsua .NET DLL:ää (joka tiedostopäätteestä huolimatta ei ole perinteinen DLL lainkaan, vaan ns. .NET assembly)."
"Mutta moniko selain toimii näin?"
Kaikki. Viimeiset 7v. Työkalut tuli 5v sitten, että saan käänneltyä C:llä Hello Worldin niin, että tulostaa sen canvasille.
"Jollei sivun tekijä ala leikkiä oikein paljon JavaScriptillä niin eipä mene asiat noin."
Voi käyttää vaikka C :aa jos huvittaa. Ei tarvitse Javascriptiin koskea.
"Kas kun esim. sokeiden käyttämä sivun ääneenlukuohjelma ymmärtää vain tekstiä, se ei osaa lukea ääneen kuvaa, joka esittää tekstiä."
Niin tekee.
Tietysti tiedän mistä puhun.
Saan helposti tehtyä Hello Worldin selaimeen mistä et saa tekstiä kopioitua millään DLL:llä, vain print screenillä.
M-Kar+on+väitteineen+99%+todennäköisyydellä+väärässä.
Toisaalta,+JOS+M-Kar+on+oikeassa+(mille+todennäköisyys+n.+1%),+niin+se+selittäisi++nyky+-web+-sivujen+uskomattoman+hitauden!+Siis,+jos+sivut+alkavat+olla+täynnä+kuvia,+jotka+esittävät+tekstiä,+ja+oikeaa+tekstiä+ei+ole+enää+lainkaan.
Vanhaan+hyvään+aikaan+asiaa+olisi+ollut+helppo+tutkia+kuuntelemalla+selaimen+http+-liikennettä+palvelimen+kanssa.
Vaan+nyt,+kun+http+alkaa+olla+jo+harvinainen+herkku,+ja+yleisin+käytetty+protokolla+on+https,
asia+on+muuttunut+hankalammaksi+toteuttaa.
Vaihtoehtoja:
1)+asennetaan+omalle+koneelle+https+-proxy.
Eli+proxyn+ja+oikean+https+-palvelimen+välinen+liikenne+on+salattua+(web+-sivun+omistaja+määrittelee+salausavaimen).
Ja+toisaalta+proxyn+ja+selaimen+välinen+liikenne+on+myös+salattua+(se,+joka+asentaa+tuon+proxyn,+määrittelee+salausavaimen).
MUTTA:+silloin+täytyisi+myös+asentaa+oma+root+-sertifikaatti,+ja+allekirjoittaa+tuon+proxyn+käyttämä+salausavain+sillä+omalla+root+-sertifikaatilla,+mutten+selain+alkaa+herjata+salausavaimesta,+jolla+ei+ole+voimassaolevaa+sertifikaattia.
Helpommalla+pääsisi,+jos+voisi+kaapata+ne+funktiot,+joita+selaimen+selväkielistä+dataa+käsittelevä+osa+kutsuu+lukeakseen+(ja+ehkä+myös+kirjoittaakseen)+https+-liikennettä.
Silloin+ei+tarvitsisi+sertifikaattien+kanssa+pelleillä.
Mistäs+se+selviää,+minkänimisiä+funktioita+kukin+selain+kutsuu+tuon+tehdäkseen?
Cryptlibiä+ei+tietääkseni+ainakaan+vakiona+käytä+yksikään+selain+(saako+optiona+käyttämään++?)
OpenSSL+taitaa+olla+suosituin+vaihtoehto+(siis+mitä+useimmat+selaimet+käyttävät).
Microsoftin+omat+MS+Internet+Explorer+sekä+Edge+molemmat+käyttävät+ilmeisesti+Windows+Crypto+APIa+(eli+eivät+ravitse+Cryptlibiä++eivätkä+OpenSSLää+myöskään).
Jos+tähän+kysymykseen+ei+löydy+vastausta,+niin+jälleen+Microsoft+osoittautui+paremmaksi+kuin+kilpailijat:
Windows+Crypto+API+-funktiot+voi+helposti+koukuttaa+omalla+DLL:llä.
Ja+kyllä,+ihan+perinteisellä+WinApi32+tai+WinApi64+-DLL:llä,+EI+siis+millään+.net+-assemblyllä.
Windows+Crypto+API+-funktiot+kun+on+selkeästi+dokumentoitu+MSDN+-sivustolla.
Cryptlibistä+on+myös+helppo+löytää+dokumentaatio.
Mutta+dokumentoinnin+suhteen:+OpenSSL+on+heikoin+lenkki,+ja+sen+dokumentaatio+vaikeimmin+löydettävissä+ja+heikkolaatuisin.+Mutta:+Vapaan+lähdekoodin+tuotteelta+tuskin+muuta+voi+odottaa+kuin+pa$kaa++dokumentaatiota.
MS+Internet+Explorer+ainakin+on+perinteinen+Windows+-ohjelma+(käyttää+WinAPI32+tai+WinAPI64,+ei+ole+.net+-ohjelma)
Edge+on+uudempi,+voi+hyvinkin+olla+.net+-ohjelma.
Mutta+vaikka+olisikin,+olettaisin+.net+tuen+salaukselle+ja+https+-protokollalle+olevan+vain+ohut+.net+-muunnoskerros+alla+olevalle+WinAPI32+tai+WinAPI64+-salausprotokollapinolle.
Eli+todennäköisesti+tuo+perinteisellä+DLL:llä+koukuttaminen+onnistuu+myös+Edgen+kanssa.
Opera,+Chrome+ja+Firefox+eivät+yksikään+ole+.net+-ohjelmia.
.net+on+eniten+käytetty+vain+Microsoftin+ja+M-Karin+päiväunissa,+muualla+käytetään+WinAPI32+tai+WinAPI64.
"M-Kar+on+väitteineen+99%+todennäköisyydellä+väärässä."
Ei+tekstin+renderöiminen+canvasille+ole+mikään+ongelma.+Silloin+sitä+ei+voi+kopioida.
"Toisaalta,+JOS+M-Kar+on+oikeassa+(mille+todennäköisyys+n.+1%),+niin+se+selittäisi+nyky+-web+-sivujen+uskomattoman+hitauden!+Siis,+jos+sivut+alkavat+olla+täynnä+kuvia,+jotka+esittävät+tekstiä,+ja+oikeaa+tekstiä+ei+ole+enää+lainkaan."
En+ole+varma+käytetäänkö+tuota+missään+hillitsemään+tekstin+kopiointia.+Tosin+en+ymmärrä+mistä+sen+hitauden+keksit+nykyisistä+sivuista.
"Mistäs+se+selviää,+minkänimisiä+funktioita+kukin+selain+kutsuu+tuon+tehdäkseen?"
Ei+se+mistään+binaarimuotoisesta+tavukoodista+ilmene.+Pitäisi+ymmärtää+semmoinen+asia+kun+selaimessa+on+JIT+kääntäjä+mikä+lukee+binaarimuotoista+tavukoodia+ja+kääntää+sen+prosessorin+natiiviksi+lennossa.+
Tutki+nyt+vaikka+tästä+mitä+kutsuja+menee:+https://webassembly.org/demo/Tanks/
"Opera,+Chrome+ja+Firefox+eivät+yksikään+ole+.net+-ohjelmia."
Windowsin+selain+onkin+Edge.
"muualla+käytetään+WinAPI32+tai+WinAPI64.+"
Ei+näitä+oikein+nykyään+enää+käytetä+juuri+missään.+Matalan+tason+kirjastoissa+muutama+kutsu.