Невозможно найти функцию внутри DLL с помощью PDBC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно найти функцию внутри DLL с помощью PDB

Сообщение Anonymous »

Я загрузил C: \ Windows \ System32 \ taskbar.dll в IDA Pro и могу найти функцию ctasklistwnd :: getWindow (void) там. Я использовал файл задач. Итак, я написал этот фрагмент кода: < /p>

Код: Выделить всё

string pdbFilePath = "Taskbar.pdb";
long pdbFileSize = File.OpenRead(pdbFilePath).Length;
nint hProcess = GetCurrentProcess();
if (!SymInitialize(hProcess, pdbFilePath, false))
{
Console.WriteLine($"hProcess() failed: {Marshal.GetLastWin32Error()}");
return;
}
uint dllBase = 0x10000000;
SymLoadModuleEx(
hProcess,
0,
pdbFilePath,
null,
(ulong)dllBase,
(uint)pdbFileSize,
0,
0
);

SymEnumSymbols(hProcess, dllBase, null, (ref SYMBOL_INFO info, uint size, nint ctx) =>
{
Console.WriteLine($"[ NAME ]: {info.Name}");
return true;
}, 0);
Это перечисляет много символов, однако я не могу найти вышеуказанную функцию, которую я ищу в выходе.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -using-pdb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»