コード例 #1
0
        private void LoadSymbolTable()
        {
            NktTools _tools = new NktTools();

            NktPdbFunctionSymbol pdbSym = _tools.LocateFunctionSymbolInPdb(@"C:\Windows\System32\mshtml.dll",
                                                                           @"CStyleSheet::Notify",
                                                                           @"http://msdl.microsoft.com/download/symbols",
                                                                           @"D:\PDB");


            if (pdbSym != null)
            {
                _RVA = pdbSym.AddrOffset;
            }
        }
コード例 #2
0
        public void LoadSymbolTable()
        {
            string path = System.IO.Path.GetDirectoryName(_sqlServerProcess.Path);

            NktTools nktt = new NktTools();

            Console.WriteLine("--- DLL path: {0}", path + @"\sqllang.dll");

            NktPdbFunctionSymbol pdbSym_exec = nktt.LocateFunctionSymbolInPdb(path + @"\SQLLANG.DLL",
                                                                              "CSQLSource::Execute",
                                                                              @"http://msdl.microsoft.com/download/symbols",
                                                                              @"C:\symbols");

            if (pdbSym_exec == null)
            {
                throw new SymbolNotFoundException();
            }
            else
            {
                _RVA_SQLSource_Execute = pdbSym_exec.AddrOffset;

                Console.WriteLine("--- SQLSource::Execute address offset: {0:x}", _RVA_SQLSource_Execute);
            }
        }