Avatar billede spectual Nybegynder
27. april 2001 - 11:39 Der er 35 kommentarer og
2 løsninger

visning af kode

Er det muligt at vise hvad der er skrevet med document.write ? Hvordan?
Avatar billede nikolajdu Nybegynder
27. april 2001 - 11:41 #1
ehm??

Du kunne skrive.

document write(\"det her er skrevet med javaScript\");

Hvad mener du? Har du et link?
Avatar billede erikjacobsen Ekspert
27. april 2001 - 11:41 #2
det afhænger af browseren. NS4.5 gør det vistnok - der er i hvert fald
forskel på IE4 og NS4.5
Avatar billede spectual Nybegynder
27. april 2001 - 11:47 #3
Hvis man har et komplekst system af document.write linjer, kunne det måske være rart eller praktisk, at man kan (eller ikke kan) se \"outputtet\" af document.write
Avatar billede pitbull2 Nybegynder
27. april 2001 - 11:49 #4
nej desværre ikke. jeg har prøvet men det går ikke
Avatar billede nikolajdu Nybegynder
27. april 2001 - 11:51 #5
Pitbull2? Hvad sørensen har du gang i??? http://www.eksperten.dk/spm/68163
Avatar billede nikolajdu Nybegynder
27. april 2001 - 11:53 #6
Spectual - Man kunne lave en løsning, hvor du hver gang du har en document.write tilføjer det i en streng... Der kan jeg desværre ikke hjælpe dig - for strenge og mig er ikke venner før næste århundrede...
Avatar billede spectual Nybegynder
27. april 2001 - 11:53 #7
Ja det ved jeg heller ikke, men da idioten.dk ikke findes ved jeg ikke rigtigt om jeg skal føle mig krænket...
Avatar billede spectual Nybegynder
27. april 2001 - 11:55 #8
Jeg tænkte egentlig bare på, om det er muligt at beskytte eller ihvert fald gøre det meget besværligt for andre (og måske egentlig også sig selv) at læse den javascript kode, som man igennem lang tid har udviklet.
Avatar billede pitbull2 Nybegynder
27. april 2001 - 11:56 #9
keder du dig helt vildt din fede mongol
Avatar billede erikjacobsen Ekspert
27. april 2001 - 11:58 #10
dem der kan forstå og bruge din komplicerede JavaScript-kode, kan såmænd
nok finde den.... :)
Avatar billede spectual Nybegynder
27. april 2001 - 11:58 #11
hvem er det egentlig der keder sig her, spasser?
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:02 #12
Du skal have fat i Jumper. Han arbejder en hel del med kryptering af javaScript, men en 100% sikker løsning findes ikke.
Avatar billede spectual Nybegynder
27. april 2001 - 12:05 #13
Nej, det gør der vel ikke, men der findes helt sikkert en række metoder til at gøre det enormt besværligt.

Kunne I ikke komme med et svar så jeg komme til at lukke spørgsmålet. Jeg tror det er blevet besvaret godt nok nu.
Avatar billede jakoba Nybegynder
27. april 2001 - 12:09 #14
en mulighed:

<script>

function defmywrite ( str ) {
  document.write ( \"<font color=\'red\'>\"+str+\"</font>\" );
}; //end mywrite ( string )

document.write = defmywrite; // omdefiner write i document objektet

// og så skriver du ellers bare.

</script>

du gør det tilsvarende for writeln.

mvh JakobA

Avatar billede erikjacobsen Ekspert
27. april 2001 - 12:12 #15
Et eksempel. vis kilde i IE4:


<body bgcolor=\"#FFFFFF\">

<script language=\"JavaScript\">
<!--
for (i=1;i<=10;i++) {
  document.write(\' \'+i);
} 
//-->
</script>

</body>
</html>


Vis kilde i NS4.5:

<body bgcolor=\"#FFFFFF\">

1 2 3 4 5 6 7 8 9 10

</BODY>
</HTML>


Var det ikke det du egentlig spurgte om :)
Avatar billede jakoba Nybegynder
27. april 2001 - 12:15 #16
Duer ikke. Jeg laver jo en uendelig rekursion!

<script>

var skriv = document.write;  // hent link til write

function defmywrite ( str ) {
  skriv( \"<font color=\'red\'>\"+str+\"</font>\" );
}; //end defmywrite ( string )

document.write = defmywrite; // omdefiner write i document objektet

// og så skriver du ellers bare.

</script>

ikke teste, men logisk OK.

mvh JakobA
Avatar billede spectual Nybegynder
27. april 2001 - 12:16 #17
Joh.... Men jakoba tilfælde er måske bedre hvis den lige modificeres lidt så den virker ;-) jacoba:

<script>
var streng = \'\';
var shift;
var shift = document.write;

function defmywrite ( str ) {
  streng = streng + str;
  document.write = shift;
  document.write ( str );
  document.write = defmywrite;
}; //end mywrite ( string )

var shift = document.write; // omdefiner write i document objektet

document.write = defmywrite;

alert (shift);

// og så skriver du ellers bare.

document.write (\'yo yo yo\');
document.write (\'yo yo yo\');
document.write (\'yo yo yo\');
document.write (\'yo yo yo\');

alert (streng);
</script>


...den gamle kode giver bare en stackoverflow.
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:20 #18
Erik hvis jeg har forstået det ret så har spectual en del document.write indeholdende forskellige variabler og strenge. Min idé var at samle dem alle i en lang streng.
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:20 #19
Nå jakoba har været der...  *ggg*
Avatar billede erikjacobsen Ekspert
27. april 2001 - 12:21 #20
Jo, niko... helt bestemt en god idé. Men hvis nu NS4.5 giver det gratis, så.....
Jeg har ikke lige testet det i NS6... Anyone?
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:24 #21
Ja, gode idéer har jeg ofte mange af *gggg*

Hvad skal testes i 6.0?
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:26 #22
Uhhh... Jeg er knapt så glad for folk der kalder mig Nego. Normalt ville jeg have brugt en hårdere formulering, men når nu det er dig Erik (som vi alle kender! hø hø)
Avatar billede jakoba Nybegynder
27. april 2001 - 12:27 #23
spectual >> helt enig :-))
har lige testet anden version. scriptet lægges i head og ser ud til at virke på IE5.5.
kan stadig vise sig ikke at virke i NS.
Avatar billede erikjacobsen Ekspert
27. april 2001 - 12:28 #24
jamen, jeg kalder dig niko..... for at skrive lidt hurtigere. Sæt bogstaverne
ind. Jeg kalde dig jo ikke niko! :)

Testes? Om NS6 skriver 1 2 3 ..osv i sin vis kilde for den lille stump
JavaScript i mit eksempel. Og om IE5 og IE5.5 og IE6 (beta) gør.
Menneskeheden hungrer efter denne viden!
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:32 #25
Menneskeheden hungrer. Så melder jeg mig da som frivillig humanitær kæmper og fortæller at min 6.01 gav dette ot.

1 2 3 4 5 6 7 8 9 10 Vis kilde i NS4.5: 1 2 3 4 5 6 7 8 9 10
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:32 #26
dette ouput.
Avatar billede jakoba Nybegynder
27. april 2001 - 12:36 #27
erikJakobsen >> ns6 viser også resultatet ved show source, så den er god nok:
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:37 #28
Sammen resultat i IE 5.5.

1 2 3 4 5 6 7 8 9 10 Vis kilde i NS4.5: 1 2 3 4 5 6 7 8 9 10
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:40 #29
Bahhh, nu ved jeg hvad i mener. Jo den vises uden <script> i Netscape 4.73 og 6.01
Avatar billede spectual Nybegynder
27. april 2001 - 12:40 #30
Hvis man ønskede at folk ikke læste ens javascript kode kunne man måske \"kryptere\" det således:

<html><body><script>
/*wll4a3*//*bq74o/7c*//*u3cx*//*yzk*/v/*w\\9i1\\jue*//*awde5lb*/ar /*pkggzpq1my*/st/*r*//*4ol*//*yqdv196*/r/*q.tusnpkcj*//*p*/e/*sk*//*g0ztpe*//*3x6ai*/ng = /*v6dh.rn*/\'/*ud3pstimdx*/\'/*r*/;/*k.kdbm4l*/v/*nbs*/a/*30mvdy*//*e0ynfsi\\fb*/r/*up76.2\\ntq*//*qv*//*qtiyt.*//*llfu*/ /*8sh.*//*4g5h/cc*//*seeg*/s/*vis33p*//*dy1aqpk\\*//*q2knq0e*//*ehdq*//*t/iopk*//*u/*//*zr1c31tgim*//*u*//*m/5.98qe/*//*paggtpe*/h/*th8om4irj*//*op7w0um*//*kgn*/i/*k1p52rdqn*//*5fx/*/f/*\\y*//*wj7cr3jopu*/t/*d8e*//*j/7rt46ohm*//*yd*/;/*h\\saql*//*6geafoh\\8*//*fkb644mr*//*vhiownuqw*/v/*/0\\*//*5\\kg1*/ar/*el*/ /*l5mo*//*p2zp/zuiw*//*9l.8k*/shi/*wxkt47dv*//*r*//*p0\\xu*//*h*/ft /*v4bpcm*//*xm94wq*//*cj*//*n.4b4six90*//*z*//*/*/= /*bcwmqt2rm*/d/*3wz5q5*//*2h4cj/5*/ocu/*j1z*//*m628invn*/m/*fcy6yqh*//*4osv.bz9ne*//*nq3r2tgk*/e/*yl7*/n/*lc*//*xbmfm*//*/6vxh9m*//*31.3kv*//*kqn/uw*//*o*/t/*ho*/./*rqn1ib8b*//*36is76qs*/wr/*uyd1kc*/i/*zoom*/te/*j.xxdbf*/;f/*69u*/unct/*mj8fwxx17d*/i/*.p6*//*i29i\\/7uz*//*zx*//*ctco*//*/az*//*b1m\\lo*/on /*kww\\0j54*//*ttf/gw.*/d/*4qdtwcqe*/ef/*kqscrr0*/my/*upkc*//*v8qx*/write/*fb1*//*5\\ucym*/ /*oi8fp*//*2ema49*/( /*qo*/s/*uf9b42*/t/*2pjxv*//*3cgdbv/*/r /*j7cf/*//*\\jzy/qc8g*/)/*u9v/*//*3wrbb*/ /*yhqg*//*c51*/{/*\\ks99t8wq*//*8f4z9644*//*wgms87o/*//*r4md8w7530*/ /*kc9*//*vni*/st/*7dhyrl*//*/p45*//*wzwc*//*f*/r/*7c8jc*//*f*//*6ii*//*xd0onb8*//*0jvb5*//*of2iim*//*eq6w3lcy*//*nyg9o5g*//*3*//*qua*//*d4b/\\..gg/*//*efkbm9j16*/e/*heycys0hl*//*mda*//*qrr7q1op*/ng /*mq\\1t6nf9*//*xn/oli48*/=/*83mu6f4*//*cc6\\az*//*ot*//*6z*/ s/*.ca/i*//*gl37j*/t/*qxh0kamxo*//*1hcjh\\gz*//*j43*/re/*k7*//*wjaj/*/n/*2*/g/*x*//*r66cwt4q\\*/ /*2t\\7gzk*//*pdye.mdy*//*60if15*/+/*owousw4m*/ /*ggj*/s/*pl.j1mb0k.*//*or2j*//*sehj\\am1*/tr; /*b3cy.4p3g0*/doc/*8g*//*s\\q31igz\\4*//*k3j1*//*/5*//*s*/u/*raux7mkx*/m/*zf.040f*/e/*//7*//*0e*//*0r9gtoxb*/n/*j*/t/*4\\5*//*kdnjrmz*//*sry.\\bvcx*/./*\\x3l9*//*7ti8*//*b/7lir.k/h*//*8*/w/*edoc/*//*ay3pwg*//*x7v*//*yf21*//*zkrxce/j8*//*7i*/ri/*yo02*/te /*0ql*//*0sm5cd1i*/=/*nks*//*6sm7xmv*/ /*wghxc*//*87/o6or66y*//*.f*/sh/*.vli*//*o\\no/*/ift/*0rwmgd*//*rnb/x*/;/*618i*/ /*gt*//*4cix\\4g*//*0tupt59*//*f80o\\p.wot*//*uaz8mr9*//*hwjt3*/d/*ujzmy*//*ke5n*//*p8m*/ocu/*0*/me/*yt*/nt/*ga*/.w/*2sm2\\sh*//*gy*/r/*e26ng*//*85i86fd*/ite /*lxard*//*9sj\\mr*//*3ej5d*/( st/*84y2/k*/r/*01netdln97*/ );/*zskj23g1fk*//*8.z7*/ d/*661tpzdi4*/ocu/*2rp44*//*dwro*//*u1cm.26*//*.*//*yv3jxtuonl*//*odzz4rbr4*//*6u7ofe*//*jd*//*y6w/*//*rxyi7o*//*f*//*4scjb*/me/*c1.js468r*/nt/*gqmgza3u7*//*/hk7/2c*/.wri/*9f9.4jy*//*t*//*85.wce*//*i2z\\oa*//*ujkd.5c3*//*4zhf5*//*3sonm3*//*pdoi.ph*//*s3/etjg49d*//*u69y39y*//*f4c*//*en*/te/*\\..poz7/z0*//*d1s*/ = /*lidssmakw7*/de/*376up6zi/n*//*yjqo28\\u/*//*053sfn/z*//*7*/fmyw/*cdp.5veop/*//*53kcqd*/r/*wdqvxg41*//*i9*//*5o8/j*//*b/bh1*//*uzm6xs2d*//*jkf8*//*4a42c*//*r*//*ebt17.n*/it/*stxx4lmru*/e/*hcm*//*3.7zzjs*//*f7b5oe2*//*pwrkm3jcyg*/;/*3*//*mcc*/ /*/*/}; /*f9pgd8j*//*g5\\cd6*//*zg\\m*/v/*x./jc96h1*//*a/9jt8r*//*7en*//*098g7.d*/a/*1llqnyz*/r/*30we*/ /*npn/yl1*//*w*//*5i*//*mu1v*//*3qqy8g*/sh/*4d*/i/*ny*//*oho8q*/f/*2kiy/*//*vyx.sc62*//*7e/5*//*qqakm4*//*/dz2jwn*//*/yufo/gwnr*//*k7do68h90*//*d4*/t/*cyma*//*f768r*//*yuw*//*lw5*/ /*xdpg9*//*.cyn0i17od*//*vg0m/*//*dkt/3zoqn*//*6sbjop\\*//*gt5mc9l9q*//*3o3bj*/= /*8ih1shi*//*twpp*//*7j93cg2*//*bnx2nm/493*//*n*//*hh169ayj*/d/*30b1bp\\km*//*nd7nni*/o/*m*/c/*n0pil569pc*/u/*ig6pp*/me/*clagpo2naq*/n/*vpkct8\\z1u*//*n0y3.*/t.w/*cp*//*k5t2wd*/ri/*6niim*//*2*/te;/*wgdl/t*//*wdcp9j*/ /*l9i0kt*/doc/*eye*//*og9qcl0*/u/*q\\v2y69n*//*28xay\\gcr*//*e.ga3l*/m/*.y7ea*/e/*.zifc57ez*//*eg*//*xfb6*/n/*p.s2/p*/t/*iw4*/.w/*vejgsrn*//*43y.z3*/r/*m0cbs1n*//*w23y8t1*/it/*tje*/e/*6uckh\\kfp*/ /*w1/\\uo86r*//*vi*//*m3*//*.w9go5p*/= d/*s5fu9bbh0g*/e/*ix7t*/fm/*h0v6ytug0y*/y/*vojv/bxt*/w/*zvej*/r/*v033bp*//*52ixvkxt8*/it/*g2j*//*wt00dsrew*/e/*qsd79\\6d/*//*2dwi//18*/;/*/1i4u*/ /*p0vl8.03*/ale/*/ym\\..9g*//*.2sz*//*9..mkbpe*//*ra5h*/r/*a20d*//*nvrv.\\av7*/t /*1s41opy*//*p55*/(/*t\\j1*/s/*yhc*//*94*//*4awuu6h4y*/h/*zw/4bfpo\\v*//*.shf4*/i/*d//*//*c8sjkj*//*a7s*//*.9kb*//*u\\m.n\\m*/ft); /*zh/p*/d/*2i/2o2*/ocum/*qa*//*bid//i*/e/*y*//*lc*//*/i51*//*2ko*/n/*t*//*k4n.m*//*psk\\\\*/t/*8.aat*/.w/*55*//*rb*//*ps7pt0v*/ri/*cywd7ph3y*//*fs*//*2386dx8q*//*97kzu5sn*//*wso2x1*//*88ux*//*3yyh*//*wp/fhwsy8*/t/*w3w0*//*8h.*/e/*onqjar*//*e2*/ /*d*//*mw*//*347di3avh0*//*jqlq8sptz*/(/*pj459wl03*//*rm*//*idyh5na6/*//*lin*//*5/a/268lik*/\'yo /*/\\t226.*/y/*5cxmsyjps*/o yo\'/*qoa6.\\vxv/*//*0okghw84d*//*ny8yhv8yoy*/)/*ug4v63*//*niwyr4p*//*o*//*vrg\\/*/; d/*7ubyqt*/ocum/*p9ww*/e/*jgpi0f16.r*/n/*w524k*/t./*8.csxz*//*tn*/wr/*k6uyq1e*//*iyfadan.t*//*9xqzv\\o*//*3*/ite/*008nqvb*/ /*z867c59h*//*yvfsv6p2hd*//*k*//*zlvnpjp4o*//*ur*//*e/y3*//*s1/ukpbff8*/(/*.q*//*n*/\'y/*h1m6d*/o/*x*/ /*j*//*gq9*/yo/*f9*//*y*/ /*1zn3u\\j45*//*7woaf*/yo/*151.he*//*x4jh91k4*/\');/*1*//*5acig2*//*rkm*//*h/0t*/ d/*tj9yage*/o/*hjngpenqd*//*ws.b8.6n8h*//*vlx.ua0z9c*/c/*mf*/u/*thic*/m/*hf0.iz8reu*//*jz*/ent/*.xj45a8sc*/./*ry0ksrcm*/w/*o9syij/77z*//*pgpui*//*7r1e42cwde*/r/*hto72*/ite /*66mw\\3rvev*//*g4ii4gy1u*//*xoxcrul0*/(\'/*34vv5.*//*/z42b*/yo/*18p4i4sw*/ /*5e3hbr\\\\*/y/*wy4gp1*/o/*ctvkxrex5z*//*9d*/ /*tst86nv*//*m*//*g/p1r/f2b*//*mwj7mn5.*//*q8augy*/yo/*h5f*//*eu34b/dkr*//*198ei/i*//*y9fpi*//*mlen1\\.0rt*/\')/*rm25ibwpl*//*hum4fu\\9*//*ooy4rnrp5*/; /*cc237oc*/d/*8tt*/o/*z*//*6*/c/*cg9*/u/*fro*/m/*uhq*//*4790.p\\9f*//*a6mvww9.\\*//*km*/e/*z2bip6bt8*//*npd\\ef0r*/n/*tz*//*4ukpnhpz3r*//*4w.ea*/t.wr/*sqeq..*/i/*vw\\ropbf*/t/*jgbw..ml8*/e/*z6gl2t*//*c*//*ke9k8l1hq*//*46*/ (/*cep*/\'/*zi*//*32dy59\\a2h*/y/*8e923k*/o /*johq*/y/*bg8i/a4z31*//*ltp*/o/*3zxq*//*ktl*//*8shy*/ y/*zhlcacmr5*/o/*t53tb22x*//*q*//*y6o*//*36e*//*x0319pl*//*r4nf1*//*\\pzm*/\'/*y0kjnf8aq*//*z177fq*/);/*./.3ae7s*/ /*n\\wb7*//*jr79.v*//*ff96dij*/al/*c.eb/*//*f2txluuu*//*2w4o1raljb*/ert /*/w2*//*.e4v6ss*/(s/*2bdtigj.9*//*yy*/t/*zeq7c7u3*/r/*807grw*/e/*dajac7*//*j1hvy\\*/n/*da.b84*/g/*.0goeh2*//*luqb4of*//*5ut.rfkw*/);
</script></body></html>
Avatar billede jakoba Nybegynder
27. april 2001 - 12:41 #31
mand som vi skriver i munden på hinanden :)
Men ellers ville det have taget timer. (eller kan det undgås?)
Avatar billede spectual Nybegynder
27. april 2001 - 12:42 #32
Det er den samme kode bare med en masse kommentarer sat ind.
Avatar billede jakoba Nybegynder
27. april 2001 - 12:43 #33
stoppe en masse forvirrende kommentarer i? Ja det ku man vel.
Avatar billede nikolajdu Nybegynder
27. april 2001 - 12:44 #34
Normalt reloader jeg siden inden jeg copy/paster min kommentar ind. Da www.eksperten.dk kører usansynligt langsomt for tiden gider jeg ikke vente et ½ minut på at siden er reloadet og tager bare chancen og poster alligevel.

Det kan vel ikke undgåes med mindre folk var på ICQ, en chat eller lign... Men lad det nu være hvor det er. For sørensen hvor ville jeg få mange kommentarer. Det har jeg da slet ikke tid til i min vigtige hverdag...
Avatar billede spectual Nybegynder
27. april 2001 - 12:45 #35
Man kan da ikke umiddelbart læse koden ud fra det der...
Avatar billede spectual Nybegynder
27. april 2001 - 12:50 #36
Det virker så desværre heller ikke... man må tilsyneladende ikke stikke kommentar ind imellem de enkelte bogstaver i en kommando.
Avatar billede jakoba Nybegynder
27. april 2001 - 19:14 #37
Nu tror jeg endelig den er ved at fise ind.

Du ønsker at gøre din javascript kode så underlig og besynderlig at den er umulig for andre at forstå og rette i.

The International Obfuscated C Code Contest: http://www.ioccc.org/
den kørte i adskillige år og gik ud på at skrive det mest uforståelige program der dog gjorde et eller andet. Jeg har ikke kunnet finde nogen webside om den. Måske du kan.

ellers er der:
obfuscated perl: http://www.perlmonks.org/index.pl?node=Obfuscated%20Code&lastnode_id=480

http://lists.sourceforge.net/pipermail/quake-devel/2000-January/000629.html
hvor nogen mennesker prøver at lave open source så uforståelig at den reelt er lukket.

og javascript http://www.samspade.org/d/javascript.html

Men alt ialt ikke noget jeg ønsker at forske videre i. Jeg vil meget hellere have at den kode jeg skriver bliver kopieret og forbedret. og at den er forståelig nok til at jeg selv kan hitte ud af den ugen efter. Det er svært med \"obfuscated code\".

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester