中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 21:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理输入密码但不显示字符的代码
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的主页也是个不错的主意
本帖最近评分记录 (共 5 条) 点击查看详情
评分人分数时间
0401 +2 2007-01-18 12:47
redtek +11 2007-01-21 05:21
lg560852 +1 2007-02-02 12:32
hngaoshou +1 2007-06-20 20:06
regvip2008 +2 2008-01-15 17:56
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


经研究以上代码能通过不产生临时文件实现密码的隐藏输入

但是却会在超过延迟时间后暴露未回车的密码 希望高手加以完善!
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
redtek +11 2007-01-23 00:47
everest79 +4 2007-01-24 07:20
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
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个*号就好了
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: