- 综合
易语言破坏系统源码
时间:2010-12-5 17:23:32 作者:焦点 来源:综合 查看: 评论:0
内容摘要:易语言写出来的程序,跑在Windows上,看着跟VC++编译的没啥两样。但你要是真把源码翻出来,那画风就完全不对了——满屏的中文关键词,“如果”“判断”“循环首”,活脱脱像把编程教科书翻译成了白话文。
易语言写出来的易语言破程序,跑在Windows上,坏系看着跟VC++编译的统源没啥两样。但你要是易语言破真把源码翻出来,那画风就完全不对了——满屏的坏系中文关键词,“如果”“判断”“循环首”,统源活脱脱像把编程教科书翻译成了白话文。易语言破这玩意儿本来是坏系为了让不懂英文的人也能写软件,可偏偏有人拿它去干破坏系统的统源事。 我见过一个例子,易语言破代码只有十几行,坏系核心就一个API调用加一个循环。统源它干的易语言破事很简单:遍历系统进程,找到explorer.exe,坏系然后强行结束它。统源就这么个东西,在易语言里写出来连注释带空格不超过二十行。你猜怎么着?运行之后桌面整个消失,任务栏也没了,鼠标点哪儿都没反应,只能Ctrl+Alt+Del调出任务管理器重启资源管理器。这还算温和的。 更狠的是直接调RtlAdjustPrivilege提权,然后NtShutdownSystem强行关机。这俩API在易语言里声明一下外部函数就能用,不需要任何额外的库支持。代码长这样: ``` 调用格式:RtlAdjustPrivilege(19, 1, 0, 返回状态) 调用格式:NtShutdownSystem(0) ``` 就这么两行,配合一个按钮点击事件,点一下就强制关机,连保存文件的提示都不给你弹。你说这是“源码破坏系统”?其实系统本身没被破坏,就是被粗暴地利用了底层接口。 但真正让我觉得有意思的是,易语言社区里管这类代码叫“系统级操作示例”,还配着详细的注释教你怎么用。有人拿它做教学素材,有人拿它做恶搞工具,还有人真拿去写病毒。同一个源码,意图不同,性质就完全变了。 有个细节我印象挺深——易语言的错误处理机制特别粗糙。你用C++写个破坏性程序,至少会考虑异常捕获,防止系统状态不一致。易语言里很多人根本不管这个,直接调用,崩了就崩了,反正Windows有蓝屏兜底。这种“能用就行”的心态,恰恰是破坏性代码滋生的土壤。 说到底,易语言本身不背这个锅。任何语言都能写破坏代码,Python还能一行删除整个C盘呢。但易语言的门槛实在太低了——中文语法、图形化界面拖拽、复制粘贴就能跑,一个初中生研究半小时就能写出让系统蓝屏的程序。这种低门槛带来的后果就是,写代码的人往往根本不懂系统原理,纯粹靠试错和抄代码拼凑出破坏效果。 我见过最讽刺的一个案例,有人用易语言写了个“系统优化工具”,结果里面调用了格式化分区的API。他以为这是“深度清理”,实际上运行一次硬盘就空了。这种无知造成的破坏,比恶意代码更可怕。 破坏系统源码这事儿,在易语言里写出来特别容易,但真正难的是理解你手里这行字到底在让电脑干什么。很多初学者连句柄是什么都没搞明白,就敢往代码里塞TerminateProcess。这种勇气,放在编程圈子里,真不知道该夸还是该骂。