Questions tagged [javascript]
JavaScript or JS is an interpreted computer programming language. It was originally implemented as part of web browsers.
103 questions
0
votes
1
answer
60
views
Restoring the file structure from a cocos2d-x JS Android APK, post decryption?
I am currently learning how to reverse engineer an APK and have made significant progress. Here’s what I've accomplished so far:
Decryption & Code Browsing: Converted the Dalvik bytecode (.dex ...
0
votes
0
answers
24
views
how to ignore get level in priority command
I want to receive offer without priority and i want to ignore my level for that
.method public final getLevel()I
.registers 2
.line 1
iget v0, p0, Lcom/snappbox/offering/common/domain/...
0
votes
0
answers
19
views
Gerrit send js `fetch` to post a reply to a patch
With a gerrit server at http://<server>/, I want to use javascript to POST a reply to a given patch, and that reply should be from my user account. If I manually send a reply using the gerrit UI ...
0
votes
0
answers
62
views
How to use reverse engineering to learn how facebook send messages?
I would like to know how I can use reverse engineering technique to learn how Facebook/messenger send messages? I were analyzing my developer tools network tab, but couldn't find anything. Fiddler ...
1
vote
1
answer
428
views
Convert string to byte array in frida js script
I am having an issue with a JavaScript script to be executed in Frida. In this case, I am intercepting an input from a function where I receive an array of bytes. I need to convert this array to a ...
0
votes
0
answers
34
views
Reversing an obfuscated javascript library making heavy use of promises
I am reversing a little javascript library for my private use. This library is using promises to pass data around between different functions. This way, you cannot backtrack the function that is ...
0
votes
0
answers
43
views
Microsoft Teams web client: how does Teams knows if a device is allowed or not
In my company I am able to use Ms Teams only inside windows but when I try from a Virtual machine (Hyper-V) running linux it says that this device is not allowed.
So how can the Teams Server knows ...
0
votes
1
answer
189
views
How do I deobfuscate this JavaScript? [closed]
link to the code:
https://drive.google.com/file/d/1Y-M-gkYpzkrECh6gpsVyo_ZMO5ZMgdiW/view
I tried using this site (https://lelinhtinh.github.io/de4js/), but it still accomplishes almost nothing
youtube ...
1
vote
1
answer
671
views
Deobfuscating big files
I'm trying to deobfuscate JS file, but it's to big for online services, like deobfuscate.io. I just can't copy content of file, because it have ~4M symbols. All deobfuscate services proccess file in ...
2
votes
1
answer
243
views
Tools to hook browser's Javascript function implementations
I'm wondering if there is a way to hook or inject code into Javascript's implementation of a native function. For example, print the calling parameters whenever an encrypt() function is called. I not ...
0
votes
0
answers
125
views
frida-example-agent npm run build not correct
I git clone frida-example-agent and run npm install and npm run build, but the output is wired, like below
📦
928 /agent/index.js.map
578 /agent/index.js
215 /agent/logger.js.map
58 /agent/logger.js
✄
...
2
votes
0
answers
75
views
Javascript: Compare Control Flow (to evade anti-debug and anti-tamper traps)
When reverse engineering obfuscated javascript, it may be protected by anti-tamper mechanisms.
I have a script which will work when run untouched, but cause a fatal javascript error when run in node ...
3
votes
0
answers
93
views
How does google.com detect I'm in Firefox when already using Chrome's user agent
It's well known that google.com doesn't show the microphone search icon in Firefox, probably to incentivize people to use their web browser. (They give it on youtube.com, which is weird for being ...
3
votes
0
answers
110
views
Yelp: getting documentId for certain operationName
Going through devtools activity for this page (reproducible for any Yelp business page), there's a reference to a GetReviewSummary GraphQL operation in a javascript file. This data shows up in the ...
2
votes
1
answer
69
views
HTML/JS app - getting a reference to an element which is not part of the DOM
I am trying to debug an app which I don't own which uses HTML5 and JS, which displays a video stream. The issue is that the video stutters when viewed in high resolution.
Note that the code is ...
2
votes
0
answers
164
views
Access a XREFs with frida
I have a string which has a XREF to a func. This func changes of address at every updates of the app I am working on. So this string is the only "stable" point I can rely on to access to ...
2
votes
1
answer
567
views
frida hook `loc_*` or `sub_*`
Is it possible to hook a sub_... object in Frida ? I disassembled an arm64 executable, when running the app on my iPhone, I can see a lot of classes also in the disassembled executable, but I can't ...
2
votes
0
answers
28
views
Generating specific request cookies for a website
I have a script that autocheckouts products on a website (bot), recently the site seemed to update something and I keep getting 403 blocks(Perimeter X). My old solution was simply to rotate and brute ...
9
votes
1
answer
4k
views
Decompiling an executable compiled by vercel/pkg
I have a .exe file that I am trying to get the source code of, After some digging I figured out that it's in node.js and was compiled using vercel/pkg
I tried using pkg-unpacker however the output is ...
2
votes
0
answers
160
views
De-Obfuscating/unminifying a JS code [not duplicate]
I have come across a lot of similar questions on the same heading but unfortunately, none of them provided me with the intended results.
I have a piece of code which, initially I am trying to ...
1
vote
0
answers
28
views
Does anyone recognize this jQuery website plugin?
I am working on a site that was made years ago (not be me) and I need to identify a jQuery file manager plugin. This plugin shows a file manager view in a browser and allows the user to visually ...
2
votes
0
answers
130
views
Frida hook InsertMenuItemW
I'm trying to get information about menu items in an application. Experimentally established that InsertMenuItemW is called. Thanks to the documentation, I set the number of input parameters and wrote ...
2
votes
1
answer
368
views
'... Debugger undefined or null reference' error when WinDBG TTD Scripting with Javascript
I tried Javascript scripting on WinDbg (TTD specifically); but even in simple example I get error
Unable to get property 'Debugger' of undefined or null reference.
Line was simply var ctl = host....
1
vote
0
answers
238
views
How does one go about reverse-engineering obfuscated/minified JavaScript in a browser like you would code in an IDE?
I am trying to figure out how some minified and possible highly-obfuscated JavaScript works. There are thousands of lines spanning multiple JS files. I have had a lot of success debugging it in my ...
0
votes
0
answers
773
views
Bypass Javascript Debug Prevention in Firefox
I've looked around, and can't find an answer for my specific question. The closest I could find was this.
I'm trying to reverse engineer some suspicious Javascript, but it repeatedly calls a debugger ...
1
vote
2
answers
4k
views
Any good places to learn about JS de-obfuscation?
I am trying to make a bot on a specific website, so I have to reverse a lot of JS scripts. The reversing it self is not that hard but the de-obfuscation is. Lots of the scripts are obfuscated with ...
0
votes
1
answer
222
views
How to clean obfuscated code from fake if statements?
I am trying to deobfuscate javascript code. Firstly I extracted strings from big array. Then I saw many parts like this
There is only one line of code which makes sense. Is there any Node.js cleaner ...
0
votes
0
answers
163
views
Confusion about if statement in disassembly
I recently got into reverse engineering applications for fun. Can someone please help me with this if statement.
140005914 75 38 JNZ LAB_14000594e
140005916 48 8b 4 MOV ...
0
votes
0
answers
58
views
Disassembly a win Linux file
I have a file that has a compiled assembly code and being loaded into javascript code for execution.
How can I “inspect” the file? I am aware of tools like immunity debugger or ollydbg but I am not ...
4
votes
1
answer
245
views
Is there a tool to compare javascript files for differences, while also ignoring local identifier changes?
When trying to compare the difference between two minified javascript files with random identifier names, about 95% of the changes are identifiers being renamed. I would like to use a tool that ...
0
votes
0
answers
41
views
Methods to alert inappropriate use of JS code
Let's say we have a JS code library that is not for sale, just internal. Of course, anyone who can access the website will be able to download that and reuse it.
To avoid others to reuse that library, ...
2
votes
1
answer
91
views
automatically find the object "this" refers to in js
Im quite new to javascript and sometimes I find it really hard to find what object a keyword 'this' refers to. Is there a code editor that is able to do that for me? Or any other advice that could ...
3
votes
2
answers
8k
views
How can I modify or decompile Hermes JS bytecode?
Since React Native 0.60.4 developers can opt-in to use the Hermes JS Engine. This generates an index.android.bundle binary that contains Hermes JS bytecode.
The Hermes documentation mentions hbcdump ...
3
votes
0
answers
287
views
Where to start with reversing a custom JavaScript VM?
I have recently ran into the most heavy JavaScript obfuscation I've seen. It is using a custom VM to execute bytecodes. I have never dealt with such obfuscation, and I am wondering where I can start ...
0
votes
1
answer
64
views
What browser do during initial web page request?
I am trying to understand why if I do fetch() 4 times on the active web page, after the fifth fetch server returns response that I am a "robot"
I am using google chrome
I go the following ...
2
votes
0
answers
506
views
How to get video file URL from Twitter
I am looking how to find the video URL of a Twitter video so I can code a converter later (using nodejs or something), but I can't figure out how to do this. I saw this but it doesn't really clear ...
0
votes
0
answers
206
views
How to locate the function being applied on password
I am thinking of taking up ethical hacking as a hobby. So, I installed Burp Suite Community Edition and set it up with Firefox. I opened Instagram and tried to login with these details (just for ...
2
votes
1
answer
169
views
Load a *.dylib or *.so object into the Javascript V8 runtime?
I was reading this Frida release page and noticed it made the following reference:
Short of writing the whole agent in C, one could go ahead and build a
native library, and load it using Module....
1
vote
0
answers
185
views
Intercepting packets from Electron App to keyboard in Linux
I have a USB keyboard which has an Electron app to set the macros on the keyboard. I unpacked the app.asar file, and the JS files seem to indicate that it is a ReactJS app, and is a minified ...
2
votes
0
answers
100
views
Trying to replicate encryption of an android app
I was trying to replicate/copy the encryption of an android app which uses CryptoJS with sha256 encryption as having seen in the source code of the android app. fingerprinting the app, it was built ...
1
vote
2
answers
589
views
Reverse Engineering Javascript - Out of Memory
I found this javascript file on one of those online movie streaming services and was interested in finding out what it does. However, after trying many deobfuscators I am still stuck. A major ...
1
vote
0
answers
387
views
How to modify JS with mitmproxy?
I am trying to reverse engineer a heavily obfuscated web application, and I would like to modify the JS to add logging. So far, I've set up mitmproxy, but I can't figure out what the best way to edit ...
-1
votes
1
answer
1k
views
De-obfuscate JS code [closed]
I came across a script that converts font files from one type to another (i.e. WOFF to TTF, etc).
I would like to understand it and incorporate some of the code into a personal project. The script ...
1
vote
1
answer
309
views
Is it possible to completely reverse this code?
i have this code i'm trying to deobfuscate
https://pastebin.com/g5mHpWE4
I used
https://beautifier.io/ and
http://www.jsnice.org/
but the result is still not good, current code:
https://pastebin.com/...
0
votes
1
answer
12k
views
How can I deobfuscate this javascript code
I am trying to deobfuscate this javascript code, but I don't know how it was created. Can you please tell me what the mechanism or the function is that generate such characters in javascript?
É=-~-~[]...
1
vote
0
answers
281
views
How to hook eval function in node.js
As the eval() function of JavaScript is an evil, I want to hook or monkey-patch eval() function of JavaScript in node.js. I want to intercept all arguments passed in eval() function. Please guide me ...
1
vote
1
answer
126
views
What's wrong with my mitm to support rr commands with gdbserver on IDA?
First of here is the gdb remote protocol doc.
The idea of the below script is the following - you enter an actual command (one that will be send as a direct packet see packets) in the gdb window then ...
1
vote
0
answers
97
views
Need help reversing .m4t TTML subtitles format
I am currently trying to create subtitles for some proprietary Sony software. Unfortunatly, it only recognizes Sony's own .m4t subtitles format. After some research I found that this subtitles is also ...
0
votes
1
answer
2k
views
Decrypt config.bin file from Huawei B5328 router. I have source files
I need some help in decrypting the file config.bin generated by the page backup_setting.html from Huawei B5328 router.
I have access to all files in the router, even the www files hosted on the www ...
1
vote
0
answers
26
views
How to programmatically add HTML DOM breakpoints in chromium?
I've seen from this post about Chromium DevTools that there exists the possibility to add DOM breakpoints. Given that I've a full range of elements to monitor I was trying to find a way to ...