04 2020 档案
摘要:不管逆向分析什么。我们肯定要先正向跑一遍。搞清楚我们要找的是什么。理清思路。 从图片可以看出。当我们姓名和序列号不对时,他会有个弹窗提示错误。所以我们可以从这个弹窗入手。它判断我们输入的姓名和序列号的对错肯定是弹窗之前判断的。所以我们要在弹窗函数下个断点。win32API的MessageBoxA函数
阅读全文
摘要:寻址公式 寻址公式一:[立即数] 把0x19FF74地址中的值放入EAX寄存器 MOV EAX,DWORD PTR DS:[0x19FF74] 把EBX寄存器的值写入地址0x19FF78 MOV DWORD PTR DS:[0x19FF78],EBX 把0x19FF70内存编号给ecx寄存器 lea
阅读全文
摘要:数据结构中的树存储结构 图1 树的示例 图 1(A) 是使用树结构存储的集合 {A,B,C,D,E,F,G,H,I,J,K,L,M} 的示意图。对于数据 A 来说,和数据 B、C、D 有关系;对于数据 B 来说,和 E、F 有关系。这就是“一对多”的关系。将具有“一对多”关系的集合中的数据元素按照图
阅读全文
摘要:队列,和栈一样,也是一种对数据的"存"和"取"有严格要求的线性存储结构。与栈结构不同的是,队列的两端都"开口",要求数据只能从一端进,从另一端出 通常,称进数据的一端为 "队尾",出数据的一端为 "队头",数据元素进队列的过程称为 "入队",出队列的过程称为 "出队"。 不仅如此,队列中数据的进出要
阅读全文
摘要:什么是栈 1、栈只能从表的一端存取数据,另一端是封闭的 2、栈是一种只能从表的一端存取数据且遵循 "先进后出" 原则的线性存储结构 3、通常,栈的开口端被称为栈顶;相应地,封口端被称为栈底。 简单应用 力扣第20题用可以很好的用栈这种数据结构来解决,提目请去力扣官网看。这就不给出了 htt
阅读全文
摘要:官网下载地址:https://developer.android.google.cn/studio/ 我这换成了D盘。安装的时候就这改了下。其它的都是一路下一步 选择【Do not import settings】 意思是不导入设置 不发送 他说无法访问Android SDK 问要设置代理不。 选择
阅读全文
摘要:先在清华镜像站下载Anaconda3。 清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 从这里面下一个。我下的是2019的 安装的时候这2个要打钩,要看清楚下面那个一定要是3.7或3.7以上 在安装个VScode 安装完
阅读全文
摘要:新建一个工程 在main下创建一个jni文件夹 Application.mk文件内容(写你要编译成那些版本的so文件) APP_ABI := armeabi-v7a x86 Android.mk文件内容 1 //向编译系统描述 我要编译的文件在什么位置 要生成的文件叫什么名字, 是什么类型 2 LO
阅读全文
摘要:在cpp文件夹下新建一个c/c++文件 java层的代码 给CMakeLists.txt配置加下面的代码 add_library( # Sets the name of the library. demo # Sets the library as a shared library. SHARED
阅读全文
摘要:Android Studio目前可以有两种方式配置NDK的开发环境 CMake方式 依次选择Tools Android SDK Manager SDK Tools: 在Android Studio中File New New Project 报错 报了个错误配置,一点提示都不给我。搞毛 看Debug
阅读全文