游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4079|回复: 12

姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出函

[复制链接]

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-9-18 16:12:00 | 显示全部楼层 |阅读模式
rt!
就是nvidia的opengl的驱动,导出了一些函数
    ordinal hint RVA      name

          1    0 0011F680 DllMain
          2    1 002272F0 DrvCopyContext
          3    2 00226450 DrvCreateContext
          4    3 002260B0 DrvCreateLayerContext
          5    4 00224B60 DrvDeleteContext
          6    5 00225F40 DrvDescribeLayerPlane
          7    6 00226E70 DrvDescribePixelFormat
          8    7 002267C0 DrvGetLayerPaletteEntries
          9    8 00226C90 DrvGetProcAddress
         10    9 00226A70 DrvRealizeLayerPalette
         11    A 00225A00 DrvReleaseContext
         12    B 00225900 DrvSetCallbackProcs
         13    C 00227090 DrvSetContext
         14    D 00226460 DrvSetLayerPaletteEntries
         15    E 00226F60 DrvSetPixelFormat
         16    F 00225AF0 DrvShareLists
         17   10 00225EE0 DrvSwapBuffers
         18   11 00225D60 DrvSwapLayerBuffers
         19   12 00226D40 DrvValidateVersion
         20   13 003138D0 GetIAtomString
最后一个函数的参数是什么样的? 那个大侠帮姐姐分析一下?反汇编nvoglnt.dll看一下到底有几个参数,参数类型是什么来着?

反汇编的代码片断:
.....
push ebx
push ebp
mov ebp, dword ptr [esp+0c]
push esi
mov esi,dword ptr [esp+18]
mov eax,dword ptr [esi+0c]
push edi
mov edi,ecx
mov ecx,dword ptr[ebp+2c]
push eax
push ecx

call 698138d0 ///调用 nvoglnt.GetIAtomString


函数反汇编代码片断:
exported fn():GetIAtomString - ord:0014h
mov eax,dword ptr[esp+8]
test eax,eax
jle ....
mov edx , dword ptr [esp+04]
cmp eax, dword ptr [edx+14]
jge ...
mov ecx ,dword ptr [edx+0c]
mov ecx ,dword ptr [ecx+4*eax]
test ecx,ecx
jle ...
mov eax ,dword ptr [edx+04]
cmp ecx, dword ptr [eax+8]
jeg ...
mov eax ,dword ptr [eax+04]
add eax, ecx
ret

mov eax ...
ret
......

代码手抄的,可能有错误。。




[em24] [em24]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-18 18:29:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

这个真深入.

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-9-19 11:33:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

haha. 只有 牛B 才能 深入 啊!

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-19 12:54:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

有个简单的解决办法:  进入NVIDIA

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-9-19 18:57:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

千里马肝,真是太单纯了!你不知道NVIDIA是多么的大,多么的强壮。不那么容易进入的!
最后的参数大概是2个。不过我调试起来总说 我什么 SP没保护好。。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-9-19 18:59:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

路过,顶一个。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-9-19 19:04:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

妈的,再顶就40了

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-19 20:29:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

最讨厌装女人的。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2006-9-20 11:07:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

呵呵。我就这么恶心!

6

主题

74

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2006-9-21 02:07:00 | 显示全部楼层

Re:姐姐(*)(*) 求教:如何知道 nvidia nvoglnt.dll 最后一个导出

把 call 后面的几条代码也贴出来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 12:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表