⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winsyms.c

📁 万能网卡驱动程序源代码
💻 C
字号:
/* *  Copyright (C) 2003 Pontus Fuchs * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *  GNU General Public License for more details. * */#include <linux/string.h>/* Ndis */void NdisInitializeWrapper(void);void NdisTerminateWrapper(void);void NdisMRegisterMiniport(void);void NdisAllocateMemory(void);void NdisAllocateMemoryWithTag(void);void NdisFreeMemory(void);void NdisWriteErrorLogEntry(void);void NdisOpenConfiguration(void);void NdisCloseConfiguration(void);void NdisReadConfiguration(void);void NdisWritePciSlotInformation(void);void NdisWritePcmciaAttributeMemory(void);void NdisFreeBuffer(void);void NdisMFreeSharedMemory(void);void NdisMAllocateSharedMemory(void);void NdisAdjustBufferLength(void);void NdisInitAnsiString(void);void NdisMUnmapIoSpace(void);void NdisFreeSpinLock(void);void NdisMFreeMapRegisters(void);void NdisFreeBufferPool(void);void NdisFreePacketPool(void);void NdisMDeregisterAdapterShutdownHandler(void);void NdisMDeregisterInterrupt(void);void NdisAcquireSpinLock(void);void NdisReleaseSpinLock(void);void NdisMSynchronizeWithInterrupt(void);void NdisFreePacket(void);void NdisAllocateBuffer(void);void NdisAllocatePacket(void);void NdisReadNetworkAddress(void);void NdisOpenConfigurationKeyByName(void);void NdisWriteConfiguration(void);void NdisAnsiStringToUnicodeString(void);void NdisSetTimer(void);void NdisMSetPeriodicTimer(void);void NdisMCancelTimer(void);void NdisMMapIoSpace(void);void NdisMQueryAdapterResources(void);void NdisMPciAssignResources(void);void NdisQueryBuffer(void);void NDIS_BUFFER_TO_SPAN_PAGES(void);void NdisQueryBufferOffset(void);void NdisMInitializeTimer(void);void NdisMRegisterInterrupt(void);void NdisMRegisterAdapterShutdownHandler(void);void NdisAllocateBufferPool(void);void NdisAllocatePacketPool(void);void NdisMAllocateMapRegisters(void);void NdisAllocateSpinLock(void);void NdisReadPciSlotInformation(void);void NdisReadPcmciaAttributeMemory(void);void NdisMGetDeviceProperty(void);void NdisMSetAttributesEx(void);void NdisIndicateStatus(void);void NdisIndicateStatusComplete(void);void NdisMIndicateReceivePacket(void);void NdisMSendComplete(void);void NdisMRegisterIoPortRange(void);void NdisInterlockedDecrement(void);void NdisGetCurrentSystemTime(void);void NdisMDeregisterIoPortRange(void);void NdisWaitEvent(void);void NdisDprAcquireSpinLock(void);void NdisDprReleaseSpinLock(void);void NdisInterlockedIncrement(void);void NdisSetEvent(void);void NdisMInitializeScatterGatherDma(void);void NdisSystemProcessorCount(void);void NdisInitializeEvent(void);void NdisMGetDmaAlignment(void);void NdisUnicodeStringToAnsiString(void);void NdisResetEvent(void);void NdisInitializeString(void);void NdisMSleep(void);void NdisUnchainBufferAtBack(void);void NdisQueryBufferSafe(void);void NdisGetFirstBufferFromPacketSafe(void);void NdisUnchainBufferAtFront(void);void NdisScheduleWorkItem(void);void NdisMSetAttributes(void);void EthFilterDprIndicateReceiveComplete(void);void EthFilterDprIndicateReceive(void);//void NdisMSendComplete(void);void NdisMStartBufferPhysicalMapping(void);void NdisMCompleteBufferPhysicalMapping(void);void NdisBufferVirtualAddress(void);void NdisBufferLength(void);void NdisAllocatePacketPoolEx(void);/* Cipe */void DbgPrint(void);/* HAL */void KfAcquireSpinLock(void);void KfReleaseSpinLock(void);void KeStallExecutionProcessor(void);void KeGetCurrentIrql(void);void WRITE_PORT_ULONG(void);void READ_PORT_ULONG(void);void WRITE_PORT_USHORT(void);void READ_PORT_USHORT(void);void WRITE_PORT_UCHAR(void);void READ_PORT_UCHAR(void);/* ntoskern */void InterlockedExchange(void);void MmMapLockedPages(void);void RtlAnsiStringToUnicodeString(void);void RtlEqualUnicodeString(void);void IoDeleteSymbolicLink(void);void KeInitializeSpinLock(void);void ExAllocatePoolWithTag(void);void RtlUnicodeStringToAnsiString(void);void IoCreateDevice(void);void RtlFreeUnicodeString(void);void IoDeleteDevice(void);void IoCreateSymbolicLink(void);void ExFreePool(void);void RtlUnwind(void);void IofCompleteRequest(void);void IoReleaseCancelSpinLock(void);void WRITE_REGISTER_UCHAR(void);void WRITE_REGISTER_ULONG(void);void WRITE_REGISTER_USHORT(void);void my_strncpy(void);void KeInitializeEvent(void);void IoBuildSynchronousFsdRequest(void);void IofCallDriver(void);void KeWaitForSingleObject(void);void my_sprintf(void);void _allmul(void);void my_strlen(void);void my_memcpy(void);void my_memset(void);void _alldiv(void);void RtlCompareMemory(void);void _aullrem(void);void _aulldiv(void);void _allshr(void);void _allrem(void);void ExDeleteNPagedLookasideList(void);void ExInitializeNPagedLookasideList(void);void ExInterlockedPopEntrySList(void);void ExInterlockedPushEntrySList(void);struct winsym{	char *name;	void *adr;};#define func(x, y) {x, &y}static struct winsym syms[] = {/* Ndis */func("NdisWritePciSlotInformation"          , NdisWritePciSlotInformation),func("NdisFreeMemory"                       , NdisFreeMemory),func("NdisAllocateMemory"                   , NdisAllocateMemory),func("NdisAllocateMemoryWithTag"            , NdisAllocateMemoryWithTag),func("NdisWritePcmciaAttributeMemory"       , NdisWritePcmciaAttributeMemory),func("NdisFreeBuffer"                       , NdisFreeBuffer),func("NdisMFreeSharedMemory"                , NdisMFreeSharedMemory),func("NdisMAllocateSharedMemory"            , NdisMAllocateSharedMemory),func("NdisInitializeWrapper"                , NdisInitializeWrapper),func("NdisAdjustBufferLength"               , NdisAdjustBufferLength),func("NdisInitAnsiString"                   , NdisInitAnsiString),func("NdisMUnmapIoSpace"                    , NdisMUnmapIoSpace),func("NdisFreeSpinLock"                     , NdisFreeSpinLock),func("NdisMFreeMapRegisters"                , NdisMFreeMapRegisters),func("NdisFreeBufferPool"                   , NdisFreeBufferPool),func("NdisFreePacketPool"                   , NdisFreePacketPool),func("NdisMDeregisterAdapterShutdownHandler", NdisMDeregisterAdapterShutdownHandler),func("NdisMDeregisterInterrupt"             , NdisMDeregisterInterrupt),func("NdisAcquireSpinLock"                  , NdisAcquireSpinLock),func("NdisReleaseSpinLock"                  , NdisReleaseSpinLock),func("NdisMSynchronizeWithInterrupt"        , NdisMSynchronizeWithInterrupt),func("NdisFreePacket"                       , NdisFreePacket),func("NdisAllocateBuffer"                   , NdisAllocateBuffer),func("NdisWriteErrorLogEntry"               , NdisWriteErrorLogEntry),func("NdisAllocatePacket"                   , NdisAllocatePacket),func("NdisReadConfiguration"                , NdisReadConfiguration),func("NdisReadNetworkAddress"               , NdisReadNetworkAddress),func("NdisCloseConfiguration"               , NdisCloseConfiguration),func("NdisOpenConfigurationKeyByName"       , NdisOpenConfigurationKeyByName),func("NdisWriteConfiguration"               , NdisWriteConfiguration),func("NdisAnsiStringToUnicodeString"        , NdisAnsiStringToUnicodeString),func("NdisOpenConfiguration"                , NdisOpenConfiguration),func("NdisSetTimer"                         , NdisSetTimer),func("NdisMSetPeriodicTimer"                , NdisMSetPeriodicTimer),func("NdisMCancelTimer"                     , NdisMCancelTimer),func("NdisMMapIoSpace"                      , NdisMMapIoSpace),func("NdisMQueryAdapterResources"           , NdisMQueryAdapterResources),func("NdisMPciAssignResources"              , NdisMPciAssignResources),func("NdisQueryBuffer"                      , NdisQueryBuffer),func("NDIS_BUFFER_TO_SPAN_PAGES"            , NDIS_BUFFER_TO_SPAN_PAGES),func("NdisQueryBufferOffset"                , NdisQueryBufferOffset),func("NdisMInitializeTimer"                 , NdisMInitializeTimer),func("NdisMRegisterInterrupt"               , NdisMRegisterInterrupt),func("NdisMRegisterAdapterShutdownHandler"  , NdisMRegisterAdapterShutdownHandler),func("NdisAllocateBufferPool"               , NdisAllocateBufferPool),func("NdisAllocatePacketPool"               , NdisAllocatePacketPool),func("NdisMAllocateMapRegisters"            , NdisMAllocateMapRegisters),func("NdisAllocateSpinLock"                 , NdisAllocateSpinLock),func("NdisReadPciSlotInformation"           , NdisReadPciSlotInformation),func("NdisReadPcmciaAttributeMemory"        , NdisReadPcmciaAttributeMemory),func("NdisMGetDeviceProperty"               , NdisMGetDeviceProperty),func("NdisMSetAttributesEx"                 , NdisMSetAttributesEx),func("NdisTerminateWrapper"                 , NdisTerminateWrapper),func("NdisMRegisterMiniport"                , NdisMRegisterMiniport),func("NdisMRegisterIoPortRange"             , NdisMRegisterIoPortRange),func("NdisInterlockedDecrement"             , NdisInterlockedDecrement),func("NdisGetCurrentSystemTime"             , NdisGetCurrentSystemTime),func("NdisMDeregisterIoPortRange"           , NdisMDeregisterIoPortRange),func("NdisWaitEvent"                        , NdisWaitEvent),func("NdisDprAcquireSpinLock"               , NdisDprAcquireSpinLock),func("NdisDprReleaseSpinLock"               , NdisDprReleaseSpinLock),func("NdisInterlockedIncrement"             , NdisInterlockedIncrement),func("NdisSetEvent"                         , NdisSetEvent),func("NdisMInitializeScatterGatherDma"      , NdisMInitializeScatterGatherDma),func("NdisSystemProcessorCount"             , NdisSystemProcessorCount),func("NdisInitializeEvent"                  , NdisInitializeEvent),func("NdisMGetDmaAlignment"                 , NdisMGetDmaAlignment),func("NdisUnicodeStringToAnsiString"        , NdisUnicodeStringToAnsiString),func("NdisResetEvent"                       , NdisResetEvent),func("NdisInitializeString"                 , NdisInitializeString),func("NdisMSleep"                           , NdisMSleep),func("NdisUnchainBufferAtBack"              , NdisUnchainBufferAtBack),func("NdisQueryBufferSafe"                  , NdisQueryBufferSafe),func("NdisGetFirstBufferFromPacketSafe"     , NdisGetFirstBufferFromPacketSafe),func("NdisUnchainBufferAtFront"             , NdisUnchainBufferAtFront),func("NdisScheduleWorkItem"                 , NdisScheduleWorkItem),func("NdisMSetAttributes"                   , NdisMSetAttributes),func("EthFilterDprIndicateReceiveComplete"  , EthFilterDprIndicateReceiveComplete),func("EthFilterDprIndicateReceive"          , EthFilterDprIndicateReceive),func("NdisMSendComplete"                    , NdisMSendComplete),func("NdisMStartBufferPhysicalMapping"      , NdisMStartBufferPhysicalMapping),func("NdisMCompleteBufferPhysicalMapping"   , NdisMCompleteBufferPhysicalMapping),func("NdisBufferVirtualAddress"             , NdisBufferVirtualAddress),func("NdisBufferLength"                     , NdisBufferLength),func("NdisAllocatePacketPoolEx"             , NdisAllocatePacketPoolEx),/* HAL */func("KfAcquireSpinLock"                    , KfAcquireSpinLock),func("KfReleaseSpinLock"                    , KfReleaseSpinLock),func("KeStallExecutionProcessor"            , KeStallExecutionProcessor),func("KeGetCurrentIrql"                     , KeGetCurrentIrql),func("WRITE_PORT_ULONG"                     , WRITE_PORT_ULONG),func("READ_PORT_ULONG"                      , READ_PORT_ULONG),func("WRITE_PORT_USHORT"                    , WRITE_PORT_USHORT),func("READ_PORT_USHORT"                     , READ_PORT_USHORT),func("WRITE_PORT_UCHAR"                     , WRITE_PORT_UCHAR),func("READ_PORT_UCHAR"                      , READ_PORT_UCHAR),/* ntoskernel */func("InterlockedExchange"                  , InterlockedExchange),func("MmMapLockedPages"                     , MmMapLockedPages),func("RtlAnsiStringToUnicodeString"         , RtlAnsiStringToUnicodeString),func("RtlEqualUnicodeString"                , RtlEqualUnicodeString),func("IoDeleteSymbolicLink"                 , IoDeleteSymbolicLink),func("KeInitializeSpinLock"                 , KeInitializeSpinLock),func("ExAllocatePoolWithTag"                , ExAllocatePoolWithTag),func("RtlUnicodeStringToAnsiString"         , RtlUnicodeStringToAnsiString),func("IoCreateDevice"                       , IoCreateDevice),func("RtlFreeUnicodeString"                 , RtlFreeUnicodeString),func("IoDeleteDevice"                       , IoDeleteDevice),func("IoCreateSymbolicLink"                 , IoCreateSymbolicLink),func("ExFreePool"                           , ExFreePool),func("RtlUnwind"                            , RtlUnwind),func("IofCompleteRequest"                   , IofCompleteRequest),func("IoReleaseCancelSpinLock"              , IoReleaseCancelSpinLock),func("WRITE_REGISTER_ULONG"                 , WRITE_REGISTER_ULONG),func("WRITE_REGISTER_USHORT"                , WRITE_REGISTER_USHORT),func("WRITE_REGISTER_UCHAR"                 , WRITE_REGISTER_UCHAR),func("strncpy"                              , my_strncpy),func("KeInitializeEvent"                    , KeInitializeEvent),func("IoBuildSynchronousFsdRequest"         , IoBuildSynchronousFsdRequest),func("IofCallDriver"                        , IofCallDriver),func("KeWaitForSingleObject"                , KeWaitForSingleObject),func("sprintf"                              , my_sprintf),func("_allmul"                              , _allmul),func("strlen"                               , my_strlen),func("memcpy"                               , my_memcpy),func("memset"                               , my_memset),func("_alldiv"                              , _alldiv),func("RtlCompareMemory"                     , RtlCompareMemory),func("_aullrem"                             , _aullrem),func("_aulldiv"                             , _aulldiv),func("_allshr"                              , _allshr),func("_allrem"                              , _allrem),func("ExDeleteNPagedLookasideList"          , ExDeleteNPagedLookasideList),func("ExInitializeNPagedLookasideList"      , ExInitializeNPagedLookasideList),func("ExInterlockedPopEntrySList"           , ExInterlockedPopEntrySList),func("ExInterlockedPushEntrySList"          , ExInterlockedPushEntrySList),/* CIPE */func("DbgPrint"                             , DbgPrint),{0, 0}};void *get_winsym(char *name){	int i = 0;	while(syms[i].name)	{		if(strcmp(syms[i].name, name)== 0)		{			return syms[i].adr;		}		i++;	}	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -