- 博客(14)
- 收藏
- 关注
原创 (一)Android音视频-视频编解码
图像在内存中存储方式图像在内存中存储就是一排排数字矩阵,矩阵中每个数字代表不同的像素点,常见的颜色空间有灰度空间,RGB空间,YUV空间。YUVYUV是欧洲电视所使用的一种格式,研究表明人眼对亮度敏感度高于色度,所以色度减少人眼也不会察觉什么,这也是YUV的数据小于RGB的原因。其中Y代表亮度,UV代表色差,U和V是构成颜色的两个分量。RGB通过名字就可以知道是由R(red),G(green),B(blue)三原色所叠加,组成不同的颜色编码的作用如一个1280*720的RGB视频每秒产生的数据
2022-03-24 10:25:16
7506
原创 (一)Linux源码分析-硬件开机与引导
硬件开机从硬件开机到系统启动,都经历了什么BIOS做完计算机的初始化后,将会选择启动设备的第一个扇区进行加载,并将CPU控制权转移到0x7C00的位置,将由Bootloader完成从实模式到保护模式的切换bootsect.sstartstart就是Linux的bios启动程序入口,被加载到0x7c00处 给ds赋值BOOTSEG作为数据加载段,es为INITSEG作为代码拷贝处,使用rep汇编指令身内存拷贝到INITSEG,并跳转到INITSEG执行。start: mov ax,#BOOTS
2022-03-21 15:35:26
1502
原创 使用SCA逆向VM虚拟机
前言SCA又称侧信道攻击,核心思想就是通过运行时候各种信息对程序进行攻击。包括简单功耗分析攻击(SimplePower Analysis attacks,SPA)和差分功耗分析攻击(Differential Power Analysis attacks,DPA),与传统密码分析学相比,这种攻击手段攻击效果显著。VM加密这里使用的是自己写的一个CrackMe,不使用除了IO的任何系统函数#include <stdio.h>#include <string.h>const
2022-02-25 11:26:55
1269
1
原创 Rust自制内存作弊器
前言Cheat Engine是一款专注于游戏的作弊器。它可以用来扫描游戏中的内存,并允许修改它们。这个工具也许没有听说过,但是十几年前大名鼎鼎的金山游侠想必每个人都用过。偶然机会下看到了一个用Rust写的项目,喜欢于他的语法简练,聚集很多编程语言优点于一身。于是借着空闲时间去学习Rust,想到很多年没用的WinAPI正好借着这个机会复习下,便有了以下的内容。搭建Rust环境这块教程网上一大堆,这里就不详细说了https://www.runoob.com/rust/rust-setup.html枚
2022-02-14 09:51:38
2696
1
原创 Lineage OS15.1 for sagit 编译
环境一台小米6Ubuntu 16.01300G硬盘 8G内存网络 + ke学上网安装工具包mkdir ~/loswget https://dl.google.com/android/repository/platform-tools_r31.0.2-linux.zipunzip platform-tools-latest-linux.zip -d ~#编辑~/.profilesudo gedit ~/.profile#添加if [ -d "$HOME/platform-too
2021-07-23 22:28:02
1120
1
原创 基于Frida实现OKHttp的抓包
前言在进行逆向分析时候,抓包有很多种方式,今天带来了一种新方法对基于OKHttp实现的网络请求进行抓包,该方法有一定的局限性。FridaFrida是一款轻量级的Hook框架,Java与Native层只需几行代码即可进行Hook,本文就是基于该Hook框架实现。官方网站:https://frida.re/docs/home/原理熟悉Android开发的应该知道,okhttp中有一个重要的设计那就是拦截器。通过拦截器可以监测到所有关于连接的信息。本文就是在原有拦截器上添加自己的拦截器进行网络抓包F
2021-06-12 19:14:43
6951
4
原创 GOT Hook的简单实现与原理
简述有什么用? 通过hook全局符号表实现各种黑科技功能,比如我们可以hook open,write和read监控文件的IO读写,hook malloc,calloc,realloc 和 free统计分配了多少内存,内存是否被泄露,也可以对其他进程进行hook实现各种 黑科技功能(root),这种hook方式比较简单,只需更改表中符号地址即可,但只能hook导入函数。ELF ELF是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。具体实现1. 获取模块基址 Elf
2021-06-09 08:19:37
1302
1
原创 OpenCV 掩膜
掩膜就是对比度的调整,重新计算每个像素的值int main(int argc, char** argv){ Mat src, dst; src=imread(argv[1]); //读入文件 dst = Mat::zeros(src.size(), src.type()); //新Mat初始化填0 int offset = src.channels(); //获取是几个通道 for (int row = offset; row < src.rows-1; row++) {
2020-10-09 14:22:21
244
原创 Dart Uint8List Hex字符串 互转
static toHex(Uint8List bArr) {int length;if (bArr == null || (length = bArr.length) <= 0) {return “”;}Uint8List cArr = new Uint8List(length << 1);int i = 0;for (int i2 = 0; i2 < len...
2020-04-23 17:07:23
7239
原创 Flutter webview加载本地HTML方案
@overrideWidget build(BuildContext context) {return loading?CircularProgressIndicator():WebView(initialUrl: ‘’,javascriptMode: JavascriptMode.unrestricted,onWebViewCreated: (WebViewController web...
2020-03-28 20:54:53
3513
1
转载 JVM指令集
指令码助记符功能描述0x00nop无操作 0x01aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前指令执行后栈底...... null...
2019-04-14 20:07:29
255
原创 一道简单的ctf 分析
前言ReverseMe来自https://www.52pojie.cn/thread-816369-1-1.html今天晚自习闲来无事,发现haoj好久没有玩过有意思的CM了,在吾爱发现了一个有意思的CM开始工作准备工具:Ollydbg,Exeinfope,解压工具Ollydbg载入字符串定位关键算法00B91059 2BCA sub ecx,...
2018-11-07 23:24:27
1157
1
原创 Java 团体程序设计天梯赛-练习集-打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:...
2018-10-31 21:40:23
787
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人