線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3754
推到 Plurk!
推到 Facebook!

如何讓user無法砍掉常駐程式(或服務)?

答題得分者是:pceyes
121412
一般會員


發表:6
回覆:17
積分:4
註冊:2005-03-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-01 22:00:55 IP:61.224.xxx.xxx 訂閱
現在的小孩真是太精了。
家裡電腦設了三個user,除了我自己以外,另外還有二個寶貝。我寫了一隻程式來限制他倆使用電腦的時間,每次只能使用一小時,下次再使用必須間隔二小時以上。
剛開始,我把程式放在All User ->啟動裡,本來運作的很好,不到一個禮拜就被發現給"殺"了。後來又從網路上找到利用 instsrv.exe & srvany.exe 可以將程式設為服務,但也是不到一個禮拜,就被發現可以用 Ctrl Alt Del 到工作管理員將程式給砍掉。(他倆的權限只是一般user)
我已經沒輒了,請教那位大大指導一條明路吧!
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-02 00:11:03 IP:60.248.xxx.xxx 訂閱
你是否有把服務的登入權限(在服務選項上右鍵內容)設為administrator的權限?
我不用過那二個軟體,不知行否,但你可試看看。

再者,你可以試著把你的process穩藏起來,好讓它在工作管理員上無法看到,但這程式比較難一點。

不然就把工作管理員的這個工能給disable掉,這樣他們也無法殺任何檔案。

以上的行為好像病毒的做法,怪怪的,拿來應付小孩。

以下是把taskmgr 關了的reg

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskMgr"=dword:00000001
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2008-10-02 00:17:52, 註解 無‧
121412
一般會員


發表:6
回覆:17
積分:4
註冊:2005-03-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-10-02 08:50:32 IP:61.224.xxx.xxx 訂閱
將 "Ctrl Alt Del" Disable 我之前就有試過, 但仍被他們破解了.
可能是因為程式必須有一個icon在右下角, 方便使用者隨時可以點選叫出顯示目前還剩下多少時間以及輸入密碼可加時間的視窗, 所以在服務選項裡, 我必須要設成"允許服務與桌面互動", 小鬼們雖然無法用 "Ctrl Alt Del", 但不知為什麼, 他們對著那個icon亂按一通, 到最後程式還是會死掉.

登入權限內定是"本機系統帳戶"沒錯, 但奇怪的是, 之前 "Ctrl Alt Del" 沒有Disable時, 在工作管理員, 即使是一般使用者權限, 就可以把程式給關掉.
另外還有一個比較棘手的問題, 我是用 GetUserName 來取得使用者帳戶, 之前程式放在 All User->啟動時, 沒有問題. 後來改成服務, 它抓到的User是"SYSTEM", 這樣我就不能分別對不同的使用者來做一個時間規範了.
苦啊~~
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-10-02 14:20:03 IP:122.118.xxx.xxx 訂閱
道高一尺,魔高一丈(不好意思,我說的道是您,魔是我啦)
除了Service一支程式外,再加一另個TracyIcon程式(Service也行)
b程式由a程式啟動,兩個程式互相監視,每隔幾秒傳訊息一次,若三(多)次不回應,
表示另一個程式不是死了,就是被破解了
然後直接關機(時間就重設為兩小時才能用),(重新開機)目地是防止剩餘的另一支程式再被破解而失去作用
重新開機,開機後二支程式又並存了,
這樣,只要設二支程式即可,其他的就不用再設了。
真的好像在寫木馬呢!
------
努力會更接近成功
編輯記錄
pceyes 重新編輯於 2008-10-02 14:21:16, 註解 無‧
pceyes 重新編輯於 2008-10-02 14:27:09, 註解 無‧
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-10-02 15:22:36 IP:60.248.xxx.xxx 未訂閱
這個專案或許對您有參考價值,不過程式碼應該是用VC++
Trap CtrlAltDel; Hide Application in Task List on Win2000/XP
http://www.codeproject.com/KB/system/preventclose.aspx
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-10-02 16:52:21 IP:61.222.xxx.xxx 訂閱
這小孩很有潛力啊。好好栽培...

簡單的方法:
程式命名為 svchost.exe 實施詐騙手法。被砍了我就認了....

複雜方法:
1. 透過 CreateRemoteThread 對系統進程,實施注射間諜程式。
2. GINA 是窩藏病毒的好所在。
3. Disable Ctrl Alt Del 跟 2 很類似。
4. Hook NtQuerySystemInformation 達到隱身
5. 至換系統檔案。這個方法需要 Disable WFP 保護。
6..暫時還沒想到。...
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-10-03 06:21:47 IP:220.141.xxx.xxx 訂閱

===================引 用 RootKit 文 章===================
複雜方法:
1. 透過 CreateRemoteThread 對系統進程,實施注射間諜程式。
會員作品發表區(限本人創作發表) » CreateRemoteThread 教學 XD
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=75522

2. GINA 是窩藏病毒的好所在。
VCL 元件使用或設計討論區(Delphi) » 關於多分頁的瀏覽器 !!
http://delphi.ktop.com.tw/board.php?cid=30&fid=71&tid=92494

3. Disable Ctrl Alt Del 跟 2 很類似。
4. Hook NtQuerySystemInformation 達到隱身
Hide process only for NT(HOOK方式)
http://www.chinaitpower.com/2006Aug/2006-12-15/222432.html

5. 換系統檔案。這個方法需要 Disable WFP 保護。
會員推薦Delphi/BCB好站好書專區 » Embedded Windows 98, 98SE or Windows Me
http://delphi.ktop.com.tw/board.php?cid=31&fid=81&tid=50571

6..暫時還沒想到。...
------
努力會更接近成功
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-10-03 11:42:04 IP:59.120.xxx.xxx 訂閱
簡單

把主機收起來,可以使用,再搬出來

最有效

以前那大學時,房東是將主機的電源線,用盒子包起來,並鎖住,夠狠吧
結果他的兒子,去網咖 @#%@$@%

呵呵,還是好好溝通開導吧!要學壞 / 作怪,方法太多了,但好小孩,就是不會去做,WHY ?

===================引 用 pceyes 文 章===================

===================引 用 RootKit 文 章===================
複雜方法:
1. 透過 CreateRemoteThread 對系統進程,實施注射間諜程式。
會員作品發表區(限本人創作發表) CreateRemoteThread 教學 XD
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=75522

2. GINA 是窩藏病毒的好所在。
VCL 元件使用或設計討論區(Delphi) 關於多分頁的瀏覽器 !!
http://delphi.ktop.com.tw/board.php?cid=30&fid=71&tid=92494

3. Disable Ctrl Alt Del 跟 2 很類似。
4. Hook NtQuerySystemInformation 達到隱身
Hide process only for NT(HOOK方式)
http://www.chinaitpower.com/2006Aug/2006-12-15/222432.html

5. 換系統檔案。這個方法需要 Disable WFP 保護。
會員推薦Delphi/BCB好站好書專區 Embedded Windows 98, 98SE or Windows Me
http://delphi.ktop.com.tw/board.php?cid=31&fid=81&tid=50571

6..暫時還沒想到。...
121412
一般會員


發表:6
回覆:17
積分:4
註冊:2005-03-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-10-03 21:37:11 IP:61.224.xxx.xxx 訂閱
哇勅,把主機收起來?太不人道了。況且不是反對小孩使用電腦,只是小朋友的自制力比較差,才會使用這種方式。

言歸正傳,我最希望達到的功能是:
1.開機時畫面上有三個使用者icon
2.點選使用者進入後才檢查User ID 及上次登出時間是否超過二個小時,若已超過二小時,就有一小時的使用權限,當然若是我自己的ID就By pass。
3.有一個視窗可以讓使用者看到剩下的時間。
4.有時因為功課需要延長時間,這時他們可以向我要一個密碼(當面或電話),在視窗中輸入來延長時間。

所以一開始將程式放在 All User->啟動 Group 是最方便的,運作都很正常,只可惜太不安全,被小鬼們給"逮到"了。我改成"服務"以後,電腦一開機就會抓到SYSTEM這個User ID,(我是用 GetUserName 來取得使用者帳戶),變成
1.只要一開機就開始算時間,沒有登入之前的時間都被"吃掉"了
2.每個人都要等前一個人用完之後兩個小時才可以使用,無法分別對不同的使用者來設定時間。

嗚...,那位大大好心救救我!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-10-04 00:48:18 IP:61.67.xxx.xxx 未訂閱
提供一個非程式的題外話, 釜底抽薪的方法, 改裝 vista, vista 對於這類的權限控制有很詳細的功能
121412
一般會員


發表:6
回覆:17
積分:4
註冊:2005-03-09

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-10-09 22:59:22 IP:61.224.xxx.xxx 訂閱
好遺憾,沒有更好的建議了嗎?也許是我太鑽牛角尖或者是沒有問到問題真正的核心。
此次分數我給
pceyes大大,我想我會試著朝這個方向去改良的程式。
謝謝所有有回覆的各位先進。
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#12 引用回覆 回覆 發表時間:2008-10-15 17:10:03 IP:220.141.xxx.xxx 訂閱
題外話,朋友介紹一個外國軟件
CHILD CONTROL
http://www.salfeld.com/software/index.html
有興趣的人可以研究研究。
------
努力會更接近成功
121412
一般會員


發表:6
回覆:17
積分:4
註冊:2005-03-09

發送簡訊給我
#13 引用回覆 回覆 發表時間:2008-10-15 19:46:19 IP:61.224.xxx.xxx 訂閱
謝謝您,已經結案的問題都還勞您費心。其實這個 child control 裡面有很多是我惱海裡的想法打算以後要繼續加強的,比如平常日跟假日在時間的控制上有所不同,針對 internet 做不同的約束。可惜我現在就卡在第一關。不知道這是不是高階語言的瓶頸?可惜我又不會C 。
系統時間:2024-04-19 20:00:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!