【doc】 限制老婆玩电脑
限制老婆玩电脑
口Hls0口}@hlck~…
SOCKET:今天看到这个文章让我挺想筻,不过很佩服这个GG对他
MM的关心.不过这个MM要是也看
黑防怎幺办,除了蛄束进程照样玩祷残以外,搞不好回会给她男友写
个CS自动退出程序!呵呵.
适合读者程序员.系统爱好者
前置知识c/c++基础
眼甜龙安
老婆就要考研了,但还是每天对着电脑玩个不
停作为学计算机的我怎么能任由这种现象继续昵’
所以我决定编一个程序限制她每天玩电脑的时间
在编写这个程序的过程中用到了一些后门常用的挂
巧.所以写出来与大家丹享一下.希望高手们看了别
见笑.
程序作用:限制老婆每天使用电脑时间为1个小
时.并且有效监控如更改日裳之类试图作的操作
要开机自启动.连有最重要一点对我的账户不能
加以限制(CS被打断可是很不爽滴1
那就开始犏吧.首先考虑实现自动启动功能
本能反应自然是使用系统服务系统服务就是
Windows开机之后自动运行的一系列程序无论任
何用户是否在安全模式下都会运,厅其实编写系
统服务只需要熟练使用如下函数就行了
这个函数是在服务程序Main~数中调ER_FUNCTlO婆N)M.vSetwm
篓eCtrlHa~dietj;JMy【c鸺恤【删E=Rtr】Hxll州一r,ll(I
我们可以这样理解Windowsfl~务开启的过程
Wndows开启服务程序等待服务程序调用
StartServiceCtrIDispamherI)函数.并按照该函数参
数中描述的启动相关服务函数.并定时检测服务状
态(由SetServiceStatus{)设置在一定时间内如
果服务状态还未变成SERVICERUNNING则视为服务
启动失败同样.在服务程序退出后.必须把该服
务状态设置为SERVICE删STCePED否则也会谈出异常
提示对话框的
最后让敖们来介绍第三个.也就是最后一个与
服务相关的重要函数
帮鳓璋鞴斟岫cl越唧衙棚WORD0?o嘲
这个函数在MyServiceS【arc甲通过
Reqisfe『SecectrH8ndllj注册它的主要功能就是
针对服务的停止.暂停恢复等事件提供相应的事忙
处理操作.本文所鳊写的服务比较茼单故没有太多
的处理操作进行最基率的服务状态更改即可.
//?停的噩}性量
=S昧VlCIRUNNING;
1~reak;
ca罄SERVICE.CONFROLS’FOP:,,t鲁情正
;
SERVICE~TOPPED;
=
O:
M州?S岛.新WaRHmt=旺
llcfISetServiceStatus(MyServiceStatus}landle.
1ysa”
r日atiis—GetLastRrratO;
SvcDet’~agOut(,IMY~ERVICE】se【seces咀tertoT
J%n’.status);I:
fc}ISERVlcE_CON’TROLJmRROGA饨:
//童.量者雷机密兔垃
break;
ldeJ’aut/:
ld)e掣a吼fMY_SERVICE)Unrec~ized.血
1%1dn’.Ol~ode);
//饿王当毒鼍备赦盎
jr([SetServicestatug(MyServiceStatusltandle.
&M心加?)
I
shl~usC~’tlastgrmr0;
Svc1)ebugOut(.【MYsVICR1SetServiceStatus8rl’or
‰ld?”?):
}
reLura;
//连宣最后把掌程序注册采托量务的才浩:
SClLAm酊掣-_ClmSC~Nu【王.mL
SCMANAGI{R.CREATER?cE打,噍争警疆矗
?csc]1sCMarmr{一0)
{
SCfIANrDLEsdtService=CteateServi~
f
到lsCMaTta~er.
dr,.//最务右
df-,//显示伪摹备名1
SERVICEALL—ACCI’:SS//垦哥鼻型I
S;KRVICI%WI~3ZOWNJ()C曙娜?q淑
PROCEss『
sERvlCH- START//胄对方最
SERVICEF.RRORNORMAt一//甘误赴疆方元
P-a*.1~//量务鑫赣曲碧拦j
0LL.I
Nta%Ll
NULI—
NULL
KU【L.1
l
,
f(schService!-O)//.垃舯监琦J
—
2006
—
g瞳卫窑时绋?K瞥?_
~Iiltllll》日【)I?hn/:
兰干服务的部分介绍完了下面开始介绍另外
两个技术难点:自动关机和获得用户各
以前在windews98时代.可以很轻松的使用
rundl132exeLl,serexeexitwindows来完成关机
但是在XP下这样做是无效的我是使用如下代码完
成关机工作的:
l|?I%rl.DGEsTkv2;l
Ju|n耐【口ruH.舢:l
lhand=Getc?tPr?e)://童再当霄毫程句柯r
l口ra?叫(han&4n&l1a八me0
lme口崔&Lu诅柏吣Lu
l”州吲曙删ue?amBpsa?豫虬uidl
l血自m(占舶吐,Ijv舳0TkPvl
『T~PrJvPnv,kg日c.?1L=ll
至于获得当前用户名也许你会觉得没有什么
技术含量.不就是GetCurrentUserc)么7一开始我也
是这么想的但是后来发现.因为该进程是系统服
务开启的所以返回的用户名为sYsTEM.这可
怎么办呢.难道让我也一起忍受这限制时间的痛
苦经过在MSDN上千辛万苦的查找.终于找到了
个解决办法.还是来看代码吧
charNamd10】=;11毋彝鼍?n?,ll户右l
char*LogName=NUI.L://喜量.迎蠢.调1I_?,甘l
崔持鼍曲是一十二量靠*l
DWORDS妇:l
iftWTsQurysessi0nInfor?atj0n】
(WTSCURRENT_SERVE]LHANDLE,『
广rsCURRENT~SESSION.
&Size))
st~’py?La?:
u)Me簖H(saIrIe).
最后.Name中返回的就是当前置录的用户名
如果还未登录返回值为空字符串
剩下的就是编写服务函数了读取系统时间
读写注册
提醒.关机.没什么可写的了.
文章写完了.本来高高兴兴的.谁知那个小妮
子告诉被她已经在进程管理其中找到相关进程
了.现在开机先结束该进程,每天照玩不误1I岂
有此理.还治不了她了,l请大家期待我的下一篇
吧一《实战进程隐藏》lJj,)l
适合读者程序员VB爱好者
前置知识V8基础
?
——
扣造——
—====———
文/图sma?rasc
恶意网页遇到过吗恶意代码遇到过吗)上了
某个网站就感染恶意程序遇到过,-52相信不用听回
答就知道
了=这些东西简直太可恶了,那有没
有什么方法可以将其”逮捕归案呢当然有啦
万事都要知己知彼方可百战百胜.首先得准备一款
网页源码查看器.什么.你没有那可中大奖了
我今天就要带着大家一起走近这网页源码查看器.
?圈曩蓄
了解萁制造过程,并使用一些技】将恶意XX给逮起
来好了废话不多说了,否则要有西红柿炒鸡蛋飞
上来了
在介绍制造过程前先说一下要掌握的知识.
HTT指令【不会.哪个说豹:我还没讲呢兢碱
不会.出去站着去)它是连接客户机与服务器的
纽带.我们可以利用一款名为”中华经典网络军