msg2.0.db文件的破解方法
QQ文件各个文件名解析
Com.Tencent.WenWen 问问
Com.Tencent.Winks 会员魔法表情
Com.Tencent.Wireless 无线QQ、手机短信
info.db本地消息数据
infocenter.db消息中心的数据
microblogmsg.db腾讯微博
misc.db是qq自定义头像
msg2.0.db 聊天记录
registry.db自定义图像/好友列表
customface.dbc用户头像
Com.Tencent.Advertisement——广告
Com.Tencent.QQShow QQ秀
Com.Tencent.QQVip 会员登录
Com.Tencent.QQVipMisc 会员选项菜单
Com.Tencent.QQWebsite QQ订阅、腾讯图书
Com.Tencent.Qzone QQ空间
Com.Tencent.RemoteHelp 远程协助
Com.Tencent.Mail QQ邮箱
Com.Tencent.Memo 网络备忘录
Com.Tencent.MMOG QQ网游
Bar 网吧好友
Disk 网络硬盘、群共享
Com.Tencent.PaiPai 拍拍购物
Com.Tencent.PaiPaiGift 送礼许愿
Com.Tencent.QBar——Q吧
Com.Tencent.QQChat——QQ聊天室状态显示
Com.Tencent.QQGame——QQ游戏状态显示
Com.Tencent.QQLive——QQLive网络电视状态显示
打开db文件的几种方法
打开db文件的几种方法如何打开DB文件DB文件是一种最常见的数据库文件格式,常用于存储和管理大量数据。
无论是开发人员还是普通用户,都可能需要打开DB文件来访问其中的数据。
本文将介绍几种打开DB文件的方法,涵盖了不同操作系统和数据库管理系统的情况。
方法一:使用DBMS软件打开DB文件最常见的方法是使用DBMS(数据库管理系统)软件来打开DB文件。
以下是一些常用的DBMS软件以及它们对应的操作步骤:1. Microsoft Access(仅适用于Windows系统):- 下载并安装Microsoft Access软件;- 启动Microsoft Access;- 在"文件"菜单中选择"打开";- 导航到DB文件的位置,选择该文件并点击"打开"。
2. MySQL:- 下载并安装MySQL软件;- 启动MySQL;- 在"文件"菜单中选择"打开";3. Oracle Database:- 下载并安装Oracle Database软件;- 启动Oracle Database;- 在"文件"菜单中选择"打开";- 导航到DB文件的位置,选择该文件并点击"打开"。
方法二:使用文本编辑器打开DB文件如果你只需要查看DB文件中的文本数据,而不需要进行任何数据库操作,那么你可以尝试使用文本编辑器来打开DB文件。
以下是一些常用的文本编辑器以及它们对应的操作步骤:1. Windows 系统自带的记事本:- 在Windows资源管理器中,找到DB文件并右键点击,选择"打开方式";- 选择"记事本"。
2. Sublime Text:- 下载并安装Sublime Text软件;- 启动Sublime Text;- 在"文件"菜单中选择"打开";方法三:使用DB文件阅读器打开DB文件有些专门的软件可以打开和阅读DB文件,并提供了更多的数据库操作和管理功能。
最简单解除解析包方法
最简单解除解析包方法解除解析包是指将一个已加密的文件或程序进行解密的过程,使其恢复为原始状态。
在网络安全领域中,解除解析包是一个非常重要的技术,因为它可以帮助用户解决各种加密文件的解密问题。
今天,我们将介绍最简单的解除解析包方法,希望能帮助到大家。
首先,我们需要明确一点,解除解析包是一个涉及到技术和法律的操作,因此在进行解除解析包之前,我们需要确保自己有合法的使用权,并且不会侵犯他人的权益。
在这个前提下,我们可以继续进行解除解析包的操作。
接下来,我们将介绍最简单的解除解析包方法。
首先,我们需要准备一个解除解析包的工具,常见的工具有解密软件、解密算法等。
选择一个适合自己的工具是非常重要的,因为不同的工具适用于不同类型的加密文件。
其次,我们需要了解加密文件的类型和加密算法。
不同类型的加密文件可能采用不同的加密算法,因此我们需要根据具体情况选择合适的解密工具和方法。
在了解了加密文件的类型和加密算法之后,我们可以开始进行解密操作。
接着,我们需要按照工具提供的操作步骤进行解密。
通常情况下,解密工具会提供详细的操作步骤,我们只需要按照步骤一步步进行操作即可。
在操作过程中,我们需要耐心等待,不要着急,因为解密过程可能会比较耗时。
最后,我们需要验证解密结果。
在解密完成之后,我们需要验证解密结果是否符合预期。
如果解密结果符合预期,那么恭喜你,你已经成功解除解析包了。
如果解密结果不符合预期,那么我们需要重新检查操作步骤和工具选择,找出问题所在并进行修正。
总的来说,最简单的解除解析包方法包括准备解密工具、了解加密文件的类型和加密算法、按照操作步骤进行解密、验证解密结果。
希望本文能够帮助到大家,祝大家在解除解析包的道路上一帆风顺!。
一招找回丢失的聊天记录QQ聊天记录删除了怎么恢复?
⼀招找回丢失的聊天记录QQ聊天记录删除了怎么恢复?QQ聊天记录删除后,如果没有再产⽣⼤量后续新记录,那么删除的记录依然存在,只要正确操作,完全可以恢复。
聊天记录的恢复,和⽂件恢复不同,属于内容的删除,不是⽂件本⾝的删除,所以,⽤⼀些常⽤的数据恢复软件是没有效果的。
这⾥,我们⽤图例说明⼀下真正可以恢复本地聊天记录的⽅法--⼿⼯恢复。
⽅法/步骤1. 这是与某⼀位好友的聊天记录,共有4条,我们要将此4条记录删除,然后尝试恢复出来。
2. 在聊天窗⼝中将记录全部删除。
(聊天记录的删除,有多种⽅式,可以在聊天窗⼝,也可以在消息管理器,也可以在登陆⾯板,但其结果是相同的)3. 这是删除后的状态,变为空⽩。
4. 现在找到在本地电脑的该QQ对应的msg2.0.db⽂件。
(msg2.0.db⽂件是保存本地聊天记录的⽂件,在本地电脑登陆过的每⼀个QQ都会产⽣⼀个相应的msg⽂件,⼀般位于以下路径:X:\Program Files\Tencent\QQ\Users\XXXXXX(为QQ号码),如下图所⽰:5. 找到⽂件后,复制⼀份。
6. ⽤Winhex打开该⽂件,正如⼤家所看到的,打开后的是⼀个⼀个没有意义的字节,对,这些字节正是保存的聊天记录,聊天记录是加密后保存的,所以,不能直接查看到内容,只有登陆QQ后,才能查看。
经过分析,我们找到了⼀块疑似的记录块,判断此记录块应该为我们需要恢复的记录。
7. 将找到的记录块全部恢复出来,得到⼀个新的msg2.0.db⽂件。
8. 打开消息管理器,导⼊导出⼯具。
9. 导⼊恢复出来的新的msg2.0.db⽂件。
10. 导⼊成功,注意看提⽰为4条记录。
11. 关闭导⼊导出⼯具,打开消息管理器,在指定好友下,查看恢复的记录,正是我们要找的那4条记录。
12. 恢复成功。
注意事项删除聊天记录后,要及时复制出该QQ对应的msg2.0.db⽂件。
上述⽅法的恢复,必须有密码。
对于几种主流聊天软件的取证综述
对于几种主流聊天软件的取证综述作者:杨强来源:《好日子(下旬)》2017年第11期摘要:随着通信技术的发展,个人智能终端的普及,人们对社交软件的依赖性越来越强,更多地使用社交软件来传达信息,包括一些重要的信息和隐藏的机密。
在公安工作中,我们越来越需要提取社交软件中的信息来分析案情、确定侦查方向、获取证据。
从社交软件中我们可以提取到许多有用的信息,但这都需要我们了解从社交软件中取证的方式方法。
本文通过分析社交软件的文件存储等问题对诸多主流聊天软件的取证做简单的综合论述。
关键词:社交软件;取证;文件存储1 几种主流社交软件的文件存储1.1微信的文件存储微信聊天软件每年都有更新,不同版本、不同操作系统的微信聊天相关数据存储位置也不一样。
当前微信的主流版本是微信2.6.0.40版本,模拟运用Windows10家庭版环境,微信的社交相关数据存储在“C:\Users\TR\Documents\WeChat Files\微信号码”文件夹中。
(1)Attachment文件夹:用于存储附件文件,即社交软件的附件。
(2)Backup文件夹:用于存储备份。
(3)Backupfiles文件夹:存储备份文件。
(4)config文件夹:系统配置文件夹。
(5)CustomEmotions文件夹:用于储存用户自用的表情包,但此文件夹中的表情包都未加扩展名,需加扩展名才能打开。
(6)CustomEmoV1文件夹:用于存储系统的表情包。
(7)Data文件夹:数据文件目录。
(8)FavTemp文件夹:用于存储视频文件。
(9)Files文件夹:用于存储接收微信中下载的文件。
(10)HDHeadImage文件夹:用于存储高清头像文件。
(11)Image文件夹:用于存储缓存文件,微信中平时看到的图片都存储在这里。
(12)Msg文件夾:用于存储微信聊天记录。
其中,.db文件是微信相关数据文件,是经过加密的。
(13)Video文件夹:用于储存微信上保存的视频。
msg2.0.db查看器
msg2.0.db是什么?msg2.0.db是腾讯QQ的聊天记录文件数据库。
我们平时QQ 所有的聊天记录都是存储在MSg2.0.db这个数据库文件里面。
一般位置都保存在QQ安装目录下,QQ号对应文件夹。
msg2.0.db是什么,简而言之,就是QQ聊天记录数据库文件。
知道了msg2.0.db是什么,那么msg2.0.db怎么打开呢?
msg2.0.db直接打开是无法显示辨认。
因为msg2.0.db数据库文件通常是加密状态,是无法打开的。
如果你的重要信息需要备份,将Users文件夹整个复制备份到其他地方;如果想要删除聊天记录,只需要将Msg2.0.db文件删除即可。
既然msg2.0.db无法打开,那如何读取聊天记录内容呢?
找到MSg2.0.db文件,打开QQ面板,找到QQ左下角企鹅菜单→工具→数据导入工具”导入你的MSg2.0.db文件就能用“消息管理器”查看
那么,MSG2.0能否破解呢?据安全专家分析,这几乎是不可能的,腾讯目前采用的加密技术是不可逆的,所以市面上说能破解的,几乎都是采用键盘记录的方式记录QQ密码,然后再进行破解。
基于QQ的DB文件格式解析
基于QQ的DB文件格式解析摘要QQ作为国内主流的在线即时通讯软件,已经成为当今人们的重要通讯手段之一。
由于QQ用户规模巨大,很多不法分子便自然的以QQ作为媒介来进行违法犯罪活动。
针对通过QQ进行的网络犯罪,QQ客户端的数据文件便成为调查取证的重要对象。
而其首要条件就是要对QQ客户端的数据文件进行格式解析。
本文对DB数据文件格式进行了解析,能够实现查看和导出本地所有QQ 的聊天记录,从而为证据信息的取得提供了重要手段。
关键词QQ Blowfish算法聊天记录MsgEx.dbQQ DB File Format AnalysisAbstract QQ is the domestic mainstream online immediate communication software, it become one of people’s important communication methods. As the large size of QQ users, a great many of lawless man carry out illegal criminal activities by QQ. In allusion to the crime of networks which carrys on by QQ, The data file in the QQ client become important to the evidence collection. Then, the first thing what we should do is analysis the QQ data file format. The article expound how to analysis the DB file format, and dump all the local QQ record on chat message in the form of text documents, which provide a important means to collect evidence.Key Words QQ Blowfish arithmetic Chat Record MsgEx.db目录引言 (1)第一章QQ及其DB数据文件的介绍 (2)1.1 QQ简介 (2)1.2 db格式文件的介绍 (3)第二章Blowfish算法介绍 (9)2.1 Blowfish算法的背景 (9)2.2 Blowfish算法的特性 (9)2.3 Blowfish算法的实现 (9)第三章聊天记录的解析 (13)3.1聊天记录的查看方法 (13)3.2聊天记录的存储方式 (14)3.3聊天记录的存储结构 (14)3.4解析流程图 (15)3.5解析的代码实现 (17)3.5.1 读取QQ号码 (17)3.5.2 访问MsgEx.db文档 (17)3.5.3 访问Matrix.db (17)3.5.4 获取消息加密密码 (20)3.5.5 解密消息内容 (21)3.5.6 导出消息内容 (22)3.6程序运行效果 (23)第四章总结与展望 (24)致谢语 (25)参考文献 (26)引言基于QQ的DB文件格式解析引言在线即时通讯技术是高新网络通讯技术的一部分,通过即时通讯,你能方便的与来自世界的各地的网络用户进行交流沟通。
qq卸载后聊天记录怎么恢复
qq卸载后聊天记录怎么恢复登陆QQ,找到系统设置选项并打开,再从系统设置中找到“文件管理”选项,这里我们可以找QQ聊天消息存放在哪里,一般保存路径放在:C:Documents and SettingsAdministratorMy DocumentsTencent Files你的QQ号。
找到保存路径后,我们打开这个路径,选择我们QQ号命名的文件夹然后打开它。
打开我们QQ号命名的文件夹后,查看有没有“Misc.db”,“Msg2.0.db”,“Msg3.0.db”三个文件,如果没有这三个文件夹,我们电脑回收站还原这三个文件夹即可。
再登陆QQ消息记录就回来了。
对于文件级别的恢复,我们可以按以下操作:文件级别的恢复,即保存聊天记录的Msg2.0文件不存在了,导致聊天记录丢失,打个比方,比如说把一个word文档整个文件删除了,所以,文件里的内容也看不到了。
主要有以几种情形:重装系统;重装或者升级QQ;在QQ登陆面板点击删除帐号所有记录文件;QQ帐号系统设置为退出时自动删除记录;上述情形的恢复,总体思路是先把msg2.0文件找到,然后在对应的QQ里导入该文件,就可以恢复出聊天记录,下面简单描述一下。
下载常用的数据恢复软件,推荐rstudio,建议使用网络汉化版。
下载好后安装,打开软件,在原来QQ安装目录所在分区点击右键,打开驱动器文件。
打开后,在左边的目录下,找到原来QQ的目录,打红叉的表示删除过的目录。
选择需要恢复的目录,右键,恢复标记的内容,选择恢复的目标路径,确定。
登陆对应的QQ,打开消息管理器,导入导出工具。
导入消息记录-从指定文件导入,选择刚才恢复出来的msg2.0文件,导入。
提示导入成功。
刷新,查看恢复的结果。
注意事项:即使找到了删除过的msg2.0文件,也有可能导入失败,这是因为在文件删除后,有被后续数据覆盖的可能,一旦被破坏,就无法导入了;msg文件只能在属于它的QQ里导入,也就是说,自己的QQ 只能导入自己的msg;msg文件被删除后,如果该QQ又在本机再次登陆,则会产生一个同名文件,直接覆盖以前的文件。
Android用surface直接显示yuv数据(3)
Android用surface直接显示yuv数据(3)Android用surface直接显示yuv数据(3)2016-05-24 03:45 | 401人阅读| 来源Android用surface直接显示yuv数据(三)本文用Java创建UI并联合JNI层操作surface来直接显示yuv数据(yv12),开发环境为Android 4.4,全志A23平台。
package com.example.myyuvviewer;import java.io.File;import java.io.FileInputStream;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.Surface;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;public class MainActivity extends Activity {final private String TAG = "MyYUVViewer";final private String FILE_NAME = "yuv_320_240.yuv";private int width = 320;private int height = 240;private int size = width * height * 3/2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);nativeTest();SurfaceView surfaceview = (SurfaceView) findViewById(R.id.surfaceView);SurfaceHolder holder = surfaceview.getHolder();holder.addCallback(new Callback(){@Overridepublic void surfaceCreated(SurfaceHolder holder) {// TODO Auto-generated method stubLog.d(TAG,"surfaceCreated");byte[]yuvArray = new byte[size];readYUVFile(yuvArray, FILE_NAME);nativeSetVideoSurface(holder.getSurface());nativeShowYUV(yuvArray,width,height);}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {// TODO Auto-generated method stub}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {// TODO Auto-generated method stub}});}private boolean readYUVFile(byte[] yuvArray,String filename){try {// 如果手机插入了SD卡,而且应用程序具有访问SD的权限if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {// 获取SD卡对应的存储目录File sdCardDir = Environment.getExternalStorageDirectory();// 获取指定文件对应的输入流FileInputStream fis = new FileInputStream(sdCardDir.getCanonicalPath() +"/" + filename);fis.read(yuvArray, 0, size);fis.close();return true;} else {return false;}}catch (Exception e) {e.printStackTrace();return false;}}private native void nativeTest();private native boolean nativeSetVideoSurface(Surface surface);private native void nativeShowYUV(byte[] yuvArray,int width,int height);static {System.loadLibrary("showYUV");}}activity_main.xml<LinearLayout xmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><SurfaceViewandroid:id="@+id/surfaceView"android:layout_width="fill_parent"android:layout_height="360dp" /></LinearLayout>JNI层,showYUV.cpp(libshowyuv.so)采用动态注册JNI函数的方法.#include <jni.h>#include <android_runtime/AndroidRuntime.h>#include <android_runtime/android_view_Surface.h>#include <gui/Surface.h>#include <assert.h>#include <utils/Log.h>#include <JNIHelp.h>#include <media/stagefright/foundation/ADebug.h>#include <ui/GraphicBufferMapper.h>#include <cutils/properties.h>using namespace android;static sp<Surface> surface;static int ALIGN(int x, int y) {// y must be a power of 2.return (x + y - 1) & ~(y - 1);}static void render(const void *data, size_t size, const sp<ANativeWindow> &nativeWindow,int width,int height) {ALOGE("[%s]%d",__FILE__,__LINE__);sp<ANativeWindow> mNativeWindow = nativeWindow;int err;int mCropWidth = width;int mCropHeight = height;int halFormat = HAL_PIXEL_FORMAT_YV12;//颜色空间int bufWidth = (mCropWidth + 1) & ~1;//按2对齐int bufHeight = (mCropHeight + 1) & ~1;CHECK_EQ(0,native_window_set_usage(mNativeWindow.get(),GRALLOC_USAGE_SW_READ_NEVER | GRALLOC_USAGE_SW_WRITE_OFTEN| GRALLOC_USAGE_HW_TEXTURE | GRALLOC_USAGE_EXTERNAL_DISP));CHECK_EQ(0,native_window_set_scaling_mode(mNativeWindow.get(),NATIVE_WINDOW_SCALING_MODE_SCALE_CROP));// Width must be multiple of 32//很重要,配置宽高和和指定颜色空间yuv420//如果这里不配置好,下面deque_buffer只能去申请一个默认宽高的图形缓冲区CHECK_EQ(0, native_window_set_buffers_geometry(mNativeWindow.get(),bufWidth,bufHeight,halFormat));ANativeWindowBuffer *buf;//描述buffer//申请一块空闲的图形缓冲区if ((err = native_window_dequeue_buffer_and_wait(mNativeWindow.get(), &buf)) != 0) {ALOGW("Surface::dequeueBuffer returned error %d", err);return;}GraphicBufferMapper &mapper = GraphicBufferMapper::get();Rect bounds(mCropWidth, mCropHeight);void *dst;CHECK_EQ(0, mapper.lock(//用来锁定一个图形缓冲区并将缓冲区映射到用户进程buf->handle, GRALLOC_USAGE_SW_WRITE_OFTEN, bounds, &dst));//dst就指向图形缓冲区首地址if (true){size_t dst_y_size = buf->stride * buf->height;size_t dst_c_stride = ALIGN(buf->stride / 2, 16);//1行v/u的大小size_t dst_c_size = dst_c_stride * buf->height / 2;//u/v的大小memcpy(dst, data, dst_y_size + dst_c_size*2);//将yuv数据copy到图形缓冲区}CHECK_EQ(0, mapper.unlock(buf->handle));if ((err = mNativeWindow->queueBuffer(mNativeWindow.get(), buf, -1)) != 0) {ALOGW("Surface::queueBuffer returned error %d", err);}buf = NULL;}static void nativeT est(){ALOGE("[%s]%d",__FILE__,__LINE__);}static jbooleannativeSetVideoSurface(JNIEnv *env, jobject thiz, jobjectjsurface){ALOGE("[%s]%d",__FILE__,__LINE__);surface = android_view_Surface_getSurface(env, jsurface);if(android::Surface::isValid(surface)){ALOGE("surface is valid ");}else {ALOGE("surface is invalid ");return false;}ALOGE("[%s][%d]\n",__FILE__,__LINE__);return true;}static voidnativeShowYUV(JNIEnv *env, jobject thiz,jbyteArray yuvData,jint width,jint height){ALOGE("width = %d,height = %d",width,height);jint len = env->GetArrayLength(yuvData);ALOGE("len = %d",len);jbyte *byteBuf = env->GetByteArrayElements(yuvData, 0);render(byteBuf,len,surface,width,height);}static JNINativeMethod gMethods[] = {{"nativeTest", "()V",(void *)nativeTest}, {"nativeSetVideoSurface","(Landroid/view/Surface;)Z", (void*)nativeSetVideoSurface},{"nativeShowYUV", "([BII)V",(void*)nativeShowYUV},static const char* const kClassPathName = "com/example/myyuvviewer/MainActivity";// This function only registers the native methodsstatic int register_com_example_myyuvviewer(JNIEnv *env) {ALOGE("[%s]%d",__FILE__,__LINE__);return AndroidRuntime::registerNativeMethods(env,kClassPathName, gMethods, NELEM(gMethods));}jint JNI_OnLoad(JavaVM* vm, void* reserved){ALOGE("[%s]%d",__FILE__,__LINE__);JNIEnv* env = NULL;jint result = -1;if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) {ALOGE("ERROR: GetEnv failed\n");goto bail;}assert(env != NULL);ALOGE("[%s]%d",__FILE__,__LINE__);if (register_com_example_myyuvviewer(env) < 0) {ALOGE("ERROR: MediaPlayer native registration failed\n");goto bail;}/* success -- return valid version number */result = JNI_VERSION_1_4;bail:return result;}Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= showYUV.cppLOCAL_SHARED_LIBRARIES := libcutils libutils libbinder libui libgui libandroid_runtimelibstagefright_foundationLOCAL_MODULE:= libshowYUVLOCAL_MODULE_TAGS := testsinclude $(BUILD_SHARED_LIBRARY)生成的so文件复制到Java项目里与src并列的libs/armeabi目录下,没有就手动创建目录,这样Eclipse会自动把so库打包进apk。
打开msg文件的几种方法
MSG 文件是Microsoft Outlook中使用的邮件文件格式,它包含邮件的内容、附件和元数据。
要打开MSG 文件,可以使用以下几种方法:
1. 使用Microsoft Outlook:
-最直接的方法是使用Microsoft Outlook 打开MSG文件。
在Outlook中,你可以选择“文件”->“打开与导入”->“从文件打开”来打MSG文件。
2. 使用其他电子邮件客户端:
-一些支持Outlook MSG 格式的第三方电子邮件客户端也可以打开MSG文件。
例如,Mozilla Thunderbird是一款开源的电子邮件客户端,它支持通过安装插件的方式打开MSG 文件。
3. 使用文本编辑器:
- MSG文件是二进制格式,但你可以使用文本编辑器打开查看其内容。
这可能不是最理想的方法,因为内容是二进制编码的,但你可以查看一些基本的元数据。
4. 使用专业工具或在线服务:
-有一些专业工具和在线服务可以打开MSG文件,例如Mailvare Free MSG Viewer、CoolUtils Mail Viewer等。
这些工具通常提供更好的阅读和查看功能,而不仅仅是简单地显示原始内容。
请注意,MSG文件可能包含附件,而打开MSG文件本身可能不会直接显示或提供对附件的访问。
如果MSG文件包含附件,你可能需要进一步处理以查看或提取这些附件。
基于QQ的DB文件格式解析
基于QQ的DB文件格式解析摘要QQ作为国内主流的在线即时通讯软件,已经成为当今人们的重要通讯手段之一。
由于QQ用户规模巨大,很多不法分子便自然的以QQ作为媒介来进行违法犯罪活动。
针对通过QQ进行的网络犯罪,QQ客户端的数据文件便成为调查取证的重要对象。
而其首要条件就是要对QQ客户端的数据文件进行格式解析。
本文对DB数据文件格式进行了解析,能够实现查看和导出本地所有QQ 的聊天记录,从而为证据信息的取得提供了重要手段。
关键词QQ Blowfish算法聊天记录MsgEx.dbQQ DB File Format AnalysisAbstract QQ is the domestic mainstream online immediate communication software, it become one of people’s important communication methods. As the large size of QQ users, a great many of lawless man carry out illegal criminal activities by QQ. In allusion to the crime of networks which carrys on by QQ, The data file in the QQ client become important to the evidence collection. Then, the first thing what we should do is analysis the QQ data file format. The article expound how to analysis the DB file format, and dump all the local QQ record on chat message in the form of text documents, which provide a important means to collect evidence.Key Words QQ Blowfish arithmetic Chat Record MsgEx.db目录引言 (1)第一章QQ及其DB数据文件的介绍 (2)1.1 QQ简介 (2)1.2 db格式文件的介绍 (3)第二章Blowfish算法介绍 (9)2.1 Blowfish算法的背景 (9)2.2 Blowfish算法的特性 (9)2.3 Blowfish算法的实现 (9)第三章聊天记录的解析 (13)3.1聊天记录的查看方法 (13)3.2聊天记录的存储方式 (14)3.3聊天记录的存储结构 (14)3.4解析流程图 (15)3.5解析的代码实现 (17)3.5.1 读取QQ号码 (17)3.5.2 访问MsgEx.db文档 (17)3.5.3 访问Matrix.db (17)3.5.4 获取消息加密密码 (20)3.5.5 解密消息内容 (21)3.5.6 导出消息内容 (22)3.6程序运行效果 (23)第四章总结与展望 (24)致谢语 (25)参考文献 (26)引言基于QQ的DB文件格式解析引言在线即时通讯技术是高新网络通讯技术的一部分,通过即时通讯,你能方便的与来自世界的各地的网络用户进行交流沟通。
Msg2.0.db 破解步骤
msg2.0.db,这个东西真麻烦,不象之前的msgex那么容易破解。下面简短陈述。看的懂得拿走,看不懂的自己想。
IStorage *pStore=NULL;
IStream *pStream=NULL;
HRESULT hr=E_FAIL;
hr=::StgOpenStorage(_bstr_t(szFileName),NULL,STGM_READ|STGM_DIRECT|STGM_SHARE_EXCLUSIVE,NULL,0,&pStore);
byte[] byte_head = new byte[13];
fr.read(byte_head);
if(byte_head[0] == 0x51 && byte_head[1] == 0x41 ){ //&& byte_head[4] == 0x0E
result = 1;
3 需要你自己的msg2.0 并且释放。得到buddy,discuss,group,mobile,system这5个文件夹。以及lastmsginfo.dat , Matrix.dat,seqbase.dat 这3个加密的dat文件。注:buddy是重点,其余的文件夹缺失,没有关系。
4 打开需破解的buddy文件夹,里面就是很多qq号码组成的文件夹。再任意打开其中一个看到content.dat,index.dat,info.dat 三个dat文件。 将自己的info.dat 复制到需破解buddy文件夹下。根据号码复制自己需要的。当然,你也可以全部复制。
VBA中常见的文件加密与解密方法与实例
VBA中常见的文件加密与解密方法与实例文件加密和解密是信息安全领域中必不可少的一部分。
VBA(Visual Basic for Applications)是一种编程语言,常用于Microsoft Office软件中,如Excel、Word等。
VBA 提供了许多可用于文件加密和解密的方法和函数,以帮助保护敏感信息和数据。
本文将介绍VBA中常见的文件加密和解密方法,并提供相应的实例。
一、VBA中的加密方法1. 使用密码保护文件Excel和Word都提供了密码保护文件的选项。
你可以设置访问密码,使得未输入正确密码的情况下无法打开或编辑文件。
下面是一个加密Excel文件的示例:```vbaSub PasswordProtectWorkbook()Dim strPassword As StringstrPassword = InputBox("请输入密码:")ThisWorkbook.Password = strPasswordEnd Sub```2. 使用加密算法加密文件内容VBA提供了多种加密算法,如DES、AES等。
你可以使用这些算法对文件内容进行加密。
下面是一个使用DES算法进行加密的示例:```vbaSub EncryptFileContent()Dim strInputFile As String, strOutputFile As StringDim objFSO As FileSystemObjectDim objInputFile As TextStream, objOutputFile As TextStreamDim strFileContent As String, strEncryptedContent As StringDim objDes As New CryptoAPI' 读取原文件内容strInputFile = "原文件路径"Set objFSO = New FileSystemObjectSet objInputFile = objFSO.OpenTextFile(strInputFile) strFileContent = objInputFile.ReadAllobjInputFile.Close' 加密文件内容objDes.Key = "加密密钥"objDes.Message = strFileContentstrEncryptedContent = objDes.Encrypt' 写入加密后的内容到新文件strOutputFile = "加密后的文件路径"Set objOutputFile =objFSO.CreateTextFile(strOutputFile)objOutputFile.Write strEncryptedContentobjOutputFile.CloseEnd Sub```二、VBA中的解密方法1. 使用密码解密文件如果一个文件通过密码保护进行了加密,那么你需要输入正确的密码才能打开和编辑文件。
qq数据被清理怎么恢复
QQ数据被清理怎么恢复qq聊天记录不小心删除了,很多用户开启了漫游功能之后,可以直接恢复,但是没看的用户只能用其它方法恢复了,想要恢复的用户快点来一起看看吧。
qq聊天记录删除了怎么恢复方法一:漫游记录恢复法很多人可能不清楚,QQ其实有自带聊天记录漫游功能,我在发现误删了QQ 聊天记录之后可以第一时间在漫游记录里查看。
1.首先打开需要恢复聊天记录的好友聊天界面。
2.接着点击右上角的人像。
3.进入界面后点击“聊天记录”选项。
4.接着在右上角我们可以看到漫游记录的选项,点击即可。
5.然后我们可以同步漫游聊天记录,这样误删的QQ聊天记录就可以恢复啦。
方法二:利用文件夹:如果对方也把QQ聊天记录删除了,又该怎么办呢?那我们就利用第二种方法。
登录你的QQ,点击系统设置选项,再从系统设置中找到“文件管理”选项。
一般来说,QQ聊天记录的保存路径是:X:\Users\CCAV\Documents\Tencent Files\你的QQ号。
(如果用户使用了搬家软件,那路径可能是:D:\Users\CCAV\Documents\Tencent Files\你的QQ号)找到保存路径后,打开这个路径,选择你QQ号命名的文件夹然后打开它。
打开后,查找“Misc.db”,“Msg2.0.db”,“Msg3.0.db”这三个文件,如果有,则表示可以在历史记录中查看消息,如果没有这三个文件夹,就去电脑回收站查找,然后把它们还原,再登陆QQ,你的消息记录就找回来了。
注意!如果用户删除QQ聊天记录的时候是在QQ聊天界面中的历史记录中直接删除的,该方法则无效。
方法三:向朋友请求帮助:相信我们大家都知道QQ聊天记录会在双方的电脑上保留着,你电脑上的删除了,对方的电脑上可能还保留着。
所以假如你和某个朋友聊天记录一不小心被删除了,你可以向你的朋友请求帮助,登陆QQ,找到你那个朋友让他把聊天记录导出一份给你。
相信这是最为快速方便的一种方法了。
方法四:数据软件恢复首先打开手机浏览器或应用宝,查找手机数据恢复精灵,将其安装在手机上。
QQ各个安装文件的作用
如何找回QQ聊天记录先在“我的电脑”搜索“Msg2.0”,那种占内存大的,比如说有几兆的就是你以前的记录,记住路径直接在你和好友的聊天窗口点“聊天记录”——然后再记录窗口点“更多”——在左上角有个“导入和导出”——你点导入进入页面再点“从指定目录导入”——点“浏览”找到你之前的路径,“确定”就可以导入了。
我的聊天记录也是没了,好不容易才在网上结合各家的建议找回来,希望你的也可以找回来QQ安装目录内的文件及子目录的详细作用[chat] 聊天室[chattheme] 聊天室[mailimage] 信箱表情符号,可以单独删除[pimskins] 信箱面板贴图,删除了就只能看见字了.[qqshowmagic] 魔法秀图片,[qringfiles] 炫铃目录.不用可删除[scface] 互动空间,和面板一起删除[skinbmp] 面板贴图文件,删除则部分区域无视觉效果,比如登陆窗口下面的按钮视觉效果.自定义表情管理面板上按钮的视觉效果.不建议删除.[tmdlls] tm主目录,不用tm可将相关同时删除[tmnewface] tm头像,不用tm可将相关同时删除[tmskins] tm面板,不用tm可将相关同时删除[tmsound] tm声音,不用tm可将相关同时删除AddEmotion.htm 添加到QQ表情,删除了也会写入注册表.标准垃圾AddPanel.htm 添加到QQ自定义面板,删除了也会写入注册表.标准垃圾AddToNetDisk.htm 添加到QQ网络硬盘,删除了也会写入注册表.标准垃圾BQQApplication.dll 企业好友面板.可单独删除BugReport.exe 错误汇报执行文件,这个删除.相关的都可以删除ChatRoom.exe 聊天室执行程序,这个删除了所有相关都可以删除Content_Config.ini 自定义面板设置文件ContentTab.dll 自定义面板custom_help.htm 自定义面板收藏夹DShared.dll 远程协助,没了他就没法进行远程协助QQDiskShellMenu.dll 网络硬盘相关,和网络硬盘面板同时存在flog.dll 错误汇报help_01.gif 贴图,标准垃圾help_02.gif 贴图,标准垃圾help_03.gif 贴图,标准垃圾help_04.gif 贴图,标准垃圾help_05.gif 贴图,标准垃圾help_10.gif 贴图,标准垃圾help_11.gif 贴图,标准垃圾help_13.gif 贴图,标准垃圾HttpDownload.dll 发送/接收文件,没了他.就不能和好友收发文件license.txt 软件许可协议,想看就留着MagicBook.exe 魔法书.面板要是删除了.这个留着也没用了MagicFlash.exe 魔法表情,删除这个只是对方发表情不能观看.还是有提示的. MailDll.dll 信箱,不能单独删除MailRes.dll 信箱,不能单独删除OEMApplication.dll 音乐.手机.交友.游戏.内容咨询.5个面板.删除以后.按钮还在.点了没内容qdshm.dll 网络硬盘右键上传菜单,可单独删除.加载以后需关闭explorer.exe进程删除QQ.smp 安装产生的临时文件QQexternal.exe 广告,可单独删除QQHangReport.lnk 错误汇报执行文件的快捷方式QQIEHelper.dll ie插件,可单独删除QQLiveUpdate.exe 在线升级执行文件,可单独删除QQlog 临时文件,可单独删除QQMail.exe 信箱执行文件,这个删除.相关的都可以删除QQMailCore.dll 信箱,不可单独删除QQMailHelper.dll 信箱,不可单独删除QQNetDisk.dll 网络硬盘面板,可单独删除,建议同时删除相关QQSceneMng.dll 情景聊天文件.删除了就没有情景聊天了QQShowMagic.dll 魔法秀.删除的同时建议删除魔法秀贴图目录QQUpdate.db 临时文件rm.swf 动画,可单独删除SBuddyApplication.dll 互动空间,这几个同时存在或者删除SBuddyBase.dll 互动空间,这几个同时存在或者删除SBuddyCall.exe 互动空间,这几个同时存在或者删除SBuddyFriend.dll 互动空间,这几个同时存在或者删除SendMMS.htm 用QQ彩信发送该图片,删除了也会写入注册表.标准垃圾SetupInfo.ini 安装qq时的临时配置文件ShareFiles.dll 共享文件,没什么用处.可单独删除sm.swf 动画,可单独删除TIMPlatform.exe 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除TIMProxy.dll 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除Timwp.dll 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除Timwp.exe 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除TMShell.exe TM执行文件,不用tm可将相关同时删除uninst.exe 卸载程序whatsnew.txt 版本历史,想看就留着AutoLogin.dat 自动登陆文件.可单独删除.以上文件部分可以单独删除.但一些功能只删除相关几个文件可能导致不使用不正常.一些文件由于你点击了相关功能.加载了或者被调用了dll动态链接库.删除的时候需要关闭explorer.exe进程.重新运行这个进程然后删除就可以了.关于侧边栏交友中心.游戏面板图标不显示的原因:qq登陆的时候会从网络读取ico文件.读取成功则显示.同时面板可隐藏.读取失败则不显示.所有面板都不可隐藏.多登陆几次就可以了.网络读取成功以后会在qq目录AirDLIcon下产生ico文件和配置文件其他没有注明的部分目录会在第一次登陆qq时产生.产生的文件都可安全删除.比如QLoveFiles目录.log目录等[dat]里面的ad.gifdefault_av_chatroom.gifinfoad.gifvqqad.gif是广告贴图,可删除[dat]里面的rtx_enter.jpgrtx_friend.jpgRTXIndex.jpg是企业好友面板的贴图.可删除。
手机端微信聊天记录数据库解密过程记录
⼿机端微信聊天记录数据库解密过程记录出发点是想找回微信被撤回的信息。
根据《》⽂章,拦截PC端的撤回函数,新的撤回消息将不会被撤回。
但是打补丁前撤回的消息,依然⽆法查看。
之前发现,⼿机端的微信,图⽚、视频信息撤回后,可以在本地找到相应的记录。
由此猜测,⽂本信息是否本地依然有记录。
查询资料得知,⽂本的聊天记录,存放在Sqlite数据库中。
本来想破解PC端的数据库,但是收集到的资料都是⼿机端的。
根据《》和《》,得知微信聊天记录的数据库存放在/data/data/com.tencent.mm/MicroMsg/<user-md5>路径下的EnMicroMsg.db数据库中。
进⼀步研究发现,以上两个教程的源头都来着《》(⽬前有新更新《》)。
实践过程中如下:1、获取EnMicroMsg.db⽂件访问该⽂件需要root权限,⼀开始打算在已经Root的虚拟机中获取,尝试多款虚拟机后,发现新版本的微信⽆法正常安装。
最后Genymotion + Android 4.2.2 + Genymotion-ARM-Translation_v1.1 + Wechat 5.3组合,在虚拟机中正常启动微信。
Root后,安装微信登陆,⽣成数据库,通过adb命令(cp res des)拷贝⽬标⽂件到/sdcard/Download路径下。
通过USB⽂件传输模式拷贝到电脑。
2、获取IMEI与uin(uin是个整型,微信分配个⽤户的唯⼀ID)IMEI获取⽐较简单,拨号界⾯输⼊*#06#获取,MI 5⽀持双卡,有两个IMEI号,都记录下来。
862033030*****2862033030*****6uin存储在/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml⽂件中,⽤同样的⽅法拷贝到电脑,查看uin值:3、计算密码密码为MD5(IMEI+uin)的前7位,计算过程中,所有字母均为⼩写。
msg2.0.db文件的破解方法
msg2.0.db文件的破解方法在QQ2009中采用了新的聊天记录加密方式,msg2.0.db文件的破解方法,具体如下:破解msg2.0.db用到的工具:7-zip,DBcompresser或者Paradox (Paradox用起来麻烦需要library,推荐DBC)1.首先用7—zip释放你需要破解得msg2.0.db。
得到buddy,discuss,group,mobile,system 这5个文件夹。
以及lastmsginfo.dat ,Matrix.dat,seqbase.dat 这3个加密的dat文件。
2.需要你自己的msg2.0 并且释放。
得到buddy,discuss,group,mobile,system这5个文件夹。
以及lastmsginfo.dat ,Matrix.dat,seqbase.dat 这3个加密的dat文件。
注:buddy是重点,其余的文件夹缺失,没有关系。
3.打开需破解的buddy文件夹,里面就是很多qq号码组成的文件夹。
再任意打开其中一个看到content.dat,index.dat,info.dat 三个dat文件。
将自己的info.dat 复制到需破解buddy 文件夹下。
根据号码复制自己需要的。
当然,你也可以全部复制。
4.把7-zip 释放的3个你自己的dat文件,既lastmsginfo.dat ,Matrix.dat,seqbase.dat 覆盖到需破解的msq2.0文件夹中。
(却一不可)5.用DBcompresse组合文件,重命名为msg2.0.db,默认储存路径为C:\\gainover 。
放入user\\XXXX里面。
(dos可以直接combine,这个我没研究,看到有人研究过)6.用复制合成的msg2.0 登陆自己的号码,就能直接看到其中记录。
目标人一般在你的黑名单或已删除联系人中。
别:复制DB文件到一个你知道密码的QQ号文件夹就是QQ目录下以QQ号命名的文件夹把你的DB文件替换成原来的然后登陆然后到消息管理器里面看就可以了只有一个DB文件并不全不保证效果。
qq聊天记录在哪个文件夹怎么查看
qq聊天记录在哪个文件夹怎么查看
QQ聊天记录存放在什么文件夹下面?下面店铺给大家操作一下怎么查找QQ的聊天记录,以及聊天记录备份,导入的方法。
QQ聊天记录文件查找
1.找到QQ的快捷方式,右键---属性如下图
2 可以找到QQ的安装路径信息,点击”查找目标“
3 出现QQ安装的路径文件夹,您看到的路径可能跟我的有所不同。
点击如图的向上箭头
4,上一级目录之后,找到 USERS这个文件夹(这是存放QQ用户数据的目录)
5 继续打开之后,点击进入里面有很多数字的文件夹(这些就是您电脑QQ登陆过的QQ号呢)
6.找到其中一个文件夹,点击进入里面有一个msg2.0db的文件,这个就是平时的聊天记录啦
导入历史记录
1、如果您要查看之前的备份消息记录,把那个文件或者文件夹拷贝过去。
肯定不能直接查看了,这个可是加密的呢1找到QQ面板,消息管理器--- 点击进入找到工具--- 导入消息
2、选择您备份的QQ聊天记录文件夹,或者之前备份的文件即可啦
聊天记录漫游设置
1如果您的QQ是QQ会员。
只需要找到消息管理器--- 消息漫游设置即可开通设置漫游啦。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在QQ2009中采用了新的聊天记录加密方式,msg2.0.db文件的破解方法,具体如下:破解msg2.0.db用到的工具:7-zip,DBcompresser或者Paradox (Paradox用起来麻烦需要library,推荐DBC)
1.首先用7—zip释放你需要破解得msg
2.0.db。
得到buddy,discuss,group,mobile,system 这5个文件夹。
以及lastmsginfo.dat ,Matrix.dat,
seqbase.dat 这3个加密的dat文件。
2.需要你自己的msg2.0 并且释放。
得到buddy,discuss,group,mobile,system这5个文件夹。
以及lastmsginfo.dat ,Matrix.dat,seqbase.dat 这3个加密的dat文件。
注:buddy是重点,其余的文件夹缺失,没有关系。
3.打开需破解的buddy文件夹,里面就是很多qq号码组成的文件夹。
再任意打开其中一个看到content.dat,index.dat,info.dat 三个dat文件。
将自己的info.dat 复制到需破解buddy 文件夹下。
根据号码复制自己需要的。
当然,你也可以全部复制。
4.把7-zip 释放的3个你自己的dat文件,既lastmsginfo.dat ,Matrix.dat,seqbase.dat 覆盖到需破解的msq2.0文件夹中。
(却一不可)
5.用DBcompresse组合文件,重命名为msg2.0.db,默认储存路径为C:\\gainover 。
放入user\\XXXX里面。
(dos可以直接combine,这个我没研究,看到有人研究过)
6.用复制合成的msg2.0 登陆自己的号码,就能直接看到其中记录。
目标人一般在你的黑名单或已删除联系人中。
别:
复制DB文件到一个你知道密码的QQ号文件夹就是QQ目录下以QQ号命名的文件夹
把你的DB文件替换成原来的然后登陆然后到消息管理器里面看就可以了
只有一个DB文件并不全不保证效果。