I know this kind of goes against the whole point of opaque data types, but for the purpose of reverse engineering, how do people go about looking into opaque data types?
Related Questions in C
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in REVERSE-ENGINEERING
- How to find a sequence of bytes on the target program from my injected dll?
- Reversing and vtable swapping in dxgi.dll
- How to know Vector3 Position in Unity Mono Game
- Extracting an archive created via Java RandomAccessFile with PHP
- How can I verbosely track the whole process of calling a function?
- How can I patch a function call to a Windows DLL (e.g. kernel32 LoadLibrary)? Is this even possible?
- Grab SSL pinning certificate using Frida on iOS
- Kaitai Struct: error accessing elements in _parent
- How to restore damaged (mp3?) file
- CGSRegionRef: How is an arbitrary region represented as union of rects?
- can a convolutional neural network be reverse engineered?
- Decode suspected timestamps
- Extract Note Text Format (Bold/Italic/Strikethrough) from iOS OTG Backup
- Reverse engineer LCD Protocol used in MPC2000XL
- Opening a serial port using a prebuilt .so library
Related Questions in INFORMATION-HIDING
- TypeScript functions within functions vs. private functions
- How to hide database credentials in Spring Boot application?
- WooCommerce hiding shipping information
- How should I keep my website hidden from the general public and give only a few people access to it?
- Does this break the abstraction barrier?
- How to exchange a number between two processes securely
- How to hide a secret key on a user's machine(NOT your own server)?
- How to organize Java-Project without packages?
- Hide sensitive data on Firebase Hosting
- Count number of instances using a metaclass in Python
- How to formulate pylint rule to allow private variable starting with `__`
- Multiple rows hiding in VBA
- How to hide dependencies of implementation of template class?
- Why is privacy on a per-class basis but const doesn't work across objects of the same class?
- how to hide files or content in file manager in both android ios
Related Questions in OPAQUE-POINTERS
- Interfacing std compatibility to opaque data with external evaluation dispatch
- How to reserve "type opaque" in IR file of LLVM 15
- PyBind11 : share opaque pointers between independently-built C++ modules through Python
- How do you declare a distinct type in C?
- How to pass different structure in a single function as argument
- Opaque struct in C++ as class member
- Struggling with Opaque Pointers in SQLITE swift
- Does LLVM ever care about the difference between opaque types?
- aliasing issue with OO inheritance in C
- How do you write generic list without knowing the implementation of structure?
- Storing OpaquePointer type in UserDefaults
- Return an Opaque object in C#
- No-copy type annotation
- Opaque pointer not accessable from resident .c file
- How do I access the members of an opaque data struct in C when it is passed by double reference to a set function?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Unless you already have the source, there is no feasible way to "hack inside" an opaque type without having a clue of the underlying representation on a specific system. Hacking it would involve following each access to the opaque pointer in run-time and see where it goes, then start guessing from there.
Instead, you could Google for example the glibc source at Github. In stdio.h there is a conditional typedef which points either at
__fpos_tor__fpos64_tin internal headers:__fpos_t.h
__fpos64_t.h
Not very exciting, but you can continue to trace those various types at Github from there and see what they boil down to in the end. Integers and enums, most likely.