实例介绍
【实例简介】
信息隐藏与数字水印是信息安全领域的研究热点。本书代码主要内容包括图像、音频、文本、网络协议和软件等各种载体的信息隐藏与数字水印实验,常见的隐写算法分析和攻击,比较典型的隐写工具的原理和使用方法。
【实例截图】
【核心代码】
code
└── code
└── 信息隐藏源代码
├── 第一章
│ ├── 1.1
│ │ ├── hunter.bmp
│ │ ├── lena.bmp
│ │ ├── showimage.m
│ │ └── showlena.m
│ └── 1.2
│ ├── 1.wav
│ ├── example11.m
│ ├── example12.m
│ ├── example13.m
│ ├── example14.m
│ ├── example21.m
│ ├── example22.m
│ ├── example23.m
│ ├── example24.m
│ ├── example31.m
│ ├── example32.m
│ ├── example33.m
│ ├── example41.m
│ ├── example42.m
│ ├── example43.m
│ ├── example51.m
│ ├── example52.m
│ ├── example53.m
│ ├── example61.m
│ ├── example62.m
│ ├── example63.m
│ └── lena.bmp
├── 第七章
│ └── 7.1
│ ├── 7.1.2.c
│ ├── 7.1.3.c
│ ├── 7.1.4.c
│ ├── 7.1.5.cpp
│ ├── 7.1.6.cpp
│ ├── 7.1.7.c
│ └── HelloWorld.cs
├── 第三章
│ ├── 3.1
│ │ ├── dh_lsb.m
│ │ ├── hide_lsb.m
│ │ ├── lena.bmp
│ │ ├── psnr.m
│ │ └── test.m
│ ├── 3.2
│ │ ├── Matrix2Vector.m
│ │ ├── RLEextract.m
│ │ ├── RLEhiding.m
│ │ ├── Vector2Matrix.m
│ │ ├── binextract.m
│ │ ├── binhiding.m
│ │ ├── bit2str.m
│ │ ├── extract.m
│ │ ├── hidden.txt
│ │ ├── hunter.bmp
│ │ ├── huntermarked.bmp
│ │ ├── message.txt
│ │ ├── message1.txt
│ │ ├── str2bit.m
│ │ ├── toStr.m
│ │ ├── yuzhibinhiding.m
│ │ └── yuzhiextract.m
│ ├── 3.3
│ │ ├── extract.m
│ │ ├── lena.bmp
│ │ ├── patchwork.m
│ │ ├── randextract.m
│ │ └── randhiding.m
│ ├── 3.4
│ │ ├── bit2str.m
│ │ ├── hidden.txt
│ │ ├── lenaindex.bmp
│ │ ├── randselect.m
│ │ ├── simpleextract.m
│ │ ├── simpleindexhiding.m
│ │ ├── str2bit.m
│ │ └── toStr.m
│ ├── 3.5
│ │ ├── Lena.bmp
│ │ ├── bit2str.m
│ │ ├── dctextract.m
│ │ ├── dcthiding.m
│ │ ├── hidden.txt
│ │ ├── message.txt
│ │ ├── str2bit.m
│ │ ├── toStr.m
│ │ └── watermarkedlena.bmp
│ ├── 3.6
│ │ ├── checksum.m
│ │ ├── extractwatermark.m
│ │ ├── lena.bmp
│ │ ├── modpic.m
│ │ └── randselect.m
│ └── 3.7
│ ├── fishingboat.tif
│ ├── semifragile.m
│ ├── sgn.m
│ └── test.m
├── 第二章
│ ├── 2.1
│ │ ├── index.html
│ │ └── result.html
│ ├── 2.2
│ │ ├── baboon.bmp
│ │ ├── bmpheadhiding.m
│ │ ├── bmphide.m
│ │ ├── bmphidecheck.m
│ │ ├── bmpreservedhiding.m
│ │ └── hidden.txt
│ └── 2.3
│ ├── love.mid
│ ├── midiextract.m
│ ├── midihiding.m
│ ├── watermark.mat
│ └── watermarked.mid
├── 第五章
│ ├── 5.1
│ │ ├── ICMP隐写的嵌入程序
│ │ │ └── IPCovertSender
│ │ │ ├── Debug
│ │ │ │ └── IPCovertSender.exe
│ │ │ ├── IPCovertSender.clw
│ │ │ ├── IPCovertSender.cpp
│ │ │ ├── IPCovertSender.dsp
│ │ │ ├── IPCovertSender.dsw
│ │ │ ├── IPCovertSender.h
│ │ │ ├── IPCovertSender.ncb
│ │ │ ├── IPCovertSender.opt
│ │ │ ├── IPCovertSender.plg
│ │ │ ├── IPCovertSender.rc
│ │ │ ├── IPCovertSenderDlg.cpp
│ │ │ ├── IPCovertSenderDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── common
│ │ │ │ ├── Debug.h
│ │ │ │ ├── comm.cpp
│ │ │ │ ├── comm.h
│ │ │ │ ├── initsock.h
│ │ │ │ └── protoinfo.h
│ │ │ ├── mstcpip.h
│ │ │ ├── res
│ │ │ │ ├── IPCovertSender.ico
│ │ │ │ └── IPCovertSender.rc2
│ │ │ └── resource.h
│ │ └── ICMP隐写的提取程序
│ │ └── IPSniffer_CMD
│ │ ├── Debug
│ │ │ └── IPSniffer_CMD.exe
│ │ ├── IPSniffer_CMD.cpp
│ │ ├── IPSniffer_CMD.dsp
│ │ ├── IPSniffer_CMD.dsw
│ │ ├── IPSniffer_CMD.ncb
│ │ ├── IPSniffer_CMD.opt
│ │ ├── IPSniffer_CMD.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── mstcpip.h
│ ├── 5.2
│ │ ├── TCP隐写的嵌入程序
│ │ │ └── IPCovertSender
│ │ │ ├── Debug
│ │ │ │ └── IPCovertSender.exe
│ │ │ ├── IPCovertSender.clw
│ │ │ ├── IPCovertSender.cpp
│ │ │ ├── IPCovertSender.dsp
│ │ │ ├── IPCovertSender.dsw
│ │ │ ├── IPCovertSender.h
│ │ │ ├── IPCovertSender.ncb
│ │ │ ├── IPCovertSender.opt
│ │ │ ├── IPCovertSender.plg
│ │ │ ├── IPCovertSender.rc
│ │ │ ├── IPCovertSenderDlg.cpp
│ │ │ ├── IPCovertSenderDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── common
│ │ │ │ ├── Debug.h
│ │ │ │ ├── comm.cpp
│ │ │ │ ├── comm.h
│ │ │ │ ├── initsock.h
│ │ │ │ └── protoinfo.h
│ │ │ ├── mstcpip.h
│ │ │ ├── res
│ │ │ │ ├── IPCovertSender.ico
│ │ │ │ └── IPCovertSender.rc2
│ │ │ └── resource.h
│ │ └── TCP隐写的提取程序
│ │ ├── 3.0-WpdPack.zip
│ │ └── RCV_PKT_TST
│ │ ├── Debug
│ │ │ └── RCV_PKT_TST.exe
│ │ ├── RCV_PKT_TST.clw
│ │ ├── RCV_PKT_TST.cpp
│ │ ├── RCV_PKT_TST.dsp
│ │ ├── RCV_PKT_TST.dsw
│ │ ├── RCV_PKT_TST.h
│ │ ├── RCV_PKT_TST.ncb
│ │ ├── RCV_PKT_TST.opt
│ │ ├── RCV_PKT_TST.plg
│ │ ├── RCV_PKT_TST.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 5.3
│ ├── HTTP隐写的嵌入程序
│ │ └── CovertHTTP_Sender
│ │ ├── CovertHTTP_Sender.clw
│ │ ├── CovertHTTP_Sender.cpp
│ │ ├── CovertHTTP_Sender.dsp
│ │ ├── CovertHTTP_Sender.dsw
│ │ ├── CovertHTTP_Sender.h
│ │ ├── CovertHTTP_Sender.ncb
│ │ ├── CovertHTTP_Sender.opt
│ │ ├── CovertHTTP_Sender.plg
│ │ ├── CovertHTTP_Sender.rc
│ │ ├── CovertHTTP_SenderDlg.cpp
│ │ ├── CovertHTTP_SenderDlg.h
│ │ ├── Debug
│ │ │ └── CovertHTTP_Sender.exe
│ │ ├── ReadMe.txt
│ │ ├── Request.cpp
│ │ ├── Request.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── CovertHTTP_Sender.ico
│ │ │ └── CovertHTTP_Sender.rc2
│ │ └── resource.h
│ ├── HTTP隐写的提取程序
│ │ └── Read_Hide_Info
│ │ ├── Debug
│ │ │ └── Read_Hide_Info.exe
│ │ ├── ReadMe.txt
│ │ ├── Read_Hide_Info.clw
│ │ ├── Read_Hide_Info.cpp
│ │ ├── Read_Hide_Info.dsp
│ │ ├── Read_Hide_Info.dsw
│ │ ├── Read_Hide_Info.h
│ │ ├── Read_Hide_Info.ncb
│ │ ├── Read_Hide_Info.opt
│ │ ├── Read_Hide_Info.plg
│ │ ├── Read_Hide_Info.rc
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 嗅探器IPMonitor
│ └── IPMonitor3
│ ├── Debug
│ │ └── IPMonitor3.exe
│ ├── IPDataShow.cpp
│ ├── IPDataShow.h
│ ├── IPMonitor3.clw
│ ├── IPMonitor3.cpp
│ ├── IPMonitor3.dsp
│ ├── IPMonitor3.dsw
│ ├── IPMonitor3.h
│ ├── IPMonitor3.ncb
│ ├── IPMonitor3.opt
│ ├── IPMonitor3.plg
│ ├── IPMonitor3.rc
│ ├── IPMonitor3Dlg.cpp
│ ├── IPMonitor3Dlg.h
│ ├── NewList.cpp
│ ├── NewList.h
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── mstcpip.h
│ ├── res
│ │ ├── IPMonitor3.ico
│ │ └── IPMonitor3.rc2
│ └── resource.h
├── 第六章
│ ├── 6.1
│ │ └── StirMarkBenchmark_4_0_129
│ │ ├── Bin
│ │ │ ├── Benchmark
│ │ │ │ ├── Benchmark.exe
│ │ │ │ ├── SMBReport.logFri Mar 06 07.50.49 2009.log
│ │ │ │ ├── SMBReport.logThu Mar 05 10.10.04 2009.log
│ │ │ │ └── StirMark Benchmark.exe
│ │ │ └── Libraries
│ │ │ └── embeddll.dll
│ │ ├── Compilation.doc
│ │ ├── Copyright notice.doc
│ │ ├── Profiles
│ │ │ ├── Debug.ini
│ │ │ ├── Debug.ini.bak
│ │ │ ├── MyDebug.ini
│ │ │ ├── MyDebug.ini.bak
│ │ │ └── SMBsettings.ini
│ │ ├── Project overview.doc
│ │ ├── SMB Manual.doc
│ │ └── Source
│ │ ├── JPEGLib
│ │ │ ├── JPEGLib.dep
│ │ │ ├── JPEGLib.dsp
│ │ │ ├── JPEGLib.dsw
│ │ │ ├── JPEGLib.mak
│ │ │ ├── JPEGLib.opt
│ │ │ ├── JPEGLib.plg
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── ansi2knr.1
│ │ │ ├── ansi2knr.c
│ │ │ ├── cderror.h
│ │ │ ├── cdjpeg.c
│ │ │ ├── cdjpeg.h
│ │ │ ├── cjpeg.1
│ │ │ ├── cjpeg.c
│ │ │ ├── ckconfig.c
│ │ │ ├── coderules.doc
│ │ │ ├── config.guess
│ │ │ ├── config.sub
│ │ │ ├── configure
│ │ │ ├── djpeg.1
│ │ │ ├── djpeg.c
│ │ │ ├── example.c
│ │ │ ├── filelist.doc
│ │ │ ├── install-sh
│ │ │ ├── install.doc
│ │ │ ├── jcapimin.c
│ │ │ ├── jcapistd.c
│ │ │ ├── jccoefct.c
│ │ │ ├── jccolor.c
│ │ │ ├── jcdctmgr.c
│ │ │ ├── jchuff.c
│ │ │ ├── jchuff.h
│ │ │ ├── jcinit.c
│ │ │ ├── jcmainct.c
│ │ │ ├── jcmarker.c
│ │ │ ├── jcmaster.c
│ │ │ ├── jcomapi.c
│ │ │ ├── jconfig.bcc
│ │ │ ├── jconfig.cfg
│ │ │ ├── jconfig.dj
│ │ │ ├── jconfig.doc
│ │ │ ├── jconfig.h
│ │ │ ├── jconfig.mac
│ │ │ ├── jconfig.manx
│ │ │ ├── jconfig.mc6
│ │ │ ├── jconfig.sas
│ │ │ ├── jconfig.st
│ │ │ ├── jconfig.vc
│ │ │ ├── jconfig.vms
│ │ │ ├── jconfig.wat
│ │ │ ├── jcparam.c
│ │ │ ├── jcphuff.c
│ │ │ ├── jcprepct.c
│ │ │ ├── jcsample.c
│ │ │ ├── jctrans.c
│ │ │ ├── jdapimin.c
│ │ │ ├── jdapistd.c
│ │ │ ├── jdatadst.c
│ │ │ ├── jdatasrc.c
│ │ │ ├── jdcoefct.c
│ │ │ ├── jdcolor.c
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.c
│ │ │ ├── jdhuff.c
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.c
│ │ │ ├── jdmainct.c
│ │ │ ├── jdmarker.c
│ │ │ ├── jdmaster.c
│ │ │ ├── jdmerge.c
│ │ │ ├── jdphuff.c
│ │ │ ├── jdpostct.c
│ │ │ ├── jdsample.c
│ │ │ ├── jdtrans.c
│ │ │ ├── jerror.c
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.c
│ │ │ ├── jfdctfst.c
│ │ │ ├── jfdctint.c
│ │ │ ├── jidctflt.c
│ │ │ ├── jidctfst.c
│ │ │ ├── jidctint.c
│ │ │ ├── jidctred.c
│ │ │ ├── jinclude.h
│ │ │ ├── jmemansi.c
│ │ │ ├── jmemdos.c
│ │ │ ├── jmemdosa.asm
│ │ │ ├── jmemmac.c
│ │ │ ├── jmemmgr.c
│ │ │ ├── jmemname.c
│ │ │ ├── jmemnobs.c
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── jpegint.h
│ │ │ ├── jpeglib.h
│ │ │ ├── jpegtran.1
│ │ │ ├── jpegtran.c
│ │ │ ├── jquant1.c
│ │ │ ├── jquant2.c
│ │ │ ├── jutils.c
│ │ │ ├── jversion.h
│ │ │ ├── libjpeg.a
│ │ │ ├── libjpeg.doc
│ │ │ ├── ltconfig
│ │ │ ├── ltmain.sh
│ │ │ ├── makcjpeg.st
│ │ │ ├── makdjpeg.st
│ │ │ ├── makeapps.ds
│ │ │ ├── makefile.ansi
│ │ │ ├── makefile.bcc
│ │ │ ├── makefile.cfg
│ │ │ ├── makefile.dj
│ │ │ ├── makefile.manx
│ │ │ ├── makefile.mc6
│ │ │ ├── makefile.mms
│ │ │ ├── makefile.sas
│ │ │ ├── makefile.unix
│ │ │ ├── makefile.vc
│ │ │ ├── makefile.vms
│ │ │ ├── makefile.wat
│ │ │ ├── makelib.ds
│ │ │ ├── makeproj.mac
│ │ │ ├── makljpeg.st
│ │ │ ├── maktjpeg.st
│ │ │ ├── makvms.opt
│ │ │ ├── mssccprj.scc
│ │ │ ├── rdbmp.c
│ │ │ ├── rdcolmap.c
│ │ │ ├── rdgif.c
│ │ │ ├── rdjpgcom.1
│ │ │ ├── rdjpgcom.c
│ │ │ ├── rdppm.c
│ │ │ ├── rdrle.c
│ │ │ ├── rdswitch.c
│ │ │ ├── rdtarga.c
│ │ │ ├── structure.doc
│ │ │ ├── testimg.bmp
│ │ │ ├── testimg.jpg
│ │ │ ├── testimg.ppm
│ │ │ ├── testimgp.jpg
│ │ │ ├── testorig.jpg
│ │ │ ├── testprog.jpg
│ │ │ ├── transupp.c
│ │ │ ├── transupp.h
│ │ │ ├── usage.doc
│ │ │ ├── wizard.doc
│ │ │ ├── wrbmp.c
│ │ │ ├── wrgif.c
│ │ │ ├── wrjpgcom.1
│ │ │ ├── wrjpgcom.c
│ │ │ ├── wrppm.c
│ │ │ ├── wrrle.c
│ │ │ └── wrtarga.c
│ │ ├── Lapped_Transform
│ │ │ ├── FDCT.C
│ │ │ ├── FDCTIV.C
│ │ │ ├── FDCTIV2.C
│ │ │ ├── FDHT.C
│ │ │ ├── FELT.C
│ │ │ ├── FELT2.C
│ │ │ ├── FLOT.C
│ │ │ ├── FLOT2.C
│ │ │ ├── GNUmakefile
│ │ │ ├── LT.dsp
│ │ │ ├── LT.dsw
│ │ │ ├── LT.opt
│ │ │ ├── LT.plg
│ │ │ ├── RSFFT.C
│ │ │ ├── SRFFT.C
│ │ │ └── mssccprj.scc
│ │ └── StirMark_Bench
│ │ ├── Base
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBBench.cpp
│ │ │ ├── SMBBench.h
│ │ │ ├── SMBConfig.h
│ │ │ ├── SMBDatabase.cpp
│ │ │ ├── SMBDatabase.h
│ │ │ ├── SMBError.cpp
│ │ │ ├── SMBError.h
│ │ │ ├── SMBException.cpp
│ │ │ ├── SMBException.h
│ │ │ ├── SMBFileException.cpp
│ │ │ ├── SMBFileException.h
│ │ │ ├── SMBImage.cpp
│ │ │ ├── SMBImage.h
│ │ │ ├── SMBImageList.cpp
│ │ │ ├── SMBImageList.h
│ │ │ ├── SMBLog.cpp
│ │ │ ├── SMBLog.h
│ │ │ ├── SMBMarkingScheme.cpp
│ │ │ ├── SMBMarkingScheme.h
│ │ │ ├── SMBMatrix.cpp
│ │ │ ├── SMBMatrix.h
│ │ │ ├── SMBMemoryException.cpp
│ │ │ ├── SMBMemoryException.h
│ │ │ ├── SMBProgramTesting.cpp
│ │ │ ├── SMBPtrWrapper.h
│ │ │ ├── SMBQuality.cpp
│ │ │ ├── SMBQuality.h
│ │ │ ├── SMBRandomNumberGenerator.cpp
│ │ │ ├── SMBRandomNumberGenerator.h
│ │ │ ├── SMBString.cpp
│ │ │ ├── SMBString.h
│ │ │ ├── SMBTools.cpp
│ │ │ ├── SMBTools.h
│ │ │ ├── SMBTypes.h
│ │ │ ├── StirMarkBenchmark.aps
│ │ │ ├── StirMarkBenchmark.cpp
│ │ │ ├── StirMarkBenchmark.h
│ │ │ ├── StirMarkBenchmark.rc
│ │ │ └── resource.h
│ │ ├── EmbedDLL
│ │ │ ├── EmbedDLL.cpp
│ │ │ ├── EmbedDLL.dsp
│ │ │ ├── EmbedDLL.h
│ │ │ ├── EmbedDLL.ncb
│ │ │ ├── EmbedDLL.plg
│ │ │ ├── EmbedDLL.vcproj
│ │ │ └── GNUmakefile
│ │ ├── GNUmakefile
│ │ ├── GeometricTransforms
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBDistortionMap.cpp
│ │ │ ├── SMBDistortionMap.h
│ │ │ ├── SMBGT_Affine.cpp
│ │ │ ├── SMBGT_Affine.h
│ │ │ ├── SMBGT_Rescale.cpp
│ │ │ ├── SMBGT_Rescale.h
│ │ │ ├── SMBGT_Rotation.cpp
│ │ │ ├── SMBGT_Rotation.h
│ │ │ ├── SMBGT_SmallRandomDistortions.cpp
│ │ │ ├── SMBGT_SmallRandomDistortions.h
│ │ │ ├── SMBRecInterpolatingQuadratic.cpp
│ │ │ ├── SMBRecInterpolatingQuadratic.h
│ │ │ ├── SMBRecLinearInterpolation.cpp
│ │ │ ├── SMBRecLinearInterpolation.h
│ │ │ ├── SMBRecNearestNeighbour.cpp
│ │ │ ├── SMBRecNearestNeighbour.h
│ │ │ ├── SMBReconstructor.cpp
│ │ │ ├── SMBReconstructor.h
│ │ │ ├── SMBResampler.cpp
│ │ │ ├── SMBResampler.h
│ │ │ ├── SMBSamPoint.cpp
│ │ │ ├── SMBSamPoint.h
│ │ │ ├── SMBTransformer.cpp
│ │ │ └── SMBTransformer.h
│ │ ├── Profiles
│ │ │ ├── Debug.ini
│ │ │ └── SMBsettings.ini
│ │ ├── SignalProcessing
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBImageProcessing.cpp
│ │ │ ├── SMBImageProcessing.h
│ │ │ ├── SMBSP_AddDitherNoise.cpp
│ │ │ ├── SMBSP_AddDitherNoise.h
│ │ │ ├── SMBSP_AddNoise.cpp
│ │ │ ├── SMBSP_AddNoise.h
│ │ │ ├── SMBSP_ConvFilter.cpp
│ │ │ ├── SMBSP_ConvFilter.h
│ │ │ ├── SMBSP_MedianCut.cpp
│ │ │ ├── SMBSP_MedianCut.h
│ │ │ ├── SMBSP_SelfSimilarities.cpp
│ │ │ ├── SMBSP_SelfSimilarities.h
│ │ │ └── SelfSimilarities
│ │ │ ├── Debug_ConsoleSelfSimilaritiesConsole.bsc
│ │ │ ├── GNUmakefile
│ │ │ ├── SelfSimilarities.dsp
│ │ │ ├── SelfSimilarities.h
│ │ │ ├── SelfSimilarities.plg
│ │ │ ├── SelfSimilaritiesConsole.dsp
│ │ │ ├── SelfSimilaritiesConsole.plg
│ │ │ ├── attack.c
│ │ │ ├── compil.h
│ │ │ ├── defines.c
│ │ │ ├── defines.h
│ │ │ ├── imgio.c
│ │ │ ├── imgio.h
│ │ │ ├── lblocktoolkit.c
│ │ │ ├── lcollage_search.c
│ │ │ ├── lcolor.c
│ │ │ ├── lgeom.c
│ │ │ ├── lib_kadv_codec.h
│ │ │ ├── limgtoolkit.c
│ │ │ ├── lwavelet.c
│ │ │ └── main.c
│ │ ├── SpecialTransforms
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBST_AFlip.cpp
│ │ │ ├── SMBST_AFlip.h
│ │ │ ├── SMBST_Cropping.cpp
│ │ │ ├── SMBST_Cropping.h
│ │ │ ├── SMBST_DFlip.cpp
│ │ │ ├── SMBST_DFlip.h
│ │ │ ├── SMBST_HFlip.cpp
│ │ │ ├── SMBST_HFlip.h
│ │ │ ├── SMBST_Identity.cpp
│ │ │ ├── SMBST_Identity.h
│ │ │ ├── SMBST_RemoveLines.cpp
│ │ │ ├── SMBST_RemoveLines.h
│ │ │ ├── SMBST_Rot180.cpp
│ │ │ ├── SMBST_Rot180.h
│ │ │ ├── SMBST_Rot270.cpp
│ │ │ ├── SMBST_Rot270.h
│ │ │ ├── SMBST_Rot90.cpp
│ │ │ ├── SMBST_Rot90.h
│ │ │ ├── SMBST_Transposition.cpp
│ │ │ ├── SMBST_Transposition.h
│ │ │ ├── SMBST_VFlip.cpp
│ │ │ └── SMBST_VFlip.h
│ │ ├── StirMark Benchmark.dsp
│ │ ├── StirMark Benchmark.dsw
│ │ ├── StirMark Benchmark.ncb
│ │ ├── StirMark Benchmark.opt
│ │ ├── StirMark Benchmark.plg
│ │ ├── StirMark.tmpl
│ │ ├── Tests
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBTest.cpp
│ │ │ ├── SMBTest.h
│ │ │ ├── SMBTestGT.cpp
│ │ │ ├── SMBTestGT.h
│ │ │ ├── SMBTestList.cpp
│ │ │ ├── SMBTestList.h
│ │ │ ├── SMBTestSP.cpp
│ │ │ ├── SMBTestSP.h
│ │ │ ├── SMBTestST.cpp
│ │ │ ├── SMBTestST.h
│ │ │ ├── SMBTestTR.cpp
│ │ │ ├── SMBTestTR.h
│ │ │ ├── SMBTest_AddNoise.cpp
│ │ │ ├── SMBTest_AddNoise.h
│ │ │ ├── SMBTest_Affine.cpp
│ │ │ ├── SMBTest_Affine.h
│ │ │ ├── SMBTest_ConvFilter.cpp
│ │ │ ├── SMBTest_ConvFilter.h
│ │ │ ├── SMBTest_Cropping.cpp
│ │ │ ├── SMBTest_Cropping.h
│ │ │ ├── SMBTest_EmbedTime.cpp
│ │ │ ├── SMBTest_EmbedTime.h
│ │ │ ├── SMBTest_JPEG.cpp
│ │ │ ├── SMBTest_JPEG.h
│ │ │ ├── SMBTest_LatestSmallRandomDistortions.cpp
│ │ │ ├── SMBTest_LatestSmallRandomDistortions.h
│ │ │ ├── SMBTest_MedianCut.cpp
│ │ │ ├── SMBTest_MedianCut.h
│ │ │ ├── SMBTest_PSNR.cpp
│ │ │ ├── SMBTest_PSNR.h
│ │ │ ├── SMBTest_RemoveLines.cpp
│ │ │ ├── SMBTest_RemoveLines.h
│ │ │ ├── SMBTest_Rescale.cpp
│ │ │ ├── SMBTest_Rescale.h
│ │ │ ├── SMBTest_Rotation.cpp
│ │ │ ├── SMBTest_Rotation.h
│ │ │ ├── SMBTest_RotationCrop.cpp
│ │ │ ├── SMBTest_RotationCrop.h
│ │ │ ├── SMBTest_RotationScale.cpp
│ │ │ ├── SMBTest_RotationScale.h
│ │ │ ├── SMBTest_SelfSimilarities.cpp
│ │ │ ├── SMBTest_SelfSimilarities.h
│ │ │ ├── SMBTest_SmallRandomDistortions.cpp
│ │ │ └── SMBTest_SmallRandomDistortions.h
│ │ ├── compil.sh
│ │ ├── convert.sh
│ │ └── dos2unix.sh
│ ├── 6.2
│ │ ├── StgPrb.m
│ │ ├── hist_change.m
│ │ ├── man.bmp
│ │ ├── stg_30_man.bmp
│ │ ├── stg_50_man.bmp
│ │ ├── stg_70_man.bmp
│ │ └── test.m
│ ├── 6.3
│ │ ├── Lena.bmp
│ │ ├── RS.m
│ │ ├── RS1.m
│ │ ├── SpaceCor.m
│ │ ├── fneg.m
│ │ ├── fpos.m
│ │ ├── hidden.txt
│ │ └── lenahidden.bmp
│ └── 6.4
│ ├── spa.m
│ ├── sumad.m
│ ├── sumb.m
│ ├── sumc.m
│ ├── sume.m
│ ├── sumf.m
│ └── watermarked.wav
└── 第四章
├── 4.1
│ ├── 1.wav
│ ├── Vector2Matrix.m
│ ├── bupt.bmp
│ ├── nc.m
│ ├── randextract.m
│ ├── randhiding.m
│ ├── watermarked.wav
│ ├── watermarkedbupt.bmp
│ ├── wavextract.m
│ └── wavhiding.m
├── 4.2
│ ├── 1.wav
│ ├── bit2str.m
│ ├── echoextract.m
│ ├── echohiding.m
│ ├── hidden.txt
│ ├── message.txt
│ ├── str2bit.m
│ ├── toStr.m
│ ├── wateramarked.wav
│ └── watermarked.wav
└── 4.3
├── 1.wav
├── dh_ds.m
├── hide.wav
├── hide_ds.m
├── pn_gen.m
└── test.m
76 directories, 648 files
信息隐藏与数字水印是信息安全领域的研究热点。本书代码主要内容包括图像、音频、文本、网络协议和软件等各种载体的信息隐藏与数字水印实验,常见的隐写算法分析和攻击,比较典型的隐写工具的原理和使用方法。
【实例截图】
【核心代码】
code
└── code
└── 信息隐藏源代码
├── 第一章
│ ├── 1.1
│ │ ├── hunter.bmp
│ │ ├── lena.bmp
│ │ ├── showimage.m
│ │ └── showlena.m
│ └── 1.2
│ ├── 1.wav
│ ├── example11.m
│ ├── example12.m
│ ├── example13.m
│ ├── example14.m
│ ├── example21.m
│ ├── example22.m
│ ├── example23.m
│ ├── example24.m
│ ├── example31.m
│ ├── example32.m
│ ├── example33.m
│ ├── example41.m
│ ├── example42.m
│ ├── example43.m
│ ├── example51.m
│ ├── example52.m
│ ├── example53.m
│ ├── example61.m
│ ├── example62.m
│ ├── example63.m
│ └── lena.bmp
├── 第七章
│ └── 7.1
│ ├── 7.1.2.c
│ ├── 7.1.3.c
│ ├── 7.1.4.c
│ ├── 7.1.5.cpp
│ ├── 7.1.6.cpp
│ ├── 7.1.7.c
│ └── HelloWorld.cs
├── 第三章
│ ├── 3.1
│ │ ├── dh_lsb.m
│ │ ├── hide_lsb.m
│ │ ├── lena.bmp
│ │ ├── psnr.m
│ │ └── test.m
│ ├── 3.2
│ │ ├── Matrix2Vector.m
│ │ ├── RLEextract.m
│ │ ├── RLEhiding.m
│ │ ├── Vector2Matrix.m
│ │ ├── binextract.m
│ │ ├── binhiding.m
│ │ ├── bit2str.m
│ │ ├── extract.m
│ │ ├── hidden.txt
│ │ ├── hunter.bmp
│ │ ├── huntermarked.bmp
│ │ ├── message.txt
│ │ ├── message1.txt
│ │ ├── str2bit.m
│ │ ├── toStr.m
│ │ ├── yuzhibinhiding.m
│ │ └── yuzhiextract.m
│ ├── 3.3
│ │ ├── extract.m
│ │ ├── lena.bmp
│ │ ├── patchwork.m
│ │ ├── randextract.m
│ │ └── randhiding.m
│ ├── 3.4
│ │ ├── bit2str.m
│ │ ├── hidden.txt
│ │ ├── lenaindex.bmp
│ │ ├── randselect.m
│ │ ├── simpleextract.m
│ │ ├── simpleindexhiding.m
│ │ ├── str2bit.m
│ │ └── toStr.m
│ ├── 3.5
│ │ ├── Lena.bmp
│ │ ├── bit2str.m
│ │ ├── dctextract.m
│ │ ├── dcthiding.m
│ │ ├── hidden.txt
│ │ ├── message.txt
│ │ ├── str2bit.m
│ │ ├── toStr.m
│ │ └── watermarkedlena.bmp
│ ├── 3.6
│ │ ├── checksum.m
│ │ ├── extractwatermark.m
│ │ ├── lena.bmp
│ │ ├── modpic.m
│ │ └── randselect.m
│ └── 3.7
│ ├── fishingboat.tif
│ ├── semifragile.m
│ ├── sgn.m
│ └── test.m
├── 第二章
│ ├── 2.1
│ │ ├── index.html
│ │ └── result.html
│ ├── 2.2
│ │ ├── baboon.bmp
│ │ ├── bmpheadhiding.m
│ │ ├── bmphide.m
│ │ ├── bmphidecheck.m
│ │ ├── bmpreservedhiding.m
│ │ └── hidden.txt
│ └── 2.3
│ ├── love.mid
│ ├── midiextract.m
│ ├── midihiding.m
│ ├── watermark.mat
│ └── watermarked.mid
├── 第五章
│ ├── 5.1
│ │ ├── ICMP隐写的嵌入程序
│ │ │ └── IPCovertSender
│ │ │ ├── Debug
│ │ │ │ └── IPCovertSender.exe
│ │ │ ├── IPCovertSender.clw
│ │ │ ├── IPCovertSender.cpp
│ │ │ ├── IPCovertSender.dsp
│ │ │ ├── IPCovertSender.dsw
│ │ │ ├── IPCovertSender.h
│ │ │ ├── IPCovertSender.ncb
│ │ │ ├── IPCovertSender.opt
│ │ │ ├── IPCovertSender.plg
│ │ │ ├── IPCovertSender.rc
│ │ │ ├── IPCovertSenderDlg.cpp
│ │ │ ├── IPCovertSenderDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── common
│ │ │ │ ├── Debug.h
│ │ │ │ ├── comm.cpp
│ │ │ │ ├── comm.h
│ │ │ │ ├── initsock.h
│ │ │ │ └── protoinfo.h
│ │ │ ├── mstcpip.h
│ │ │ ├── res
│ │ │ │ ├── IPCovertSender.ico
│ │ │ │ └── IPCovertSender.rc2
│ │ │ └── resource.h
│ │ └── ICMP隐写的提取程序
│ │ └── IPSniffer_CMD
│ │ ├── Debug
│ │ │ └── IPSniffer_CMD.exe
│ │ ├── IPSniffer_CMD.cpp
│ │ ├── IPSniffer_CMD.dsp
│ │ ├── IPSniffer_CMD.dsw
│ │ ├── IPSniffer_CMD.ncb
│ │ ├── IPSniffer_CMD.opt
│ │ ├── IPSniffer_CMD.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── mstcpip.h
│ ├── 5.2
│ │ ├── TCP隐写的嵌入程序
│ │ │ └── IPCovertSender
│ │ │ ├── Debug
│ │ │ │ └── IPCovertSender.exe
│ │ │ ├── IPCovertSender.clw
│ │ │ ├── IPCovertSender.cpp
│ │ │ ├── IPCovertSender.dsp
│ │ │ ├── IPCovertSender.dsw
│ │ │ ├── IPCovertSender.h
│ │ │ ├── IPCovertSender.ncb
│ │ │ ├── IPCovertSender.opt
│ │ │ ├── IPCovertSender.plg
│ │ │ ├── IPCovertSender.rc
│ │ │ ├── IPCovertSenderDlg.cpp
│ │ │ ├── IPCovertSenderDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ ├── common
│ │ │ │ ├── Debug.h
│ │ │ │ ├── comm.cpp
│ │ │ │ ├── comm.h
│ │ │ │ ├── initsock.h
│ │ │ │ └── protoinfo.h
│ │ │ ├── mstcpip.h
│ │ │ ├── res
│ │ │ │ ├── IPCovertSender.ico
│ │ │ │ └── IPCovertSender.rc2
│ │ │ └── resource.h
│ │ └── TCP隐写的提取程序
│ │ ├── 3.0-WpdPack.zip
│ │ └── RCV_PKT_TST
│ │ ├── Debug
│ │ │ └── RCV_PKT_TST.exe
│ │ ├── RCV_PKT_TST.clw
│ │ ├── RCV_PKT_TST.cpp
│ │ ├── RCV_PKT_TST.dsp
│ │ ├── RCV_PKT_TST.dsw
│ │ ├── RCV_PKT_TST.h
│ │ ├── RCV_PKT_TST.ncb
│ │ ├── RCV_PKT_TST.opt
│ │ ├── RCV_PKT_TST.plg
│ │ ├── RCV_PKT_TST.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 5.3
│ ├── HTTP隐写的嵌入程序
│ │ └── CovertHTTP_Sender
│ │ ├── CovertHTTP_Sender.clw
│ │ ├── CovertHTTP_Sender.cpp
│ │ ├── CovertHTTP_Sender.dsp
│ │ ├── CovertHTTP_Sender.dsw
│ │ ├── CovertHTTP_Sender.h
│ │ ├── CovertHTTP_Sender.ncb
│ │ ├── CovertHTTP_Sender.opt
│ │ ├── CovertHTTP_Sender.plg
│ │ ├── CovertHTTP_Sender.rc
│ │ ├── CovertHTTP_SenderDlg.cpp
│ │ ├── CovertHTTP_SenderDlg.h
│ │ ├── Debug
│ │ │ └── CovertHTTP_Sender.exe
│ │ ├── ReadMe.txt
│ │ ├── Request.cpp
│ │ ├── Request.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── CovertHTTP_Sender.ico
│ │ │ └── CovertHTTP_Sender.rc2
│ │ └── resource.h
│ ├── HTTP隐写的提取程序
│ │ └── Read_Hide_Info
│ │ ├── Debug
│ │ │ └── Read_Hide_Info.exe
│ │ ├── ReadMe.txt
│ │ ├── Read_Hide_Info.clw
│ │ ├── Read_Hide_Info.cpp
│ │ ├── Read_Hide_Info.dsp
│ │ ├── Read_Hide_Info.dsw
│ │ ├── Read_Hide_Info.h
│ │ ├── Read_Hide_Info.ncb
│ │ ├── Read_Hide_Info.opt
│ │ ├── Read_Hide_Info.plg
│ │ ├── Read_Hide_Info.rc
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 嗅探器IPMonitor
│ └── IPMonitor3
│ ├── Debug
│ │ └── IPMonitor3.exe
│ ├── IPDataShow.cpp
│ ├── IPDataShow.h
│ ├── IPMonitor3.clw
│ ├── IPMonitor3.cpp
│ ├── IPMonitor3.dsp
│ ├── IPMonitor3.dsw
│ ├── IPMonitor3.h
│ ├── IPMonitor3.ncb
│ ├── IPMonitor3.opt
│ ├── IPMonitor3.plg
│ ├── IPMonitor3.rc
│ ├── IPMonitor3Dlg.cpp
│ ├── IPMonitor3Dlg.h
│ ├── NewList.cpp
│ ├── NewList.h
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── mstcpip.h
│ ├── res
│ │ ├── IPMonitor3.ico
│ │ └── IPMonitor3.rc2
│ └── resource.h
├── 第六章
│ ├── 6.1
│ │ └── StirMarkBenchmark_4_0_129
│ │ ├── Bin
│ │ │ ├── Benchmark
│ │ │ │ ├── Benchmark.exe
│ │ │ │ ├── SMBReport.logFri Mar 06 07.50.49 2009.log
│ │ │ │ ├── SMBReport.logThu Mar 05 10.10.04 2009.log
│ │ │ │ └── StirMark Benchmark.exe
│ │ │ └── Libraries
│ │ │ └── embeddll.dll
│ │ ├── Compilation.doc
│ │ ├── Copyright notice.doc
│ │ ├── Profiles
│ │ │ ├── Debug.ini
│ │ │ ├── Debug.ini.bak
│ │ │ ├── MyDebug.ini
│ │ │ ├── MyDebug.ini.bak
│ │ │ └── SMBsettings.ini
│ │ ├── Project overview.doc
│ │ ├── SMB Manual.doc
│ │ └── Source
│ │ ├── JPEGLib
│ │ │ ├── JPEGLib.dep
│ │ │ ├── JPEGLib.dsp
│ │ │ ├── JPEGLib.dsw
│ │ │ ├── JPEGLib.mak
│ │ │ ├── JPEGLib.opt
│ │ │ ├── JPEGLib.plg
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── ansi2knr.1
│ │ │ ├── ansi2knr.c
│ │ │ ├── cderror.h
│ │ │ ├── cdjpeg.c
│ │ │ ├── cdjpeg.h
│ │ │ ├── cjpeg.1
│ │ │ ├── cjpeg.c
│ │ │ ├── ckconfig.c
│ │ │ ├── coderules.doc
│ │ │ ├── config.guess
│ │ │ ├── config.sub
│ │ │ ├── configure
│ │ │ ├── djpeg.1
│ │ │ ├── djpeg.c
│ │ │ ├── example.c
│ │ │ ├── filelist.doc
│ │ │ ├── install-sh
│ │ │ ├── install.doc
│ │ │ ├── jcapimin.c
│ │ │ ├── jcapistd.c
│ │ │ ├── jccoefct.c
│ │ │ ├── jccolor.c
│ │ │ ├── jcdctmgr.c
│ │ │ ├── jchuff.c
│ │ │ ├── jchuff.h
│ │ │ ├── jcinit.c
│ │ │ ├── jcmainct.c
│ │ │ ├── jcmarker.c
│ │ │ ├── jcmaster.c
│ │ │ ├── jcomapi.c
│ │ │ ├── jconfig.bcc
│ │ │ ├── jconfig.cfg
│ │ │ ├── jconfig.dj
│ │ │ ├── jconfig.doc
│ │ │ ├── jconfig.h
│ │ │ ├── jconfig.mac
│ │ │ ├── jconfig.manx
│ │ │ ├── jconfig.mc6
│ │ │ ├── jconfig.sas
│ │ │ ├── jconfig.st
│ │ │ ├── jconfig.vc
│ │ │ ├── jconfig.vms
│ │ │ ├── jconfig.wat
│ │ │ ├── jcparam.c
│ │ │ ├── jcphuff.c
│ │ │ ├── jcprepct.c
│ │ │ ├── jcsample.c
│ │ │ ├── jctrans.c
│ │ │ ├── jdapimin.c
│ │ │ ├── jdapistd.c
│ │ │ ├── jdatadst.c
│ │ │ ├── jdatasrc.c
│ │ │ ├── jdcoefct.c
│ │ │ ├── jdcolor.c
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.c
│ │ │ ├── jdhuff.c
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.c
│ │ │ ├── jdmainct.c
│ │ │ ├── jdmarker.c
│ │ │ ├── jdmaster.c
│ │ │ ├── jdmerge.c
│ │ │ ├── jdphuff.c
│ │ │ ├── jdpostct.c
│ │ │ ├── jdsample.c
│ │ │ ├── jdtrans.c
│ │ │ ├── jerror.c
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.c
│ │ │ ├── jfdctfst.c
│ │ │ ├── jfdctint.c
│ │ │ ├── jidctflt.c
│ │ │ ├── jidctfst.c
│ │ │ ├── jidctint.c
│ │ │ ├── jidctred.c
│ │ │ ├── jinclude.h
│ │ │ ├── jmemansi.c
│ │ │ ├── jmemdos.c
│ │ │ ├── jmemdosa.asm
│ │ │ ├── jmemmac.c
│ │ │ ├── jmemmgr.c
│ │ │ ├── jmemname.c
│ │ │ ├── jmemnobs.c
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── jpegint.h
│ │ │ ├── jpeglib.h
│ │ │ ├── jpegtran.1
│ │ │ ├── jpegtran.c
│ │ │ ├── jquant1.c
│ │ │ ├── jquant2.c
│ │ │ ├── jutils.c
│ │ │ ├── jversion.h
│ │ │ ├── libjpeg.a
│ │ │ ├── libjpeg.doc
│ │ │ ├── ltconfig
│ │ │ ├── ltmain.sh
│ │ │ ├── makcjpeg.st
│ │ │ ├── makdjpeg.st
│ │ │ ├── makeapps.ds
│ │ │ ├── makefile.ansi
│ │ │ ├── makefile.bcc
│ │ │ ├── makefile.cfg
│ │ │ ├── makefile.dj
│ │ │ ├── makefile.manx
│ │ │ ├── makefile.mc6
│ │ │ ├── makefile.mms
│ │ │ ├── makefile.sas
│ │ │ ├── makefile.unix
│ │ │ ├── makefile.vc
│ │ │ ├── makefile.vms
│ │ │ ├── makefile.wat
│ │ │ ├── makelib.ds
│ │ │ ├── makeproj.mac
│ │ │ ├── makljpeg.st
│ │ │ ├── maktjpeg.st
│ │ │ ├── makvms.opt
│ │ │ ├── mssccprj.scc
│ │ │ ├── rdbmp.c
│ │ │ ├── rdcolmap.c
│ │ │ ├── rdgif.c
│ │ │ ├── rdjpgcom.1
│ │ │ ├── rdjpgcom.c
│ │ │ ├── rdppm.c
│ │ │ ├── rdrle.c
│ │ │ ├── rdswitch.c
│ │ │ ├── rdtarga.c
│ │ │ ├── structure.doc
│ │ │ ├── testimg.bmp
│ │ │ ├── testimg.jpg
│ │ │ ├── testimg.ppm
│ │ │ ├── testimgp.jpg
│ │ │ ├── testorig.jpg
│ │ │ ├── testprog.jpg
│ │ │ ├── transupp.c
│ │ │ ├── transupp.h
│ │ │ ├── usage.doc
│ │ │ ├── wizard.doc
│ │ │ ├── wrbmp.c
│ │ │ ├── wrgif.c
│ │ │ ├── wrjpgcom.1
│ │ │ ├── wrjpgcom.c
│ │ │ ├── wrppm.c
│ │ │ ├── wrrle.c
│ │ │ └── wrtarga.c
│ │ ├── Lapped_Transform
│ │ │ ├── FDCT.C
│ │ │ ├── FDCTIV.C
│ │ │ ├── FDCTIV2.C
│ │ │ ├── FDHT.C
│ │ │ ├── FELT.C
│ │ │ ├── FELT2.C
│ │ │ ├── FLOT.C
│ │ │ ├── FLOT2.C
│ │ │ ├── GNUmakefile
│ │ │ ├── LT.dsp
│ │ │ ├── LT.dsw
│ │ │ ├── LT.opt
│ │ │ ├── LT.plg
│ │ │ ├── RSFFT.C
│ │ │ ├── SRFFT.C
│ │ │ └── mssccprj.scc
│ │ └── StirMark_Bench
│ │ ├── Base
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBBench.cpp
│ │ │ ├── SMBBench.h
│ │ │ ├── SMBConfig.h
│ │ │ ├── SMBDatabase.cpp
│ │ │ ├── SMBDatabase.h
│ │ │ ├── SMBError.cpp
│ │ │ ├── SMBError.h
│ │ │ ├── SMBException.cpp
│ │ │ ├── SMBException.h
│ │ │ ├── SMBFileException.cpp
│ │ │ ├── SMBFileException.h
│ │ │ ├── SMBImage.cpp
│ │ │ ├── SMBImage.h
│ │ │ ├── SMBImageList.cpp
│ │ │ ├── SMBImageList.h
│ │ │ ├── SMBLog.cpp
│ │ │ ├── SMBLog.h
│ │ │ ├── SMBMarkingScheme.cpp
│ │ │ ├── SMBMarkingScheme.h
│ │ │ ├── SMBMatrix.cpp
│ │ │ ├── SMBMatrix.h
│ │ │ ├── SMBMemoryException.cpp
│ │ │ ├── SMBMemoryException.h
│ │ │ ├── SMBProgramTesting.cpp
│ │ │ ├── SMBPtrWrapper.h
│ │ │ ├── SMBQuality.cpp
│ │ │ ├── SMBQuality.h
│ │ │ ├── SMBRandomNumberGenerator.cpp
│ │ │ ├── SMBRandomNumberGenerator.h
│ │ │ ├── SMBString.cpp
│ │ │ ├── SMBString.h
│ │ │ ├── SMBTools.cpp
│ │ │ ├── SMBTools.h
│ │ │ ├── SMBTypes.h
│ │ │ ├── StirMarkBenchmark.aps
│ │ │ ├── StirMarkBenchmark.cpp
│ │ │ ├── StirMarkBenchmark.h
│ │ │ ├── StirMarkBenchmark.rc
│ │ │ └── resource.h
│ │ ├── EmbedDLL
│ │ │ ├── EmbedDLL.cpp
│ │ │ ├── EmbedDLL.dsp
│ │ │ ├── EmbedDLL.h
│ │ │ ├── EmbedDLL.ncb
│ │ │ ├── EmbedDLL.plg
│ │ │ ├── EmbedDLL.vcproj
│ │ │ └── GNUmakefile
│ │ ├── GNUmakefile
│ │ ├── GeometricTransforms
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBDistortionMap.cpp
│ │ │ ├── SMBDistortionMap.h
│ │ │ ├── SMBGT_Affine.cpp
│ │ │ ├── SMBGT_Affine.h
│ │ │ ├── SMBGT_Rescale.cpp
│ │ │ ├── SMBGT_Rescale.h
│ │ │ ├── SMBGT_Rotation.cpp
│ │ │ ├── SMBGT_Rotation.h
│ │ │ ├── SMBGT_SmallRandomDistortions.cpp
│ │ │ ├── SMBGT_SmallRandomDistortions.h
│ │ │ ├── SMBRecInterpolatingQuadratic.cpp
│ │ │ ├── SMBRecInterpolatingQuadratic.h
│ │ │ ├── SMBRecLinearInterpolation.cpp
│ │ │ ├── SMBRecLinearInterpolation.h
│ │ │ ├── SMBRecNearestNeighbour.cpp
│ │ │ ├── SMBRecNearestNeighbour.h
│ │ │ ├── SMBReconstructor.cpp
│ │ │ ├── SMBReconstructor.h
│ │ │ ├── SMBResampler.cpp
│ │ │ ├── SMBResampler.h
│ │ │ ├── SMBSamPoint.cpp
│ │ │ ├── SMBSamPoint.h
│ │ │ ├── SMBTransformer.cpp
│ │ │ └── SMBTransformer.h
│ │ ├── Profiles
│ │ │ ├── Debug.ini
│ │ │ └── SMBsettings.ini
│ │ ├── SignalProcessing
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBImageProcessing.cpp
│ │ │ ├── SMBImageProcessing.h
│ │ │ ├── SMBSP_AddDitherNoise.cpp
│ │ │ ├── SMBSP_AddDitherNoise.h
│ │ │ ├── SMBSP_AddNoise.cpp
│ │ │ ├── SMBSP_AddNoise.h
│ │ │ ├── SMBSP_ConvFilter.cpp
│ │ │ ├── SMBSP_ConvFilter.h
│ │ │ ├── SMBSP_MedianCut.cpp
│ │ │ ├── SMBSP_MedianCut.h
│ │ │ ├── SMBSP_SelfSimilarities.cpp
│ │ │ ├── SMBSP_SelfSimilarities.h
│ │ │ └── SelfSimilarities
│ │ │ ├── Debug_ConsoleSelfSimilaritiesConsole.bsc
│ │ │ ├── GNUmakefile
│ │ │ ├── SelfSimilarities.dsp
│ │ │ ├── SelfSimilarities.h
│ │ │ ├── SelfSimilarities.plg
│ │ │ ├── SelfSimilaritiesConsole.dsp
│ │ │ ├── SelfSimilaritiesConsole.plg
│ │ │ ├── attack.c
│ │ │ ├── compil.h
│ │ │ ├── defines.c
│ │ │ ├── defines.h
│ │ │ ├── imgio.c
│ │ │ ├── imgio.h
│ │ │ ├── lblocktoolkit.c
│ │ │ ├── lcollage_search.c
│ │ │ ├── lcolor.c
│ │ │ ├── lgeom.c
│ │ │ ├── lib_kadv_codec.h
│ │ │ ├── limgtoolkit.c
│ │ │ ├── lwavelet.c
│ │ │ └── main.c
│ │ ├── SpecialTransforms
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBST_AFlip.cpp
│ │ │ ├── SMBST_AFlip.h
│ │ │ ├── SMBST_Cropping.cpp
│ │ │ ├── SMBST_Cropping.h
│ │ │ ├── SMBST_DFlip.cpp
│ │ │ ├── SMBST_DFlip.h
│ │ │ ├── SMBST_HFlip.cpp
│ │ │ ├── SMBST_HFlip.h
│ │ │ ├── SMBST_Identity.cpp
│ │ │ ├── SMBST_Identity.h
│ │ │ ├── SMBST_RemoveLines.cpp
│ │ │ ├── SMBST_RemoveLines.h
│ │ │ ├── SMBST_Rot180.cpp
│ │ │ ├── SMBST_Rot180.h
│ │ │ ├── SMBST_Rot270.cpp
│ │ │ ├── SMBST_Rot270.h
│ │ │ ├── SMBST_Rot90.cpp
│ │ │ ├── SMBST_Rot90.h
│ │ │ ├── SMBST_Transposition.cpp
│ │ │ ├── SMBST_Transposition.h
│ │ │ ├── SMBST_VFlip.cpp
│ │ │ └── SMBST_VFlip.h
│ │ ├── StirMark Benchmark.dsp
│ │ ├── StirMark Benchmark.dsw
│ │ ├── StirMark Benchmark.ncb
│ │ ├── StirMark Benchmark.opt
│ │ ├── StirMark Benchmark.plg
│ │ ├── StirMark.tmpl
│ │ ├── Tests
│ │ │ ├── GNUmakefile
│ │ │ ├── SMBTest.cpp
│ │ │ ├── SMBTest.h
│ │ │ ├── SMBTestGT.cpp
│ │ │ ├── SMBTestGT.h
│ │ │ ├── SMBTestList.cpp
│ │ │ ├── SMBTestList.h
│ │ │ ├── SMBTestSP.cpp
│ │ │ ├── SMBTestSP.h
│ │ │ ├── SMBTestST.cpp
│ │ │ ├── SMBTestST.h
│ │ │ ├── SMBTestTR.cpp
│ │ │ ├── SMBTestTR.h
│ │ │ ├── SMBTest_AddNoise.cpp
│ │ │ ├── SMBTest_AddNoise.h
│ │ │ ├── SMBTest_Affine.cpp
│ │ │ ├── SMBTest_Affine.h
│ │ │ ├── SMBTest_ConvFilter.cpp
│ │ │ ├── SMBTest_ConvFilter.h
│ │ │ ├── SMBTest_Cropping.cpp
│ │ │ ├── SMBTest_Cropping.h
│ │ │ ├── SMBTest_EmbedTime.cpp
│ │ │ ├── SMBTest_EmbedTime.h
│ │ │ ├── SMBTest_JPEG.cpp
│ │ │ ├── SMBTest_JPEG.h
│ │ │ ├── SMBTest_LatestSmallRandomDistortions.cpp
│ │ │ ├── SMBTest_LatestSmallRandomDistortions.h
│ │ │ ├── SMBTest_MedianCut.cpp
│ │ │ ├── SMBTest_MedianCut.h
│ │ │ ├── SMBTest_PSNR.cpp
│ │ │ ├── SMBTest_PSNR.h
│ │ │ ├── SMBTest_RemoveLines.cpp
│ │ │ ├── SMBTest_RemoveLines.h
│ │ │ ├── SMBTest_Rescale.cpp
│ │ │ ├── SMBTest_Rescale.h
│ │ │ ├── SMBTest_Rotation.cpp
│ │ │ ├── SMBTest_Rotation.h
│ │ │ ├── SMBTest_RotationCrop.cpp
│ │ │ ├── SMBTest_RotationCrop.h
│ │ │ ├── SMBTest_RotationScale.cpp
│ │ │ ├── SMBTest_RotationScale.h
│ │ │ ├── SMBTest_SelfSimilarities.cpp
│ │ │ ├── SMBTest_SelfSimilarities.h
│ │ │ ├── SMBTest_SmallRandomDistortions.cpp
│ │ │ └── SMBTest_SmallRandomDistortions.h
│ │ ├── compil.sh
│ │ ├── convert.sh
│ │ └── dos2unix.sh
│ ├── 6.2
│ │ ├── StgPrb.m
│ │ ├── hist_change.m
│ │ ├── man.bmp
│ │ ├── stg_30_man.bmp
│ │ ├── stg_50_man.bmp
│ │ ├── stg_70_man.bmp
│ │ └── test.m
│ ├── 6.3
│ │ ├── Lena.bmp
│ │ ├── RS.m
│ │ ├── RS1.m
│ │ ├── SpaceCor.m
│ │ ├── fneg.m
│ │ ├── fpos.m
│ │ ├── hidden.txt
│ │ └── lenahidden.bmp
│ └── 6.4
│ ├── spa.m
│ ├── sumad.m
│ ├── sumb.m
│ ├── sumc.m
│ ├── sume.m
│ ├── sumf.m
│ └── watermarked.wav
└── 第四章
├── 4.1
│ ├── 1.wav
│ ├── Vector2Matrix.m
│ ├── bupt.bmp
│ ├── nc.m
│ ├── randextract.m
│ ├── randhiding.m
│ ├── watermarked.wav
│ ├── watermarkedbupt.bmp
│ ├── wavextract.m
│ └── wavhiding.m
├── 4.2
│ ├── 1.wav
│ ├── bit2str.m
│ ├── echoextract.m
│ ├── echohiding.m
│ ├── hidden.txt
│ ├── message.txt
│ ├── str2bit.m
│ ├── toStr.m
│ ├── wateramarked.wav
│ └── watermarked.wav
└── 4.3
├── 1.wav
├── dh_ds.m
├── hide.wav
├── hide_ds.m
├── pn_gen.m
└── test.m
76 directories, 648 files
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论