導航:首頁 > 文檔加密 > c加密後文件顯示的不是十六進制

c加密後文件顯示的不是十六進制

發布時間:2022-05-13 09:54:21

A. 用c語言對文件加密的問題

這個太復雜了,我不會。

對文件加密,我試用的是超級加密3000.

超級加密3000有超快和最強的文件、文件夾加密功能、數據保護功能,文件夾、文件的粉碎刪除以及文件夾偽裝等功能。

超級加密 3000採用先進的加密演算法,使你的文件和文件夾加密後,真正的達到超高的加密強度,讓你的加密數據無懈可擊。

超級加密3000還支持加密文件的臨時解密,文件加密後,雙擊加密文件,在彈出密碼輸入對話框輸入正確的密碼選擇確定,該加密文件就處於臨時解密,文件使用完畢退出以後,它自動恢復到加密狀態,無需再加密。

超級加密3000是一款不可多得的文件加密軟體,您可以到網路上搜索超級加密3000給您的文件加密試試看。

B. 我用C語言編寫MD5加密,但是不懂MD5演算法是如何將密碼字元換成16進制字元的呢

比如說字元1吧 十六進制就是31H
你這樣寫 字元+0x30就可以了

C. C語言文件加密

#include<stdio.h>
intmain()
{charch;
FILE*fp1,*fp2;
fp1=fopen("d:\file1.txt","r");
fp2=fopen("d:\file2.txt","w");
printf("加密後的內容: ");
while((ch=fgetc(fp1))!=EOF)
{ch^=0x6a;putchar(ch);fputc(ch,fp2);}
fclose(fp1);
fclose(fp2);
printf(" 解密後的內容: ");
fp2=fopen("d:\file2.txt","r");
while((ch=fgetc(fp2))!=EOF)
{ch^=0x6a;putchar(ch);}
return0;
}

D. 求大哥破解加密後的十六進制

很有意思。
原文數據全為:「00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; 」
加密後變成了:「09 51 55 F4 FB 10 6F A4 D3 E8 87 46 F8 2F 49 CD ; 」
得出這樣的結果是有很多方法都可以實現的:
比如每個原數上加上個常數就可以了。
00+09=09;得出第一組加密後的數值
00+51=51;得出第二組加密後的數值
...
00+CD=CD;得出第16組加密後的數值.
加密的方法還有很多,不過這種最簡單。
還有就是你給的原文太單一了,不能夠更好的分析數據的規律。
如果你能把原文改為如下這段代碼再去加密一下,再把加密結果貼上來看一下就好多了。
00000140h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000150h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000160h: 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 ; 00000170h: 00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0 ;
00000180h: 11 11 11 11 11 22 22 22 22 22 22 EE EE EE FF FF

E. c語言如何輸出一個文件的16進制

輸出十六進制使用語句:
printf("%x",要輸出的內容);
望採納

F. C++ DES加密了一段字元 怎麼把這個加密後得到的密文轉換為16進制

你好!這個看你要實現什麼目的,是單位元組轉換,還是雙位元組轉換

G. C++怎麼把文件讀取成16進制的,顯示出來,或者16進制的寫入文件.

#include <iostream>
#include <fstream>
#include <cassert>
#include <string>
#include <vector>
using namespace std;

class stu{
public:
int no;
int score;
};

vector<stu> ss;

void readFromFile();
void writeToFile();
void inputData();

int main()
{

inputData();
writeToFile();
readFromFile();
for(int i=0;i<ss.size();i++)
{
cout<<ss[i].no<<" "<<ss[i].score<<endl;
}

return 0;
}

void inputData() //從屏幕獲取數據
{

int score;
int no;
string str;
do{
stu st;
cout<<"Enter you no : ";
cin>>st.no;

cout<<"Enter you score : ";
cin>>st.score;

ss.push_back(st); //存入學生管理向量

cout<<"是否繼續輸入數據:";
cin>>str;
}while(str=="Y"||str=="y");

}

void readFromFile() //從文件中讀取數據
{
string filename;
cout<<"Enter the readFile name : ";
cin>>filename;
ifstream infile;
infile.open(filename.data()); //將文件流對象與文件連接起來
assert(infile.is_open()); //若失敗,則輸出錯誤消息,並終止程序運行
for(int i=0;;i++)
{
stu st;
infile>>hex>>st.no>>st.score;
if(infile.eof())break; //到文件末尾,即不在讀取
ss.push_back(st);
}

infile.close(); //關閉文件輸入流
cout<<"The Data Input Succeed!\n";

}

void writeToFile() //輸出到文件中
{
string filename;
cout<<"Enter the outFile name : ";
cin>>filename;
ofstream outfile;
outfile.open(filename.data());
assert(outfile.is_open()); //失敗,則終止程序,並列印錯誤消息
for(int i=0;i<ss.size();i++)
{
outfile<<hex<<ss[i].no<<" "<<ss[i].score<<endl;
}
outfile.close(); //關閉輸出流對象
cout<<"The Data Output Succeed!\n";

}

上述代碼在vc++6.0測試通過 滿足你的要求 有問題hi我

H. 用C語言中加密文件疑問

因為字母對應的ascII碼a-z為65-90, A-Z為97-122。這段代碼的意思是將每個字母向後移8位即i(73)變為a(65),j(74)變為b(66),k(75)變為c(67)...,
回到你的問題,每個字母都遞減會出現這樣的問題:假如你輸入的是b對應的ascII碼為66,再減8就是58了,沒有字母的ascII碼為58(對應的符號為『:』),這就會出現亂碼。依次類推所有65+8=73和97+8=103以下的字母加密之後都是亂碼形式出現的。為了避免這種情況,加了一個循環即26,這樣例子中的b加密之後會變成66-8+26=84 即t。這樣就能保證即使是加密,加密出來的字元也是在字母範圍之內的

I. 這是不是16進制的數,這種軟體加密許可文件有辦法破解么

你其實也可以成為解決SuperMap許可設置問題的高手
作者:zhangming(博客名:衛圖天下)
這兩天用戶咨詢許可方面的問題比較多,尤其是通過設置試用許可文件的用戶。問題主要表現為獲取了正確的許可文件,也按正常步驟設置了許可,可是在使用SuperMap相關產品的時候還是報找不到許可。為了便於其他有類似問題的用戶盡快解決此問題,把精力投入到熟悉SuperMap產品功能過程中。我將軟體許可配置管理相關內容簡單介紹一下。
SuperMap許可方式有4種,分別為:單機加密鎖,網路加密鎖,硬體識別碼和計算機名方式。其中前兩種主要是購買了SuperMap產品的正式用戶(使用加密鎖進行加密),後兩種主要針對SuperMap產品的試用用戶和參加GIS大賽的學生。
試用SuperMap時,安裝了SuperMap相關產品,其中會彈出界面來設置許可,在第一個界面下拉列表中選擇需要使用的SuperMap產品,下面的單選框中選擇軟體許可文件方式,按下一步,進入到設置界面。在設置許可文件的界面中有兩個選項卡,一個是硬體ID,另一個是計算機名(一般當硬體ID項識別碼一欄顯示0的時候採用計算機名加密)。以硬體ID方式舉例,在識別碼一欄會看到9-10位數字(這個是機器硬碟的識別碼),把這個數字提供給SuperMap相關銷售人員,等待銷售人員發送試用許可文件(試用期一般為一個月)。收到試用許可文件後設置後點擊確定,就可以使用相關產品了。
我們可以了解一下試用許可文件內容。 下面以一個試用許可文件(許可文件名後綴為dat)舉例。這個許可文件我們可以用記事本打開,內容及注釋如下:
[Common]------------------------------------基本信息節點
Deion=SuperMap GIS 5 License File-----描述信息
Version=5.0---------------------------------此許可文件支持的SuperMap產品版本
[UserInfo]----------------------------------用戶信息節點
User=v2sky----------------------------------用戶名
Company=v2sky-------------------------------用戶所在公司
HardwareID=2769455625-----------------------用戶機器的硬體識別碼
TrialVersion=1------------------------------試用類型(1表示有時間限制,0表示無時間限制)
ExpiedDate=2007-06-09-----------------------試用期截止日
[SmoDevCore]--------------------------------核心開發許可節點
LicenseData=CC97F1409E31D80
[SmoDev3D]----------------------------------3D開發許可節點
LicenseData=F165F2906555CAF3
[SmoDevLayout]------------------------------布局開發許可節點
LicenseData=A1CAB5D618CAB6AB
[SmoDevTopology]----------------------------拓撲組件開發許可節點
LicenseData=BC2916B2BD7495E0
[SmoDevAnalyst]-----------------------------空間分析組件許可節點
LicenseData=EDFDFCCC7D11B589
[SmDevSDX]----------------------------------SDX引擎許可節點
LicenseData=CE3DF69EE567CA7
[SmoRtCore]---------------------------------核心組件運行許可節點
LicenseData=3E8462386141EA65
[SmoRt3D]-----------------------------------3D組件運行許可節點
LicenseData=C56DFFA3B3B17D8
[SmoRtLayout]-------------------------------布局運行許可節點
LicenseData=8FCE83674583EB1F
[SmoRtTopology]-----------------------------拓撲運行許可節點
LicenseData=92788AFD52DF5FA
[SmoRtAnalyst]------------------------------空間分析運行許可節點
LicenseData=AE1880B6D0FAF89E
[SmRtSDX]-----------------------------------SDX引擎運行許可節點
LicenseData=97788A48C09BD3C
[SuperMapDeskpro]---------------------------SuperMap Deskpro許可節點
LicenseData=3FD1043B81B7F6
[SuperMapExpress]---------------------------SuperMap Express許可節點
LicenseData=941CB9827644C8CD
[SmISNETProfessional]-----------------------IS專業版許可節點
LicenseData=C8CDA0207DBDC822
[SmISNETAdvanced]---------------------------IS企業版許可節點
LicenseData=E234A789A20BAD
[SuperMapDBuilder]--------------------------DBuilder許可節點
LicenseData=9383BD124DBBF17
從上面這個許可文件內容可以看出來,其中基本涵蓋了SuperMap所有產品的試用許可。用戶申請試用時一般只有部分產品的許可,比如用戶主要做數據的,那麼可能許可文件中只有Deskpro許可;如果是做C/S項目二次開發的,那就會包括SmoDev相關許可。
在運行了軟體許可配置管理工作設置好許可後,在軟體許可配置管理程序同目錄會創建一個SuperMapLic.ini配置文件,打開此文件後,我們會看到類似這樣的信息(為了說明配置文件信息,這里示範了許可文件方式,網路加密鎖方式以及單機加密鎖方式):
[Common]
Deion=SuperMap GIS 5 License File
Version=5.1.0
[Objects Runtime]--------------------------Objects運行許可節點
LicMode=3----------------------------------許可模式3表示硬體識別碼方式
User=v2sky
Company=v2sky
LicPath=C:\2769455625(0603062).dat---------許可文件所在路徑
ExpiredDate=2007-06-09---------------------許可過期時間
TrivalVersion=1----------------------------許可類型,此處為試用
[SuperMap Deskpro]-------------------------Deskpro許可節點
LicMode=1----------------------------------許可模式為1表示試用單機加密鎖
[SuperMap Express]-------------------------Express許可節點
...
[Objects Develope]-------------------------Objects開發許可節點
...
[SuperMap IS.NET Adv]----------------------IS企業版許可節點
LicMode=2----------------------------------許可模式為2表示網路加密鎖
Protocol=1---------------------------------網路許可通信方式1表示TCP_IP;2表示IPX;...
Server=Server------------------------------網路加密鎖所在的伺服器名字(或者IP)

用戶設置許可後不能使用有什麼樣的原因呢,一般有下面幾種:
1,沒有在下拉列表中選擇需要使用的軟體;
比如本來需要使用SuperMap Deskpro,但是沒有選擇下拉列表中的Deskpro(默認是SuperMap Objects開發版),這樣設置許可時只是對SuperMap Objects開發版設置許可。對於此原因重新設置一下就可以了。
2,設置許可後把相關的dat文件移動位置或者刪除了;
我們看上面配置許可後的ini文件,其實ini文件中只是記錄了連接信息,並沒有把真正的序列號放在ini文件中,所以許可文件在設置後不能移動目錄或者刪除。對於此問題原因可以把許可文件放到一個不常被移動的位置,設置一下許可。
3,修改了操作系統時間;
SuperMap試用時,系統中記錄了設置以及過期時間,不可以為了延期使用來修改操作系統時間(其實如果想繼續使用只要再申請就是)。
4,設置許可後可能有其他原因導致許可配置信息文件內容不全;
比如本來是試用許可,可是設置好許可後,ini配置文件中的ExpiredDate值為空。建議把許可配置信息文件(ini文件)刪除,重新配置許可。
5,無法生成ini配置信息文件;
這個原因是最近剛剛遇到,用戶設置好許可文件後,在許可配置管理工具沒有生成對應的ini文件(後來查明其登陸此系統的用戶許可權不夠)。
6,許可文件中缺少需要使用軟體的許可;
重新向SuperMap 銷售人員申請需要的許可即可。
...若存在其他原因,衛圖天下將繼續補充。
上面整理的關於許可內容的介紹,許可配置信息文件內容以及一般設置好許可後使用不了軟體的原因,相信各位看了以後也能成為配置許可的高手。

閱讀全文

與c加密後文件顯示的不是十六進制相關的資料

熱點內容
解除電腦加密文件夾 瀏覽:358
androidcheckbox組 瀏覽:546
linux在線安裝軟體 瀏覽:823
如何設置手機安卓版 瀏覽:285
簡歷pdfword 瀏覽:123
鋒雲視頻伺服器網關設置 瀏覽:162
linux伺服器如何查看網卡型號 瀏覽:142
加密相冊誤刪了怎麼恢復 瀏覽:380
安卓代練通怎麼下載 瀏覽:518
知道域名如何查詢伺服器 瀏覽:906
方舟手游怎麼才能進伺服器 瀏覽:289
抖音演算法自動爆音 瀏覽:24
linux修改網卡配置 瀏覽:913
雲伺服器和本地伺服器數據 瀏覽:843
在家如何創業python 瀏覽:225
編譯原理好課 瀏覽:717
python中實數的表示 瀏覽:372
php下載中文名文件 瀏覽:351
哪裡有專門注冊app實名的 瀏覽:273
魔爪mx穩定器app去哪裡下載 瀏覽:469