易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 密码回显

一,绪论
1.课题背景
Linux下有系统提供的getpass()函数,可由于写的时候太早了,只支持8位字符,同时有安全隐患(溢出!),Linux出于对密码的保密,输入的字符是不会显示到屏幕上的。在登陆函数和密码修改函数内都没有提供密码回显提示,但是此设计对于一般的桌面级应用的初级用户带来了一定的麻烦,而且,没有任何密码遗忘提示功能,一旦遗忘,只能重设,作为用户定制功能,如何在linux c下实现密码回显和提示功能的登录和密码修改模块呢。
2.参考资料
Linux编程技术详解   杜华 编著 人民邮电出版社
http://www.fanqiang.com
http://csdn.net/
二,实现过程
1.首先,我编写了在windows c下的密码回显的代码
程序1.c代码如下:
#include <stdio.h> 
#include <conio.h> 
#define TRUE 1 
#define FALSE 0 
#define MIN_INPUT 0x20 
#define MAX_INPUT 0x7e 
/* 
* 所有功能有此函数实现: 
* pszPw : 保存密码的缓冲 
* iMaxSize :最大的密码长度,该长度必须小于缓冲区大小。 
* 返回值为TRUE为成功获取密码。总是返回TRUE 
*/ 
int GetPassword(unsigned char* pszPw,int iMaxSize) 

unsigned char ch; 
int i=0; 
int bIsEcho=TRUE; 
//while( ! kbhit() && i<iMaxSize ) 
while( ( ch = (unsigned char)getch() ) && i < iMaxSize ) 

//ch = (unsigned char)getch(); 
bIsEcho=TRUE; 
if ( ch == 13) 

pszPw[i++]=0; 
break; 

else if ( ch >= MIN_INPUT && ch <= MAX_INPUT) /*所有可打印字符*/ 

pszPw[i++]=ch; 

else if ( ch == 8 && i> 0 ) /*退格键*/ 

pszPw[i--] = 0; 
bIsEcho = FALSE; 
putchar(


相关文档:

Linux下让非root用户启用小于1024号的端口


以下是找到的Linux的资料,Solairs、AIX等应当有所不同,请跟进
方法一:端口映射
1、iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>
2、rinetd程序
3、ipchans命令:ipchans -I input --proto TCP --dport <低端口> - ......

Linux静态/动态链接库的创建和使用

原文链接:http://blog.csdn.net/ecjtuync/archive/2008/10/23/3132789.aspx
Linux静态/动态链接库的创建和使用
和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:
假设有下面几个文件:
头文件String.h,声明相关函数原形,内容如下:
Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如 ......

Linux双网卡绑定实现负载均衡和失效保护

这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中就采用了这种技术,被称为 ......

LINUX后台进程管理

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的 ......

LAMP(Linux+Apache+MySQL+PHP)服务器的性能优化

目前LAMP (Linux + Apache + MySQL + PHPspan style="font-family: Verdana;">) 近几年来发展迅速,已经成为Web 服务器的事实标准。LAMP这个词的由来最早始于德国杂志“c't Mag
 
azine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件虽然并不是开开始就设计为一起使 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号