魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 86864|回复: 23
打印 上一主题 下一主题

用魔方程序开机 [复制链接]

Rank: 1

积分
11
帖子
8
精华
0
UID
104538
性别
保密
跳转到指定楼层
1#
发表于 2009-10-20 15:24:29 |只看该作者 |正序浏览
最近一段时间,一直在研究关于电脑的各种密码的破解,BIOS的除外,昨天玩魔方的时候,突然有个想法,现在关于魔方的程序很多,能不能把魔方程序设定为开机密码,也就是说,电脑开机之后,显示的是魔方程序,只有把魔方复原以后才可以开机。当然,这只是我一时的想法而已,但和同学们说了之后,都感觉很有趣,但我的能力有限,希望有一天,能有个爱好魔方的电脑高手,做出来这么一个程序。
        和同学们也讨论了许多,其中也涉及了不少的问题,比如,如果复原魔方之后才可以开机的话,那么无形中就延长了开机时间,也就是说,魔方的那个开机程序里,最好有一个组合键,可以直接跳过复原魔方,而直接开机,而那组组合键,可以用户自定义,用来防止有急事而需要别人用自己的电脑。
        估计有人会说,现在的魔方普及度已经大大的增多了,大多数人都会玩魔方了,但我需要重申的是,我之所以希望有那么一个程序,仅仅是出于娱乐的目的,相信这个想法应该不只是我一个人有,但愿能引起其他魔友的共鸣,最好的结果是真的有程序高手能够做出来。
        真心的希望看过本帖的人都能够顶一下,支持一下这个想法,接下来的,就是等待高手做这个程序了,期待中……

Rank: 1

积分
11
帖子
8
精华
0
UID
104538
性别
保密
24#
发表于 2009-10-27 09:04:16 |只看该作者

回复 21# 的帖子

十分感谢这位朋友的不吝赐教,只可惜我是学动漫的,对于编程这方面不了解,JAVA什么的都只是听说过而已,一点都不会啊,希望这位仁兄,如果有可能的话,有一天真的能够做出一个这样的程序,大家都在期待中……

使用道具 举报

Rank: 2

积分
506
帖子
483
精华
0
UID
68301
性别
保密
23#
发表于 2009-10-21 20:13:03 |只看该作者
原帖由 sgk0 于 2009-10-21 10:29 发表
楼主太有创意了,太有才了,赞一个。楼上好多人担心不好实现,我来解释一下,其实这个很容易实现的。我来简单说一下实现步骤。
PS:我只会简单的VB,所以只能拿VB来举例子,但是其实所有程序的思路都是一样的。
...

他毕竟是一个系统的启动项而已.....没什么安全性可言...当然..只防君子...不防小人....哈哈....

使用道具 举报

Rank: 5Rank: 5

积分
4839
帖子
2794
精华
2
UID
77065
性别
居住地
潮州市

六年元老

22#
发表于 2009-10-21 20:04:09 |只看该作者
ls果然是作软件的把很多可能因素都考虑到了
无忧,无愁,无念,无伤,无哀,无怨……         
    悠然处之

http://i.youku.com/rakacn

使用道具 举报

Rank: 1

积分
93
帖子
61
精华
0
UID
105685
性别
保密
21#
发表于 2009-10-21 10:29:33 |只看该作者
楼主太有创意了,太有才了,赞一个。楼上好多人担心不好实现,我来解释一下,其实这个很容易实现的。我来简单说一下实现步骤。
PS:我只会简单的VB,所以只能拿VB来举例子,但是其实所有程序的思路都是一样的。
1、创建一个窗口,咱们叫窗口A,属性为没有边框,并且透明化背景。在from_load中写入窗口最大化代码,再写入窗口总在最前代码。说通俗了就是当打开这个窗口的时候,该窗口默认最大化,并且在所有窗口包括桌面的前面,这样做的目的就是通过一个最前端透明窗口,限制用户操作,其实也不是真的限制了,就是你每次点击鼠标其实都是点击在这个窗口上,由于窗口上什么都没有,所以电脑不会做出任何反应,给人的感觉就是被限制操作了。
2、创建一个java(或者VB)的魔方程序,镶嵌到刚才说的那个窗口A中。按照其他魔方软件,当魔方复原之后,不是要输出一个成绩吗,这次不用输出成绩,直接触发一段代码,代码的内容就是unload第一步说的窗口A。通俗的讲,就是当魔方复原之后,关闭窗口A。


简单的说就这两步就能完成,是不是很简单?不是,为了限制一些操作,还要有一大堆的辅助容错代码支撑。包括:
3、开机自动运行窗口A,方法有很多种,可以写入注册表、可以写入msconfig,可以直接把执行文件拷贝到run文件夹,可以捆绑explorer.exe等等……当然都是由程序来完成。对于用户来说,这一步是在安装该软件的时候,就已经完成了。或者通过用户单独设置也可以。
4、大家都知道,一般的运行程序,通过Alt+F4可以强行关闭,或者通过Ctrl+Alt+del打开任务管理器,进行强行关闭,这样咱们的程序就失效了!为了避免这种作弊行为,需要一个键盘钩子程序,把键盘的所有热键全部都“挂”起来。简单的理解就是限制住所有热键Alt+F4、Alt+Tab、win+Tab等等。然后,再通过强行打开任务管理器并且隐藏任务管理器的方法,是用户无法看到Ctrl+Alt+del等一系列方法锁打开的“任务管理器”这样,就无法强行关闭该程序了。
当然,最安全的方法就是通过钩子程序把键盘的所有按键都“挂”起来,简单的说就是是键盘完全失灵,这样可以避免windows的一些BUG,导致程序失效。

完了
就这些,完全可以实现LZ所要求的效果。而且无懈可击(安全模式除外)
为啥我能说的这么清楚?因为上个月我刚写完一个软件,就是一个登陆软件,为一个楼宇自动化控制软件写了一个插件,达到的目的和楼主说的差不多,只不过我们要求的是操作人员姓名和密码,不是魔方,呵呵……想了想完全通用。

PS:我看到楼上有人说可以对复原时间做一些限定,也很简单,只是调整一下unload窗口A的条件就行了,java魔方软件最后不是输出个时间t么?直接把t与设定时间T作对比,如果t<T,那么关闭窗口A。这样就行了。

请各位大侠评判

使用道具 举报

Rank: 4

积分
2315
帖子
2249
精华
0
UID
110000
性别
20#
发表于 2009-10-20 18:50:20 |只看该作者
真的很不错啊!
哈哈,厉害厉害,这个很好哦
有个电视剧不是有用魔方作为文件密码的

使用道具 举报

金魔

花样爱好者

Rank: 8Rank: 8

积分
8970
帖子
4217
精华
13
UID
22473

六年元老

19#
发表于 2009-10-20 17:59:08 |只看该作者
一个case又太难记了…
玩魔方 玩的是心情~
小陆的 个人文集

使用道具 举报

Rank: 2

积分
411
帖子
316
精华
0
UID
88010
性别
18#
发表于 2009-10-20 17:53:01 |只看该作者
想法很好……支持~~
咦?终于有个人签名了嘛。。。

使用道具 举报

红魔

Yonghong Chen

Rank: 4

积分
1912
帖子
1583
精华
1
UID
110529
性别
17#
发表于 2009-10-20 17:31:00 |只看该作者
呵呵..很有意思...

支持一下..楼主不妨做做看..

可以的分享一下ok了
<font color="rube">影子.因Chen而生 .   今天学了《说话》这一课 下次和大家分享一下我的读后感 很有感觉 放大假了

使用道具 举报

红魔

★小Q★

Rank: 4

积分
1724
帖子
1600
精华
0
UID
1235135
性别
16#
发表于 2009-10-20 17:09:25 |只看该作者
楼主的想法很好,不过不知道这个能不能实现呢!!
主群:     ♂广东魔方群♀)    73908949(可加入)
第二分群: ♂广东魔方群♀(二) 84445762(可加入)
第三分群: ♂广东魔方群♀(三) 89929886(可加入)
欢迎广大魔友加入!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-7-21 20:30

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部