[原创+本论坛首发]世界第一程序已死——小程序让你做出debug形式的程序
世界第一程序已死——小程序让你做出debug形式的程序;*****************************************************************************************************************
;作者:zklhp
;Email:zklhp@
;QQ:493165744
;时间:2011.2.19
;版权所有 转载请保持完整
;*****************************************************************************************************************
楔子
很久很久以前 可能有一个世界性的比赛 比赛中有一个程序得了一等奖。。。
这个程序采用的是用debug运行程序的方式(不好描述 只能这么叫)
因为程序效果很好 噱头多 十多年来一直在互联网上不断转载 且被冠以【世界第一程序】的称号
但我觉得 多年来 对这个程序的认识一直是有偏差 主要问题在程序的形式
由于程序作者的故弄玄虚 作品以debug的e命令填充于内存中并执行 看起来就像是往电脑中输入机器码(当然 确实是往电脑中输入机器码。。)
于是 有些不懂装懂的跟风者就说 啊 这是牛人的程序 世界第一 是手写机器码得到的、、、
这个程序是不是手写机器码得出的不得而知 但是 很明确的一点是 不能根据这个程序呈现的形式臆断它是用手写机器码得出的
事实上 这种3D展示的比赛经常有 网络上也有很多64K 96K的精彩demo 但 貌似这些都不是用的手写机器码做的罢 有些就是用的C语言+Upx壳、、
近年来这种故弄玄虚的作品可谓层出不穷 有些程序直接借用了这个【世界第一】的形式 做成debug运行的形式 误导广大群众 混淆视听以达致其不可告人的目的。。
于是 写了个小程序 目的 就是破这个世界第一的神话 嘿嘿 你不是说是牛人的东西么 我让大家都能做出来 都能当世界第一
程序功能:将任意程序(大小有限制 太大的不会成功)转换成如下的形式并生成一个bat文件 运行即可还原被转换文件的原貌并打开该文件
已知问题:
太大的文件不会成功 这是受debug程序的限制
不甚可靠 一方面我写的程序的可靠性不强 另一方面是这种方法的可靠性也不咋的
Bat文件的排版不大好看 不如世界第一好。。 当然 这个对齐很容易的。。 懒得改了
用处:炫耀。。 入@#¥@侵的时候可能也有用罢 也可以用来保密 因为文件被转化为一个Bat了
程序+源码+MasmPlus工程文件
Bin2Bat.zip
(16.07 KB)
请先看说明文件 转载请保持完整 谢谢。。
老规矩 欢迎板砖
※※※※※※※※※※※※※※※※以下是3月7日加入的※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
有人拍板砖了 是有问题 问题在 debug不支持写exe
解决方法简单 先写成bin一类的 再改名就是了。。
举个例子。。
@echo off & chcp 437>nul&graftabl 936>nul
more +2 "%~0"|debug >nul&ren Layer.bin Layer.exe&start Layer.exe&exit
…… 中间不变 省略不写。。
r bx
0
r cx
2000
n Layer.bin
w
q
注意红字部分 应该都明白
不过 这又带来一个问题 即 8 3 文件名的问题 貌似文件名太长又出错了。。。
呵呵 本来是一个demo 就是展示一下这种技术 没想搞太复杂
不过 错还是要认 向各位道歉了
最后感谢提出错误的朋友 你们的板砖是我前进的动力啊。。
有兴趣的欢迎完善 帮忙改改 我觉得这程序提升的空间挺大的
我时间允许的时候也会完善 欢迎各位继续板砖。。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
[ 本帖最后由 zklhp 于 2011-3-7 19:57 编辑 ]