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补充博客)

20175208 张家华 MyOD

课后选做题-MyOD

2019-2020-1 20175320 《信息安全系统设计基础》 myod-who-ls功能实现

个人部分链接汇总