Open milahu opened 1 year ago
bindings/gumjs/runtime-build-quick/frida.js
looks likeπ¦222 /runtime/entrypoint-quickjs.js.map
this is wrong, should be valid javascript
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var
a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
const n = require("./hexdump");
class e {
#n;
constructor() {
this.#n = new Map;
}
// ...
problem: i was using a wrong version of frida-compile
actual vs expected:
- "version": "16.1.8",
+ "version": "10.2.5",
version of frida-compile is declared in generate-runtime.py
build with quickjs is broken
seems like
quickcompile
expects a different input formatthis error is produced by
https://github.com/frida/frida-gum/blob/bd6f95d391b198d7d87264ba56f2972efc7298ec/bindings/gumjs/gumquickcompile.c#L89-L92
bindings/gumjs/runtime-build-quick/frida.js
looks likefrida.js is producd by frida-compile
https://github.com/frida/frida-compile/blob/1db333b394fed68ba2aeff4a8a96298ba593c676/src/compiler.ts#L609
the "package marker" also appears in
versions
works in frida CI
related #723
related #713 - unicode package symbol