2020/03/12 dalvik 指令集 1 dalvik 指令格式 1 基础字节码-名称后缀/字节码后缀 目的寄存器 源寄存器 说明:
名称后缀: wide 表示数据宽度位 64位
字节码后缀 : from16 表示的就是源寄存器为16位
例子:
1 2 3 4 5 6 7 move-wide/from16 vAA, vBBBB move 为基础字节码,即 opcode wide 为名称后缀 , 标识指令操作的数据宽度为64位 from16 字节码后缀 , 标识源为一个16位的寄存器引用变量 vAA 目的寄存器 它始终在源的前面 //0xAA 8位 取值范围: v0~v255 vBBBB 源寄存器 …
2020/03/12 1 .dalvik字节码 1 dalvik寄存器: 32位: 所有寄存器 64位: 使用两个相邻的寄存器 2 寄存器的命名法: v : 局部变量寄存器 v0-vn 参数寄存器: vn-vn+m p : 参数寄存器 p0-pn 变量寄存器 v0-vn 第一种
第二种
3 dex文件反汇编工具 .java编译成.class 再编译成 <code>.dex 最后编译得到 smali文件
2019/07/26 Emeditor激活码 找来找去找不到可以用的
今天在网上找到一个
DMAZM-WHY52-AX222-ZQJXN-79JXH Version 18.9.12 使用正常!
2018/12/26 VMware Workstation Pro 16 激活许可证
ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 VMware Workstation Pro 15 激活码
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA VF750-4MX5Q-488DQ-9WZE9-ZY2D6 UU54R-FVD91-488PP-7NNGC-ZFAX6 YC74H-FGF92-081VZ-R5QNG-P6RY4 …
2018/12/25 腾讯云有语音接口 可以实现任务内容通知
https://console.cloud.tencent.com/sms
脚本如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 …
2018/11/17 利用 栈回溯 技术,定位 KiFastCallEntry API 地址空间,搜索特征码后进行inline hook,KiFastCallEntry 是大多数 ring3 到 ring0 API调用必经 之路, 所以 hook之后可以 监视很多 程序行为.
基于一个前提:
KiFastCallEntry 函数 作用是:初始化 kernel stack , 根据 ring3 下 API外壳传来的 系统功能号, 然后转入 执行.
程序流程:
HOOK SSDT中一个较常用 函数调用, 在接管函数中 利用 栈回溯 技术 获取KiFastCallEntry的 获取([EBP+4] ) 从获取的返回地址出 …
2018/11/13 开启markdown格式写作 终于支持markdown 写作了 好爽啊
二级标题 爽歪歪
2018/10/29 二进制编辑工具打开exe 图中可以看出程序都是由二进制数据组成
无论多么复杂的程序都只包含两部分,数据和指令。数据和指令的划分并没有明显的界限。具体取决于EIP 指令是有自己的格式。
CPU相关的指令: x86 x64 arm
硬编码就是指令集的指令
2018/10/29 2018/10/29 2018/10/29 前言 - PE文件解析 系列文章的第二篇,上一篇参考:PE文件解析 基础篇
介绍区块头表和区块 解析出区段表 完成RVA转FOA的功能 解析出数据目录表各种表的位置和大小 源码放在附件 1.区块头表 - pe文件头与原始数据之间存在一个区块表,区块表包含了每个块在映像(内存)中的信息,分别指向不同的区块实体。
2018/10/29 前言 - 之前学习了PE格式,为了更好的理解,决定写一个类似LoadPE的小工具。
编译器是VS2015,采用MFC框架。 此系列文章采用边介绍知识点,边写代码的形式,以免变的无聊丧失兴趣。 PE知识请参照《加密与解密》第10章。 PE文件格式1. PE文件基本概念 - PE文件是windows系统中遵循PE结构的文件,比如以.exe .dll为后缀名的文件以及系统驱动文件。(PE结构框架看下图)
2018/09/25 如何获取?http://xingyue.artizen.me
1 2 3 4 5 6 7 8 9 10 11 12 coding:utf-8 import json import pprint links_array = [] with open('msg.txt',encoding='utf-8') as file: for line in file: s = json.loads(line) [links_array.append(i['link']) for i in s['app_msg_list']] with open('link.txt','w') as f : …
2018/09/17 C++ 标准模板库的 std::string 很好很强大,但是并没有提供判断一个字符串是否以另一个字符串开始/结束的接口。这里为 std::basic_string<charT> 提供这两个接口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //string_predicate.hpp #include <string> namespace std { template <typename charT> inline bool starts_with(const basic_string<charT>& big, …
2018/09/13 Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。
统计当前目录下文件的个数(不包括目录) 1 $ ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) 1 $ ls -lR| grep "^-" | wc -l 查看某目录下文件夹(目录)的个数(包括子目录) 1 ls -lR | grep "^d" | wc -l 命令解析:
2018/09/13 转载自 https://onebox.site/archives/250.html
说到如何在Linux命令行下下载Google网盘(云端硬盘)的文件,第一个想到的应该是gdrive(prasmussen/gdrive),这个脚本可以下载、上传、同步等功能,当然需要事先命令gdrive about关联网盘,显然适合自己使用。
2018/06/15 搭建mino 集群 单机版 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 # 新建用户 sudo useradd -r minio-user -s /sbin/nologin sudo chown -R minio-user:minio-user /usr/local/bin/minio sudo mkdir /usr/local/share/minio sudo chown -R minio-user:minio-user /usr/local/share/minio sudo …
2018/05/29 简单的GDI操作 窗口程序的本质 :GUI GDI GDI: Graphics Device Interface,图形设备接口,这是Windows提供的一组用于绘制图像的API
GUI: Graphical User Interface,图形用户界面,是指用户操作软件的界面方式,以区别于字符方式
说白了 GDI是一套实打实的接口,真实存在 GUI只是一个概念
GDI 图像设备接口(Graphics Device Interface) 设备对象(HWND) DC(设备上下文,Device Contexts) 图形对象 图形对象 作用 画笔(Pen) 影响线条,包括颜色、粗细、虚实、箭头形状等 画 …
2018/05/29 消息机制与模拟消息 消息机制 硬件产生事件 被操作系统捕获,封装成消息 操作系统发送到系统消息队列 再由操作系统由系统消息队列发送到 对应的线程内核对象中的线程消息队列 线程消息队列处理完毕后,将时间送回操作系统 由操作系统调用窗口回调函数 => WindowProc() 线程消息队列 处理
GetMessage() => 取出消息 DispathMessage() => 把消息再送回系统中系统中 在线程拿到消息之前,消息经过了两个队列
2018/05/29 新建一个窗口程序 消息机制
创建窗口的几个步骤
创建窗口类 注册窗口类 创建窗口 显示窗口 构建消息循环 创建过程 demo : https://github.com/luodaoyi/cpp_code/tree/master/MemoryInjectTool/CreateWindows
//1 创建窗口类型模板 WNDCLASS wndclass = { 0 }; wndclass.lpszClassName = className; //名字 wndclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND; //背景画笔句柄 …