MyOD
Posted treebeard123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyOD相关的知识,希望对你有一定的参考价值。
MyOD
od -tx -tc 功能
myod.c 代码(可将tx,tc函数单独贴在另外两个.c文件中)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <conio.h>
void tc(FILE *file);
void tx(FILE *file);
int main(int argc,char *argv[])
{
FILE *file=fopen(argv[1],"r");
tx(file);
tc(file);
return 0;
}
void tc(FILE *file)
{
char ch[18];
int i=0,j=0;
while(fgets(ch,17,file)!=NULL){
printf("%07o",16*j);
j++;
for(i=0;i<16;i++)
{
if(ch[i]==‘
‘)
{ i++;
putchar(‘ ‘);
printf("\\n");
}
if(ch[i]==‘ ‘)
break;
putchar(‘ ‘);
putchar(‘ ‘);
printf("%c", ch[i]);
putchar(‘ ‘);
}
printf("
");
}
printf("%07o",16*(j-1)+i);
fclose(file);
}
void tx(FILE *file)
{
//Initialize the coordinates
COORD coord = {0, 1};
//Set the position
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
char ch[18];
int i;
while(fgets(ch,17,file)!=NULL){
printf(" ");
for(i=0;i<16;i++)
{
if(ch[i]==‘
‘)
{ i++;
printf("%3x ",‘
‘);
}
if(ch[i]==‘ ‘)
break;
printf("%3x ",ch[i]);
}
printf("
");
}
fclose(file);
}
以上是关于MyOD的主要内容,如果未能解决你的问题,请参考以下文章
# 2017-2018-1 20155224 《信息安全系系统设计基础》第四周MyOD
2017-2018-1 20155305 《信息安全系统设计基础》第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客)