Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options not deleted user 32

A family of very low-level programming languages, just above machine code, where each statement corresponds to a single machine code instruction.

12 votes

Anti-debug techniques on Unix platforms?

My understanding of anti-debugging technology is that it is a game of cat and mouse (or cat and also cat). A technique works until it is understood by the opposing side and then it doesn't work any mo …
Andrew's user avatar
  • 1,522
30 votes
Accepted

What hints in machine code can point me to the compiler which was used to generate it?

There is some academic research in this area, the keywords you want are 'toolchain provenance'. There was a pretty good paper by Nate Rosenblum on this topic, it's been a while since I read this paper …
Andrew's user avatar
  • 1,522
3 votes

How are x86 CPU instructions encoded?

The ground truth on instruction decoding can be found in the processors manual for software developers. Assembler authors need to know this, so the information is there. For Intel, it's in the beginni …
Andrew's user avatar
  • 1,522
23 votes

How is a structure located within a disassembled program?

You can't. In C, structs are there for the readers of the C program and their use in the program image is kinda optional. It's entirely possible that in the original program some crazy jerk decided to …
Andrew's user avatar
  • 1,522