Giter VIP home page Giter VIP logo

musicallyre's Introduction

MusicallyRE

MusicallyRE is an educational project to learn more about Reverse Engineering. The main goal of this project is to create a functional client library which can be used to receive data from musical.ly.

Why musically?
Simple, it has not really been done yet (publicly). A simple search only gives mangledbottles/Musically-API which seems to be broken for a long time because of the X-Request-Sign5 header.

Projects

This repository consists of two projects.

src-musically AppVeyor NuGet

This contains C# code (netstandard 2.0) to communicate with the musical.ly rest API. Check the example to figure out how to use it.

Features

Some noticeable features included in this library.

  • All important musical.ly headers are added.
  • Random device identifier generation.
  • Cache per signed in user (Caches your auth token and device identifier).
  • Endpoints that are implemented;
    • Login
    • User
      • Get
      • Search
    • Discover
      • User
        • Me
        • Friends (Of the signed in user)
      • Musical
        • Owned (Retrieve musicals by userId)
        • Liked (Retrieve musicals liked by userId)
    • Musicals
      • Explore (The musicals you see when you open the app)
      • Like
        • Delete like
    • Operations
      • Follow
        • Delete follow

src-frida

This contains python code to run a Rest API that communicates with a rooted android phone in order to retrieve a valid X-Request-Sign5 signature. This is the first time ever that I used frida and I learned a lot from it.

At the moment of publishing this repository, I figured out (thanks to @charlieAndroidDev) that the X-Request-Sign5 header is a HMAC-SHA1 hash. You can read more about that here.

This has now been implemented into the C# library, therefor src-frida is no longer necessary.

musicallyre's People

Contributors

aeonlucid avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.