- 博客(54)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓手机微信数据恢复取证研究 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
一、记录级恢复 对于安卓手机微信数据恢复取证,大部分用户删除微信数据时,只对部分消息进行针对性的删除,实际上仅仅删除了EnMicroMsg.db文件message数据表中的局部内容,由于没有覆盖新数据,在安卓微信5.2版本前可以通过SQLite恢复工具直接恢复;5.2版本后因腾讯对安卓版本实行了删后写0覆盖的机制,至此对数据库文件无法直接恢复,数据库无法直接恢复就无法安卓手机微信数据恢复取证。 空间清理时,一般会将聊天产生的多媒体文件和传输的其他文件直接删除,文字记录仍然保...
2021-01-14 09:40:53
7904
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓微信本地数据库解密与删除聊天记录恢复 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
安卓微信本地数据库解密与删除聊天记录恢复完全教程前言 正文 经验回顾 新的问题 解决华为旧备份数据导出问题 解密索引数据库 先要解密微信消息库 解密索引库 从索引库恢复被删除的消息 总结【原创内容,欢迎转载,请注明出处】前言在电子数据取证过程中,对微信本地数据库的解密、提取与恢复是非常重要的工作内容。本文以华为mate系列手机和最新版的微信(7.0.3)为例,通过总结互联网上已经发表的文章经验,主要针对华为手机备份软件升级、微信7..
2021-01-14 09:38:52
11966
18
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 史上最详细的WinHex数据恢复大师(六大章节)视频教程
1.数据恢复基础课(1)\1.为什么要学winhex手工恢复数据;目录中文件数:2个(2)\2.数据恢复环境之虚拟磁盘;目录中文件数:2个(3)\3.数据恢复软件之winhex的使用;目录中文件数:2个(4)\4.通用的数据恢复方法;目录中文件数:2个(5)\5.数据的存储形态;目录中文件数:2个(6)\6.本套教程学习方法;目录中文件数:2个(7)\4.通用的数据恢复方法\课后练习;目录中文件数:2个2.FAT32数据恢复(1)\1.FAT32文件系统数据结构;目录中文...
2020-07-30 18:23:47
1299
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 chromium代码结构
chromium源代码结构本篇文章翻译自chromium官方的源代码结果说明http://www.chromium.org/developers/how-tos/getting-around-the-chrome-source-code由于目前我对chromium的代码本身还没有特别深入的了解,只希望能尽可能还原原文的意思。目录1 总览2 关于解决方案文件的简要说明3 顶级工程目录4 "content/"下目录树的简要说明5 "chrome/"下目录树的简要说明6 个人的学习计划
2020-05-21 11:55:19
951
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 png动态SetIcon
#include "atlimage.h"HICON ToIcon(const std::wstring wstrFile, std::wstring wstrSaveFile = L""){ CImage img; img.Load(wstrFile.c_str());//可以是jpg,png,gif格式图片 int w = img.GetWidth(); i...
2020-04-29 10:28:18
292
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 编译chromium笔记
最近成功编译了chromium,看网上很多人要么写得太复杂,要么是很久以前的了。自己编译成功后发现其实也就那么回事,没那么复杂。下面是个人成功编译的笔记,稍微整理。有效参考:https://www.cnblogs.com/kanego/p/4086686.htmlhttps://blog.csdn.net/longji/article/details/80967225http...
2020-02-22 20:31:47
2502
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 windows路径操作API函数
注意:有一些函数已经有了安全版本,下面这些函数使用前可msdn看一下 路径截断与合并函数 PathRemoveArgs 去除路径的参数 PathRemoveBackslash 去除路径最后的反斜杠“\” ...
2020-01-16 11:33:00
178
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 C/C++变量命名规则 个人习惯总结
转自:点击打开链接C_C++变量命名规则变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。
2017-03-30 09:33:17
618
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 献给面试学生 关键字const是什么意思 ESP(译者:Embedded Systems Programming) --Dan Saks概括了const的所有用法
转载自:点击打开链接关键字const是什么含意?答:我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只
2017-03-30 09:30:17
1649
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Google 的开源技术protobuf 简介与例子
本文来自CSDN博客:http://blog.csdn.NET/program_think/archive/2009/05/31/4229773.aspx 今天来介绍一下“Protocol Buffers ”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了pro
2017-03-30 09:25:11
688
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 C/C++堆、栈及静态数据区详解
转载自:点击打开链接放心急噪的心态,安静的看看吧。五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个n
2017-03-30 09:22:58
587
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)
vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)查找全部 "xxx", 大小写匹配, 全字匹配, 查找结果 1, "整个解决方案", "*.*" 找不到要查找的文件。 查找进行的过程中被停止。VS"Find in Files"失效的解决方法一:让VS窗口获得焦点,依次按以下快捷键Ctrl+Bre
2015-11-27 14:20:57
1978
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 MFC单文档程序架构解析
MFC单文档程序架构解析 这里我以科院杨老师的单文档程序来分析一下MFC单文档的程序架构,纯属个人见解,不当之处烦请指教!首先我们了解到的是 图(一)theApp 是唯一一个在程序形成的时候就存在的全局变量,它属于CstockAppApp类,而CstockAppApp 继承于CwinApp类,我们看一下MSDN中CwinApp的继承关系如下:
2015-03-16 17:18:58
661
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 MFC文档视图结构解析
1 必备基础知识概述1.1 MFC 文档视图结构程序结构总揽当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假设你
2015-03-16 17:04:27
874
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 win32 用户自定义消息范围
WINDOWS自定义消息WM_USER和WM_APPWM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF。#define WM_USER 0x0400 -->1024WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_APP+
2015-03-11 09:37:10
1831
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 previous operation has not finished
previous operation has not finishedsvn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。错误如下: 解决方法:清空svn的队列1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db3.将sqlite3.exe放到.svn的同级目
2015-03-06 17:06:04
629
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 VAssistx颜色设置
Highlight Find ResultsVisual Studio 2010 and olderHighlight the results of the current IDE find operation in all files—in text editor and output windows.Press Esc to clear the highli
2015-01-23 10:20:35
9972
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 windows gdi编程
GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介。它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字。一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。 2、DC (Device Context):设备描述表(设备上下文),是一种Windows数据结构,包括了
2015-01-12 17:26:00
754
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 vs2010打开vs2013工程
VS低版本打开高版本创建的项目时会提示"选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开"解决办法:写字板打开解决方案sln文件将其改成当前使用的VS版本即可vs2010改为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2
2014-12-25 09:36:11
746
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 C#调用C++写的DLL
方法有不少,这里记录其中的一个方法。编译、调用通过了的。期间遇到的问题是C#调用时传递string类型的参数和返回值会报错。TargetInvocationException异常,值不在范围内,内存不可访问等等。解决方法是;在c++的DLL中将string类型的参数返回值改为LPTSTR类型。在C#程序中使用StringBuilder类型来传入参数和接受返回值。下面是代码:
2014-12-23 11:10:07
954
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 CuraEngine
小知识补充:在知道CuraEngine的工作原理之前,需要先知道STL格式的含义。.stl 文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。它的文件格式非常简单,应用很广泛。STL是最多快速原型系统所应用的标准文件类型。STL是用三角网格来表现3D CAD模型。Stl文件中存放的是无数个空间三角面的位置信息(空间中,每个三角面的确定是通过它三个定点的坐标来的)。所以,我们如果要
2014-12-18 15:44:19
5661
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 C++类模板详解
类模板与函数模板的定义和使用类似,我们已经进行了介绍,如果您对函数模板也感兴趣,请查看:C++函数模板。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:复制纯文本新窗口class Compare_int{public : Compare(int a,int b) { x=a; y=b;
2014-12-11 17:38:41
617
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 通过IP获取地理位置信息的几种方式
1、QQWry IP纯真数据库纯真版IP地址数据库是当前网络上最权威、地址最精确、IP记录以及网吧数据最多的IP地址数据库。收集了包括中国电信、中国移动、中国联通、铁通、长城宽带等各ISP的最新准确IP地址数据。由于IP地址数据是民间收集的,而IP地址段会经常更改,所以有点遗漏、错误是难免的,也因此纯真IP数据库每5天更新一次。数据库和代码下载地址:QQWry_IPLook.z
2014-10-29 14:16:21
1722
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 二分查找算法
据说10个程序员,有九个写不对二分查找函数。《编程珠玑》的作者Jon Bentley曾在贝尔实验室做过一个实验,即给一些专业的程序员几个小时的时间,用任何一种语言编写二分查找程序(写出高级伪代码也可以),结果参与编写的一百多人中:90%的程序员写的程序中有bug。在查看参考程序前,请自行写个二分查找算法,看看自己是否属于那90%的那一部分人。二分查找即在已排序数组中查找给定数。给定
2014-10-29 13:36:13
2369
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 程序员最值得关注的10个C开源项目
1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench.h
2014-10-29 12:42:01
545
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 mysql
本文内容摘自MySQL5.6官方文档,主要选取了在实践过程中所用到的部分文字解释,力求只摘录重点,快速学会使用MySQL,本文所贴代码地方就是我亲自练习过的代码,凡本文没有练习过的代码都没有贴在此处,如果读者想自己尝试,可以查看官方文档,文中给出了原官方文档的对应链接以供查阅。 本文地址:http://www.cnblogs.com/yhLinux/p/4019386.html
2014-10-29 12:19:38
2336
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 c++面试宝典
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要
2014-10-24 20:07:56
743
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 linux内核定时器的实现(2)
由于linux还不是一个实时的操作系统,因此如果需要更高精度,或者更精确的定时的话,可能就需要打一些实时的补丁,或者用商用版的实时linux,. 这里内的定时器最小间隔也就是1个tick. 这里还有一个要注意的,我这里的分析并没有分析内核新的hrt 定时器.这个定时器是Monta Vista加入到内核的一个高精度的定时器的实现. 先来看几个相关的数据结构. ///这个是
2014-10-24 18:10:16
776
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Ubuntu安装配置MySQL数据库
一、MySQL的安装1.在线安装: 命令:sudo apt-get install mysql-server 在安装的过程中将提示为“root”用户设置密码,输入自己的密码即可,安装按成后已自动配置好环境变量,可直接使用mysql命令。2.下载MySQL安装包离线安装(我下载的版本是:mysql-5.5.25-linux2.6-x86_64.tar.gz):
2014-10-24 17:57:45
432
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Linux内核系统定时器TIMER实现过程分析
Linux系统定时器,在内核中扮演着重要角色。内核的许多重要实现如任务调度,工作队列等均以系统定时器关系密切。系统定时器能以可编程的频率中断处理,这一中断叫做软中断。此频率即为每秒的定时器节拍数HZ。HZ的越大,说明定时器节拍越小,线程调度的准确性会越高。但HZ设得过大,对一个系统来说并不好,会导CPU开销过大,反而造成任务调度效率降低。滴答jiffies 变量记录系统启动以来,系统定时器已经触发
2014-10-24 11:49:21
621
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 15款免费IDE,推荐给开发者
本文为您推荐大量的开源、免费的IDE,精选15个免费IDE,推荐给大家。列表如下:Komodo Edit(Windows, Mac, Linux)Komodo IDE可以在Windows、Mac OS X 和 Linux上运行,并支持通用的开源语言——Perl、PHP和Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如PEAR模块。在项目方面,它支持与CV
2014-10-23 22:36:00
1627
原创 完美解决 macos无法添加向日葵到屏幕录制
sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.oray.sunlogin.macclient',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585206926)";
2023-05-06 18:29:42
572
原创 右值引用与移动语义
c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。看见书上又将右值分为将亡值和纯右值。纯右值就是c++98标准中右值的概念,如非引
2023-02-01 15:08:10
523
原创 vs直接调试子进程
当一个线程要调用另一个线程的接口函数时,在调试的时候需要调试子线程,下面讲解两种调试方法:所需工具:Microsoft Child Process Debugging Power Tool 这个从扩展工具里面获取首先需要把子进程设置为调试子进程,在工具栏里选择调试->其他调试目标->Child Process Debugging->enable Child Process Debug->save。调试的时候就可以直接调试子进程了。...
2021-03-26 16:48:48
1556
sqlcipher解密.txt
2021-03-05
免费好用的chk恢复工具
2020-09-28
mpch-hc编译 MSYS_MinGW-w64_GCC_492_x86-x64_Full.7z
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人