Tag: bin

有趣的可执行文件的二进制转储

出于某种原因,我在C中创建了简单的程序来输出给定输入的二进制表示: int main() { char c; while(read(0,&c,1) > 0) { unsigned char cmp = 128; while(cmp) { if(c & cmp) write(1,”1″,1); else write(1,”0″,1); cmp >>= 1; } } return 0; } 编译后: $ gcc bindump.c -o bindump 我做了简单的测试来检查程序是否能够打印二进制文件: $ cat bindump | ./bindump | fold -b100 | nl 输出如下: http : //pastebin.com/u7SasKDJ 我怀疑输出看起来像随机系列的1和0。 但是,输出部分似乎更有趣。 例如,看看第171行和第357行之间的输出。我想知道为什么与可执行文件的其他部分相比有很多零 […]

逐位读取二进制文件

我知道下面的function: size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); 它只能逐字节读取,我的目标是能够一次读取12位然后将它们放入一个数组中。 任何帮助或指针将不胜感激!