Skip to content

Instantly share code, notes, and snippets.

@dbwodlf3
Last active June 29, 2020 08:20
Show Gist options
  • Select an option

  • Save dbwodlf3/1868550682914017599cb886156e8d75 to your computer and use it in GitHub Desktop.

Select an option

Save dbwodlf3/1868550682914017599cb886156e8d75 to your computer and use it in GitHub Desktop.

specification

  • arch
  • os
  • functions
    • name
    • address
    • parameters
    • return_address
    • return_values
    • return_stack_pointer
  • memory
    • address
    • data
    • is_readable
    • is_executable
    • is_writeable
  • stack
    • address
    • size
    • start_offset

arch

it is String field and about archtecture like amd64, x86.

os

it is String field and about os like linux, windows

functions

it is Array field and about function and Unit will be lifted.

memory

it is Array field and about memory.

it has machine code will be lifted.

{
"arch": "x86",
"os": "linux",
"functions": [
{
"name": "BigMul(double, long double)",
"address": 0,
"parameters": [
{
"name": "x",
"type": "d",
"memory": {
"register": "ESP",
"offset": 4
}
},
{
"name": "y",
"type": "D",
"memory": {
"register": "ESP",
"offset": 12
}
}
],
"return_address": {
"memory": {
"register": "ESP"
},
"type": "I"
},
"return_values": [
{
"register": "EAX",
"type": "i"
},
{
"register": "EDX",
"type": "i"
}
],
"return_stack_pointer": {
"register": "ESP",
"offset": 4
}
},
{
"name": "round",
"address": 70,
"parameters": [
{
"name": "x",
"type": "d",
"memory": {
"register": "ESP",
"offset": 4
}
}
],
"return_address": {
"memory": {
"register": "ESP"
},
"type": "I"
},
"return_values": [
{
"register": "ST0",
"type": "d"
}
],
"return_stack_pointer": {
"register": "ESP",
"offset": 4
}
}
],
"memory": [
{
"address": 0,
"data": "83EC1CDB6C2428DC4C2420DD1C24E833000000DD5C2410DD442410D97C240C0FB744240C0D000C0000668944240ED96C240EDF7C2410D96C240C8B4424108B54241483C41CC3",
"is_readable": true,
"is_executable": true
}
],
"stack": {
"address": 12288,
"size": 24576,
"start_offset": 4096
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment