I am reverse engineering a serial communication protocol. After i decode the bits I am supposed to write an interface for it. My choices are split between writing a filter driver to intercept the data coming in and going out or just have a basic serial direct communication. Is there any advantage over using one method as opposed to the other?
Filter driver vs Direct Serial Communcation
166 Views Asked by RichardMsiska At
1
There are 1 best solutions below
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 SERIAL-COMMUNICATION
- Communicate/transfer data between two different programs. JAVA & VERILOG
- How to calculate the checksum of this serial data?
- STM32 data transfer via UART
- How can I use STM32F103 to read TMC2226's register
- C# serial port problems with Arduino Rev 4 WIFI
- GSM device server communication
- How to send long String to HC05 bluetooth module from bluetooth terminal app
- Extraction of Data from an RS-485 enabled Multi Function Meter Using Raspberry Pi-3. Have used the following code but it throws an error?
- How to Send Serial Communication Data from Android Device to Linux Machine via USB Cable?
- How to Manage Communication Process vith Arduino
- Android getting service UUIDs for a connected devices
- C# Serial communication custom function with AutoResetEvent timing out after first call
- Method SerialInputStream.read(byte[] bytes) returns 0 even though data is available for reading
- Communicating with a Raspberry Pi Zero W via serial communication
- Interface Schneider EM6433H meter with ESP32 using ModbusMaster library
Related Questions in FILTER-DRIVER
- i'm using a mouse filter driver, how can i install it to a specific HID-compliant mouse by cmd command?
- Profiling NDIS filter driver contention
- Unable to install filter driver using wix
- Uses for a storage driver filter
- Keyboard Filter Driver. Scan Code -> VK_??? (OEM Specific)
- Windows Driver - HCK Signature not Working 8/8.1/2012
- how can I get referenced original file name at minifilter When I did 'save as'?
- How to find the version of the loaded driver of asr mobility agent?
- Windows - Is there any way to monitor filter driver traffic?
- Detect & Block Read/WriteProcessMemory calls from a Driver
- How to block file and folder creation in Legacy filter driver for windows
- What is the IRP message generated on file delete in a filter driver?
- Getting System Path or ProgramData Path in Kernel Code
- Writing a Mini-Filter Device Driver in Windows
- "FltStartFiltering has not been called" Error of trying to attach a volume in DriverEntry
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)
Popular # Hahtags
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?
Well, there's a big difference:
These are pretty grave disadvantages. About the only advantage of a filter driver that I can think of is that the code is completely invisible to the user mode programmer. This is however also a liability, there's very little this programmer can do to help you with diagnostic information when the filter driver misbehaves.