
IT
水清_木秀
做我所爱,爱我所做。
展开
-
密码学之可逆加密 杂谈(对称、非对称)
介绍加密算法是对二进制进行加密,对称加密得到的结果是二进制。密码学一般加密以及解密后,会对文件进行MD5。以下两种加密算法都是可逆的!!1、对称加密算法 (传统加密算法)明文 >> 加密 >> 密文 密文 >> 解密 >> 明文加密和解密都是用同一个密钥!! 密钥的保密工作非常的重要!!DES 使用非常少,因为强度不够。3DES 使用更加少,使用3个密钥对相同的数据执行三次加密。密钥管原创 2017-09-13 18:11:09 · 2558 阅读 · 0 评论 -
C 内存对齐
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只原创 2015-11-23 11:14:41 · 462 阅读 · 0 评论 -
C语言基本运算
一、算术运算符1. 加法运算符 + * 除了可以进行加法运算外,还可以表示正号:+5212.减法运算符 — * 除了可以进行减法运算外,还可以表示负号:—7413.乘法运算法符 * * 请注意符号不是X,而是* 4.除法运算符 / * 请注意符号不是÷,而是/ * 整数除以整数还是整数,1/2的值不是0.5而是 0。5原创 2017-07-26 16:59:52 · 1717 阅读 · 0 评论 -
C语言-构造数据类型
数组( C语言学习之数组 传送门)数组是同种类型元素的集合。一维数组1.1 一维数组定义int a[10]; 这样我们便定义了一个数组a,它分配10个int类型空间。1.2 数组的初始化我们可以在定义一个数组的同时对它进行初始化操作,例如: int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};甚至我们可以只对数组的部分元素进行初始化操作,例如: int原创 2017-07-27 18:52:16 · 7743 阅读 · 0 评论 -
C语言数据类型-指针类型和空类型
指针类型指针是什么C语言的指针类型包括两方面的信息: 一是地址,存放在指针变量中; 二是类型信息,关乎于读写的长度,没有存储在指针变量中,位于用该指针读写时的mov指令中,不同的读写长度对应的mov指令不同 //定义int类型的指针 int* p = &i; 指针为什么要有类型?Answer: 因为指针存储的是一个内存地址,然而我们只根据一个地址读取对应的数据,但是你不知道原创 2017-07-31 11:55:47 · 2349 阅读 · 0 评论 -
C语言-函数、字符串
函数C语言函数 传送门在c语言中,函数是程序的基本单位,每个函数都是具有独立功能的模块。利用函数,可以方便实现程序的模块化,同时使整个程序的组织,编写,阅读,调试,修改和维护更加方便,使程序更清晰。同时,同一个函数可以被一个或多个函数调用任意多次!就减少了同样代码的多次编写!C语言中的函数,类似于在C#和Java中中的方法,函数一般分为: 1、【主函数】 一般一个PC程序只有一个主函数,也就是程原创 2017-07-31 15:57:03 · 695 阅读 · 0 评论 -
【砸壳STEP1】终端连接已越狱设备进行简单操作(为砸壳作准备)
【1】安装Theoshttp://blog.youkuaiyun.com/wiki_su/article/details/78107291请查看本博客此文章Theos的安装。【2】安装usbmuxd打开终端,输入 brew install usbmuxd就可以安装了。已经安装的请继续往下走。【3】手机下载软件越狱手机找到Cydia进入APP在Cydia首页,有一个OpenSSH访问教程。 下载最新的包 然后原创 2017-09-28 12:13:03 · 823 阅读 · 0 评论 -
【砸壳STEP3】微信砸壳
查看微信的文件目录cy# NSHomeDirectory()@"/var/mobile/Applications/89D9C604-7992-4144-9B7F-036034E264CD"然后control +d 退出然后进入文件目录wiki:~ root# cd /var/mobile/Applications/89D9C604-7992-4144-9B7F-036034E264CDwiki:原创 2017-09-28 17:30:40 · 1532 阅读 · 0 评论 -
【砸壳STEP2】使用cycript查看并修改微信UI界面
继续上次的讲,我们显示如下cy# [alertView show]我们使用 control + d来退出当前进程。言归正传。我们首先关闭全部后台程序,然后打开微信的app。为了防止数据看起来混乱、你不清理也是可以的老铁。查看在终端输入 ps -e可以看到当前所有的进程。wiki:~ root# ps -e PID TTY TIME CMD 1 ?? 0原创 2017-09-28 15:03:37 · 1697 阅读 · 0 评论 -
OpenCV之相机黑白处理
Xcode的配置导入头文件#import <opencv2/videoio/cap_ios.h>创建属性@interface ViewController ()<CvVideoCameraDelegate>@property (weak, nonatomic) IBOutlet UIImageView *imgV;@property (nonatomic) CvVideoCamera *camer原创 2017-09-21 15:20:38 · 1282 阅读 · 0 评论 -
OpenCV之图片黑白处理及其原理解析
支付宝(扫脸登录)、微信、QQ 、美拍、秒拍、美图秀秀…… 都应用到了OpenCV核心框架:基于OpenCV框架(图像处理框架)OpenCV? 第一点:开源(源代码+核心算法;改进和优化) 第二点:跨平台 第三点:支持多个语言 第四点:稳定,性能高 (1999年 V1.0 ~2017.8.3年 V3.3)原创 2017-09-18 11:01:32 · 4793 阅读 · 0 评论 -
Theos的安装
打开终端,输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"原创 2017-09-26 21:40:59 · 1465 阅读 · 0 评论 -
密码学之散列
【哈希(散列函数)】MD5 SHA1 SHA256(512)【对称加密算法】DES 3DES AES(高级密码标准,美国国家安全局使用的加密算法)Ps:苹果内部的钥匙串访问用的就算AES。【非对称加密算法 】RSA散列特点:1、数据不可反算(不可逆运算)。 2、算法公开。 3、对相同的数据加密,得到的结果是一样的。 4、对不同的数据加密得到的结果是定长。 (MD5 -> 32个字符。原创 2017-09-12 18:08:11 · 579 阅读 · 0 评论 -
设计模式
设计模式的类型:1、GOF设计模式 2、并发设计模式 3、框架级别的设计模式UML建模语言面向对象软件的标准化建模语言。StarMUL23种设计模式的分类1.创建型模式: 5种 单例模式, 抽象工厂模式,建造者模式,原型模式.工厂模式2.并发设计模式: 7种 代理模式,组合模式,桥接模式,享元模式,外观模式,装饰模式,适配器模式3.框架级...原创 2018-02-24 11:28:17 · 471 阅读 · 1 评论