2011-08-17 11 views
0

私はAndroidプログラミングの初心者であり、Googleは無益な時間をこの役に立つウェブサイトにリダイレクトしました。ここに私の問題は、次のとおりです。難読化されたJavaScriptのソースコードを理解する

From Source Code : 

<div id="box1"><form method="post" action="/index2.php" name="form" id="form" class="form" onsubmit="return quickly();"> 
<div id="textbox"><textarea rows="30" cols="50" name="BOX1" class="textbox"></textarea></div> 
<div id="textbox2"><input onfocus="this.value=''" type="text" name="BOX2" class="mobilia" value=""/></div> 

My Java Code : 

String data = URLEncoder.encode("BOX1", "UTF-8") + "=" + URLEncoder.encode(string1, "UTF-8"); 
     data += "&" + URLEncoder.encode("BOX2", "UTF-8") + "=" + URLEncoder.encode(string2, "UTF-8"); 

URL url = new URL("http://www.slidesms.com/sendsms2.php"); 
     URLConnection conn = url.openConnection(); 
     conn.setDoOutput(true); 
     OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
     wr.write(data); ... 

そして、これは魔法のように動作するために使用:私のようなHTTPのPOSTリクエストを模倣するために管理java.ioを使用し

!ウェブサイトが更新されてしまった今、ソースコードの同じ位置は、以前のようなになったことを除い:

div id="textbox"><Script Language='Javascript'> 
<!-- 
document.write(unescape('%3C%69%6E%70%75%74%20%6F%6E%66%6F%63%75%73%3D%22%74%68%69%73%2E%76%61%6C%75%65%3D%27%27%22%20%74%79%70%65%3D%22%74%65%78%74%22%20%6E%61%6D%65%3D%22%69%65%6E%6F%22%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%32%22%20%76%61%6C%75%65%3D%22%43%6E%74%72%79%20%43%6F%64%65%20%26%20%4D%6F%62%69%6C%65%20%4E%6F%2E%22%20%2F%3E')); 
//--> 
</Script></div> 

私はJavascriptと全く経験がない、誰でも右のトラックに戻って私を置くことができますか?探し始める場所がわからなくても、私はPOSTメソッドを模倣していましたが、今はソースコードを理解できません。どんな助けも非常に高く評価されます:)

+0

与え、私はあなたを伝えることができる貼り付けはJavaScriptが出力されます '<入力ONFOCUS =「this.value =『』」タイプ=」テキスト "name =" ieno "class =" mobile2 "value =" Cntryコードとモバイル番号 " />をドキュメントに追加します。 –

答えて

0

JavaScriptタグの代わりに<input>要素をページに書き出します。

http://jsfiddle.net/4Vj9B/

を参照してください。しかし、それがこれを行う理由は、私は正直わかりません。それらのフォーム要素を生成しているコードは、難読化されたjavascriptを使用して生成したいと考えています。おそらくどこかで非常に奇妙な設定/好み/構成のために。

これは通常、mailtoリンクの電子メールアドレスを難読化して、スパイダーが電子メールを収穫しにくくするためです。しかし、この場合、フォーム要素を挿入するためにjavascriptを使用することは非常に意味がなく、チャンクはあなたが必要とすることによってあなたを素早くキックすることによってあなたを助けます。

+0

本当にありがとうございました:)あなたが私に与えたリンクでそれを理解しました – Jonathan

0
System.out.println(URLDecoder.decode("%3C%69%6E%70%75%74%20%6F%6E%66%6F%63%75%73%3D%22%74%68%69%73%2E%76%61%6C%75%65%3D%27%27%22%20%74%79%70%65%3D%22%74%65%78%74%22%20%6E%61%6D%65%3D%22%69%65%6E%6F%22%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%32%22%20%76%61%6C%75%65%3D%22%43%6E%74%72%79%20%43%6F%64%65%20%26%20%4D%6F%62%69%6C%65%20%4E%6F%2E%22%20%2F%3E", "UTF-8")); 

が私の狂ったファルカンと私のブラウザのコンソールを使用して、あなたに

<input onfocus="this.value=''" type="text" name="ieno" class="mobile2" value="Cntry Code & Mobile No." /> 
+0

私は必要なものをありがとう! – Jonathan

関連する問題