Anonymous
Anonymous
That isn't called "reverse engineering" it's called "Copy"...
this is false, there are reverse engineering techniques that require asm
Anonymous
Secondly if the code is for Windows or any OS other than DOS or linux CLI it's not pure Assembly, it's mostly Pseudo code...
wtf are you talking about? it still is asm unless (and you do not mean this) you mean the risc microcode that intel runs
Talula
wtf are you talking about? it still is asm unless (and you do not mean this) you mean the risc microcode that intel runs
Windows does not run on Libraries to create a Window or a Button... it uses internal messages... sent to the kernal.
Anonymous
Windows does not run on Libraries to create a Window or a Button... it uses internal messages... sent to the kernal.
however you do not need to use system calls and most of the time you end up NOT using them
Talula
again this is false system calls should be rarely used if possible
It's not your decision to call system calls, your Programming language does it... try to debug in ASM something written in C#.NET...
Anonymous
for example say i make my own LZMA compression
Anonymous
i can make it in such a way that i am not using libraries and my only system calls are for printing/displaying on the screen, reading from the file (1 time), and dynamically allocating memory
Anonymous
however i can do hackz to make it all static memory allocation which functions like dynamic memory allocation
Talula
however you do not need to use system calls and most of the time you end up NOT using them
How are you going to debug that information? Things aren't so easy, it's based on what message OS sends to your Application and what it leads to, that means it's really hard to get to actual point where your algo is executed.
Anonymous
in which case i have fewer system calls
Anonymous
this in turn lowers your system calls
Talula
in which case i have fewer system calls
You can but when you "Reverse Engineer" someone elses code, you don't know if the person had used C# or Java and you'll have to debug using that information.
Anonymous
Talula
this in turn lowers your system calls
Debug C#.NET calls or Debug exe created in Node.JS.
Talula
C++ is a system level language for these modern OS... talk about what if person has used C# or Delphi or NodeJS...
Anonymous
Talula
Thats what I said...
Talula
It is compiled...
Talula
YES!
Anonymous
it is interpreted
Anonymous
go look up what node js is
Anonymous
Anonymous
java is also interpreted
Anonymous
Anonymous
the literal bytecode is different
Talula
https://github.com/pmq20/node-packer
Talula
That is what I said... you can't use ASM to understand bytecodes...
Anonymous
when you type javac Means It Compile Afte That When Byte Code Execute On JVM at That Time it Interpreted Works In Java
Anonymous
https://github.com/pmq20/node-packer
first ignoring the fact this is not node js but rather just a packer which takes js files and links them as static read execute memory to the node js application
Anonymous
That is what I said... you can't use ASM to understand bytecodes...
you can if you know certain asm instructions are illegal or nonsensical
Anonymous
Talula
You're packing it with NodeJS and if the program is written in NodeJS and compiled that means it include most of the parts used by V8 engine that means you have to know how V8 works.
Anonymous
Please don't argue, it's not NATIVE...
it is not however even if i assume that for some magical reason it works how your dumbass thinks it does, i will still have the fact that node has read only memory which will be found in the application if we just do an objdump
Anonymous
because it is all in 1 file
Talula
No it's not... you can run it without Nodejs being installed...
Anonymous
or a python script with #!/bin/python
Talula
If you don't know how it works... that isn't my problem.
Anonymous
No it's not... you can run it without Nodejs being installed...
because it takes node and sends you a file that basically has node at the front and at the bottom has the javascript
Talula
So what did I say? It is packed with V8...
Talula
It's a bytecode.
Talula
You can't debug that with ASM.
Talula
Do it then... best of luck.
Anonymous
you do more complex things in CTF competitions
Anonymous
if you think this is impossible half the shit in university will be impossible for you
Talula
I'm sorry but I don't care about half the shit in the university... and I don't have 2 years to "reverse engineer" .NET code in ASM...
Talula
If you guys in university have time... you can do it...
Talula
We live in real world...
Anonymous
I'm sorry but I don't care about half the shit in the university... and I don't have 2 years to "reverse engineer" .NET code in ASM...
.NET code is shit code if you really cared about performance you would use C or C++ maybe even Haskell if you were a little lazy
Anonymous
ATS2 is an interesting langauge
Talula
.NET code is shit code if you really cared about performance you would use C or C++ maybe even Haskell if you were a little lazy
People in the real world make most of their simple applications that need reverse engineering in a simple languages not C++ and I will not make an Application in C++ because it will only increase development time by 3x
Anonymous
We live in real world...
well in the real world i was paid about 1.5k to figure out what an old employee did (he only provided the compiled binary instead of the source code, and when they needed to change that code)
Talula
I work in robotics...
Anonymous
I work in robotics...
what microcontrollers do you use?
Talula
That is my job, programming embedded systems.
Talula
Mostly ARM M3... or ESP
Anonymous
i have not found one microcontroller where C# works well on
Talula
So?
Anonymous
Mostly ARM M3... or ESP
ok so you use a lightweight arm? how can you program in node on this
Talula
I use C++ or C to program the microcontrollers...
Anonymous
tell me
Anonymous
there are limits
Anonymous
on the heap space
Anonymous
not as a job?
Talula
No... it's my work... job... I get paid for doing it.
Talula
Why do I need C# to program a microcontroller, I would never use it even if it's available.
Anonymous
No... it's my work... job... I get paid for doing it.
yet here you are contradicting yourself