Pages

Subscribe:

Ads 468x60px

Labels

2014年4月10日 星期四

超方便又輕巧免安裝的免費USB上鎖軟體,按一下就能禁用隨身碟!

image
當我們基於安全考量,不想讓使用者在電腦上插入USB隨身碟輕鬆複製資料時,可能需要一些較專業的資安軟體,或是自行修改登錄檔才能達成,相當麻煩。今天阿正老師要介紹一套免費、免安裝又輕巧的小工具—“USB Port Locked”,只要按一個鍵就能讓你輕鬆禁用或啟用USB連接埠,而且不影響USB鍵盤滑鼠的正常運作喔!趕快下載一套來試試看吧!“USB Port Locked”是一套相當方便使用的小工具,不但非常輕巧(軟體壓縮起來不到200KB,解開約1.2MB),而且免安裝,可以放在你的隨身碟中隨時使用喔!

USB Port Locked


使用方式

1.下載後解開壓縮檔,執行裡面的USB Port Locked.exe就會出現以下畫面。右邊的鎖頭圖示是打開的(並註明是Un-Locked)表示目前USB沒有上鎖,按下〔Lock USB Port〕即可將電腦的USB上鎖了。
image
上鎖後不用擔心你目前插在電腦上的隨身碟或鍵盤/滑鼠會失效,這套軟體不會影響鍵盤跟滑鼠的運作,而且上鎖後目前正在使用的USB隨身碟仍然是有效的(但是拔出再插入後就無效了)
2.當USB上鎖後,右邊的鎖頭圖示就會變成上鎖狀態,此時你再插入USB隨身碟會變成沒有反應,就不怕電腦裡的資料被人家趁你不在用隨身碟輕鬆copy走囉!
image
USB Port Locked這套軟體應該是將鎖住USB port的登錄檔機碼給寫成一支程式方便使用而已,其實只能防一般的使用者,遇到電腦高手時還是能輕鬆破解的。
因此除了用這套軟體之外,平時的警覺性也是很重要的,如果是私人的電腦,建議你啟用螢幕保護程式並設上密碼,有更重要的資料時甚至最好能將資料給加密,可參考本站文章:《重要資料不怕被竊!教你用免費軟體來製作加密的硬碟及USB隨身碟》。

2014年4月8日 星期二

申述被列入梭子鱼的Barracuda黑名单问题

  我们都知道邮件系统IP经常会被列入各种黑名单当中,其中spamhaus和barracuda最多,那怎么样去申诉黑名单呢?
    被列入了黑名单之后会导致很严重的退信问题。除了使用海外邮件中继服务之外,只能去申请移除黑名单了。
    今天思威电邮就教大家怎么移除barracuda黑名单。
    关于如何解决这个申述黑名单的问题,我以梭子鱼的Barracuda 为例跟大家简单说下。

1.当你采用outlook express 客户端软件采用思威电邮企业邮箱发信服务器smtp.swemail.com.cn或者smtp2.swemail.com.cn来发送邮件给allen.zhong@swemail.com.cn时,收到一封系统退信.如下信息:

rThe message toallen.zhong@swemail.com.cn is bounced because : SMTP error,
DOT: 554 Service unavailable; Client host [mail3.corpease.net] blocked using Barracuda Reputation;
2. 如上信息显示,你所在OFFICE 上网场所的上网公网的IP地址: 219.137.86.109被加入了Barracuda 的黑名单,如果您着急发信,可以打开http://www.swemail.com.cn 或者http://www.swemail.com.cn 进入Web mail来发送邮件,即可成功发送.也可以采用如下方法取消IP黑名单.首先在IE的浏览器地址栏中输入: http://bbl.barracudacentral.com/q.cgi?ip=219.137.86.109 看到如下网址http://www.barracudacentral.org/lookups/ip-reputation,
3.点击”click here”按钮.弹出一个新的页面http://www.barracudacentral.org/rbl/removal-request/219.137.86.109
2. 在表单中会显示有IP 地址,需要输入email address ,phone number ,等相信息,然后点击: submit request 按钮,弹出一个新的网址:http://www.barracudacentral.org/rbl/removal-request及如下信息:
Request Received
Thank you for submitting your request. If this is your first request, your IP address will have its reputation increased to “normal” for 48 hours while we investigate. It may take up to 1 hour for the reputation increase to propagate to all Barracuda Spam Firewalls globally. We appreciate your patience and apologize for any inconvenience.
Your confirmation number is BBR21248411389-10719-4260.
2. 以上信息提示 如果这是你的第一次提交,你的IP地址就会在48之内升级为“正常”,即你提交的IP地址 将会从 Barracuda 的黑名单数据库中取消掉.,然后你再用客户端软件发送邮件,就可以成功了.

2014年4月7日 星期一

小狐狸事務所: 如何在 jQuery UI 的日期選擇器上附加時間選擇器 timepicker

小狐狸事務所: 如何在 jQuery UI 的日期選擇器上附加時間選擇器 timepicker: jQuery UI 的日期選擇器 非常容易使用, 但是在專案中我通常要用到 "2013-04-17 12:10:00" 這樣的完整日期時間格式 (例如要設定佈告發布時間, 修改日誌紀錄時間等等), 這樣 jQuery UI 的datepicker 小工具就沒辦...

小狐狸事務所: jQuery UI 的日期選擇器 datepicker 測試

小狐狸事務所: jQuery UI 的日期選擇器 datepicker 測試: 近兩周都在玩 jQuery UI 的日曆小工具 (或日期選擇器 datepicker), 就是讓使用者可以直接在日曆上選取日期的小工具, 而且日期格式可以指定. 這個 widget 小工具根據書上講是 jQuery UI 最古老, 功能選項也最龐大的一個, 照官網範例三兩下就看到...

在Windows7中管理Hyper-V

Windows 7RC版已经发布,如何使用Windows 7来管理hyper-v服务,是我已经想了很长时间的事情了,在RC版之前我一直没有找到这个组件,在RC版中终于找到了,首先要添加这个功能。
    1、打开控制面板,Programs->Programs and Features

    2、点击打开或关闭Windows 功能

    3、依次展开Remote Server Administration Tools->Role Adminstration Tools,选择“Hyper-V”,点击OK
    4、然后在控制面板的管理工具里有一个Hyper-V Manager

    到此为止,Windows 7下的Hyper-V的管理工具已添加,如果这个Windows 7在域中,那么管理起来试试比较方便的,但是我现在的情况是,我在自己的笔记本上运行的Windows 7,不在域中,那么,如何在域外管理域内的Hyper-V又是一个问题,经过搜索,找到了方法。
    1、首先下载一个脚本Hyper-V Remote Management Configuration Utility(最新版本是0.6),下载后放到一个单独的目录下,例如HVRemote
    2、首先用管理员身份运行CMD

    3,在CMD界面下输入「cscript //h:cscript」后安回车。因为HVRemote 工具无法在系统默认的WScript 模式下执行

    4、使用CMDKEY命令,将能连接到hyper-v服务的账号和密码存储在本地
    格式:cdmkey /add:服务器名 /user:用户名 /pass:密码
    然后使用cmdkey /list查看密码是否已存储

    5、在命令提示符下进入HVRemote目录,然后运行HVRemote /AnonDCOM:grant命令

    ok!到这个地方就差不多了,如果出现RPC错误,还有一步操作
    1、进入Windows Vista或Windows 7编辑下面的文件,注意要用管理员权限。
    c:\Windows\System32\drivers\etc\hosts
    2、将该主机名称和IP对应好,如
    192.168.0.100 HYPER-V01
    3、试着在命令列窗口用主机名称来PING,看能不能对应到IP,如果对应得到,表示设置成功了。

資料來源

2014年4月1日 星期二

以 Dreamweaver 開發 PHP 講義 CH9 Session

撰寫人:致理電腦 林新德
一般講「會談」(session)是指客戶還在瀏覽該站,或者還在使用該站的服務。Session
是伺服器為了知道客戶端是否還在瀏覽該站的機制。為了不佔用連線資源,HTTP是
個溝通完就斷線的協定,所以伺服器無法得知客戶端是否還在該站瀏覽。因此,就
必須訂定一些規則來實現這個機制。
首先,server必須先分辨client,一般有兩種做法。第一種,在網站的所有連結中都置入
一個GET參數「客戶識別碼」(Session ID),這種方式實做起來較為麻煩,而且一
不小心就會置換「客戶識別碼」。
第二種,是利用Cookie存放「Session ID」,只要在client第一次拜訪時將Session ID存入
Cookie即可。這種是常用也是比較方便的做法。此時Seesion的存活就會依賴Cookie
是否有效而定。
若client的瀏覽器停在某個網頁,使用者可能某些原因(例如:去洗澡)久久未再拜訪該
站,或者根本就已離開該站。此時會依Session的存活時間,決定Session是否有效。
當然,server是以client最後一次拜訪開始計時的;若client在Session存活時間內,
持續訪問該站,Session就會一直有效。一般Session的存活時間會設定為5~20分鐘,
流量越大的網站,Session存活時間設得越短越節省主機資源。
有了Session ID之後,server會在主機記憶體為每個Session ID建立一個對應的Session物
件,資料就存在Session物件裡。有效的Session越多,使用的記憶體就會越多。
◎ 常用操作Session的函式有:session_start() 啟用Session、
session_destroy() 清除Session物件。讀取和設定Session 使用 $_SESSION 預
設變數。session_name函式可以讀取或設定Session ID名稱,預設為PHPSESSID。
◎ 登出時,只要用session_destroy()函式即可。

[教學]PHP會員登入機制,session的使用,簡易型電話簿範例(對MySQL新增、修改、刪除)!

    因為全棋同學的系統需求,雖然會員機制並不難,他一定也很快就學會了,而我還是寫此教學來引導他,幫助他系統擴展的更快,相信他的系統在未來也一定會很有用的! 而這個教學主要是說明session應用在會員機制上,而教學的程式碼還是有些地方有沒有考慮的很周詳,安全上還是會有瑕疵,希望大家見諒。
以下為資料表的欄位資料:
member_table
以下為會員系統示意圖:
login示意圖
(1) 首頁 - 登入頁面 (index.php)

connect.php
">
帳號:id" />

密碼:pw" />

  
register.php">申請帳號
(2) php連結MySQL資料庫語法(mysql_connect.inc.php)

//資料庫設定
//資料庫位置

$db_server = "localhost";
//資料庫名稱
$db_name = "mydb";
//資料庫管理者帳號
$db_user = "root";
//資料庫管理者密碼$db_passwd = "1234";
//對資料庫連線if(!@mysql_connect($db_server, $db_user, $db_passwd))
        die("無法對資料庫連線");

//資料庫連線採UTF8
mysql_query("SET NAMES utf8");

//選擇資料庫
if(!@mysql_select_db($db_name))
        die("無法使用資料庫");
?> 
(3) 會員ID、PW與MySQL資料庫作認證(connect.php)


//連接資料庫
//只要此頁面上有用到連接MySQL就要include它

include("mysql_connect.inc.php");$id = $_POST['id'];
$pw = $_POST['pw'];
//搜尋資料庫資料
$sql = "SELECT * FROM member_table where username = '$id'";
$result = mysql_query($sql);
$row = @mysql_fetch_row($result);
//判斷帳號與密碼是否為空白//以及MySQL資料庫裡是否有這個會員
if($id != null && $pw != null && $row[1] == $id && $row[2] == $pw)
{
        //將帳號寫入session,方便驗證使用者身份        $_SESSION['username'] = $id;        echo '登入成功!';
        echo '';
}
else
{
        echo '登入失敗!';
        echo '';
}
?>
(4) 會員登入成功後 頁面 - 此頁面有「新增」、「修改」、「刪除」與「登出」的連結
      並且會顯示出所有會員資料(member.php)



include("mysql_connect.inc.php");
echo '登出 

';
//此判斷為判定觀看此頁有沒有權限
//說不定是路人或不相關的使用者
//因此要給予排除

if($_SESSION['username'] != null)
{
        echo '新增    ';
        echo '修改    ';
        echo '刪除 

';
    
        //將資料庫裡的所有會員資料顯示在畫面上
        $sql = "SELECT * FROM member_table";
        $result = mysql_query($sql);
        while($row = mysql_fetch_row($result))
        {
                 echo "$row[0] - 名字(帳號):$row[1], " . 
                 
"電話:$row[3], 地址:$row[4], 備註:$row[5]
";
        }
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>
(5)  登出 - 洗掉登入使用者之session(logout.php)


//將session清空
unset($_SESSION['username']);
echo '登出中......';
echo '';
?>
(6) 加入(註冊)會員 - 「填寫」會員資料 (register.php)

register_finish.php
">
帳號:id" />

密碼:pw" />

再一次輸入密碼:pw2" />

電話:telephone" />

地址:address" />

備註:


(7) 加入(註冊)會員 - 「新增」會員資料進MySQL資料庫 (register_finish.php)



include("mysql_connect.inc.php");

$id = $_POST['id'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$telephone = $_POST['telephone'];
$address = $_POST['address'];
$other = $_POST['other'];
//判斷帳號密碼是否為空值
//確認密碼輸入的正確性

if($id != null && $pw != null && $pw2 != null && $pw == $pw2)
{
        //新增資料進資料庫語法
        $sql = "insert into member_table (username, password, telephone, address, other) values ('$id', '$pw', '$telephone', '$address', '$other')";        if(mysql_query($sql))
        {
                echo '新增成功!';
                echo '';
        }
        else
        {
                echo '新增失敗!';
                echo '';
        }
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>
(8) 修改會員資料 - 「填寫」要修改之會員資料(update.php)



include("mysql_connect.inc.php");

if($_SESSION['username'] != null)
{
        //將$_SESSION['username']丟給$id
        //這樣在下SQL語法時才可以給搜尋的值

        $id = $_SESSION['username'];
        //若以下$id直接用$_SESSION['username']將無法使用
        $sql = "SELECT * FROM member_table where username='$id'";
        $result = mysql_query($sql);
        $row = mysql_fetch_row($result);
    
        echo "
update_finish.php
\">";
        echo "帳號:id
\" value=\"$row[1]\" />(此項目無法修改)
";
        echo "密碼:pw\" value=\"$row[2]\" />
";
        echo "再一次輸入密碼:pw2\" value=\"$row[2]\" />
";
        echo "電話:telephone\" value=\"$row[3]\" />
";
        echo "地址:address\" value=\"$row[4]\" />
";
        echo "備註:
";
        echo "";
        echo "";
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>
(9) 修改會員資料 - 「更新」要修改之會員資料進MySQL資料庫(update_finish.php)



include("mysql_connect.inc.php");

$id = $_POST['id'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$telephone = $_POST['telephone'];
$address = $_POST['address'];
$other = $_POST['other'];
//紅色字體為判斷密碼是否填寫正確
if($_SESSION['username'] != null && $pw != null && $pw2 != null && $pw == $pw2)
{
        $id = $_SESSION['username'];
    
        //更新資料庫資料語法
        $sql = "update member_table set password=$pw, telephone=$telephone, address=$address, other=$other where username='$id'";        if(mysql_query($sql))
        {
                echo '修改成功!';
                echo '';
        }
        else
        {
                echo '修改失敗!';
                echo '';
        }
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>
(10) 刪除會員資料 - 「填寫」要刪除之會員帳號(delete.php)



if($_SESSION['username'] != null)
{
        echo "
delete_finish.php
\">";
        echo "要刪除的帳號:id
\" />
";
        echo "";
        echo "";
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>
(11) 刪除會員資料 - 對MySQL資料庫進行「刪除」會員資料(delete_finish.php)



include("mysql_connect.inc.php");
$id = $_POST['id'];
if($_SESSION['username'] != null)
{
        //刪除資料庫資料語法
        $sql = "delete from member_table where username='$id'";        if(mysql_query($sql))
        {
                echo '刪除成功!';
                echo '';
        }
        else
        {
                echo '刪除失敗!';
                echo '';
        }
}
else
{
        echo '您無權限觀看此頁面!';
        echo '';
}
?>

以上若有錯誤,也請各位告知或糾正,謝謝~~~!
本來程式碼要加上實際顯示出來的圖片作介紹的,但因為真的花太多時間了,只好作罷!!!