sqlite3 偏移

This commit is contained in:
hugy 2023-03-27 11:40:57 +08:00
parent 4b88354f46
commit a097ae334a
3 changed files with 31 additions and 31 deletions

View File

@ -8,9 +8,9 @@
6.发送文件 6.发送文件
9.hook消息 9.hook消息
10.取消hook消息 10.取消hook消息
<!-- 11.hook图片 11.hook图片
12.取消hook图片 12.取消hook图片
13.hook语音 <!-- 13.hook语音
14.取消hook语音 14.取消hook语音
17.删除好友 17.删除好友
19.通过手机或qq查找微信 19.通过手机或qq查找微信
@ -19,15 +19,15 @@
26.获取群成员昵称 26.获取群成员昵称
27.删除群成员 27.删除群成员
28.增加群成员 28.增加群成员
31.修改群昵称 31.修改群昵称 -->
32.获取数据库句柄 32.获取数据库句柄
34.查询数据库 34.查询数据库
35.hook日志 <!-- 35.hook日志
36.关闭hook日志 36.关闭hook日志
40.转发消息 40.转发消息 -->
44.退出登录 44.退出登录
5.确认收款 --> <!-- 5.确认收款
46.联系人列表 46.联系人列表 -->
<!-- 47.获取群详情 <!-- 47.获取群详情
48.获取解密图片 48.获取解密图片
49.图片提取文字ocr 49.图片提取文字ocr

View File

@ -5,7 +5,7 @@
#include "new_sqlite3.h" #include "new_sqlite3.h"
#include "pch.h" #include "pch.h"
#include "wechat_data.h" #include "wechat_data.h"
#define CONTACT_G_PINSTANCE_OFFSET 0x2e2d628 #define CONTACT_G_PINSTANCE_OFFSET 0x2ffddc8
#define DB_MICRO_MSG_OFFSET 0x68 #define DB_MICRO_MSG_OFFSET 0x68
#define DB_CHAT_MSG_OFFSET 0x1C0 #define DB_CHAT_MSG_OFFSET 0x1C0
#define DB_MISC_OFFSET 0x3D8 #define DB_MISC_OFFSET 0x3D8
@ -15,10 +15,10 @@
#define DB_FUNCTION_MSG_OFFSET 0x11B0 #define DB_FUNCTION_MSG_OFFSET 0x11B0
#define DB_NAME_OFFSET 0x14 #define DB_NAME_OFFSET 0x14
#define PUBLIC_MSG_MGR_OFFSET 0x2e6ce20 #define PUBLIC_MSG_MGR_OFFSET 0x303df74
#define MULTI_DB_MSG_MGR_OFFSET 0x2e6ec84 #define MULTI_DB_MSG_MGR_OFFSET 0x30403b8
#define FAVORITE_STORAGE_MGR_OFFSET 0x2e6e630 #define FAVORITE_STORAGE_MGR_OFFSET 0x303fd40
#define FTS_FAVORITE_MGR_OFFSET 0x2e2e168 #define FTS_FAVORITE_MGR_OFFSET 0x2ffe908
using namespace std; using namespace std;
map<wstring, DatabaseInfo> dbmap; map<wstring, DatabaseInfo> dbmap;
@ -227,7 +227,7 @@ std::vector<void *> GetDbHandles() {
} }
// Favorite.db // Favorite.db
DWORD favItems_ptr = *(DWORD *)(*(DWORD *)(favorite_storage_mgr_addr) + 0x8); DWORD favItems_ptr = *(DWORD *)(*(DWORD *)(*(DWORD *)(favorite_storage_mgr_addr) + 0x8) + 0x4);
if (favItems_ptr) { if (favItems_ptr) {
DWORD favorite_db_addr = *(DWORD *)(favItems_ptr + 0x38); DWORD favorite_db_addr = *(DWORD *)(favItems_ptr + 0x38);
DatabaseInfo favorite_db{0}; DatabaseInfo favorite_db{0};

View File

@ -135,24 +135,24 @@
#define SQLITE_NULL 5 #define SQLITE_NULL 5
#define SQLITE_TEXT 3 #define SQLITE_TEXT 3
#define SQLITE3_EXEC_OFFSET 0x1d5cf70 #define SQLITE3_EXEC_OFFSET 0x1e24f70
#define SQLITE3_BACKUP_INIT_OFFSET 0x1d228d0 #define SQLITE3_BACKUP_INIT_OFFSET 0x1dea900
#define SQLITE3_PREPARE_OFFSET 0x1d638c0 #define SQLITE3_PREPARE_OFFSET 0x1e2b8c0
#define SQLITE3_OPEN_OFFSET 0x1d918b0 #define SQLITE3_OPEN_OFFSET 0x1e598b0
#define SQLITE3_BACKUP_STEP_OFFSET 0x1d22ce0 #define SQLITE3_BACKUP_STEP_OFFSET 0x1dead00
#define SQLITE3_BACKUP_REMAINING_OFFSET 0x1d23420 #define SQLITE3_BACKUP_REMAINING_OFFSET 0x1deb440
#define SQLITE3_BACKUP_PAGECOUNT_OFFSET 0x1d23430 #define SQLITE3_BACKUP_PAGECOUNT_OFFSET 0x1deb450
#define SQLITE3_BACKUP_FINISH_OFFSET 0x1d23320 #define SQLITE3_BACKUP_FINISH_OFFSET 0x1deb340
#define SQLITE3_SLEEP_OFFSET 0x1d920f0 #define SQLITE3_SLEEP_OFFSET 0x1e5a0f0
#define SQLITE3_ERRCODE_OFFSET 0x1d90550 #define SQLITE3_ERRCODE_OFFSET 0x1e58550
#define SQLITE3_CLOSE_OFFSET 0x1d8ecd0 #define SQLITE3_CLOSE_OFFSET 0x1e56cd0
#define SQLITE3_STEP_OFFSET 0x1d2b750 #define SQLITE3_STEP_OFFSET 0x1df3770
#define SQLITE3_COLUMN_COUNT_OFFSET 0x1d2bc60 #define SQLITE3_COLUMN_COUNT_OFFSET 0x1df3c80
#define SQLITE3_COLUMN_NAME_OFFSET 0x1d2c550 #define SQLITE3_COLUMN_NAME_OFFSET 0x1df4570
#define SQLITE3_COLUMN_TYPE_OFFSET 0x1d2c3f0 #define SQLITE3_COLUMN_TYPE_OFFSET 0x1df4410
#define SQLITE3_COLUMN_BLOB_OFFSET 0x1d2bca0 #define SQLITE3_COLUMN_BLOB_OFFSET 0x1df3cc0
#define SQLITE3_COLUMN_BYTES_OFFSET 0x1d2bd80 #define SQLITE3_COLUMN_BYTES_OFFSET 0x1df3da0
#define SQLITE3_FINALIZE_OFFSET 0x1d2a720 #define SQLITE3_FINALIZE_OFFSET 0x1df2740
typedef int (*Sqlite3_callback)(void*, int, char**, char**); typedef int (*Sqlite3_callback)(void*, int, char**, char**);