Re:Reverse Engineering One Line of JavaScript
by dynamoa on Friday July 14, 2017 @02:15AM
(#14767905)
Isn't this called un-obfuscating rather than reverse engineering?
[ Parent
| on HN ]
Re:Reverse Engineering One Line of JavaScript
by christophilus on Friday July 14, 2017 @10:37AM
(#14770095)
I'd say it fits Wikipedia's definition of reverse engineering pretty well: "The process often involves disassembling something ... and analyzing its components and workings in detail."
Re:Reverse Engineering One Line of JavaScript
by nimchimpsky on Friday July 14, 2017 @03:46AM
(#14768232)
It's JavaScript we can call it whatever ... reverse transpilation.
I bet there are a myriad frameworks to do it aswell.
Deobsufucizer.js Reverse-sj.io
Re:Reverse Engineering One Line of JavaScript
by zaptheimpaler on Friday July 14, 2017 @05:12AM
(#14768549)
are those concepts really that different?
reverse engineering is usually about trying to understand a partially/mostly concealed system/interface, while for this case everything is already visible, but hard to understand.
Re:Reverse Engineering One Line of JavaScript
by asherkin on Friday July 14, 2017 @07:28AM
(#14768977)
By that definition, analyzing compiled native code would be "un-obfuscating".
IMO, deobfuscation is a subset of reverse engineering - which at a push I would define as "taking a program from the form it is distributed into a preferred form for modification/understanding".
Re:Reverse Engineering One Line of JavaScript
by Dirlewanger on Friday July 14, 2017 @09:51AM
(#14769750)
Seriously. I didn't think the article was going to be just prettifying a 1 liner by hand. Looking back, it's actually cringe-y that he calls this reverse engineering. You know what real reverse engineering is? Figuring out the code from the output image only.
Re:Reverse Engineering One Line of JavaScript
by voltagex_ on Friday July 14, 2017 @10:14AM
(#14769936)
Hold on - would you say unpacking something packed by e.g. UPX by hand (silly example) wouldn't be reverse engineering? This is just unpacking a packed program, which definitely is reverse engineering.