- SQLite数据库逆向分析课程概览
- 课前预习:C语言中最简单的main函数
- 课前预习:从软件外部调用函数
- 课前预习:从软件内部调用函数
- 课前热身:截获函数中的数据
- 课前热身:软件补丁制作
- 课前热身:为现有软件开发一个控制界面
- 课前热身:Visual Studio 2019 安装
- SQLite数据库源码介绍
- 使用命令行编译SQLite源文件
- 使用VS编写一个简单的数据库操作程序
- 获取软件访问SQLite数据库的句柄
- 从软件中读出SQLite数据库句柄
- 从软件中找到sqlite3_exec函数
- 验证从软件中找到sqlite3_exec函
- 使用IDA进一步分析软件中的函数
- 易语言:解决注入含窗口的易语言DLL的问题
- 易语言中的参数传递和命名约定分析(1)
- 易语言中的参数传递和命名约定分析(2)
- 寻找SQLite数据库中回调函数的样板
- 如何将stdcall函数调用转换为cdecl函数调用
- 如何使用易语言构造cdecl类型函数(1)
- 如何使用易语言构造cdecl类型函数(2)
- 如何使用易语言构造cdecl类型函数(3)
- 如何使用易语言构造cdecl类型函数(4)
- 使用易语言调用软件中的sqlite3_exec函数(1)
- 使用易语言调用软件中的sqlite3_exec函数(2)
- 使用C语言调用软件中的sqlite3_exec函数
- 补充:将易语言函数“改造”成cdecl类型函数
- SQLite数据库在线备份
- 用函数指针调用SQLite数据库函数
- 如何在内存中构造一个函数(1)
- 如何在内存中构造一个函数(2)
- 如何判断软件中的SQLite数据库版本
- 如何组装老版本SQLite数据库源码
- 准备从正在运行的软件中备份SQLite数据库(1)
- 准备从正在运行的软件中备份SQLite数据库(2)
- 如何在软件中定位SQLite数据库中的函数(1)
- 如何在软件中定位SQLite数据库中的函数(2)
- 如何在软件中定位SQLite数据库中的函数(3)
提交答案