? ?廣州龍躍自動化專業(yè)破解解密各類plc加密,全國24小時聯(lián)系手機:18520649527 【關(guān)技術(shù)】 微信:guanshiyou009如有任何問題請打手機或者添加微信,謝謝支持
C語言設(shè)計一個簡單的加密解密程序
C語言設(shè)計一個簡單的加密解密程序如下:
加密程序代碼:
#includestdio.h
main()
{
char c,filename[20];
FILE *fp1,*fp2;
printf("請輸入待加密的文件名:\n");
scanf("%s",filename);
fp1=fopen(filename,"r");
fp2=fopen("miwen.txt","w");
do
{
c=fgetc(fp1);
if(c=32c=126)
{
c=c-32;
c=126-c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
解密程序代碼:
#includestdio.h
#includestring.h
main()
{
char c,filename[20];
char yanzhengma[20];
FILE *fp1,*fp2;
printf("請輸入待解密文件名:\n");
scanf("%s",filename);
printf("請輸入驗證碼:\n");
scanf("%s",yanzhengma);
if(strcmp(yanzhengma,"shan")==0)
{
fp1=fopen(filename,"r");
fp2=fopen("yuanwen.txt","w");
do
{
c=fgetc(fp1);
if(c=32c=126)
{
c=126-c;
c=32+c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
else
{
printf("驗證碼錯誤!請重新輸入:\n");
scanf("%s",filename);
}
}
關(guān)于C語言中加密解密的問題?。。。。。?!
fseek(fp,0,SEEK_END); //將位置指針移到文件末尾 SEEK_END是宏定義
//表示文件尾
int len=ftell(fp); // ftell()函數(shù)可以得到
//文件當(dāng)前位置相對于文件首的偏移字節(jié)數(shù) .
//在這也就是得到了文件的長度。
pBuf=new char[len+1]; //分配文件長度+1個字符的空間
rewind(fp); //位置指針回到文件首部
fread(pBuf,1,len,fp); //將文件內(nèi)容讀入到剛才分配的Buffer中
pBuf[len]=0; //buffer的最后一位置為0 即'\0'
//表示字符串的結(jié)束
printf("%s\n",pBuf); //打印出buffer內(nèi)容 即文件內(nèi)容
fclose(fp); // 關(guān)閉文件指針
printf("請輸入加密/解密的密碼:\n");
scanf("%s",key); //終端輸入加密或解密的密碼
sc(pBuf,key,len,strlen(key)); //進行加密/解密 輸入pBuf 加密/解密后文本仍
//放在pBuf中
printf("請輸入保存加密文件的文件名:\n");
scanf("%s",filename); //終端輸入加密/解密后保存的文件名
if((fp=fopen(filename,"wb"))==NULL) //創(chuàng)建該文件
{printf("無法保存文件,請注意磁盤是否已滿!\n");
exit(0); }
else
fwrite(pBuf,1,len,fp); //將加密/解密后文本寫到文件中
fclose(fp); //關(guān)閉文件
void sc(char *fp,char *key,int Flen,int Klen)//是一個加密/解密函數(shù)
{int i,j,k;
for(i=0;iFlen;i+=Klen)
for(j=i,k=0;kKlen;j++,k++)
fp[j]^=key[k];fp[i]='\0';printf("%s\n",fp);}
用c語言把plc指令解釋一下
20基本指令:
LD:取指令(常開觸點)
LDI:取反指令(常閉觸點)
AND:串指令(常開觸點)
ANI:串反指令(常閉觸點)
OR:并指令(常開觸點)
ORI:并反指令(常閉觸點)
ORB:并塊指令
ANB:串塊指令
MPS:進棧指令
MRD:讀棧指令
MPP:出棧指令
PLS:上跳沿微分指令
PLF:下跳沿微分指令
MC:主控指令
MCR:主控復(fù)位指令
NOP:空指令
OUT:輸出指令
END:結(jié)束指令
[img]如何用C語言對文件進行加密和解密?急求......................
文件分為文本文件和二進制文件。加密方法也略有不同。
1、文本文件
加密的主要是文本的內(nèi)容,最簡單的方法就是修改文檔的內(nèi)容,比如1.txt中的文件內(nèi)容:
abcd
只要給每一個字符+1,就可以實現(xiàn)加密。文件內(nèi)容即會變?yōu)?/p>
bcde
2、二進制文件加密
二進制文件加密也就是對應(yīng)用程序加密,需要理解可執(zhí)行文件格式,比如Windows平臺的Exe文件它是PE結(jié)構(gòu),Linux上的可執(zhí)行文件是ELF結(jié)構(gòu),要對這樣的程序進行加密,實際上是開發(fā)一種叫做“殼”的程序,這種程序的開發(fā),需要將扎實的底層基礎(chǔ),同時也需要對軟件加密解密有細致的理解,比如流行的vmprotect、z殼以及早些年的upx殼、aspack等等。
3、無論哪種加密都牽涉到文件操作的問題,使用C語言進行文件操作時,極少使用C標(biāo)準(zhǔn)庫中的I/O函數(shù),大多數(shù)使用操作系統(tǒng)提供的內(nèi)存文件映射相關(guān)的API函數(shù),有興趣,可以搜索相關(guān)的資料。
? ?廣州龍躍自動化專業(yè)破解解密各類plc加密,全國24小時聯(lián)系手機:18520649527 【關(guān)技術(shù)】 微信:guanshiyou009如有任何問題請打手機或者添加微信,謝謝支持