分类: RE Note

30 篇文章

TEA家族加密
1.前言 1.概述 TEA(Tiny Encryption Algorithm)是一种非常简单、快速的加密算法,由David Wheeler和Roger Needham于1994年设计。它采用64位分组长度和128位密钥长度,使用Feistel结构。尽管其设计简单,但其安全性和效率使其成为一个广泛使用的加密算法 2.Feistel结构 一种常见的加…
thumbnail
SM4算法
文章学习来源https://zhuanlan.zhihu.com/p/363900323 基本概述 SM4是一种分组密码算法,由我国国家密码管理局在2012年发布,常用于无线互联网加密等领域 分组算法(分组长度为128位) 密钥长度128位 加密和解密采用32轮迭代 加密流程 输入明文分组 输入的是128位的明文 分解为4个32位的明文 X1,X2…
thumbnail
RC4加密
1.前言 RC4是一种流加密算法,由Ron Rivest于1987年设计,广泛应用于各种加密协议和标准中 RC4通过密钥生成一个伪随机数序列,然后将该序列与明文数据进行按位异或(XOR)操作来生成密文 解密过程与加密过程相同,通过将密文与相同的伪随机数序列进行按位异或来恢复明文 2.RC4加密算法解析 密钥调度算法(KSA) 伪随机数生成算法(PR…
CNG加密学习
这里可以查看微软的官方文档https://learn.microsoft.com/zh-cn/windows/win32/seccng/cng-cryptographic-primitive-functions 1.概述 1.微软新一代的加密API 2.CNG 支持采用内核模式加密: 在内核和用户模式下使用相同的 API,以完全支持加密功能 3.C…
base加密算法
在初期的学习中我们总是工具和脚本小子,这里想再次来学习这个熟悉的加密,巩固好再深入的学习 1.前言 我们再很多场景下可以看到base64加密处理的数据,为什么呢? 1.由来 最早的电子邮件只允许asc码传输,但是当存在非asc码的数据时,但是在传输时网关的解析会导致这个邮件直接变成乱码,所以衍生出base64算法来处理这个问题 2.定义 1.官方定…
thumbnail
pycdc配置
1.下载安装 地址:zrax/pycdc: C++ python bytecode disassembler and decompiler (github.com) 2.检查gcc环境,需要8.10的版本最好 下载地址Download x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z (MinGW-w64 …
thumbnail
安卓逆向(持续更新)
学习来自b站视频吾爱破解学习安卓逆向这档事 1.虚拟环境配置 这里使用雷电9模拟器 1.模拟器设置 先将root权限和system可写入权限打开 2.安装magisk 下载地址:Release Magisk v27.0 · topjohnwu/Magisk (github.com) 但是这个github版本的貌似不行 我用的博主的https://y…
thumbnail
ADB环境配置以及安卓动态调试
1.ADB简介 1.Androdid debug bridge 安卓调试桥 ADB是我们用来操作(调试)android设备(比如android手机)的一套指令集 理解 db client(本质adb shell):每打开一个adb shell的命令行窗口,就存在一个adb client客户端进程。adb server:PC端和手机端交互的唯一接口。…
thumbnail
运算符重载
前面做题的时候发现c++逆向的题目里面对于运算符重载的考察率还是很高的,所以单独学一下 1.概述 1.概念 用同一个运算符完成不同的运算 2.规定 不能改变运算符的优先级 不能改变运算符的结合性 默认参数不能和重载的运算符一起使用,也就是说,在设计运算符重载成员函数时不能使用默认函数 不能改变运算符的操作数的个数 不能创建新的运算符,只有已有运算符…
thumbnail
回调函数
1.概述 1.特征 1.作为参数传递给另一个函数 2.在被调用函数执行完毕后被调用 2.使用实例: 1.事件处理:鼠标点击,键盘输入,网络请求等 2.异步编程:读取文件,发送邮件,下载文件等 3.数据处理:对数组进行排序,过滤,映射等 4.开发插件:WordPress 插件,jQuery 插件等 5.处理操作系统 6.框架的API 3.基本概念解释…