有點不想再繼續下去了!突然覺得,發表任何心情文章有點無意義,以及遊戲文章也是!這個Blog,較少出現關於電腦軟體網路方面的任何文章,反而出現一堆無意義的文章,看到我Blog右上角寫了電腦資訊站了……那我還發那麼多無意義的心情貼文?以後我會盡量避免,我不想再次陷入思考的迴圈以及憂鬱中。只要不提,就不會感傷了。
最近因為寫完了VB.NET版的超高級表單灌水機後(可以破解文字驗證碼,以及真實夾帶Cookie及Session。以及表單分析,連填寫Name都不用,給網址按分析原碼就可以了。),就不想用舊版的JS&HTML的代碼了,就順便發一發。
只支持15個欄位。
很久以前寫的舊版POST/GET JS & HTML攻擊代碼:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表單灌水</title>
<style type="text/css">
.style1 {
border-collapse: collapse;
border: 1px solid #FFFF00;
align: center;
}
</style>
<script language="JavaScript">
function set_form() {
window.document.getElementById('a1').name=window.document.getElementById('b1').value;
window.document.getElementById('a2').name=window.document.getElementById('b2').value;
window.document.getElementById('a3').name=window.document.getElementById('b3').value;
window.document.getElementById('a4').name=window.document.getElementById('b4').value;
window.document.getElementById('a5').name=window.document.getElementById('b5').value;
window.document.getElementById('a6').name=window.document.getElementById('b6').value;
window.document.getElementById('a7').name=window.document.getElementById('b7').value;
window.document.getElementById('a8').name=window.document.getElementById('b8').value;
window.document.getElementById('a9').name=window.document.getElementById('b9').value;
window.document.getElementById('a10').name=window.document.getElementById('b10').value;
window.document.getElementById('a11').name=window.document.getElementById('b11').value;
window.document.getElementById('a12').name=window.document.getElementById('b12').value;
window.document.getElementById('a13').name=window.document.getElementById('b13').value;
window.document.getElementById('a14').name=window.document.getElementById('b14').value;
window.document.getElementById('a15').name=window.document.getElementById('b15').value;
window.document.getElementById('a16').name=window.document.getElementById('b16').value;
window.document.getElementById('a17').name=window.document.getElementById('b17').value;
window.document.getElementById('form1').action=window.document.getElementById('action1').value;
window.document.getElementById('form1').method=window.document.getElementById('method1').value;
window.document.getElementById('form1').name=window.document.getElementById('namex1').value;
}
function postForm() {
window.document.getElementById('form1').submit();
a=setTimeout("postForm()",window.document.getElementById('wait_x').value);
}
function timeOut() {
b=setTimeout("alert('灌水完畢!');timeStop();",(window.document.getElementById('wait_x').value*window.document.getElementById('times_x').value-1));
}
var ftimes;
ftimes=0;
function timeCount(){
ftimes=ftimes+1;
times.innerHTML='<font color=blue>第 '+ftimes+' 次</font>';
c=setTimeout("timeCount()",window.document.getElementById('wait_x').value);
return false;
}
function timeStop(){
clearTimeout(a);
clearTimeout(b);
clearTimeout(c);
ftimes=0;
}
</script>
</head>
<body style="color: #FF00FF; background-color: #000000">
<center>
<h3><font color='red'>表單灌水機-Weil Jimmer</font></h3>
</center>
<form id="form1" name="form1" action="" method="get" target="k">
<table style="width: 950px;" border="1" cellpadding="2" cellspacing="2" class="style1" align="center">
<tr>
<td>目標網站(灌水):<input type="text" id="action1" name="url" value="http://www.example.com/"><input type="hidden" name="type" value="formpost" /></td>
<td>提交方式(表單):<input type="text" id="method1" name="way" value="post"><input type="hidden" name="mod" value="1" /></td>
<td>Name(表單名稱):<input type="text" id="namex1" name="fname" value="form1"><input type="hidden" name="start" value="1" /></td>
</tr>
<tr>
<td>間隔時間(毫秒):<input type="text" id="wait_x" value="1000"></td>
<td>提交幾次(整數):<input type="text" id="times_x" value="10"></td>
<td> </td>
</tr>
</table>
<br><br>
<table style="width: 750px;" border="1" cellpadding="3" cellspacing="3" class="style1" align="center">
<tr>
<td>Name01:<input type="text" id="b1" name="name1" style="width: 250px"></td>
<td>Value01:<input type="text" id="a1" name="var1" style="width: 300px"></td>
</tr>
<tr>
<td>Name02:<input type="text" id="b2" name="name2" style="width: 250px"></td>
<td>Value02:<input type="text" id="a2" name="var2" style="width: 300px"></td>
</tr>
<tr>
<td>Name03:<input type="text" id="b3" name="name3" style="width: 250px"></td>
<td>Value03:<input type="text" id="a3" name="var3" style="width: 300px"></td>
</tr>
<tr>
<td>Name04:<input type="text" id="b4" name="name4" style="width: 250px"></td>
<td>Value04:<input type="text" id="a4" name="var4" style="width: 300px"></td>
</tr>
<tr>
<td>Name05:<input type="text" id="b5" name="name5" style="width: 250px"></td>
<td>Value05:<input type="text" id="a5" name="var5" style="width: 300px"></td>
</tr>
<tr>
<td>Name06:<input type="text" id="b6" name="name6" style="width: 250px"></td>
<td>Value06:<input type="text" id="a6" name="var6" style="width: 300px"></td>
</tr>
<tr>
<td>Name07:<input type="text" id="b7" name="name7" style="width: 250px"></td>
<td>Value07:<input type="text" id="a7" name="var7" style="width: 300px"></td>
</tr>
<tr>
<td>Name08:<input type="text" id="b8" name="name8" style="width: 250px"></td>
<td>Value08:<input type="text" id="a8" name="var8" style="width: 300px"></td>
</tr>
<tr>
<td>Name09:<input type="text" id="b9" name="name9" style="width: 250px"></td>
<td>Value09:<input type="text" id="a9" name="var9" style="width: 300px"></td>
</tr>
<tr>
<td>Name10:<input type="text" id="b10" name="name10" style="width: 250px"></td>
<td>Value10:<input type="text" id="a10" name="var10" style="width: 300px"></td>
</tr>
<tr>
<td>Name11:<input type="text" id="b11" name="name11" style="width: 250px"></td>
<td>Value11:<input type="text" id="a11" name="var11" style="width: 300px"></td>
</tr>
<tr>
<td>Name12:<input type="text" id="b12" name="name12" style="width: 250px"></td>
<td>Value12:<input type="text" id="a12" name="var12" style="width: 300px"></td>
</tr>
<tr>
<td>Name13:<input type="text" id="b13" name="name13" style="width: 250px"></td>
<td>Value13:<input type="text" id="a13" name="var13" style="width: 300px"></td>
</tr>
<tr>
<td>Name14:<input type="text" id="b14" name="name14" style="width: 250px"></td>
<td>Value14:<input type="text" id="a14" name="var14" style="width: 300px"></td>
</tr>
<tr>
<td>Name15:<input type="text" id="b15" name="name15" style="width: 250px"></td>
<td>Value15:<input type="text" id="a15" name="var15" style="width: 300px"></td>
</tr>
<tr>
<td>Name :<input readonly type="text" id="b16" name="submit0" value="Submit" style="width: 250px"></td>
<td>Value :<input type="text" id="a16" name="submit1" style="width: 300px"></td>
</tr>
<tr>
<td>Name :<input readonly type="text" id="b17" name="reset0" value="Reset" style="width: 250px"></td>
<td>Value :<input type="text" id="a17" name="reset1" style="width: 300px"></td>
</tr>
</table>
</form>
<br><br>
<center>
<input name="button" type="button" value="開始灌水!" onclick="set_form();postForm();timeOut();timeCount();"><input name="button2" type="button" value="停止灌水!" onclick="timeStop();"><br>
<div id="times"></div></center><br>
<br></br><br></br>
<iframe name="k" id="k" src="" height="100%" width="100%">您的瀏覽器不支援內置框架或目前的設定為不顯示內置框架。</iframe>
</body>
</html>
This entry was posted in HTML, JS By Weil Jimmer.
近來,因為暑假開始,於是心中也煩躁,關於暑假到底要幹嘛。總不能成天讀書。
寫程式也寫到煩了,整天不是Debug就是去看看新聞,查資料。
對於 像我這種很宅的人 來說,暑假,很無聊。
但是,玩起遊戲才明白,之前也是這樣度過的,就是成天沉迷在遊戲中。
解開無聊及空虛的枷鎖。煩躁憂鬱的心情就好些了……
This entry was posted in Mood By Weil Jimmer.
-2014/8/27更新-
這段就是真的有感而發了!一天到晚就在英文教學網站閒晃。然後做出短短幾秒鐘的影片就要花費一堆時間。
我的願望是可以來做L4D2感人影片。
但是以現在我的能力,很有限的情況下,幾乎是不可能辦得到的。但我相信日後學習也許可以做得到。
網路上幾乎沒有中文教學,應該說「完全沒有」!至少我沒有查到,我想應該很少人查到。
只能仰賴英文網站,Youtube的官方英文視頻。(只有第「零」集 Basic 有簡體中文字幕)
沒有同好!關於這一切我只能說很難,很麻煩。
一個人物的動作,即使只有幾秒,也要設定好幾分鐘,甚至要開好幾個鏡頭細看,因為你不知道有沒有設定錯誤!尤其是 IK控件 沒有套用的時候!就算套用了,沒有選好的話,還是可以把人物拉長的,也就是動畫會顯得很奇怪!因且通常都是沒有循環的,得自己用!
即使有內建的,要修改其中一個部分也很難!這不是想像中的好修改,應該要說麻煩吧,我建議是最好什麼都不要用拉的,選好關節用旋轉的!比較不會出現怪異的情況。
SFM不是想像中的簡單,但是卻很強大。我現在已經大概了解裡面的運作了,創建人物模組,移到適當的地點,建立動畫關鍵影格,做好3D配置,鏡頭的調整,最後播放。
只是建立人物動作的關鍵影格最麻煩!
調整好之後,官方也有教學「匯入內建的動作」,因此某些動作(如:行走,攻擊……等)不用那麼麻煩,自己去調整,只要匯入,就搞定了,切換到rootTransform轉一下角度移動位置,動畫就播放的很順利。
在於"非官方模組",並沒有所謂的內建動作!那麼,有個辦法是:載入官方模組,匯入動作之後,再把模組動作"匯出",到時候導入那個匯出去的模組,比對好之後就可以套用了。
簡單來說就是把內建的拿出來外面,再放回去裡面,因為沒辦法直接從非官方模組套用動作。
最令我困惑,以前研究很久的還是在於其他模組/地圖,因為預設只有TF2,要下載額外的內容也是免費的,但是並沒有所謂的L4D2,也沒有CSGO,需要透過GCFScape這套工具!
解壓縮文件目錄下的 副檔名為VPK檔案,主檔名後驟是 "_dir" 的 檔案,接著再提取出來,貌似還要 Run BAT檔案修復模組,不過根據我的實作後的經驗,根本不需要修復!
也就是,不能運行那個BAT檔案,運行了才會出錯。SFM討論區裡面已經有英文文章再講解這個了。
得到模組後,丟進SourceFilmmaker/game/資料夾裡面,修改usermod資料夾裡面的gameinfo.txt,下方有很多配置,反正就是找到SearchPaths類別的大括號,在裡面插入新的一行,照同樣的格式打入文件資料夾的名稱。
這樣就可以在SFM裡面匯入了,貌似只有地圖檔最麻煩,除了反編譯就別無他法了。
我一開始以為官方視頻會教這些,但是,什麼都沒有!
只有講解要怎麼操作罷了。非常令人厭惡。
This entry was posted in Experience, Mood By Weil Jimmer.
document.getElementById("框架ID").contentWindow.document.getElementById("框架下的物件ID")
This entry was posted in Experience, Functions By Weil Jimmer.
White Birch Forum © Copyright
©2010- W.B.F. All Rights Reserved.
Weil Jimmer Web PHP Script