首页
社区
课程
招聘
求教一个问题,请大手们赐教
发表于: 2015-1-25 00:42 7361

求教一个问题,请大手们赐教

2015-1-25 00:42
7361
一个程序调用了系统的dll,那个程序却不让我的程序也来调用这个系统dll。现在确认它从系统dll的入口函数着手进行校验,请问我怎么才能绕过或干掉它的校验呢?我用的是VS2010,有源码实例或思路吗?求教各位了。最好能给我一些无错代码,我的编程水平还是幼儿园的级别。
        学习编程是我的梦想,可是我只是一个初中毕业生,看英语都很困难,编写更是雪上加霜。几十年拼搏之后,才能回头来实现自己的梦想,如今40出头,还是零起步,所以我的表达可能令论坛的大手们所不齿,我不怕讥笑,因为之前我一直在顾虑妻儿的生活,如今可以勉强坐下来平心静气的学习一下编程了,心里很高兴。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (24)
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
如果是自己的dll可以通过共享数据来完成~比较简单的做法!
2015-1-25 03:46
0
雪    币: 7457
活跃值: (4186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
copy on write,看看这是不是你需要的
2015-1-25 08:50
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是自己的dll,该怎么做呢?能给出实例语句吗?我没有一点基础,还在摸索编程软件。
2015-1-25 09:42
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
能附一段源码吗?谢谢。
2015-1-25 09:44
0
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不懂,不过佩服大哥的精神,心态很好。
2015-1-25 10:17
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7


男人的爱好是被逼的。
2015-1-25 10:30
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
调用这个dll的程序一定要开着?
2015-1-25 11:07
0
雪    币: 719
活跃值: (777)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
9
如果验证时在DLL的 入口点  就用LoadlibraryEx 哈哈
2015-1-25 11:48
0
雪    币: 44
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
LZ你是混看雪好久了哦
2015-1-25 12:56
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
老早注册,没有机会学习,一直在外地打工。
2015-1-25 13:16
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
请大手给一段代码可以吗?谢谢您了。
2015-1-25 13:18
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
是的,我的程序与它同时运行,结果报错。
2015-1-25 13:19
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不同时运行呢,还会不会报错?
既然是系统的dll,除非系统有校验你才不能用,那个程序给破解了才可以用。而且那个程序禁止你调用也是很奇怪。
2015-1-25 15:05
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不同时运行不会报错的。
所以我觉得那个程序会不会用了什么很不正常的手段。系统dll都是共享的,我也是想突破一下,就是才疏学浅啊,您有什么好的意见吗?
2015-1-25 16:10
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
继续求助,等待路过的大手慷慨帮助。
2015-1-26 09:45
0
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
技术实现页面:http://www.cppblog.com/suiaiguo/archive/2009/07/21/90734.html
主要是自己的dll创建一个共享数据段,设置一个共享数据变量,这个数据段是每个进程共享的,里面的变量可以在dll每次被加载的时候用来判断该dll是否被加载过,
2015-1-26 11:58
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
会不会是路径的问题导致的
2015-1-26 12:57
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
可能是我的思路的表达的问题。
当其它程序在调用某系统dll的时候,我做的程序也去调用,那个程序就会排斥我的调用并弹出错误。它监视了系统的某dll的调用。我想知道它怎么监视的,想绕过它的监视。

谢谢您的热心回复!
2015-1-26 15:17
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
不是的。
2015-1-26 15:18
0
雪    币: 5
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有可能用同名的DLL替换
2015-1-26 22:24
0
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
原来是这个意思!你是想监视某个DLL被加载情况是吧,,r3我是不清楚了!系统dll都是最先加载的,在r3用自己的程序来判断是很不方便的,r0有程序加载镜像文件的回调接口,通过这个接口可以知道任何dll的加载情况~
2015-1-27 01:05
0
雪    币: 5
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
楼主怎么就结贴了?介绍一下怎么回事吧
2015-1-27 16:55
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
说实话,没有一个满意答复,但是大家都辛苦了,故而结贴。
2015-2-3 16:10
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
加油!!
2016-2-1 10:40
0
游客
登录 | 注册 方可回帖
返回
//