2010年12月13日 星期一

Sysinternals Suite 系統管理工具

同事今天介紹了一個系統管理工具
Sysinternals Suite
據說原本是獨立的公司
但後來被微軟買了
所以現在變成微軟的工具
據說很好用
有空可以研究一下!

2010年12月1日 星期三

DBF 轉檔

很久沒看到這附檔名了,最近同事有一個很舊的開發票程式,因為一百年的關係,需要把DBF裡面的資料轉出來,所以只號在去找一下相關資料。
一般*.DBF是DBASEIII,或是DBASEIV或是FoxPro在使用的檔案,所以當初程式的開發應該是Fox Pro寫的。
大部分提到的都適用 SQL2000去轉檔, 找了SQL2005 & SQL2008裡面的DataSource支援,已經都被拿掉了....冏
有人說可以這樣開啟
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\DBF;Extended Properties=dBase III;')...ABC
但是會出現這錯誤
SQL Server 已封鎖元件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 之存取
所以必須
啟用 OPENROWSET 與 OPENDATASOURCE 支援

SQL Server 介面區組態 >> 功能的介面區組態 >> 特定遠端查詢
或是用指令
啟用:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
關閉:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

2010年11月7日 星期日

0 day

什麼是0 day
以下皆依據繁體維基百科解釋:
0day可以指:
0day攻擊,一種對計算機軟體的攻擊方式
0day資源,一種Warez


Warez指的是在電腦領域非法交換的軟體(盜版拷貝)。這個詞最初源自於英語單詞Sofeware,然後在Leet語(駭客語)中將單詞的複數「S」換成「Z」。在1980年代的BBS中,Warez這個詞慢慢流行開來。


Warez衍生詞的定義


ISOs——完整的CD/DVD拷貝(程序、遊戲),不像Rips它沒有刪去任何文件。
Rips——瘦身版的程序、遊戲(例如:將過場動畫、背景音樂去除、或者是將過多的選項、幫助刪除掉),其主要目的:原來主要是為了節約寶貴的網路頻寬。當然,在音樂領域也存在Rip,通過類似(例如:Audiograbber, EAC)這樣的程序將整個音樂專輯通常壓縮成為MP3、Ogg Vorbis格式的文件。但由於之後家庭中大量普及的(DSL)高速上網方式,下載這種形式的軟體、遊戲、音樂,下載速度非常快。
Appz——(Application) 應用軟體
Gamez——遊戲
Game Ripz——遊戲——為了節省存儲空間,將過場動畫、背景音樂去除的版本
Moviez - 電影
0-day——在正式版本出現24小時內公布的Warez
0-sec——在很短時間內公布的Warez


依據Google---維基的庫存頁檔資訊如下:
0day泛指所有在官方发布该作品之前或者当天,以不當的手段提早發佈作品,主要涵盖了影视、软件、游戏、音乐、资料等方面,由一些特别小组非法发布的數碼內容。基本上每个0day发布作品中都包含了说明该發布作品的.nfo文件,该文件主要包括發布小组的信息、發布作品的信息、破解信息等。

计算机领域 在计算机领域中,0day通常是指还没有补丁的漏洞。提供该漏洞细节或者利用程序的人通常是该漏洞的发现者。0day漏洞的利用程序对网络安全具有巨大威胁,因此0day不但是黑客的最爱,掌握多少0day也成为评价黑客技术水平的一个重要参数。

主機搜尋

主機搜尋可以使用
1. ICMP搜尋:用Ping的,有些有回,表示有主機,有些沒回,可能是沒主機,或是防火牆Drop掉了,另外一種回應是拒絕,不管有回或是拒絕都表示有主機。
2. TCP Scan:利用80 Port或是其他Port來做Scan,只要有回應就表示有主機
3. Zone Transfer:DNS 間的記錄同步,一般是Master and Slave間做資料同步使用,保險的方式是設定只有Master能對Slave做Transfer,但是很多DNS管理者並沒有做這個限制,於是駭客可以直接把你DNS的資料給Transfer回家,如此可以知道此網域內所有主機的位置,並藉由主機名稱知道該主機的用途,例如:www就是網站.....。
最保險的方式可以把53 Port關掉,讓駭客無法入侵。
4. Google、Bing:利用搜尋引擎爬過的資料,對相關的網站或網頁名稱資料做蒐集

2010年11月6日 星期六

TWNIC 99 年度 網路安全教育訓練課程

最近參加了 TWNIC 99 年度 網路安全教育訓練課程,題目是:駭客入侵手法剖析課程和實作,授課老師是敦陽科技 資安服務處 資安顧問 Ou Tian 劉俊雄,2010/10/29 和 2010/11/05兩天。
Email : outian@mail.outian.net
一直很想接觸這一塊的資訊,但一直沒付諸行動,這次總算跨出了第一步,要找時間把上課內容記下來,不然很快就忘了。
不過,說實在的,大部分的東西都一直在更新,所以攻防的點也不斷的在轉換,主要是藉由這些攻防了解有哪些東西是必須要小心的,希望以後有教防禦的課,我想大部分的人需要的是防禦而不是攻擊別人吧。

2010年10月22日 星期五

錯誤:AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts.

今天在測試 Ajax Control Toolkit 裡的 ModalPopupExtender 一直出現錯誤如下:
"AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll."

孤狗了一下,發現原因竟然是因為新版的 Control Toolkit ,語法改了,MyGod
原本語法如下:

新的語法如下:


前面的 asp 就看你載入 AjaxControlToolkit 時,TagPrefix 定義為什麼了!
我的是:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

說明一下:目前測試的 Ajax Control Toolkit 是 3.5 版的
萬一以後又改了... @^@a
這樣鳥了嗎?
微軟可不可以不要改來改去啊?
已經夠亂了,真機車!

2010年10月21日 星期四

在 VS2008 裡使用 Ajax Control Toolkit

因為覺得會常常用到,所以記錄一下好了
到 codeplex 網站
http://www.codeplex.com/
找到 AJAX Control Toolkit
點選進入該頁面之後 再點選 Download
就可以下載 AjaxControlToolkit.Binary.NET35.zip

另外,到 http://www.asp.net/
點選 AJAX ,這裡也有很多相關資源

網頁上的影音播放

最近在網頁裡放入影片,記錄一下語法,可以用 object 或是 embed
< object data="videoName.avi" type="video/avi" > < /object>
< embed id="common2" type="application/x-mplayer2" src="videoName.avi" width="480" height="320" autostart="true" >< /embed>
其中 autostart 是影片下載完自動播放,
對了,沒錯,除非你架設多媒體伺服器,否則沒辦法像 youtube 一樣,一邊下載一邊播放,所以影片如果有幾十個MB,那你可能得等個幾分鐘(還以為網頁壞掉了),下載完才能播放喔。
架多媒體伺服器,太麻煩了吧...
還好找到一個說明,真是太讚了,如果檔案格式是wmv,就可以直接串流,太厲害了吧!
沒錯,資料上說,WMV本來就是微軟為了串流所設計出來的格式,所以只能說:微軟真是太讚了....XD
另外記錄幾個網站
http://www.microsoft.com/windows/windowsmedia/howto/articles/webserver.aspx
這裡有詳細的說明,包含 MIME type 對應的說明

http://www.microsoft.com/windows/windowsmedia/tw/serve/wmservices.aspx
這裡有中文的有關Windows Media 的相關資料

先醬囉....

2010年10月17日 星期日

因為無法建立 App-Domain

IE 瀏覽器出現錯誤
去查了 事件檢視器-應用程式
出現以下資訊:
無法執行要求,因為無法建立 App-Domain。錯誤: 0x80131902

解決方式如下:

1. With a command window, get to the latest version of .net under
我的是 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2. C:\Windows\Microsoft.Net\Framework\
3. 執行 "net stop w3svc" to stop web services.
4. 執行 "aspnet_regiis.exe -ua" to uninstall all instances of ASP.NET from IIS.
5. 執行 "aspnet_regiis.exe -i" to install ASP.NET into IIS.
6. restart web services with "net start w3svc".

2010年10月16日 星期六

fckEditor 的工具列設定


fckeditor/fckconfig.js
裡面有一段

FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
] ;

這是工具列的設定,工具列的代號是 ["Default"]
所以自己也可以設另一個代號的工具列,例如:


FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
] ;

這是他原本設定的基本工具列 "Basic"],
'-' 是工具與工具之間的分隔線
[] 括起來的代表是同一組的工具
, 如果有很多組[],則用逗號做分隔

設定完如何應用到ASP.NET中呢?



在 ToolbarSet 的屬性中填入 Toolbar 的代號
例如:Basic 或是 Default
這樣工具列就會改成你設定的那一組了!

2010年10月14日 星期四

CKEditor

最近接觸到一個軟體,CKEditor WYSIWYG 所見及所得的網頁編輯器。
網址:http://ckeditor.com/
Demo:http://ckeditor.com/demo
Download:http://ckeditor.com/download
看起來很不錯,如果直接放在網頁根目錄的ckeditor目錄裡面,就可以直接執行samples裡面的範例出來玩了,不過他說目錄可以隨便放,還得在研究看看,另外網頁上好像說他有.Net用的元件,這也得來研究一下。

2010年9月27日 星期一

暴龍的AMDx64與Jmail愛恨糾纏

最近朋友的主機中毒了,建議他重灌系統比較乾淨,於是他重灌了,但是因為他是64位元的機器,而且是AMD而非Intel,所以有些擔心軟體會有不合的情況,但是因為之前可以(之前也是我幫忙設定的),所以沒道理現在不行,再想辦法就好了。結果搞了將近三天.....@@"
決定把它記錄起來
原本的錯誤訊息是

伺服器物件時發生錯誤 'ASP 0178: 80070005'
Server.CreateObject 存取錯誤
XXXX.asp 第 XX 行
Server.CreateObject 呼叫失敗時檢查使用權限。


存取被拒絕到這個物件。 網路上找了很多資料,大概有幾種解法,
1. 從Registry 找到他的代碼,然後修改或是確認dll的位置
2. 用Regsvr32 對dll重新註冊一次
3. 修改 dll所在folder的權限,改成everyone
4. 修改 program files folder 底下的 common files 底下的 system folder 的權限,賦予 every one 權限,但因為他是64bit系統,所以我連 program files (x86) 的 system folder也一起改了。
5. 也有人說改IIS安全,把匿名連線拿掉,但是開網頁時必須輸入帳號密碼,這樣就可以執行,但是我測試了一樣不行
6. 也有人說加上程式碼,看一下ASP執行的 Login User Name,但我試了,一樣沒什麼幫助。
以上都是沒用的方法(我測試過之後的結果),當然或許別的情況適用
另外一個說法是開啟元件服務,修改安全性,但或許是介面不同,依照他的方法找不到他說的介面,但是在元件的最上層有找到類似的設定,但改了也是沒用.....殘念....到了極點
另外說明一點,Jmail安裝之後並不會在元件服務裡面看到,必須手動加上去,這一點我倒是有做,而且我也記得上次就是因為手動把它加入元件服務裡面才正常運作的,但是這次就不行。
最後,想了很久終於想到,在 元件服務->電腦->我的電腦->COM+應用程式->Dimac->角色->加上 EveryOne.....ㄎㄠˋ.....終於....過了Create Object 這一關.....放下一塊大石頭....就醬。

2010年8月19日 星期四

無法載入檔案或組件 'AjaxControlToolkit, Version=1.0.10301.0......

好久沒來寫了,但昨天發生一個問題,我想應該要記錄一下
昨天主機因為跳電,瞬間被關機,重開機之後發現所有的網頁都出現錯誤訊息,我就用了VisualStudio去查,結果他連編譯都沒過,出現錯誤訊息如下:
錯誤 39 無法載入檔案或組件 'AjaxControlToolkit, Version=1.0.10301.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' 或其相依性的其中之一。 參數錯誤。 (發生例外狀況於 HRESULT: 0x80070057 (E_INVALIDARG))
這下子我昏倒了,看起來很明顯的是元件壞了,但是我用不同地方保存的檔案來覆蓋,卻一直還是錯誤,沒有辦法修復,難道檔案都是壞的,那怎麼可能,只好找一下孤狗大神,原來我平常看到的檔案都不是實際在用的檔案,他真正在使用的檔案放在
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET files
只要把這個資料夾刪掉,他就會重新建立了,自然會把好的dll複製過來,但複製過來之後又出現一個錯誤
NETWORK SERVICE 沒有寫入權限
這個簡單,把剛剛重新建立出來的資料夾 Temporary 賦予 NETWORK SERVICE 寫入的權限就可以了。
YA! 終於解決了,可以安心的回家了,重點是不斷電系統真的蠻重要的,所以,趕快叫廠商來修吧,免得下次跳電之後又不知道會出現什麼狀況了!