第 16 楼
发表于 2007-01-18 00:16 · 中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
pengfei 的代码厉害~~~顶~~
C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
第 17 楼
发表于 2007-01-18 00:21 · 中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
文件生成的的方法好像是先编好程序,再根据程序的16进制数据换成字符...
第 18 楼
发表于 2007-01-18 00:40 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
UID 19350
性别 男
状态 离线
没有什么神秘可言
可执行程序是二进制文件
文本文件也是二进制文件
它们本质上没有什么区别
in.com 程序的特殊性在于
所有的代码全部分布于ASCII码表的可显示字符范围中
当然这样的程序不是碰巧得到的
而是人为的构造出来的
其中需要用到许多技巧
比如最常见的中断调用代码int 21(CD 21)
因为不在ASCII可显示字符范围内
所以用到许多压栈、出栈、增减代码来构造
所以它的代码段是动态变化的
------------------------------------------------------------
这样的代码被叫做 ASCODE
这样的技术被称作 ASCII Assemble
一门即将消失的技术
可想而知,这样的代码构造起来是困难的
在网上流传的ASCODE只有很少量的是人为构造的
---------------------------------------------------
因为已经有成熟的技术可以将任何二进制文件转变为ASCODE
这样的过程叫encode
而ASCODE执行的过程需要decode
合称codec
--------------------------------------------------------------------
codec 的算法已知的超过4种
比较有名的应该是Herbert Kleebauer的算法
不过它要求原程序必须有org 170H的类似标记
因为前面的文件头被用来存放decode代码
-------------------------------------
所有的这些信息可以从usenet中查找
当然也可以在google group中找到
访问Herbert Kleebauer的主页也是个不错的主意
第 19 楼
发表于 2007-01-18 00:46 · 中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
qzwqzw说的是呀,嘎嘎~~ASCODE这种艺术的确是……除了批处理几乎没有地方用了
C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
第 20 楼
发表于 2007-01-18 05:32 · 中国 北京 鹏博士BGP
新手上路
★
积分 8
发帖 4
注册 2006-10-19 02:50
UID 66667
状态 离线
第 21 楼
发表于 2007-01-18 05:40 · 中国 福建 厦门 思明区 电信
初级用户
★
积分 49
发帖 20
注册 2006-04-22 11:03
UID 54248
状态 离线
第 22 楼
发表于 2007-01-18 08:31 · 中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
第 23 楼
发表于 2007-01-18 08:45 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
Originally posted by electronixtar at 2007-1-17 11:46 AM:
qzwqzw说的是呀,嘎嘎~~ASCODE这种艺术的确是……除了批处理几乎没有地方用了
看到你说话就肚子疼:D
第 24 楼
发表于 2007-01-21 03:54 · 中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
qzwqzw兄真是见多识广, 原来是ASCODE, 要写出这样的代码来得精通二进制的机器语言,再巧妙地编写出能以ASCII码形式正常显示的二进制代码来。
看这样的帖子真能长见识, 呵~
业精于勤而荒于嬉,形成于思而毁于随。
第 25 楼
发表于 2007-01-21 03:59 · 中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
UID 67972
状态 离线
ASCODE第一次听说...
认识自己,降伏自己,改变自己,才能改变别人!
第 26 楼
发表于 2007-01-21 04:04 · 中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
的却是牛,现在见到有很多都是使用ECHO XXXX >XXX.COM的好东西了。
第 27 楼
发表于 2007-01-21 10:31 · 中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
UID 223
性别 男
状态 离线
德国好多dos下的高手啊,umbpci,hdcopy,doslfn,仰望之。。。。。。
简单就是美
第 28 楼
通过不产生临时文件隐藏密码
发表于 2007-01-21 22:24 · 美国 弗吉尼亚州 华盛顿县 Microsoft
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
UID 74627
性别 男
状态 离线
@echo off
title 出现表示输入超时请按回车继续:
:begin
PING 127.0|set /p pwd=请输入密码:&cls>con
set /p pwd=
cls&echo 密码为:%pwd%
if "%pwd%"=="" cls&goto begin
pause>nul
经研究以上代码能通过不产生临时文件实现密码的隐藏输入
但是却会在超过延迟时间后暴露未回车的密码 希望高手加以完善!
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
第 29 楼
发表于 2007-02-01 06:50 · 中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
UID 60532
状态 离线
第 30 楼
发表于 2007-02-01 07:23 · 中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
UID 69036
性别 男
来自 芜湖
状态 离线
如果 输入1个字符就显示1个*号就好了
江湖远
碧空长
路茫茫
一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: