LXH

打工打工打工

电子数据取证-三级-备考

手机模拟器取证实验 adb命令 adb devices adb shell pm list package # 列出所有的应用包 adb shell dumpsys window | findstr mCurrentFocus # 查找当前窗口下的app包名 adb shell pm path com.xxx.xxx # 获取包对应apk的保存位置 adb pull /data/x...

RC4加密算法与逆向工程

rc4加解密 原理 流密码加密算法, 通俗来讲,就是使用一个伪随机字节流和明文按位异或实现加密 密文与密钥流再一次异或即可还原明文,实现解密 Key —> KSA —> S数组 —> PRGA —> Keystream ↓ Plaintext --> XOR with Key...

CTF之DNS回显与dirsearch

回显工具:DNSlog DNS服务器在域名解析过程中,会写日志。解析域名时可以外带出某些服务器敏感信息。可以在DNSlog中回显。 一个简单的例子 在DNSlog中,get subdomain获得三级域名o71jc0.dnslog.cn。 本地使用ping命令,ping 123.o71jc0.dnslog.cn。 在DNSlog网页中可以记录到域名解析缓存。 这里解析到的是...

CTF之壳与脱壳

写在前面 壳 用在二进制程序保护中,防止程序被逆向分析、破解或篡改。 一般是Windows应用程序,类Unix应用不常见 壳类型 壳类型 功能说明 原理/特点 典型代表 压缩壳(Packer) 压缩原始程序代码...

电子数据取证技术

写在前面 程序性能优化的几个思路: 流水线(单核) 多线程(单核) SIMD指令集(单核) 单核 → 多核 计算机取证技术 计算机关键数据 定义 案件过程中形成的数字化数据,能证明案件事实。 特点 具有高度证明价值。 形式 文档、图片、音视频、日志、交易记录等。 获取 日...

并行加速

写在前面 程序性能优化的几个思路: 流水线(单核) 多线程(单核) SIMD指令集(单核) 单核 → 多核 多线程 OpenMP多线程并行计算 #pragma omp parallel{}创建多个线程,每个线程执行{}内的代码 SIMD指令集-单指令多数据 自动向量化...

GNU工具链

GNU binutils系列(编译与反编译) 汇编器-as 汇编器-nasm 链接器-ld 二进制文件分析工具-readelf 反汇编工具-objdump 常见的汇编代码分为AT&T风格(目的操作数在右)和Intel风格(目的操作数在左)两种 给定一个二进制文件,我们可以使用反编译工具得到他们的汇编代码,如objdump。 默认情况下ob...

CET与IBT

控制流劫持技术 (Control-Flow Hijacking) 篡改程序的正常执行流,来执行恶意代码(执行恶意的 shellcode 或代码复用攻击,如 ROP) 常见的实现方式: 栈溢出修改返回地址 修改函数指针,间接跳转劫持 简单形式:代码注入攻击-执行shellcode 进阶:代码重用攻击-ROP-返回式编程 用处:绕过DEP(数据执行保护) ...

Rust高级进阶之 宏定义

Macro

来自 black-hat-rust   – 名称 导航 √ 枚举 Option Rust之option、result枚举类型 √ 枚举 Result Rust之optio...

Rust之From、Into接口(trait)

From

来自 black-hat-rust   – 名称 导航 √ 枚举 Option Rust之option、result枚举类型 √ 枚举 Result Rust之optio...