char r[10000]={0};后就可以了。这样你输入的字符串不管是多长,到时后面的都是结束符。
创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元二道江做网站,已为上家服务,为二道江各地企业和个人服务,联系电话:028-86922220
这个就要用专业的源代码加密软件去加密了。因为源代码涉及到的编译环境会相对复杂的。我目前了解到就是德人合科技的加密防泄密系统。
printf(只能输入字母,请重新输入\n); p=str; p2=str2; fflush(stdin);//输入有错重新输入前清空缓冲区。
加密), 第二个程序直接取加密后的可见字符串,又使用解密代码转回去。这种加解密代码其实不难, 比如 加密:把每个字符 都循环加 10,然后以16进制输出。解密:先把16进制字符串,转成数组,然后循环减10。
虽然你提到key了,但是你根本没有使用key,你只是使用45来进行加密,还有就是一个文件 的大小,是不确定的,你用一个100个字符的字符串来存,有点那个不安全了,如果稍长一点就会出问题,产生运行时错误。
1、char ch,name[30],over;FILE fp;printf(请输入要加密的文件名(正确的做法是:先把解密的数不知道,你想要什么样的加密算法。AES不错。
2、即使这样,还是会有问题。比如回车,getc()可能会返回两个字符,\n和\a。但是用fputc()写入的时候,分别写入\n和\a会把第二行第一个字符覆盖掉。
3、同时也需要对软件加密解密有细致的理解,比如流行的vmprotect、z壳以及早些年的upx壳、aspack等等。
1、可能很长 ,这是在我以前一个程序里摘出来的。原理:用户输入创建密码,机器读取,并把每一位密码进行加密,这里就是把每一位的 ASCII码加一(也可以有其他的加密方式),然后保存在文件里。
2、同时也需要对软件加密解密有细致的理解,比如流行的vmprotect、z壳以及早些年的upx壳、aspack等等。
3、常用简单的加密就是把字符移位,读取一个字符,将它+100,然后存为新文件中,解密时就读取-100,然后就是原文件了。还有就是读个字符和一个值异或,解密时还用这个加密的异或一遍,比较省力,一个方法就完成加解密了。
4、加密解密的算法都没错,错的是解密程序里的文件操作方法。rewind(fp)没有必要。因为fp已经被close了。一般不推荐同时对一个文件又读又写,因为这样会导致很多缓冲区同步的问题。