- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想在整个调试过程中禁用“调试器”关键字。我正在调试一个被混淆的脚本,它使用 eval 生成一个 [VM],然后,这个 [VM] 与另一个 eval 有一个设置的间隔,另一个 eval 也有 debugger 关键字,它被执行了很多次(我的猜测至少会是数百次)。
复制方式:克隆https://github.com/krpar/pooky-browser , 并从 README 使用第 10 周的 pooky。之后,运行“node index.js”,打开 devtools 并启用断点
我的想法是:获取 chromium 源代码,编辑“调试器”关键字,使其没有实际用途。为什么效率不高:在我的机器上编译需要 13 个小时;我不完全知道我将如何做到这一点;我会把它作为最后的手段;
我看过Chrome how to disable debugger keyword or disable pause我已经看到 Wener 的回答,我不确定我是否可以成功复制它,因为我克隆的存储库已经将 pooky.js 脚本“注入(inject)”到 supremenewyork.com 网站
我也尝试寻找更多答案,但他们只是禁用所有断点或试图将脚本黑盒化;这样做的缺点:我尝试使用“永不停止”,但是当它被 eval 执行时,它没有用
此代码来自生成的第一个 [VM]
(function() {
(function a() {
var c = new Date().valueOf();
eval(" try { setTimeout(a, 2000); (function b () { debugger; if((R0ggg() - this) > 30) { b.call(R0ggg()); } }).call(R0ggg()); } catch (e) { } ");
if ((new Date().valueOf() < c) || (new Date().valueOf() - c) > 1062) {
var k0gggg = 2;
for (; k0gggg !== 1; ) {
switch (k0gggg) {
case 2:
(function() {
var D3wg = 2;
for (; D3wg !== 7; ) {
switch (D3wg) {
case 3:
return;
break;
case 4:
D3wg = p3wg[t3wg] ? 3 : 9;
break;
case 2:
var X3wg = "u";
X3wg += "n";
X3wg += "d";
X3wg += "e";
X3wg += "f";
X3wg += "i";
X3wg += "n";
X3wg += "e";
X3wg += "d";
var t3wg = "_";
t3wg += "p";
t3wg += "Z";
t3wg += "6";
t3wg += "R";
t3wg += "H";
t3wg += "z";
t3wg += "K";
t3wg += "3";
t3wg += "L";
t3wg += "T";
t3wg += "1";
t3wg += "I";
var p3wg = typeof window !== X3wg ? window : typeof global !== X3wg ? global : this;
D3wg = 4;
break;
case 9:
try {
var J3wg = 2;
for (; J3wg !== 1; ) {
switch (J3wg) {
case 2:
AtCB();
J3wg = 1;
break;
}
}
} catch (S3wg) {}
p3wg[t3wg] = function() {}
;
D3wg = 7;
break;
}
}
}());
k0gggg = 1;
break;
}
}
}
}
)()
}
)();
我希望我的 google chrome devtools 不会停在“调试器”关键字处
最佳答案
这是一个非常 hacky 的想法,但一种可能性是 monkeypatch window.eval
,它在脚本运行之前用任何东西替换 debugger
的所有实例。在 index.js
中,在第一个 addScriptTag
调用的正上方,放置:
await page.addScriptTag({content: `
const origEval = window.eval;
window.eval = (str) => {
const replaced = str.replace(/debugger/g, 'undefined');
return origEval(replaced);
};
`});
关于javascript - 如何仅禁用 chrome 中的 "debugger"关键字,该关键字由循环内的 eval 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777826/
在我看来 eval()受到与 goto 相同的蔑视。由 eval ,我的意思是将字符串作为代码执行的函数,如在 PHP、Python、JavaScript 等中看到的。是否有使用 eval() 的情况
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我有几十个条件(例如,foo > bar)需要在 DataFrame 的 ~1 MM 行上进行评估,最简洁的方法编写此代码是为了将这些条件存储为字符串列表,并创建 bool 结果的 DataFrame
我正在创建一种编译为字节码并在自定义 VM 上运行的小型语言,其架构在很大程度上受到了我所阅读的有关 Python 和 Lua 的影响。有两个堆栈 - 一个存储函数参数、局部变量和临时值的数据堆栈,以
我正在尝试运行此代码: var aaa = await page.$$eval(selector, list => (list, value) => { return reso
我知道标题听起来很复杂,但为了保持动态,这是有目的的;) 示例(请注意,假定这些示例代码位于外部 eval 内) //Ex1 this works eval('function test (){}')
这是交易,我们有一个很大的 JS 库需要压缩,但是 YUI compressor如果发现“eval”语句,它不会完全压缩代码,因为担心它会破坏其他东西。这很好,但是我们确切地知道什么正在被评估,所以我
每门计算机科学类(class)中都讲授过这一点,并且在许多书籍中都写到程序员不应使用 GoTo。甚至还有一个 xkcd关于它的漫画。我的问题是我们是否达到了可以对 Eval 说同样的事情的地步? Go
这两种方法中的一种是否必须被优先使用,还是仅取决于口味? #!/usr/bin/env perl use warnings; use strict; use DBI; my $db = 'sqlite
如果存在“eval()”,uglify 不会破坏变量。命令行: uglifyjs script/script.js --compress --mangle --unsafe/path/to/scrip
我刚刚开始使用 Julia。我正在尝试使用 eval(在 Julia 中)来在函数中定义一组变量。假设我想将 v1 设置为 2: function fun_test(varargs...) v1
这个问题在这里已经有了答案: When is JavaScript's eval() not evil? (27 个答案) 关闭2 年前。 我从未遇到过需要 eval() 的情况。 人们常常说 []
这个问题在这里已经有了答案: "Variable" variables in JavaScript (9 个回答) Use dynamic variable names in JavaScript
好的 - 我有一个非常具体的案例,我需要使用 eval()。在人们告诉我我根本不应该使用 eval() 之前,让我透露一下我知道 eval 的性能问题、安全问题和所有这些问题。我在非常狭窄的情况下使用
我的问题是关于 JavaScript 闭包和 Eval() 函数。 我有一些看起来像这样的代码,还有一些其他 jQuery 插件相关的代码没有显示。如果需要,我可以用更多代码更新问题。 var _Cu
...或者有更好的方法来实现记忆化吗? Function.memoize = function(callableAsString) { var r = false, callable,
当我尝试在jmeter中执行以下代码时: import org.json.JSONArray; import org.json.JSONObject; String jsonString = prev
根据Mozilla docs为了使用 eval 执行函数,它必须被包装在 ( ) 中,即如果您不使用它们,那么它将被视为字符串. eval as a string defining function
标题看起来很蠢,但我不知道如何准确表达,抱歉。 我有一个程序需要评估一些用户代码(通过 RestrictedPython 以确保安全),并且我想将一个函数放入评估的全局变量中,以便它可以在评估时向我打
以下需要在函数范围内,因为在交互式控制台模式下不会发生奇怪的行为。 以下函数按预期返回 5 (function() { var x = 5; return eval("x"); })() 一个简单透明
我是一名优秀的程序员,十分优秀!