昨天是除夕夜,晚上我一个人在寝室,写了新年第一个程序,灭哈哈
趁着同学不在,我帮他把机器大改造了一次,哇哈哈,上次弄过一次,我讨厌他晚上看通宵的漫画,白天就没人陪我玩游戏了,为了限制他看漫画,第一次我用把他管理员用户密码改了,把他的用户权限降了,不过他发现后不知道用什么方法把管理员账户找回来了,不过这次,他是真的没办法了,哈哈.
我查了查,网上流传的都是进安全模式用net命令让管理员账户失效,然后重设密码,想到的第一个就是禁止进入安全模式,这怎么办捏?查了查,还是改注册表,我把他注册表备份了后,欣然删之,试了试,没问题,哈哈,这下他没择了.
我又想起他做了ghost,不行,不能让他还原系统,他没办法从硬盘启动ghost,一般都用光盘引导,进cmos加密码,进去发现他有密码.不过这个简单.debug,发现不行,又从网上找了点办法,都不行,汗~~~cmos密码居然破不了了,算了,暴力点,放电(我同学他不知道放电这一说,哈哈),cmos密码搞定后,切入正题,我给他写了一个管理程序.我这个同学对安全看得相当重(悄悄说一句,他是中病毒木马中怕了),有事无事都要进任务管理器看一下,不是就进msconfig瞧瞧,怎么办捏?反正时间多,于是我想给他注册一个windows服务,前段时间他叫我教他写程序,正好装了.net2.0,于是开始了.
这个服务没有别的的事情,就是监听系统,我想了一下,第一个是监听进程列表,第二个是监听注册表,第三个是监听文件,暂时就想到那么多,我的主要目的只是限制在网上看漫画或者通宵干其他事.限制网上看漫画,无非就就是过滤一下IP,没道理不让他开ie吧,晕呀,网络封包这东西太复杂了,等于是写一个防火墙了,以我这个水平,看一个星期的资料,在写一个星期的程序起码也要半个月.看来只有限制IE的开放时间了,3点到7点,不能用,我设置了一个ProcessMonitor类,每各一秒种就观察一次进程,如果在3点到7点发先iexplore就kill掉,当然,他还用FireFox之类的,于是我写一个config文件,把我觉得危险的进程全部写在了里面,服务启动时就自动加载,写了一个ReadConfig类,这个类的任务就是读取config文件,这一切觉得好简单,我又想了一下,要是他哪天又找到了,一个什么浏览器怎么办捏,于是,我必须的改config文件进行控制才行.
想到这一点,我决定作成c/s,说是c/s其实不准确,我建了一个tcp连接,想到有时候我不在或者我没有开机,或者他自己把ip改了的情况,在客户机也就是那windows服务中,在socket.connect()失败后,每各一秒都在请求一次连接,这样就防止他改了ip或者服务器没有开启时可能产生的错误.设置了几个简单命令,prolist,这个重客户机上返回一个进程列表,kill [id]这个杀死了客户机上PID为id的进程.
呼,一口气写了那么多,一看时间4点了,晕呀,我还要10点种起床捏,去奶奶家吃饭,睡了!
我声明一下哈,我和我同学关系很好的,大家都经常研究一点问题,而且都相互信任的,所以这样做做在我们之间没什么,不过我还是觉得别人的计算机还是不要去改,更不能像我这样.
我现在在奶奶家,回去我会贴点代码上来,再怎么说也是新年第一个程序哦!顶哦~~~