Doctor

Results 11 issues of Doctor

Hello! First of all I want to say that this tool is great. Previously I was using only javascript-obfsucator, but it was extremily easy to deobfuscated and debug. Some people...

enhancement

That's it we need that xD

enhancement

![image](https://github.com/user-attachments/assets/fa416ea4-c1d1-494f-abe2-acd8048eb9b6)

enhancement

I found new approuach to store any data in variable name. ```js const some_interesting_text = 100; let variable_name; for (const key in {some_interesting_text}) { variable_name = key; } variable_name //...

enhancement

How? example: ```js (function func() { // audio.src = "Y29uc29sZS5sb2coJ2hlbGxvLCB3b3JsZCEnKQ" func.constructor(atob((''+func).match(/=\s"(\w+)"/)[1]))(); })() ``` I actually inserted obfuscated code like that in my script on some dashboard with userscripts that doesn't...

enhancement

I don't remember if I already suggested it, but there is another fancy way to mess with strings. Currently I cannot afford using any of the string methods since they...

enhancement

![image](https://github.com/user-attachments/assets/76b3d957-ce28-4a4d-8a6d-97acedacade8) ![image](https://github.com/user-attachments/assets/aff98bb2-10b7-49c3-a545-b5618765960d)

enhancement

I collected/writed safe functions (based on literals), which are unpatchable and non-redefinable, and can safely be used for integrety checks or for "easy" encryption. The only problem with those methods...

enhancement

In your current implementation, you're using an infinite loop, such as `while (true)` or `for(;;)0`, to halt script execution. While this approach works, it quickly reveals the source of the...

enhancement

```js console.log = () => {}; console.table = () => {}; Function.prototype.constructor = () => {}; setInterval = () => {}; for (let i=0;i