majimboo / Mviewer
Reverse Engineer MView 3D File Format
Stars: ✭ 148
Programming Languages
python
139335 projects - #7 most used programming language
Labels
Projects that are alternatives of or similar to Mviewer
Clawsearch
A memory scanner plugin for x64dbg, inspired by Cheat Engine.
Stars: ✭ 135 (-8.78%)
Mutual labels: reverse-engineering
Xpeviewer
PE file viewer/editor for Windows, Linux and MacOS.
Stars: ✭ 144 (-2.7%)
Mutual labels: reverse-engineering
Android Analysis
Getting Genymotion & Burpsuite setup for Android Mobile App Analysis
Stars: ✭ 146 (-1.35%)
Mutual labels: reverse-engineering
Pafish
Pafish is a testing tool that uses different techniques to detect virtual machines and malware analysis environments in the same way that malware families do
Stars: ✭ 2,026 (+1268.92%)
Mutual labels: reverse-engineering
Rematch
REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.
Stars: ✭ 141 (-4.73%)
Mutual labels: reverse-engineering
Nauz File Detector
Linker/Compiler/Tool detector for Windows, Linux and MacOS.
Stars: ✭ 146 (-1.35%)
Mutual labels: reverse-engineering
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (-8.11%)
Mutual labels: reverse-engineering
Stuff
Unsorted, raw, ugly & probably poorly usable tools for reversing, exploit and pentest
Stars: ✭ 146 (-1.35%)
Mutual labels: reverse-engineering
Steamkit
SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
Stars: ✭ 1,926 (+1201.35%)
Mutual labels: reverse-engineering
Jarvis
"Just Another ReVersIng Suite" or whatever other bullshit you can think of
Stars: ✭ 137 (-7.43%)
Mutual labels: reverse-engineering
Wechatmagician
WechatMagician is a Xposed module written in Kotlin, that allows you to completely control your Wechat.
Stars: ✭ 1,739 (+1075%)
Mutual labels: reverse-engineering
Native Shim
A "shim" for loading native jni files for Android active debugging
Stars: ✭ 145 (-2.03%)
Mutual labels: reverse-engineering
Tastyworks api
An unofficial, reverse-engineered Python API for tastyworks.
Stars: ✭ 138 (-6.76%)
Mutual labels: reverse-engineering
Ghidra Switch Loader
Nintendo Switch loader for Ghidra
Stars: ✭ 146 (-1.35%)
Mutual labels: reverse-engineering
Magisk Frida
🔐 Run frida-server on boot with Magisk, always up-to-date
Stars: ✭ 144 (-2.7%)
Mutual labels: reverse-engineering
Droidreverse
reverse engineering tools for android(android 逆向工程工具集)
Stars: ✭ 1,839 (+1142.57%)
Mutual labels: reverse-engineering
Apiscout
This project aims at simplifying Windows API import recovery on arbitrary memory dumps
Stars: ✭ 146 (-1.35%)
Mutual labels: reverse-engineering
Triton
Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.
Stars: ✭ 1,934 (+1206.76%)
Mutual labels: reverse-engineering
MView File Viewer
This project consists of 2 scripts. extract_mview
to extract files inside the mview archive and extract_model
to convert the .dat
files to .obj
.
Also includes a Noesis plugin. (see below)
Example
File downloaded from ArtStation.
Requirements
- Python 3.6.1 or later [download]
Usage
// extract mview archive
// python extract_mview.py <filename>
$ python extract_mview.py test_data/test_file1.mview
$ > thumbnail.jpg image/jpeg
$ > sky.dat image/derp
$ > mesh0.dat model/mset
$ > mesh1.dat model/mset
$ > mesh2.dat model/mset
$ > mesh3.dat model/mset
$ > mesh4.dat model/mset
$ > mesh5.dat model/mset
$ > mesh6.dat model/mset
$ > mat0_c.jpg image/jpeg
$ > mat0_r.jpg image/jpeg
$ > mat0_n.jpg image/jpeg
$ > mat0_a.jpg image/jpeg
$ > mat0_g.jpg image/jpeg
$ > mat0_s.jpg image/jpeg
$ > mat1_c.jpg image/jpeg
$ > mat1_n.jpg image/jpeg
$ > mat2_c.jpg image/jpeg
$ > mat3_c.jpg image/jpeg
$ > mat4_c.jpg image/jpeg
$ > mat4_a.jpg image/jpeg
$ > mat5_c.jpg image/jpeg
$ > mat5_a.jpg image/jpeg
$ > mat5_s.jpg image/jpeg
$ > mat6_c.jpg image/jpeg
$ > mat6_a.jpg image/jpeg
$ > scene.json.sig application/json
$ > scene.json application/json
$ > COMPLETED!!!
// convert dat files to obj (wavefront)
// python extract_model.py <folder_containing_scene.json>
$ python extract_model.py test_data/test_file1
$ > COMPLETED!!!
Viewer
You can download Noesis from here. Copy and paste the plugin to noesis/plugins/python/fmt_artstation_mview.py
then just open the .mview
files with Noesis.
Notes
To download an .mview
file:
- Open url with 3D viewer in browser. (do not click play yet)
- Open Developer Tools and go to Network tab.
- Click the play button on the 3D viewer.
- Type or search for
mview
on the Developer Tools' Network tab. - Right click on the file and select
open in new tab
. (will start download)
[FIXED] [BUG] There is currently no support for huge files that uses uint32 indices. Pull requests are welcome.
Community
- Xentax Forum @majidemo, @shakotay2, @TaylorMouse
- Marmoset Toolbag
- ArtStation
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].