【发布时间】:2012-11-30 02:37:18
【问题描述】:
我目前正在尝试使用一些 .wav 文件进行隐写术。
我想做的是编写一个程序,将声音文件打开到一个数组中,然后修改该数组,但这就是我卡住的地方。
目前我有:
#include <stdio.h>
#include "scc110wav.h"
int main ()
{
unsigned char *soundData = LoadWavAudioFile("3stepoct.wav");
int byte;
for (byte = 0; byte <= 5554944; byte++){
printf("%d\n", soundData[byte]);
}
}
我目前所能做的就是打印数组,但无法更改数组的值。我知道我不需要在最后打印数组,特别是因为它太大了,但我只是想感受一下文件,这样我就可以将数组值更改为 ASCII 值,而无需监听检测到声音的大部分变化。
【问题讨论】:
-
好吧,
soundData[index] = 42;还不够好吗? -
我喜欢“int byte;”这就像“长字符串;”
-
我很困惑,到底是什么问题?你有什么理由不能只用
soundData[byte] = 50;或一些无符号字符值写信给它吗?
标签: c arrays steganography