1、首先,我们编写C语言的头文件#include <stdio.h>。
2、然后我们编写Main函数框架。
3、接下来我们定义两个变量,如下图所示。
4、然后我们编写输入的函数,如下图所示。
5、接下来在输入后,我们编写输出程序。
6、这时候,我们便可以观察最终结果。
#include<stdio.h>#include<string.h>
struct QQuser
{
char No[20]
char Password[20]
}
void Encrypt(char *str,int length)
{
int counter
/*用异或进行简单的加密,解密
* a^b=c 第一次调用是加密
* c^b=a 第二此调用是解密
*/
for(counter=0counter<length++counter)
str[counter]=str[counter]^100
}
int main()
{
struct QQuser user
FILE *fp=NULL
printf("请输入待加密的QQ号:")
scanf("%s",user.No)
printf("请输入待加密QQ的密码:")
scanf("%s",user.Password)
/*加密*/
Encrypt(user.No,strlen(user.No),strlen(user.No))
Encrypt(user.Password,strlen(user.Password))
printf("加密后的QQ号:%s\n",user.No)
printf("加密后的QQ密码:%s\n",user.Password)
/*加密后数据存盘*/
if((fp=fopen("QQencrypt.dat","wb"))!=NULL)
{
fwrite(&user,sizeof(struct QQuser),1,fp)
fclose(fp)
}
else
printf("创建文件失败...")
/*试着解密一下*/
Encrypt(user.No,strlen(user.No),strlen(user.No))
Encrypt(user.Password,strlen(user.Password))
printf("解密后的QQ号:%s\n",user.No)
printf("解密后的QQ密码:%s\n",user.Password)
return 0
}
//供你参考
如果是其他的程序登陆,或许可以用用调用打开指定位置的程序,比如c的system(),然后输入start程序路径,然后就是获取窗口句柄,以及编辑框等空间,获取发送信息登陆,但是现在的qq版本的那些空间已经不能获取那些空间的id了,是画出来的,我以前试着要获取qq聊天信息框中的内容,但是不能获取里面的句柄试试上面的方法,应该是不可以了,那就只有用获取窗口的位置,然后模拟鼠标键盘的操作来搞定了,至于输入账号,就用剪切板粘贴,上面所说的这些都是有api函数可以实现的,这是原理,具体的百度吧