Evaluating bids

Development of a Tool to Automate Offset Retrieval in Windbg

Published on the October 28, 2023 in IT & Programming

About this project

Open

-> Project Description:
I am looking for a developer with expertise in usermode or kernel-level programming to create a tool that enables the automated retrieval of offsets in WinDBG, without the need for magic numbers or manual calculations. This tool should function based on the latest Microsoft PDB (Program Database) files, ensuring compatibility with the most up-to-date system structures.


-> Project Objective:
The aim of this project is to create a function, named getOffset(), that can return the specific offset value of a structure in WinDBG, based solely on the structure's name. For example:

##############
lkd> dt!_EPROCESS ProcessLock
nt!_EPROCESS
  +0x438 ProcessLock : _EX_PUSH_LOCK
##############

In this case, you should only need to provide the name of the "function" or structure, such as "ProcessLock," and the tool should automatically locate and return the correct offset value. This functionality should seamlessly adapt to changes in the system's structure as reflected in the latest Microsoft PDB files.


-> Project Requirements:
> Development of a tool in usermode or kernel-level for Windows.

> The tool should be capable of parsing the specified structure in WinDBG and extracting the offset value.

> The getOffset() function should be user-friendly and free from any reliance on magic numbers, ensuring flexibility for various structures.

> The tool should dynamically adapt to changes in system structures as per the latest Microsoft PDB files.

If you have experience in Windows programming, especially dealing with debugging and structure analysis, please get in touch. This is an important project to streamline our data analysis and debugging process in WinDBG while remaining compatible with the latest system structure updates. I look forward to receiving proposals from qualified developers committed to code quality.

Project overview

This project seeks to develop a specialized tool for automating offset retrieval within the WinDBG debugger environment. The primary goal is to create a user-friendly `getOffset()` function capable of dynamically identifying and returning offset values based on specific structure names, such as "ProcessLock." By leveraging the latest Microsoft PDB files, this tool ensures adaptability to changes in system structures while eliminating the need for manual calculations or reliance on magic numbers. This automation aims to streamline the data analysis and debugging processes within WinDBG, enhancing efficiency and code quality for targeted structures.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by M. A.