求vc读HEX文件并转换成二进制bin文件的代码

求vc读HEX文件并转换成二进制bin文件的代码,第1张

首先需要完善EncTable里的字节内容。(我估计这个EncTable里的字节应该是256个不重复的字节,要不密文就还原不了了。)
const unsigned char EncTable[256] =
{
0x76,0x3F,0xD9,0xE4,0xBB,0x92,0xDF,0xF4,0xF2,0xAF,0x97,0x34,0xE7,0xA8,0x20,0xF3,
0xC3,0xBE,0xA1,0xB8,0x41,0x38,0x8B,0x59,0x26,0x94,0x74,0x96,0xA5,0xA6,0xC7,0xEA,
0x16,0x3C,0x4E,0x88,0xD3,0x19,0x75,0x9F,0x03,0x15,0x54,0x42,0x8A,0xD7,0xCC,0x5A,
0xD8,0xBC,0x43,0x00,0x5D,0xA2,0xF5,0xFA,0x40,0xC8,0x65,0xC2,0xCF,0x72,0xA4,0xFC,
0xFB,0x77,0x33,0xF8,0x1B,0xF9,0xB3,0x80,0xF7,0x3D,0x45,0x9C,0xAB,0xE8,0xE1,0x58,
0x3A,0xCE,0x2C
};
const int N=1024; //我每次从文件中读1024个字节进行转换,你可以根据需要适当调节。
// strHexPathName是你要转换的Hex文件路径字符串(包括路径,文件名和扩展名)
// strBinPathName是转换后的Bin文件路径字符串(包括路径,文件名和扩展名)
void Convert(LPCTSTR strHexPathName,LPCTSTR strBinPathName)
{
CFile fileHex;
CFile fileBin;
if(!fileHexOpen(strHexPathName,CFile::modeRead|CFile::typeBinary)){
return;
}
if(!fileBinOpen(strBinPathName,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary)){
fileHexClose();
return;
}
unsigned char pBufRead[N]={0};
unsigned char pBufWrite[N]={0};
int nReadLen=0;
do{
nReadLen=fileHexRead(pBufRead,N);
if(nReadLen>0){
Encrypt(pBufRead,pBufWrite,nReadLen);
}
fileBinWrite(pBufWrite,nReadLen);
}while(nReadLen>0);
fileBinClose();
fileHexClose();
}
void Encrypt(unsigned char pInBuf,unsigned char pOutBuf,int nLength)
{
for(int i=0;i<nLength;i++){
pOutBuf[i]=EncTable[pInBuf[i]];
}
}

可以去网上下一个Hex2Binexe(也可以自己写一个,非常简单的小程序),添加到项目的User
Command里,每次编译后将生成的hex文件转换为bin文件。
MDK自身带有fromelfexe,可以将输出的axf文件直接生成bin文件。

可以去网上下一个Hex2Binexe(也可以自己写一个,非常简单的小程序),添加到项目的User Command里,每次编译后将生成的hex文件转换为bin文件。
MDK自身带有fromelfexe,可以将输出的axf文件直接生成bin文件。

1下载重装系统的虚拟光驱,下载以后根据提示进行安装。
2下载win7旗舰版系统镜像文件(文件后缀为iso),下载对应的镜像文件(根据电脑配置选择32位或者64位的)。
3接下来就是开始安装了,下面直接双击下载好的镜像文件,在出现的对话框里面双击ONEKEY_GHOST安装器。
4这个时候选择要安装系统的位置(一般默认是安装到c盘),选择好以后,点击确定,出现对话框选择是。
5备份好以后,点击马上重启,重启以后进入安装界面,下面就是电脑自行安装过程:
6最后安装完以后自动重启一次,这样一个新系统就安装好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10550931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存