Quantcast
Channel: 程序人生 »代码疯子
Browsing all 59 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

C++单例模式Singleton内存回收

单例模式(Singleton)也称为单件模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,操作系统只会弹出一个任务管理器等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。...

View Article


Image may be NSFW.
Clik here to view.

[XDCTF]Shellcode DIY

国庆参加了XDCTF,被虐的相当惨,不过时间安排确实不怎么好,时间安排在前六天,先提交且通过的得分高,越往后交分数越低,偏偏还要搞在1号0:00开始,相当的操蛋的安排。另外就是这是组队赛,大家很难把假期全部贡献在比赛上,以至于很多题目都没时间做了。不过玩玩就好,参加一下总是涨了点知识,写点笔记。(这次比赛许多大牛都出来厮杀了,场面相当激烈)...

View Article


Image may be NSFW.
Clik here to view.

CMD批处理执行多个命令

项目中需要通过cmd执行一串命令,这个命令中会执行多个程序,且要求顺序执行,最开始使用的是&&连接多个命令: taskkill /f /pid 1234 && 命令2 && 命令3...

View Article

Image may be NSFW.
Clik here to view.

5月1日前注册的GitHub账号可领取20元

领取条件 需要GitHub账号是2013年5月1日前注册. 在这个时间之前有项目发布操作. 此活动与一种国外开源虚拟货币有关, 为了宣传这种货币搞的活动,这个东东类似比特币,闲着没事玩一玩,如果你有这样的Github账户,可以按照教程操作,我会直接通过支付宝付款给你。 具体请点击《5月1日前注册的GitHub账号可领取20元》阅读,成功之后可以支付宝付款。 付款案例...

View Article

Image may be NSFW.
Clik here to view.

[HDUSEC CTF]逆向分析Final

这是杭州电子科技大学信息安全竞赛(HDUSEC CTF)一个比较坑爹的题目,运行程序之后电脑就自动关了,如果直接在真机测试,那丢点数据也在所难免了,呵呵~ (注:本文是在比赛结束后发的) 这个时候,你很可能拿起你的OD准备动手了,可是当你刚载入OD的那一瞬间,屏幕又黑了,看了看主机箱,擦,灯灭了,电脑有关了,这尼玛不是坑爹么!...

View Article


Image may be NSFW.
Clik here to view.

[HDUSEC CTF]逆向分析彩蛋 Crack Hide

这是HDUSEC CTF决赛的一道逆向题,最开始是不可见的,后来才公布。运行程序后需要在编辑框输入一个key,然后就是点击按钮了,界面很简陋,没有多看就用IDA分析了。...

View Article

Image may be NSFW.
Clik here to view.

简单Android CrackMe分析3

作者:代码疯子 博客:Http://Www.ProgramLife.Net/ 求关注,求勾搭! 这是在crackmes.de上找到的一个Android CrackMe,也属于比较简单的类型,当然如果从学习的角度玩,可以尝试通过阅读smali代码并手动将其翻译成Java代码,最终写出一个Keygen出来。 分析之前先把apk装到模拟器上看一下,有两个Activity,提示了两个Hardware...

View Article

Image may be NSFW.
Clik here to view.

CreateProcess的命令行参数

最近使用CreateProcess创建rundll32.exe进程,发现并没有正常加载DLL,后来才发现是命令行参数传错了,CreateProcess并不是我想象的那样,网上找了一下,发现还有许多东西不是想的那么简单。下面的文字翻译自《INFO: Understanding CreateProcess and Command-line Arguments》...

View Article


Image may be NSFW.
Clik here to view.

wxPython写的图片格式转换工具ImageConverter

最近看了一下wxPython,这是wxWidgets的Python版本,而wxWidgets是一个跨平台的GUI框架。这个东西用来开发一些GUI小工具还是挺方便的,当然命令行处理的方式更加简单快速,但如果一定要有界面的话,就不得不考虑一个GUI框架了。 不过对于图片格式转换来说,使用PIL(Python Imaging...

View Article


Image may be NSFW.
Clik here to view.

C++中的异常与栈展开

在《More Effective C++》一书中提到: 两种情况下destructor会被调用。第一种情况是当对象在正常状态下被销毁,也就是当它离开了它的生存空间(scope)或是被明确的删除;第二种情况是当对象被exception处理机制——也就是exception传播过程中的stack-unwinding(栈展开)机制——销毁。...

View Article

Image may be NSFW.
Clik here to view.

0ops CTF/0CTF writeup

0×00 0CTF 『第一届0ops信息安全技术挑战赛,即0ops Capture The Flag,以下简称0CTF。 0CTF由上海交通大学网络信息中心和上海市信息安全行业协会指导,由上海交通大学信息网络安全协会承办,是2014信息安全技能竞赛校园赛首站。0CTF注册与参赛地址为http://ctf.0ops.net。 比赛时间为北京时间2014年3月1日至2日,每天7时至23时,共32小时。』...

View Article

Image may be NSFW.
Clik here to view.

Exploit-Exercises Protostar Writeup Part I

这是Exploit-Exercises的Protostar中stack和net部分的Writeup,format以及heap和final将在另一篇文章中贴出。发现markdown写东西挺清爽的,不过好像Wordpress不支持,有插件,但是可能会影响旧的文章的阅读。 stack0 python -c "print 'A'*65" | ./stack0 stack1 python -c "print...

View Article

Image may be NSFW.
Clik here to view.

SYSTEM权限引发的系列问题

Windows下的服务程序(S程序)都是以SYSTEM权限启动的,通过服务程序启动的程序(N程序)自然也会是SYSTEM权限的,而如果开发N的时候没有考虑到SYSTEM权限这种情况,那么有可能N就无法正常的运行于SYSTEM权限下。...

View Article


Image may be NSFW.
Clik here to view.

STL笔记之空间配置器

最近看了看侯捷的《STL源码剖析》,打算看完之后写写笔记,毕竟很多东西看起来看懂了,却并不一定能够将其描述清楚,说到底还是没有彻底弄明白,最近博客也基本不怎么写了,所以还是决定写一写,这也算是写博客的乐趣之一吧。这一系列笔记,更主要是写给自己看的:) 1. 初探allocator...

View Article

Image may be NSFW.
Clik here to view.

STL笔记之迭代器

迭代器(iterator)是STL里面很基础也很重要的一个东西,迭代器的traits技术设计的很棒(在上一篇文章《STL笔记之空间配置器》中提到destroy函数使用了traits技术来判断对象是否具有trivial destructor,然后通过重载自动选择合适的实现版本)。...

View Article


Image may be NSFW.
Clik here to view.

STL笔记之vector

vector是初次了解STL接触最多的一个容器,是一种很方便的数组替代品,不需要显示指定容量大小,其内部可以根据需要进行自动扩容操作。也正因为这个特性,每次扩容的时候都会伴随着“配置新空间 / 移动旧数据 /...

View Article

Image may be NSFW.
Clik here to view.

STL笔记之list

STL提供的list是一个双向链表容器,对应的迭代器类型为Bidirectional Iterators. 对于双向链表我们可以方便的在任意位置进行插入和删除操作,list每个节点的内存位置之间没有必然联系。 1. list 迭代器 链表由许多节点链接在一起构成,list中的节点的定义如下: // ListNodeBase定义 struct _List_node_base {...

View Article


Image may be NSFW.
Clik here to view.

STL笔记之优先队列

在STL中队列queue是基于deque实现的,优先队列priority_queue则是基于堆实现的。所谓优先队列即元素具有优先级的队列,在最大优先级队列中,队列最前面的元素具有最高的优先级,最大优先级队列基于最大堆(max-heap)实现。 1. 堆的基本性质 二叉堆是一颗完全二叉树,可以分为最小堆和最大堆,以最大堆为例来说,对于堆中的每一个节点p,都满足条件key[p] >=...

View Article

Image may be NSFW.
Clik here to view.

STL笔记之deque

deque是双端队列,在队列头部和尾部可以快速的进行元素的插入和删除操作,相比vector而言有一定的优势,同时由于内部构造的设计,不存在vector那样扩充时带来的“配置新空间 / 移动旧数据 / 释放旧空间”问题。deque还提供Random Access Iterator,可以随机访问容器内的元素。deque同时还是STL中queue和stack的底层依赖组件。 1. deque结构设计...

View Article

Image may be NSFW.
Clik here to view.

STL笔记之slist

slist是SGI STL里面的一个单向链表,不过这个不属于标准定义,所以,G++下面不能用,另外看了下VS2008里面也没有。不过看到书上这一部分讲解,还是配合SGI的代码做一个了解。一般情况下使用标准的list就可以满足要求了,而且会更加方便,list的分析可以参考STL笔记之list一文。因为slist是单向链表,所以它的迭代器类型为forward_iterator。 1. slist节点设计...

View Article
Browsing all 59 articles
Browse latest View live