Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

Questions tagged [struct]

A specific C language data-type construct which allow to declare a list of primitive types variables bound together in a single logical memory unit.

2
votes
1answer
67 views

What is __sighandler_t struct and purpose of SIGTRAP signal handler

I'm reversing an ELF x86 binary which apparently has anti-reversing/anti-debuging protections, and one of the first thing the ELF does is to call a sys_signal with a SIGTRAP value : .text:08048063 ...
1
vote
0answers
76 views

Process Memory Viewing Tool

I'm trying to remember a couple of tools that I used several years ago that allowed you to create structs and map certain regions of memory to those structures so you could view the correct data types ...
2
votes
1answer
247 views

How to properly label ALL structure members of C-style struct in IDA Pro

I've made a very trivial C program which throws a struct on the heap and then diassembled it. Surprisingly, IDA Pro actually identified the struct as soon as I added it by name using the Structures ...
0
votes
1answer
610 views

How can I define a struct in x64/x32Dbg?

See the image how there is ecx, ecx+4, ecx+8, ecx+24, etc... What if this is a struct and I want to define it... Can I do this in x64Dbg and if so, how? I do see a Struct tab in the hex dump area, but ...
1
vote
1answer
99 views

How can I unpack this archive file?

I recently discovered a binary container file in a GameCube video game which I cannot unpack! I asked around, and I was told that it is an archive with this exact file structure: char Signature[8]; ...
4
votes
2answers
197 views

Problem with converting hex values to decimal

I'm reverse-engineering custom binary file format. I'm using 010 Editor to check this file. I found data structure to represent UTF-8 strings, which has header section of one or two bytes in length ...
0
votes
1answer
593 views

IDA Pro: how to pass a function a pointer to a structure field

When a C++ subclass object is being passed to a function which accepts base class objects, the C++ compiler implementation is so the subclass object pointer gets shifted down to point to the ...
2
votes
2answers
393 views

Need help unraveling the format (time, string, float/decimal, integer/float/decimal) in .dat file

The files (idx, dat) are from a plant/facility operational historian. The .dat file is supposed to have entries, each with identifier (tag name/id/key), value (decimal/float) for different times (...
4
votes
1answer
714 views

Identifying possible structs in C/C++ disassembly

I'm currently working on taking apart a game (Soul Reaver: Legacy of Kain) and I often come across odd looking sections such as this in the decompiler *(_DWORD *)(a2 + 16) = a2 + 624; *(_DWORD *)(...
-2
votes
1answer
60 views

Area calculations & what about 12.5m? [closed]

The shown girder is made from plain stone concrete and four 25 mm diameter steel wires. Including the weight of steel wires, determine self weight of the girder if its length is 12.5 m. Neglect the ...
-3
votes
1answer
250 views

How to get Packet Structures

I'm trying to reverse engineer a game with the goal of creating an emulator. I want to know how to get the structure of a network packet of a game whether it is client or server. Example (Random) ...
0
votes
1answer
1k views

How can I export a struct in IDA Pro to a c-style struct?

I have a struct in IDA Pro that I want to export to a c-style struct. For example: 00000000 ICreateErrorInfo struc ; (sizeof=0x4, align=0x4, standard type) 00000000 ...
1
vote
1answer
2k views

IDA Array of structs hiding strings

I have just started teaching myself IDA and I have had some trouble with an array of structs. I have found and defined a struct similar to this: (simplified) struct { char filename[50]; int field2; ...
5
votes
1answer
5k views

How to apply IDA structure to a pointer of a structure

I've encountered this function, which accepts a pointer to what I believe is a custom C struct. I came to this conclusion based on subsequent access to it. arg_0= dword ptr 4 ;struct passed in ...
1
vote
1answer
320 views

Where Ida Pro is using my defined structures

I'm have many functions that has a structure pointer as a function parameter (e.g. "VecInt *"). Ida knows that each function uses this type (because decompile window works fine). The same will happen ...
0
votes
1answer
111 views

Counting offsets of structure fields [closed]

i have the following question: For example, when I have the structure IMAGE_SECTION_HEADER STRUCT | C1 | C2 Name1 BYTE | +0 | +0 ...
1
vote
0answers
70 views

Work out packet structure from usb capture

Im hoping to understand the way a auto diagnostics tool is reporting data over usb. I've made a usb capture to look for changes according to known changes to the input it measures. The measurement is ...
0
votes
1answer
54 views

Target of offset into import directory unclear

During RCE of a piece of code, I have found this: loc_40244F: mov eax, [ebx+20h] add ebx, 14h test eax, eax jnz loc_402397 What I know is that ebx points to the import directory ...
1
vote
1answer
332 views

Using members of a struct in Win32 (MASM)

Due to the following topic, Initializing a struct in win32 assembly programming using MASM I tried to correct my mistakes, So I tried the following code : .386 .model flat,stdcall option casemap:...
2
votes
2answers
1k views

Initializing a struct in win32 assembly programming using MASM

I'm trying to create a demo program demonstrating struct(s) in MASM , I've written a code like this : struct1 struct first db ? second dw ? struct1 EndS .386 .model flat,stdcall option casemap:none ...
1
vote
2answers
1k views

Need Ideas to Reverse Engineer this HCC file format

January 17, 2015 update, We made some progress by converting the CSV to hcc file; however, MT5 is deleting the file. Attached is our code. Can someone help us? http://www.mediafire.com/download/...
2
votes
2answers
172 views

Locate member of a structure

In an assembly line, I have a call to gethostbyname(...). I have read that the return value of that function can be a pointer to a hostent structure (of course, it could be also a null pointer but for ...
1
vote
1answer
74 views

Competitive Types

I have the following lines discovered in a piece of code (using IDA PRO) : ... ... push 44h pop edi push edi ; size_t xor esi, esi lea eax, [ebp+StartupInfo] push esi ; int ...
4
votes
2answers
2k views

Setting an IDA function pointer in a struct via script

The ordinary, manual way of redefining a struct member to become a function pointer would be to press on it, hit 'Y', and enter the proper declaration in the popup box. For example, for struct member ...
6
votes
2answers
587 views

Reverse engineering Perl-compatible regular-expressions

I'm dealing with a piece of malware that does extensive use of PCRE (Perl-compatible regular expressions). Normally I would be able to read them, but it seems they're in some kind of binary format (...
7
votes
2answers
3k views

How to deal with Static Memory Allocation while modifying an executable?

I'm not new to StackExchange, but I'm quite new to reverse engineering, so please be patient with me! :P At present I'm dealing with an executable that I would like to modify a little bit, for ...
2
votes
1answer
289 views

IDA PRO Struct Pointer Counter big number not starting from address offset 0, Lowers a bit slightly but not all the way to 0

I put the whole question in 2 images. From research, it seems I need to use Ctrl+R, but I don't think that's what I need since I couldn't lower the number a bit further in order to reach 0. I think ...
2
votes
1answer
1k views

IDA PRO Basics For Hex Rays How to fix address to struct which is dynamically calculated in if statement

I barely know any assembly and just started using IDA PRO a few months ago. I understand the code that Hex-Rays generates pretty well and I think I know why Hex-Ray's fails to create a struct of this ...
2
votes
1answer
3k views

When defining a structure in IDA, can I define a field that is of another struct type?

I'm looking to define a structure in IDA like: struct StructA { int a; int b; } StructA; struct StructB { StructA a; int b; } StructB; Can I do this in IDA's structure definition ...
16
votes
3answers
4k views

Parsing/Rescuing corrupted IDA database

I'm reversing an application with IDA. My VM crashed and left the IDA database in a corrupted unpacked state. The next time I tried to load it back, IDA gave me the following error message: The ...
1
vote
2answers
472 views

Cross-referencing object fields

I'ld like to see which functions are operating with certain object's fields that I already processed, meaning I created the structure and assigned it to the correct places in the functions in IDA, ...
5
votes
2answers
3k views

IDA PRO Structures Defining negative offset -4 -8 offset repair asm Hex-Rays

How do I fix structures in IDA PRO so they show up properly in Hex-Rays plugin (C decompiler). Similar question to: (But the solution doesn't work for me) Struct with negative offset in IDA possible ...
5
votes
1answer
714 views

IDA: setting a register as a basepointer to struct

I read that question here (How do you set registers as structs within a function in IDA?) but this applies only to individual lines. Is it possible to set a register as a basepointer for a scope so ...
8
votes
2answers
8k views

Converting a virtual table from .rdata into an IDA struct

Is there a way to convert a .rdata vtable entry to an IDA struct? An example of the vtable entry: And what the resulting struct should look like (but with all entries - this vtable specifically, ...
3
votes
1answer
4k views

In IDA how can I define a data address as a struct and array of datatype

As the title says im a bit lost on how to get something in the data section to be recognized as a struct or an array of structs or an array of strings etc. Cheers
8
votes
1answer
3k views

IDA Pro: use structs on parameters

I have a small function that is given a struct as parameters. The struct looks to something like this: struct my_struct { short a; unsigned int b; unsigned int c; }; Taking care of the ...
4
votes
1answer
1k views

Creating a struct in IDA which contains a cString?

Normally I struct is a fixed size. Is it possible to define a structure which contains an element which has different sizes? To illustrate what I mean is this. The layout of the data in the file ...
5
votes
1answer
2k views

Struct with negative offset in IDA possible

I have a structure which looks like this: RefString struct RefCount dd ? StrLen dd ? CString db... RefString ends When the code passes around a pointer, it doesn't point to the ...
6
votes
1answer
816 views

Read a struct from memory

I'm trying to load a struct defined in a program that i'm reading the memory of, so I can use it to define objects in my python debugger (in windows). What format do structs take in memory, and what ...
3
votes
1answer
342 views

What type of data structure is it?

I have the following data: .data:004305FC word_4305FC dw 1583h .data:004305FC .data:004305FE word_4305FE dw 35B6h ....
12
votes
2answers
11k views

How to find arrays of objects (entities, enemies) in a game I'm reversing with Cheat Engine?

I am reversing a game using Cheat Engine and OllyDBG, through this memory addresses within an FPS game are read and monitored, these addresses will contain the coordinates(xyz) of enemies. My ...
13
votes
2answers
2k views

How do you set registers as structs within a function in IDA?

For example, in the following disassembly: .text:007C6834 014 mov eax, [esi+4] .text:007C6837 014 mov dword ptr [esi], offset ??_7CAvatar@@6B@ ; const CAvatar::...
20
votes
7answers
5k views

How is a structure located within a disassembled program?

I took a basic 40-hr Reverse Engineering course a few summers ago. While teaching us to use IDAPro, the instructor demonstrated, rather quickly and without explaining much, how to label certain ...