《STL源码剖析》学习笔记(1)
1,STL的价值:①,一套可复用的封装了常用算法与数据结构的代码,②,高层次的,以泛型思维为基础的、系统化的、条理分明的“软件组件分类学”。
2,STL的六大组件:容器、算法、迭代器、仿函数、适配器和空间配置器
3,STL allocator将内存申请/释放与对象的构造和析构这两个阶段操作区分开来,内存配置操作由alloc::allocate()负责,内存释放由alloc::deallocate()负责;对象构造由::construct()负责,对象析构由::destory()负责。
4,SGI STL有两级的配置器。第一级直接调用malloc(),free(),realloc()来进行内存配置。第二级配置器在大于128字节的操作时直接调用第一级配置器,小于128字节的为了减少内存碎片和额外负担直接的则从内存池中分配。(需要注意的是内存池中的内存不足时会从系统申请,但是STL返回给内存池的内存并不会从内存池返还给系统,没有看到明确的函数来显式调用使内存池返还内存。VC的STL没有使用内存池。)
5,Traits编程技法 › Continue reading
2010.10-2011.9的书单
《重构:改善既有代码的设计》 书不薄,但是感觉东西并不怎么多。
《嘿色幽品•贫僧是去往西天拜佛求亲的》扯淡书,垃圾玩意
《卓有成效的程序员》现在只记得几个快捷操作了。
《卯个人》基本上都是博客上的
《怪诞行为学》未看
› Continue reading
自写了一个MD5校验器
最近写着玩的,计算大文件譬如ISO文件的时候可能比你手头的要快一些,另外界面也比较好看(我承认我扒了CHROME的皮肤)。比较无聊,报告完毕。名字实在懒得想了,就这样吧。
下载地址:
http://www.mtian.net/down/MD5.zip
效果图:
update:
改了个BUG(这么个小东西还有BUG,真不好意思),感谢林卯的反馈。
支持命令行调用
update:
更新了个图标。感谢林卯为这个小东东做了个图标,并提了一些建议,呵呵。
DetectDLLHijacking(探测是否有DLLHijacking漏洞的小工具)
最近DLLHijacking抄的很热,其实很无聊的一个东西。估计是安稳太久了,闲的蛋疼,于是拿了个老东西出来炒炒,不过开始炒的人似乎是个名人,然后大家一起玩,竟然逼的微软出了安全公告。偶也无聊,练手写了这么一个小工具,打开后放那就可以了,然后打开你系统上的程序,他会检查下是否有DLLHijacking漏洞。不过俺技术不好,不知道为啥有一些检查不到。这里是程序主要原理:挂了个钩子把DLL注入到别的程序里面,然后IATHook了LoadLibraryA、LoadLibraryW、LoadLibraryExA 和LoadLibraryExW。有大牛知道为啥俺这个检查不全的话,请告诉俺,谢谢。
下载地址:http://www.mtian.net/down/DetectDLLHijacking.zip
效果截图:
update:问题已查明,setwindowshook的问题,在某些程序那里loadlibrary之前未挂上钩子。
MDecoder的隐藏功能及历史版本下载
在配置文件config.ini的[main]中添加这么一行后可以打开MDecoder的隐藏功能:FullFunc=True,打开的两个小功能是:
1,自动保存网页到MDecoder目录的子目录Download下。网页是拼接过的,把网页内包含的JS拼接到了网页内部。
2,解密选项增加三个:Scan,解密页面给扫描用的解密方法;Parser,会进行简单的词法分析来拼接字符串;HookUnescape,没啥好解释的。
MDecoder历史版本下载地址:
http://www.mtian.net/down/MDecoder v0.21.zip
http://www.mtian.net/down/MDecoder v0.22.zip
–>
http://www.mtian.net/down/MDecoder v0.66.zip
另外,短期内没有更新这个工具的打算了。
近期评论
- mtian 发表在《JScript.Encode的解密》
- Demon 发表在《JScript.Encode的解密》
- mtian 发表在《base62的解码分析》
- Charles 发表在《base62的解码分析》
- 南瓜 发表在《迅雷客户端漏洞三个》

