找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27161|回复: 8

[文本处理] 批处理命令行工具隐藏输入数据[开源]

[复制链接]
发表于 2009-10-3 17:08:26 | 显示全部楼层 |阅读模式
做了个很简单的密码输入程序,可以自定义输出字符
用法:
  1. for %%i in ('password *') do echo %%i
  2. for %%i in ('password') do echo %%i
复制代码
源程序(C语言编写,某DEF说要用SetConsoleMode,可惜我没用):
  1. #include <stdio.h>
  2. int main(int argc,char* argv[]){
  3. char c[65535],*p=c;
  4. while(13!=(*p++=getch()))fprintf(stderr,"%s",argc-1?argv[1]:"");
  5. *p=0;printf("%s",c);return 0;
  6. }
复制代码
下面这个没发上来,写下面这个程序完全为了避免YSL大大骂人..
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. int main(int argc,char* argv[]){
  4. char *c;
  5. unsigned long p=1;
  6. c=malloc(sizeof(char));
  7. while(13!=(c[p-1]=getch())){c=realloc(c,sizeof(char)*(++p));fprintf(stderr,"%s",argc-1?argv[1]:"");}
  8. c[p]=0;printf("%s",c);free(c);
  9. }
复制代码
链接: https://pan.baidu.com/s/1ES_jIRJoqc9dxg6WTJcvuw 提取码: 2fvr
发表于 2009-10-3 17:39:06 | 显示全部楼层
char c[65535]...
算你狠...
 楼主| 发表于 2009-10-3 18:30:00 | 显示全部楼层
吞内存嘛..
其实我可以写一个效率比这个低很多,但是不会浪费的程序
更新在顶楼了

[ 本帖最后由 Seter 于 2009-10-3 18:36 编辑 ]
发表于 2010-1-15 14:58:16 | 显示全部楼层
给seter的意见
1.你这个password程序支持了特殊按键,如:输入right 键出来两个星号
2输入backspace星号没有消除
3希望这个程序只能输入20H到80H的按键(即不能输入特殊按键,输入特殊按键时寄存器和电脑屏幕不做任何反应)
发表于 2010-1-15 20:51:23 | 显示全部楼层
意见4
按键反回后同时输入到参数所带的文件内
 楼主| 发表于 2010-1-31 21:05:16 | 显示全部楼层
是哦,这是个问题...我回头改去
意见四看不懂...我语文差嘿嘿
发表于 2010-2-19 20:24:01 | 显示全部楼层
哈哈!
希望你早日改出来,我好欣赏欣赏!
意见4,由于cmd不支持像%^&这类的字符,我的意见是在输入任何字符同时也输入到指定的文件内(这样方便md5运算)
 楼主| 发表于 2010-2-20 09:05:59 | 显示全部楼层
意见四个人觉得比较鸡肋,输到文件里也相当于半个直接显示了...如果真有需要可以自己改下...
发表于 2010-3-6 14:05:30 | 显示全部楼层
楼主说的怎么用啊???
求语法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:52 , Processed in 0.019424 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表