| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2378 人关注过本帖, 1 人收藏
标题:[原创+本论坛首发]世界第一程序已死——小程序让你做出debug形式的程序
取消只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
结帖率:100%
收藏(1)
 问题点数:0 回复次数:4 
[原创+本论坛首发]世界第一程序已死——小程序让你做出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 编辑 ]
搜索更多相关主题的帖子: 一等奖 世界性 Email 时间 
2011-02-20 17:02
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
诶 刚才不稳定 我自己贴的沙发竟然被抢了。。。
2011-02-20 17:22
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用ansic在2011-2-20 17:14:03的发言:

要是手工敲入那么多机器码,也确实挺牛的!~,首先就得有超人的记忆力呀!!

这种牛人有 但我反感的是 有些伪牛人用这类东西忽悠人。。
2011-02-20 17:23
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
感谢debug 是有bug

不过我测试过是没问题啊。。。

我再看看罢 初步推测是debug不运行写exe文件导致用exe测试时失败 我一般是测试txt和jpg、、、
2011-03-07 19:45
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用月清晖在2011-3-11 09:11:34的发言:

貌似不能成功,我试了好几个30-90k的程序,都有问题

对啊 不过暂时没好的思路

有兴趣的可以按我后面附的改法改改试试。。 凑合能用而已
2011-03-15 20:22
快速回复:[原创+本论坛首发]世界第一程序已死——小程序让你做出debug形式的程序 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026186 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved