gitextract_4jypkpqy/ ├── .gitignore ├── LICENSE ├── README.md ├── WechatExporter/ │ ├── AppConfiguration.h │ ├── AppConfiguration.mm │ ├── AppDelegate.h │ ├── AppDelegate.mm │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── MainMenuCN.imageset/ │ │ │ └── Contents.json │ │ └── MainMenuEN.imageset/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── Main.storyboard │ ├── ExportNotifierImpl.h │ ├── HttpHelper.h │ ├── HttpHelper.mm │ ├── Info.plist │ ├── LICENSES/ │ │ ├── jsoncpp.LICENSE │ │ ├── lame.LICENSE │ │ ├── libcurl.COPYING │ │ ├── libimobiledevice-glue.COPYING │ │ ├── libimobiledevice.COPYING.LESSER │ │ ├── libplist.COPYING.LESSER │ │ ├── libusbmuxd.COPYING │ │ ├── libxml2.Copyright │ │ ├── opencore-amr.LICENSE │ │ ├── openssl.LICENSE │ │ └── protobuf.LICENSE │ ├── LoggerImpl.h │ ├── PdfConverterImpl.h │ ├── SessionDataSource.h │ ├── SessionDataSource.mm │ ├── ViewController copy.mm │ ├── ViewController.h │ ├── ViewController.mm │ ├── WechatExporter.entitlements │ ├── core/ │ │ ├── AsyncExecutor.cpp │ │ ├── AsyncExecutor.h │ │ ├── AsyncTask.cpp │ │ ├── AsyncTask.h │ │ ├── ByteArrayLocater.h │ │ ├── DownloadPool.cpp │ │ ├── DownloadPool.h │ │ ├── Downloader.cpp │ │ ├── Downloader.h │ │ ├── ExportContext.h │ │ ├── ExportNotifier.h │ │ ├── ExportOption.h │ │ ├── Exporter.cpp │ │ ├── Exporter.h │ │ ├── FileSystem.cpp │ │ ├── FileSystem.h │ │ ├── IDeviceBackup.cpp │ │ ├── IDeviceBackup.h │ │ ├── ITunesParser.cpp │ │ ├── ITunesParser.h │ │ ├── Logger.h │ │ ├── MMKVReader.h │ │ ├── MbdbReader.h │ │ ├── MessageParser.cpp │ │ ├── MessageParser.h │ │ ├── PdfConverter.h │ │ ├── RawMessage.cpp │ │ ├── RawMessage.h │ │ ├── ResManager.cpp │ │ ├── ResManager.h │ │ ├── TaskManager.cpp │ │ ├── TaskManager.h │ │ ├── Template.cpp │ │ ├── Template.h │ │ ├── Updater.cpp │ │ ├── Updater.h │ │ ├── Utils.cpp │ │ ├── Utils.h │ │ ├── Utils_audio.cpp │ │ ├── Utils_md5.cpp │ │ ├── Utils_protobuf.cpp │ │ ├── Utils_silk.cpp │ │ ├── Utils_thread.cpp │ │ ├── Utils_xml.cpp │ │ ├── WechatObjects.h │ │ ├── WechatParser.cpp │ │ ├── WechatParser.h │ │ ├── WechatSource.h │ │ ├── XmlParser.cpp │ │ ├── XmlParser.h │ │ ├── endianness.h │ │ ├── md5.c │ │ ├── md5.h │ │ └── semaphore.h │ ├── en.lproj/ │ │ ├── Localizable.strings │ │ └── Main.strings │ ├── main.m │ ├── res/ │ │ ├── emoji/ │ │ │ └── emoji.json │ │ ├── en.txt │ │ ├── templates/ │ │ │ ├── audio.html │ │ │ ├── card.html │ │ │ ├── channels.html │ │ │ ├── emoji.html │ │ │ ├── filter.html │ │ │ ├── frame.html │ │ │ ├── frame_filter.html │ │ │ ├── image.html │ │ │ ├── listframe.html │ │ │ ├── listitem.html │ │ │ ├── member.html │ │ │ ├── members.html │ │ │ ├── msg.html │ │ │ ├── notice.html │ │ │ ├── plainshare.html │ │ │ ├── refermsg.html │ │ │ ├── scripts.html │ │ │ ├── share.html │ │ │ ├── system.html │ │ │ ├── thumb.html │ │ │ ├── transfer.html │ │ │ ├── video.html │ │ │ ├── videonew.html │ │ │ └── wxemoji.html │ │ ├── templates_txt/ │ │ │ ├── audio.html │ │ │ ├── card.html │ │ │ ├── channels.html │ │ │ ├── emoji.html │ │ │ ├── frame.html │ │ │ ├── image.html │ │ │ ├── listframe.html │ │ │ ├── listitem.html │ │ │ ├── msg.html │ │ │ ├── notice.html │ │ │ ├── plainshare.html │ │ │ ├── refermsg.html │ │ │ ├── scripts.html │ │ │ ├── share.html │ │ │ ├── system.html │ │ │ ├── thumb.html │ │ │ ├── transfer.html │ │ │ ├── video.html │ │ │ └── wxemoji.html │ │ └── zh-Hans.txt │ └── zh-Hans.lproj/ │ ├── Localizable.strings │ └── Main.strings ├── WechatExporter.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ └── WechatExporter.xcscheme ├── WechatExporter.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── WechatExporterCmd/ │ ├── WechatExporter.cpp │ └── WechatExporterCmd.h ├── WechatExporterCmd.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ └── WechatExporterCmd.xcscheme ├── docs/ │ ├── index.html │ └── update.conf ├── libplist.README.md ├── release └── vcproject/ ├── AboutDlg.h ├── AppConfiguration.cpp ├── AppConfiguration.h ├── BackupDlg.h ├── ColoredControls.h ├── Core.h ├── ExportNotifierImpl.h ├── ITunesDetector.h ├── LogListBox.h ├── LoggerImpl.h ├── MainFrm.h ├── PdfConverterImpl.h ├── ProgressListViewCtrl.h ├── TextProgressBarCtrl.h ├── ToolTipButton.h ├── VersionDetector.h ├── View.h ├── ViewHelper.cpp ├── ViewHelper.h ├── WechatExporter.cpp ├── WechatExporter.h ├── WechatExporter.rc ├── WechatExporter.sln ├── WechatExporter.vcxproj ├── WechatExporter.vcxproj.filters ├── WechatExporterCmd.cpp ├── WechatExporterCmd.vcxproj ├── WechatExporterCmd.vcxproj.filters ├── resource.h ├── stdafx.cpp └── stdafx.h