Git Product home page Git Product logo

binarybook's Introduction

###有趣的二进制 这里发布了《有趣的二进制》一书中所涉及的程序代码,点击右侧“Download ZIP”可打包下载所有的文件。

出版社网页
http://gihyo.jp/book/2013/978-4-7741-5918-8

中文版网页
http://www.ituring.com.cn/book/1500

作者博客(里面有一些没能写进书中的内容)
http://07c00.hatenablog.com/

####VisualC++ 2010 Express版的编译方法 扩展名为.sln的文件是VC++的solution文件。如果已经安装好VC++,直接双击就可以打开,然后点击菜单中的 生成⇒生成解决方案,在Release或Debug目录中就会生成可执行文件。

####第1〜2章示例源代码的编译注意事项 chap01和chap02中的EXE文件都禁用了ASLR。不过项目文件(源代码)中的设置是启用ASLR的,因此,如果大家打开项目文件,然后用源代码直接生成EXE文件,就有可能和书中所描述的状态产生差异。(如果使用预编译的EXE文件则没有问题)

如果要生成禁用ASLR的EXE文件,请参见下面这篇博客(日文):
http://07c00.hatenablog.com/entry/2013/08/07/033443

【译者注】
简单来说,就是在 项目属性→链接器→高级→随机基址 中进行设置。

####自己编写进程转储工具 第2章中介绍了以Dr. Watson为代表的进程转储工具,大家也可以自己编写一个这样的工具。

编写进程转储工具的方法和源代码可参见下面这篇博客(日文):
http://07c00.hatenablog.com/entry/2013/09/07/015519

####关于第3章中的FreeBSD和Ubuntu环境 如果大家需要这两个操作系统,可以从下面的地址下载:

FreeBSD-8.3
http://07c00.com/tmp/FreeBSD_8.3_binbook.zip

Ubuntu-12.04
http://07c00.com/tmp/Ubuntu-12.04_binbook.zip

登录用户名和密码请参见书的第3章。Ubuntu中需要先用guest账号登录,然后用执行sudo su命令才能切换为root身份。

上面两个镜像需要用VMware Player来运行:
http://www.vmware.com/products/player/

####关于3.1最后的专栏 关于3.1最后的专栏“printf类函数的字符串格式化bug”,在下面的博客(日文)中有更详细的说明,有兴趣的话可以读一读。

尝试字符串格式化bug(format bug)
http://07c00.hatenablog.com/entry/2013/08/10/112404

####关于第4章中提到的编写调试器以及API钩子 关于第4章中提到的编写调试器以及API钩子,在Linux系统中的运用可以参考下面两篇博客(日文):
http://07c00.hatenablog.com/entry/2013/08/31/142001
http://07c00.hatenablog.com/entry/2013/09/02/003629

####5.1中提到的CVE-2009-0927的分析视频 在本书正文中没有对这个漏洞的攻击进行讲解,在下面这个视频中对这个漏洞进行了简单的分析,有兴趣的话可以看一看。

Introducing of Security Camp 2013 "Software security class"
http://www.youtube.com/watch?v=eUslcqff6_k

####关于5.1中的专栏 “使用msfpayload生成Windows环境的shellcode”这张图片中的文字可能看不清楚,原图在这里:
System Console

binarybook's People

Contributors

kenjiaiko avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.