像Erlang这种函数式编程语言,尾递归的使用对于减少栈开销是很重要的。尽管Erlang并不提倡防御式编程,但仍然提供了 try ... of ... catch ... after ... end 语句。这里有个需要注意的地方:try 语句模块里面的函数调用有可能无法形成尾递归。下面是一个小实验:...
分类:
其他好文 时间:
2014-08-22 01:33:15
阅读次数:
392
OllyDbg 使用笔记 (八)
参考
书:《加密与解密》
视频:小甲鱼 解密系列 视频
分析
这个程序,未注册版本限制了一些功能。
尝试在register界面写入email和密钥
会弹出注册未成功的窗口。可以利用窗口中的文字作为突破口。在OD中 查找 所有参考文本字串
图片1
暴力破解
查看 未注册成功后弹出窗口中的字符串的代码:...
分类:
数据库 时间:
2014-08-22 00:24:45
阅读次数:
395
前言本章将主要介绍使用Node.js开发web应用可能面临的安全问题,读者通过阅读本章可以了解web安全的基本概念,并且通过各种防御措施抵御一些常规的恶意攻击,搭建一个安全的web站点。在学习本章之前,读者需要对HTTP协议、SQL数据库、Javascript有所了解。什么是web安全在互联网时代,...
分类:
Web程序 时间:
2014-08-21 14:59:44
阅读次数:
454
Firewall:工作域、于主机或网络边缘,对于进出的报文根据规则定义的规则作检查,进而对被规则匹配的报文作为相应的处理。主要分为网络防火墙和主机防火墙IDS(入侵检测系统):InstrusionDetectSystem分别为以下两种:HIDS;HostIDS;NIDS:NetworkIDSIPS:(入侵防御系统Intrusio..
分类:
其他好文 时间:
2014-08-21 00:23:03
阅读次数:
332
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机...
分类:
其他好文 时间:
2014-08-21 00:07:13
阅读次数:
225
防御式编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”这一概念来自防御式驾驶。在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么。这样才能确保其他人在做出危险动作时你也不会受到伤害。你要担负起保护自己的责任,哪怕是其他司机犯的错误。防御式编程的.....
分类:
其他好文 时间:
2014-08-20 21:04:22
阅读次数:
369
#include?<stdio.h>
int?BinSearch(int?Source[],int?size,int?key)
{
????int?low=0,?high=size-1,mid;
????while(low<=high)
????{
????????mid=(low+high)/2;
????????if(...
分类:
其他好文 时间:
2014-08-20 12:41:22
阅读次数:
155
#include#defineARRLEN(x)(sizeof(x)/sizeof(int))intpartition(inta[],intlow,inthigh){intpivotkey=a[low];while(low=pivotkey)--high;if(low<high)a[low++]=a...
分类:
其他好文 时间:
2014-08-19 18:07:15
阅读次数:
169
近几年,不少人开始找人拼车上下班,这样不仅能减少车辆开支,同时也能为缓解交通拥堵贡献一份力量。在国外,不少城市都在交通高峰时段为这一类车辆开设专用车道,叫做HOV lane。A high-occupancy vehicle lane (also HOV lane, carpool lane, dia...
分类:
其他好文 时间:
2014-08-19 10:42:03
阅读次数:
254
DescriptionThe new principal of Woop Woop High is not satisfied with her pupils performance. She introduced a new roll-call process to get a daily mea...
分类:
其他好文 时间:
2014-08-18 18:28:22
阅读次数:
344