iOS安全攻防(二十四):敏感逻辑的保护方案(1)Objective-C代码容易被hook,暴露信息太赤裸裸,为了安全,改用C来写吧!当然不是全部代码都要C来写,我指的是敏感业务逻辑代码。本文就介绍一种低学习成本的,简易的,Objective-C逻辑代码重构为C代码的办法。也许,程序中存在一个类似这样的类:@interface XXUtil : NSObject
+ (BOOL)isVerifi...
分类:
移动开发 时间:
2014-06-08 03:13:24
阅读次数:
307
API
HOOK,就是截获API调用的技术,在程序对一个API调用之前先执行你的函数,然后根据你的需要可以执行缺省的API调用或者进行其他处理,假设如果想截获一个进程对网络的访问,一般是几个socket
API : recv,recvfrom, send, sendto等等,当然你可以用网络抓包工具...
单就个人感情来说,我其实喜欢git。但显然subversion才是更普遍的版本控制管理工具,适合用在团队开发中。那么,有一个很常见的需求就是把工程师提交的代码,更新到htdocs目录,这时候需要用svn
hook,简单做法就是写一个post-commit hook:svn update /var/h...
分类:
其他好文 时间:
2014-06-03 13:09:05
阅读次数:
269
if(bHooked == FALSE){RtlInitUnicodeString
(&HookDriverName, L"\\FileSystem\\Ntfs");//获得\Driver\VolSnap驱动对象status =
ObReferenceObjectByName (&HookDrive...
分类:
其他好文 时间:
2014-06-03 12:06:08
阅读次数:
261
在SQLServer2014之前的版本中,通过安装光盘安装时,可以直接安装SSDT(或BIDS),其中就包含了商业智能模板。从VS2012开始,SSDT被分为两个安装模块:SSDT-BI和SSDT-SQL。一、VS2010模板在安装SQLServer2012时,如果选择了SSDT时,会安装一个VS2010的shell,所提供的功能非常..
分类:
数据库 时间:
2014-06-02 14:29:31
阅读次数:
244
类可以重载python的操作符操作符重载使我们的对象与内置的一样。__X__的名字的方法是特殊的挂钩(hook),python通过这种特殊的命名来拦截操作符,以实现重载。
python在计算操作符时会自动调用这样的方法,例如:如果对象继承了__add__方法,当它出现在+表达式中时会调用这个方法。通...
分类:
编程语言 时间:
2014-05-27 23:55:37
阅读次数:
416
flag[i]:标记i这个区间的值。
val[i]:i这个区间的长度
#include
#include
#include
#include
#include
using namespace std;
#define INF 99999999
#define lmin 1
#define rmax n
#define lson l,(l+r)/2,rt<<1
#define rson (l+r...
分类:
其他好文 时间:
2014-05-26 03:37:19
阅读次数:
203
http://blog.csdn.net/ysuliu/article/details/2103136http://man7.org/linux/man-pages/man3/mallinfo.3.html
分类:
其他好文 时间:
2014-05-24 10:23:56
阅读次数:
182
关键词 :hook 钩子 Applet 中 init() destory() 为钩子,需要子类去实现。
新原则: 别调用我们,我们会调用你们 高层调用低层 低层不能调用高层。
目的 :封装算法
模板方法:子类决定如何实现算法中的步骤
策略:封装可互换的行为,然后使用委托来决定要采用哪一个行为
工厂方法:由子类决定实例化哪个具体类
OO原则:新原则上面
OO模式:...
分类:
其他好文 时间:
2014-05-21 15:51:32
阅读次数:
270