2010 二月的整月存档

FOCA: 深度挖掘文件中的隐含信息

FOCA (Fingerprinting Organizations with Collected Archives), 免费工具一枚. 由西班牙的一家公司informatica64公布, 主要用途是提取隐藏于文件中的深层信息. 在2009年的DEFCON 17上, 有一个介绍性演讲的题目叫做Tactical Fingerprinting using metadata, hidden info and lost data using FOCA (直译: 战术指纹提取?), 此演讲的音频、slides及white paper可以在这个页面找到.

同类工具有Libextractor/Metagoofil/OOMetaExtractor等, 在作者的slides中亦有所涉及, 大致解决方案也略有阐述.

FOCA

功能:

  • 搜索引擎中搜索文件
  • 抓取符合条件的文件
  • 挖掘和解读隐藏信息
  • 最终整合及分析信息

可提取的信息类型:

  • Metadata: 文档自身信息,如作者, 审核者等.
  • Hidden Information: 由程序生成, 不可人为编辑. 如路径, 打印机名等.
  • Lost Data: 人为失误写入, 如非纯文本方式的粘贴可能附带的内网URL.

可分析文件类型:

*.doc, *.docx, *.ppt, *.pptx, *.pps, *.ppsx, *.xls, *.xlsx, *.odp, *.odt, *.ods, *.odg, *.pdf, *.wpd, *.sxw 等.

继续阅读’FOCA: 深度挖掘文件中的隐含信息’

远镇

2009和2010年春节, 都去了这个很遥远很安静的地方过年. 今年偶得相片几张.

A_Faraway_Town_1

A_Faraway_Town_2

继续阅读’远镇’

In god we trust, or in love?

You don’t have to believe in God, but you should believe in The Book.

        ——P. Erdos

即日启程, 在接下来几天没有网络的日子里, 我深信亲情能够温暖人心. 临行前突然又想写点东西. 标题的前半句出自《圣经》, 后半句与本文有点关系, 似乎还是王小帅一部电影的英文名. 中间还少了一环, 这环就是数学. 大神P.Erdos[1] 不太相信上帝, 但他相信世界上有一本超穷的“天书”(The Book), 那里包含了所有数学定理最简洁、最漂亮、最优雅的证明. 他对一个证明的最高赞誉就是:

It is from The Book!

按照God→Math→Love的逻辑, 爱亦应有自己的数学表述. 有了数学表述自然要可视化一下. 笛卡尔心形线令人心碎的爱情故事不知其真实程度, 不过确实够浪漫的. 不过这隐函数都学完了还画心形线就太out了, 今天咱也浪漫一把, 画个隐函数方程生成的三维心. 不知此图能否有幸入选The Book的图形部分?

MATLAB_3D_heart

图1: MATLAB生成三维心形

原始方程:

MATLAB_3D_heart_formula
自己画一个?

?View Code SCILAB
1
2
3
4
5
[x,y,z]=meshgrid(linspace(-3,3,120));
f=(x.^2+(9*y.^2)./4+z.^2-1).^3-((9*y.^2).*(z.^3))./80-(x.^2).*(z.^3);
p=patch(isosurface(x,y,z,f,0));
set(p, 'FaceColor', 'r', 'EdgeColor', 'n');
daspect([1 1 1]);view(3);camlight('right');lighting phong

[1] P.Erdos (1913-1996), 当代最伟大的数学家之一, 他一生中同485位合作者发表了1475篇数学论文. Erdos的研究领域主要是数论和组合数学, 但他的论文中涵盖的学科有逼近论、初等几何、集合论、概率论、数理逻辑、格与序代数结构、线性代数、群论、拓扑群、多项式、测度论、单复变函数、差分方程与函数方程、数列、Fourier分析、泛函分析、一般拓扑、代数拓扑、统计、数值分析、计算机科学、信息论等等. 美国数学学会(AMS)的《数学评论》杂志曾把数学划分为约六十个分支, Erdos的论文涉及了约40%.

斯人已逝, 思想长存.

2010年春节前

雪夜哈尔滨

从实例看RgoogleMaps包的使用

写在前面

RgoogleMaps是SenseNetworks公司的Markus Loecher于2009年5月开始编写的一个R包. 此包的用途是把已有坐标数据作为一个个点自动打到从Google Maps上抓取的卫星地图上,好处是省去了人工计算抓取图片的参数和手动抓取、手动调整、打点的麻烦. 换句话说,现在我们只要在R中准备好经纬度数据再调用几个简单的函数就能画出一张 ( 至少从表面上看 ) 比较漂亮的图了 ( 其实也没这么简单 ).

话说敝人有去GIS选修课上睡过几次,奈何所学未有涉及地理专业,叙述方面难免缺失,只要大家能看懂就好了.  :smile:

准备工作

下载安装或读入以下R包:

sp

RgoogleMaps

rgdal (若需生成PNG格式图片)

ReadImages(若需生成JPEG格式图片,还要安装 libjpeg)

接着,前往以下网址申请一个Google Maps的API key. 至于API是什么,我想就不用解释了,不知道的童鞋可以去Google上百度一下.

http://code.google.com/apis/maps/signup.html

Sign_Up_for_Goole_Maps_API图1: Google Maps API 申请页面

阅毕许可协议,勾选 I have read and agree with the terms and conditions 即可获得一个Google Maps的API key. 将此API key(一长串的数字字母符号混合物)写入一个文本文档,保存为:

X:\Documents and Settings\你的用户名\My Documents/API.key.txt

继续阅读’从实例看RgoogleMaps包的使用’

《最近一周中国及周边版图地震情况》之卫星地图版与动画实现

依稀记得09年的R会议北京会场上,来自中国地质环境监测院的刘永生老师曾经讲到一句R与Google Earth的结合,当时俺就震惊了,很好很强大,例如这张图就把自己的图层直接Overlay到了Google Earth中,俺猜可能是用R生成了KML文件吧:

R_and_Google_Earth

图1: R与Google Earth

以俺的代码能力现在是写不出这样的程序了 .. 但是俺的脑海中蹦出了一个个小问号:如果要求降低一点,抓取Google的卫星图片,再往上Overlay可视化的数据,怎么计算抓取图片的参数?如果要在抓来的卫星图片上打点,又如何把点与图上的位置正确地对应?这些问题让俺困惑了好久。

前一阵子,在遥远的贝吉塔行星上,又出现了这样一篇博文:

http://www.bjt.name/2010/01/chinese-earthquake-visualization/

里面有一张图,描绘了2009年1月20日至1月25日中国及周边版图的地震情况:

图2: 最近7天中国及周边版图的地震情况

继续阅读’《最近一周中国及周边版图地震情况》之卫星地图版与动画实现’