Skip to content

Instantly share code, notes, and snippets.

import os
import sys
import shutil
import zipfile
import platform
import tempfile
MAX_BACKUPS = 5
PATCHES = {
"chrome/devtools/modules/devtools/server/actors/thread.js": {
"use strict";(function(){var a=function(a,b,c){for(var d=b.length,e=d-c,f=[],g=0;g<a.length;)for(var j=0,k=1,m;;){m=b.indexOf(a[g++]);if(j+=k*(m%c),m<c){f.push(j|0);break}j+=c*k,k*=e}return f},b="l<2OL+ЇLY4ЇLcFcPcXcYc<c7lc՛lc6lcOlcKlcElcxlcslc9lcrlczlcflchlc7Lc՛Lc6LcOLIEKl42llЇLYFЇLI7ol42llЇLYPЇLIK6382llЇLYXЇLIhJ342llЇLYYЇLIOk+82llЇLY<ЇLIxh+82llЇLY7lЇLIfjg42llЇLY՛lЇL+ЇL26lЇLDlLЇL2OlЇLDl^ЇLTlOlZ4ClЇLZ4ЇL3s0ЇLTl6lZ4P4v>TlOlj+P4agDl^J~WagLJ~՛lj+2EggJ~-agJ~j+DlMlk8Wv>Lk8՛lZ42j>>k8-v>k8Z4DlMlЇLTlOlZ4HZ44ЇL2OlЇL4ЇL4ЇL~sgTl6lv>+k8՛lv>2l8j+-k8j+v>DlMlZ4+v>՛lZ42o3pk8-v>k8Z4DlMlЇL2KlЇLTl6lv>P4k8Dl2llj+Wk8Lj+՛lv>2K+>j+-k8j+v>DlMlZ4P4v>sl294328Lk8Wv>Lk8՛lZ42xp8k8-v>k8Z4DlMlЇL2ElЇLTlKlv>P4k8Dl2llj+Wk8Lj+՛lv>2K+>j+-k8j+v>DlMlZ4P4v>sl294328Lk8Wv>Lk8՛lZ42xp8k8-v>k8Z4DlMlЇL2xlЇLTl6lZ4P4v>I9Tn82llk8Wv>Lk8՛lZ42z34k8-v>k8Z4DlMlЇL2slЇLTlElv>P8k8Tlxlj+Wk8Lj+Tlslj+Wk84j+՛lv>2Zp+j+-k8j+v>DlMlZ4P4v>I9Jn42llk8Wv>Lk8՛lZ42z34k8-v>k8Z4DlMlЇL29lЇL<2Ї3wЇLP4Z4<2h8nv>P4k8Tl9lagP8J~DlLonWJ~LonDlXonWJ~4on՛lag2l8on-J~onagDlMlj+Wk8Lj+Olv>k8v>՛lv
// NinjaCat v0.0.1 - by Ciarán (2 passes)
// Control Flow Flattening
// Branch Encryption
// Variable Renaming
// String Encryption
const _mrrp = new Proxy({
_p_bcsnxf: null,
meow(f, _) {
this._p_bcsnxf = _;