能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这个是有缺陷的 例如MFC的DLL他就无法加载
|
能力值:
( LV12,RANK:760 )
|
-
-
3 楼
M$的加载过程比这个开源代码复杂了很多很多~
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
看看,估计是个不错的开源库。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV15,RANK:1820 )
|
-
-
6 楼
我有些疑惑,也许是我理解有问题
LoadLibrary与MemoryLoad 难道不都是针对 DLL的?
假设都是。
后面提的”openvc编译为dll可以“,我理解为LoadLibrary与MemoryLoad都可以成功加载并执行。
而"openvc静态编译“,我理解为不产生DLL,既然不产生DLL,又何来LoadLibrary与MemoryLoad的使用?
路过,表示对问题感到疑惑。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
回复6楼 HHHso:
这里我的描述可能不是太准确
1. 我是引入的*.lib,如果是lib还得依赖DLL的方式,也就是编译出来后我的程序得和opencv2.4.8_core.dll这种文件放在一块儿才能执行。这种方式我试过,里面的cvColor方式是可以成功执行(这时候执行cvColor是在opencv2.4.8_core.dll里面执行的,不确定是这个dll,只是举例),不会报错的
2. 我现在期望的是,引入的lib不依赖任何DLL的文件了,也就是静态编译,编译出来后,可以不依赖任何DLL文件,这时候执行cvColor其实是在我自己的程序里面执行的,这时候会出错
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
opencv 安装包不是有带静态库吗。。。
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
这是DLL Loader
根据导出函数进行调用
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
建议你去逆一下MS的DLL加载过程 不仅仅是ImageFile+FixRelocation+FixIAT这三步
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
是的,我现在就是用的静态库,内存加载DLL出的问题,用DLL库反而不会出问题
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
你看看 static lib 吧。 搞这么猥琐做什么。。。MT方式编译
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
楼主是想使用Opencv库,但又不想在本地有dll文件吗?
OPENCV静态编译后直接调用链接不就行了吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我觉得我是不是有必要潜心研究一个月的LoadLibraryA的代码,其实之前我大体看过这一部分代码,取自于ReactOS的源码,没有细看,其实大体流程和memoryMoudle差不多
1. 验证文件是否合法
2. 拷贝头部
3. 修复 imageBase
4. copy section
5. 重定位的处理
6. 修复导入表
7. 设置每个section对应不同的内存访问权限
希望有过类似经验或者对这一块非常了解的兄弟能启发小弟一下
|
能力值:
( LV13,RANK:400 )
|
-
-
15 楼
何不试试哥写的
git clone git://git.code.sf.net/p/mmloader/code mmloader-code
不光实现了内存模块,而且整个代码实现了shellcode化,简而言之,你把那段shellcode 复制到没错中,然后获取首地址,当作函数,传入指定模块路径就行了,具体看Demo吧,比你找的那个网上的靠谱多了。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
回复12和13楼的兄弟:
理解你们的意思,是想让我用EXE直接静态编译opencv的库,这样没有dll跟着跑
可是我现在为了保护程序,防止别人逆向,我是想EXE 从服务端下载dll执行,这样dll不用落地,起码给逆向增加了难度,因为想dump内存出来也是能破的,但是这样提高了逆向的门槛
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
高人,我先下下来试试先
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
防逆向的话这样做个人感觉意义不大。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
能不能指点一下防逆向的方法
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
了解一下逆向的原理和方法,反其道而行之。
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
DLL他就无法加载
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
看了下 代码写的不错 不过很三心二意。
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
我觉得14楼说的很有道理。我也学习了
|
|
|