自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 单调访问结构 非单调访问结构

访问结构 Access structures are used in the study of security system where multiple parties need to work together to obtain a resource. Groups of parties that are granted access are called qualif

2014-11-25 16:29:53 2972

原创 《人月神话》书评

中国科学技术大学软件 彭家德 原创作品转载请注明出处

2014-11-16 15:21:24 1828

原创 Modulo Multiplication Group Group under multiplication modulo n

The multiplicative group modulo p点击打开链接

2014-11-03 16:04:02 630

原创 为什么 string.find()返回值是-1

string.find为什么返回-1

2014-10-24 19:42:20 9545 4

转载 C读取pgm文件

想找一个这样的一段代码,百度了一下,只有pudn网上有,下不成,google了一下,英文网站上一大片,搬了一块过来:参考:原址点这里

2013-04-07 22:05:32 2547

原创 批处理不能识别带空格的路径

仔仔细细地按照说明配置了一个监控软件,怎么都运行不了,今天将已经配置好并可运行成功的例子考到我文件夹下,发现也运行不了,然后就发现我定义的路径:D:~~\configured code中间有空格,百度一下,发现,批处理不能识别这样的路径命令,空格去掉运行成功。参考:批处理代码中间有空格怎么办  CMD命令输入带有空格的命令不被识别

2013-03-25 16:53:25 3629

原创 Kieker命令记录

命令行命令不好记,写在这里,以备不记Windows下用跟踪生成的.bat文件生成用于绘图的.dot文件:trace-analysis.bat -inputdirs .bat文件目录 -outdir 输出目录 -绘图选项在Kieker 1.4 User Guide Page41Windows下将.dot文件转换成png格式dot .dot文件 -Tpng -o callTree.

2013-03-21 22:30:32 753

原创 Latex的使用笔记1 大文件编译易出错

把报告的整体写好,没有语法错误,编译不能通过,把不能通过的地方单独放在另一个独立tex文件里编译,通过了,把原来的大文件删除一些东西,编译也容易通过。想来可能是文件太长引起的,具体原因不知道怎么深究,就用了include命令,把文件分开编译,结果就正确了。还有一个不知道为什么,include的文件中放多一点,也是编译不通过,你这是闹哪出啊,我不就是想插入一段Matlab的代码吗,至于吗。

2013-03-11 21:22:29 1353

原创 数字图像与视频处理 作业模板 Latex版

搞了好久,终于把这个简单的模板给拼出来了,不熟悉想做点什么真的太难。做的时候一点点小的问题就可能发去半天的时间都找不出来,比如到最后完全没有问题的时候bibtex命令就是通不过,后来我把文件名改短了,去掉分隔符,成功了。所以说不懂的事情要从简单做起,循序渐进,这样才能抓住核心,省去不必要的困扰。这个使我们老师要求的作业报告格式,比较简单,附代码如下,亲测可用:reptem.tex:\docum

2013-03-02 21:36:42 1765

原创 关于Integral Image

今天看到一个名词integral image,查了一下,原论文中是这样介绍integral image的:Like these authors we use a set of features which are reminiscent of Haar Basis functions(though we will also use related filters which are more

2013-02-28 23:45:45 5399 1

原创 HTML 学习笔记

WPF中有这么一种语言XAML,看不懂,先学点HTML吧简单的HTML结构:或HeadingThis is heading 1This is a headingThis is a headingParaThis isa paragraph with line breaksbaiduHTML语言很简单,这个网站是学习HTML的很好的一个网站

2013-01-08 20:52:47 407

原创 GraphSharp 简介一

GraphSharp网站给出的介绍:Graph# is a graph layout framework. It contains some layout algorithms and a GraphLayout control for WPF applications.即GraphSharp是一个包含一些布局算法可应用于WPF程序图形布局的框架。GraphSharp网站给出了一个帮助的博客地

2013-01-06 11:29:34 2906

转载 GraphSharp Tutorials

本文转自http://sachabarber.net/?p=815   created by Sacha BarberPRETTY COOL GRAPHS IN WPFI have just finished writing up a new article for www.codeproject.com for which I will write another b

2013-01-06 09:32:38 2360

原创 汇编语言学习笔记 2 debug 的使用

r命令:在debug窗口下直接输入r可查看常用寄存器、段寄存器和ip的内容,“r 寄存器名称”可修改寄存器内容,如r ax,在:提示后输入要更改的内容d命令:查看内存中的内容,“d 段地址:偏移地址”,列出128个内存单元的内容,如d 1000:0,显示如下图,格式为最左边为起始地址,中间位内存中存放的数据,右边为数据对应的ASCII码,如没有ASCII码,则用"."代替。

2012-12-19 21:37:13 684

原创 关系图绘制工具Graphviz 的学习

今天简单的学习了一个关系图绘制工具,Graphviz。有篇博客介绍这个工具介绍的很详细:使用Graphviz绘制流程图,另外,我还上传了几个Graphviz的学习文档,这里我就不多说了。使用Graphviz,需要使用它自己的语言编写程序,在程序中指明节点之间的关系,使用Graphviz可以对点、线、字体和输出格式进行设置,另外Graphviz支持子图的绘制,子图的名称必须以cluster开

2012-12-19 21:36:22 3634

原创 记一次检测技术的报告

今天听了一个韩老师关于检测技术的报告。  首先介绍了现代检测技术的发展历程,还有他对测控的认识:测控可以基本分为四类,1流程对象控制过程中对参数的检测;2姿态对象,主要是定位;3事件对象,事件的检测;4视觉对象的模块控制,主要是识别。流程对象典型的是工业控制,姿态对象应用较多的是航空航天,现在也有很多基于人体动作识别的游戏,事件对象指的是事件,比如简单的如排队,复杂的如码头的货物进出,视觉对象

2012-10-19 22:07:20 647

原创 系统变量设置 让Windows桌面干净起来 ——windows+R不用鼠标启动启动软件

Windows桌面上的快捷方式看着就像补丁一样,甚是影响美观,有一个方法可以摆脱这些快捷方式又能提高效率:效果如后面图片所示当然,我没有笨到将所有的快捷方式都删除,只是建了一个文件夹,将快捷方式都放进去。如果你知道windows键+R快捷键有简单了解,你已经猜到我要干什么:将文件夹路径加入系统变量,再将我们的软件或者文件快捷方式重名为简单字母组合如rr(人人桌面),c(C盘),cpt(计算

2012-08-23 12:58:45 1618 4

原创 论文笔记 TIE: Principled Reverse Engineering of Types in Binary Programs

这篇论文讲述的是作者们发明的一种从二进制代码恢复到高级语言的逆向工程的一种新方法。这里只对其流程和思想进行介绍,详细的过程在后面再做讨论。高级语言在编译过程中丢失了buffer、structures和local variables等data abstractions。data abstractions恢复的逆向工程包括两个部分:  变量恢复(variable recovery),从low-le

2012-08-14 11:25:46 1540 1

原创 汇编语言学习笔记

CPU从何处执行指令是有CS、IP中的内容决定的,mov指令不能用来修改CS、IP的值,修改CS、IP的指令为“jmp 段地址:偏移地址”,例如jmp 2AE3:3,执行后,CS=2AE3H,IP=0003H,CPU将从2AE33H处读取指令。jmp也可以用来修改 IP的内容:“jmp 寄存器”,如 jmp ax,这是IP的内容极为ax中的内容。        代码段:将一段内存当做代码段,要

2012-08-11 15:42:12 684

原创 Pin 关于pin的论文Pin_building customized program analysis tools with dynamic instrumentation

ATOMATOM是一个用来建立自定义可执行程序检测工具的单一框架,ATOM做了很多繁琐的工作,使用ATOM检测程序时只需要定义特定工具的信息和分析函数。与之前的分析工具相比,ATOM具有以下优势:     *ATOM的工具更加丰富     *ATOM做了程序检测工具的基础繁琐的部分,用户只要定义自定义工具的信息,并不需要知道背后的指令集。     *ATOM允许用户进行特定的检测,减

2012-08-08 19:56:11 2111

原创 Pin 关于pin的论文推荐Dynamic Program Analysis of Microsoft Windows Applications

Dynamic Program Analysis of Microsoft Windows Applications,这篇论文介绍了用pin这样的工具进行可执行程序检测的意义,pin的原理,对pintool的源代码结构和功能进行了一些说明,尤其是对windows下user mode与kernel mode切换时pin的控制进行了说明,另外还有对线程监控以及用pin分析几个常用软件获得数据的处理

2012-08-07 21:50:34 1893

原创 pin的使用实例之image

前面已经介绍过,image是pin定义的一种object,image表示所有与可执行程序相关的数据结构,共享库也可以用image抽象表示,即image可以表示exe,dll等映像文件。pin中提供了几个可以检测image的工具:Tests目录下的imageLoad可以检测image的详细信息:包括image所包含的section、routine和instruction信息。ManualExampl

2012-08-06 22:55:31 1464

原创 pin 相关论文Statically-Directed Dynamic Automated Test Generation 三

再打开论文看abstract domain,AHA MOMENT还是没有出现,不得已把它的参考论文看了一下,Strided Interval参考的是Intermediate— Representation From Low Level Code,Thomas Reps Gogul Balakrishnan Junghee Lim,论文开始就大赞executable instrumentation,

2012-08-01 22:02:58 1118

原创 pin 相关知识 汇编语言

如果不看pintool的源代码,其实使用pin和汇编没有什么关系,在看pintool源代码的过程中,发现有一些汇编指令的存在,如mov,出于兴趣,从图书馆借了一本介绍汇编的书《汇编语言》清华大学出版社 王爽著         没有学会汇编语言编程,了解了一些汇编的基本知识:汇编语言就是用一些容易理解的语言代替机器语言,汇编语言由汇编指令、伪指令和其他符号组成,汇编指令时机器码的助记符,有其对应

2012-07-31 22:03:00 1549

原创 pin 的各种 object

上文 《pin 回顾》回顾了pin的检测对象,这些对象在pin中被称为object,具体有image object,symbol object, instruction object,routine object,section object,register object,基本关系为image>section>routine>instruction(例如:IMG_Name(SEC_Img(R

2012-07-30 22:04:57 1344

原创 pin 回顾

论文卡住了,又转回来看pin,*********,每次都有新发现:刚开始看的时候囫囵吞枣,其实好多都不懂呢,补充一下:pin能检测的层次:instruction,bbl(basic block),trace,routine,imageinstruction是最低层次的,instruction指的是汇编指令,如mov ,inc,loop,etc。bbl指一个入口一个出口的语句

2012-07-27 23:08:46 2048

原创 pin pintool功能介绍补充及在linux下调试程序

继续介绍pin未介绍的功能,包括在linux下的特殊功能:功能介绍续:1、在windows下通过名称查找函数:w_malloctrace查找RtlAllocateHeap(改函数从堆分配一个内存块)函数,并返回其输入参数和输出,替换RtlAllocateHeap即可对其他函数进行监测。2、监测多线程程序: pintool中使用用ThreadStart()和ThreadFini()函数可

2012-07-27 21:05:11 6309 2

原创 pin 相关论文Statically-Directed Dynamic Automated Test Generation 二

接“pin  相关论文 .......一”3.1抽象域........Regions 定义为一个图:Region:=SInterval——>ValMap。单独的区域表示为R,可能要有索引。例如栈区域在stack slot -4的包含常数7,在stack slot -12包含一个地址在1000的全局变量,可以表示为

2012-07-26 21:43:10 1454

原创 pin 相关论文Statically-Directed Dynamic Automated Test Generation 一

这两天读了一篇pin的相关论文,如题,不懂,汉化了一下:备注:注英语的长句子表示不懂摘要:摘要说他们提供了一种二进制程序检测的新技术:利用静态分析引导动态自动测试生成。运用技术的测试是的过程可以分为三个阶段,动、静态分析交替进行。第一阶段,进行动态分析,用少量的种子测试解决二进制代码中的间接跳转,并建立一个可视的下推自动机(VPA)来反映程序中的全局控制流。更进一步,增加计算的VPA,带有

2012-07-25 22:12:24 1531

原创 pin 从windows 到 linux

pin的有些功能只能在linux下实现,为此,博主今天专门进行了linux入门,下面与大家分享一下体验:linux版本的选择:最好从官网上下载最新版本,因为是外网,速度会受到限制,用浏览器下载就更慢了,可以用迅雷或者QQ旋风解析下载地址,然后启用离线下载,速度就上来了。disclaimer:本段的后几句纯属废话:现在linux的版本五花八门,我看了一些介绍之后决定选Ubuntu,之后从网上随便

2012-07-22 22:03:37 4241 7

原创 pin ——pin tool代码注释 各pin tool的用途

pin tool 各个工具分类及作用: insount0                        记录指令执行的次数 inscount                        记录指令执行的次数,与inscount0不同的是,它分BBL块记录然后累加 itrace                              记录每个指令地址pinatrace

2012-07-21 23:36:47 5966 1

原创 pin 的使用简介 ——环境设置 基本工具的使用 相关知识

pin 是intel公司开发的用于程序测试的一款工具软件,支持32位、64位的Linux和Windows的可执行程序,可以检测程序运行过程中的命令、内存、地址等的详细信息。下面我将介绍如何使用。    设置pin的编译环境:pin没有图形界面窗口,全部操作均需在dos界面下完成,要运行pin首先要安装对应版本visual studio作为编译工具,我用的是vs 2010,运行vs10的命令

2012-07-20 21:38:48 15062 11

The Data Compression Book

The Data Compression book Mark Nelson

2014-09-14

Introduction To Data Compression

Introduction to Data Compression∗ Guy E. Blelloch Computer Science Department Carnegie Mellon University blellochcs.cmu.edu

2014-09-13

Graphviz中文教程指南

Graphviz的中文教程指南,Graphviz是很好的关系图绘制工具,它有自己的语言,了解这些语言可以大大提高你的绘图效率

2012-12-15

Drawing graphs with dot

graphviz dot英文帮助文档,来自graphviz官网,相对graphviz了解的可以看看

2012-12-15

nmake的基本语法及使用

最基本的nmake 语法 1. all: AutoBox.dll UseBox.exe 2. 3. AutoBox.dll: AutoBox.cs 4. csc /t:library AutoBox.cs 5. 6. UseBox.exe: UseBox.cs 7. csc /r:AutoBox.dll UseBox.cs 8. 9. clean: 10. -del *.exe 11. -del *.dll 注明:代码中的每行前面的数字不是代码的一部份,只是为了方便代码的解释 第1 行:all 代表所有的目标文件(targes),在这个例子中,只有AutoBox.dll 和UseBox.exe 第3-4 行:代表target 所依靠的文件以及编译target 的方法,在这个例子中, AutoBox.dll 是随着AutoBox.cs 的改变而改变的,也就是说,一旦AutoBox.cs 的代码改变了,那么AutoBox.dll 文件也要随之改变。而第4 行则是将 AutoBox.cs 编译成library 文件的方法。 第6-7 行:完全类似第3-4 行的代码,而第7 行则是将主程序文件编译成可执行 文件的方法。 第9-11 行:clean 类似all,然后它并不去鉴别输出的文件,它只是指明了将清 楚除source 文件以外其它的文件, 正如第10-11 行所写,这个makefile 文件将会清楚除了AutoBox.dll 和 UseBox.exe 文件之外其它的exe 文件和dll 文件。

2012-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除