能力值:
( LV4,RANK:50 )
2 楼
我 也用过这个类
能力值:
( LV2,RANK:10 )
3 楼
先顶一个 以后再看
能力值:
( LV2,RANK:10 )
4 楼
顶!!!好东西啊!!!!!
能力值:
( LV2,RANK:10 )
5 楼
收藏一个..
能力值:
( LV2,RANK:10 )
6 楼
路过,mark一下
能力值:
( LV2,RANK:10 )
7 楼
顶 向楼主学习!
能力值:
( LV2,RANK:10 )
8 楼
mark一下 感谢分享
能力值:
( LV5,RANK:60 )
9 楼
github一直在更新的
能力值:
( LV2,RANK:10 )
10 楼
更新地址呢
能力值:
( LV13,RANK:460 )
11 楼
下载看看,谢谢楼主。
能力值:
( LV2,RANK:10 )
12 楼
收藏一份,谢谢.
能力值:
( LV2,RANK:10 )
13 楼
有前辈能帮忙转换成delphi的吗?
相信很多delphier需要
另外感谢LZ
能力值:
( LV2,RANK:10 )
14 楼
这个不支持SEH吧
能力值:
( LV2,RANK:10 )
15 楼
内存载入dll或exe运行?
能力值:
( LV2,RANK:10 )
16 楼
建议给个DEMO,讲讲使用方法
能力值:
( LV2,RANK:10 )
17 楼
看看支持异常处理不
能力值:
( LV2,RANK:10 )
18 楼
IAT修复,基址重定位~~
能力值:
( LV2,RANK:10 )
19 楼
不兼容 wind 2000以前的系统 鉴定完毕
能力值:
( LV2,RANK:10 )
20 楼
只支持dll,exe 没有重定位节无法支持,当然如果exe也存在基址重定位基址也是支持的。delphi我不会呢,不好意思,不能帮到你
能力值:
( LV8,RANK:130 )
21 楼
楼主标题用原创,应该算是转载吧。
说一下这份代码里的一个bug。
if (section->SizeOfRawData == 0) {
// section doesn't contain data in the dll itself, but may define
// uninitialized data
size = old_headers->OptionalHeader.SectionAlignment;
在CopySections这个函数中这地方有bug。当section->SizeOfRawData == 0时,size不应该武断的直接用SectionAlignment,应该是section->Misc.VirtualSize按照SectionAlignment对齐后的大小。如果section->Misc.VirtualSize小于SectionAlignment不会触发bug,一旦section->Misc.VirtualSize大于SectionAlignment,就会引发bug。
网上代码不能无脑直接用呀,至少自己要过一遍吧。
能力值:
(RANK:10 )
22 楼
您好 想请教一下 方便留QQ吗? 感激不尽
能力值:
( LV2,RANK:10 )
23 楼
求修改份支持MFC DLL的
测试WIN32 DLL可以使用
能力值:
( LV2,RANK:10 )
24 楼
不支持MFC DLL
能力值:
( LV3,RANK:20 )
25 楼
网上这些代码都没处理X64的Dll。加载一个比如说Delphi的64位Dll你就知道了。
64位下面异常处理不再是基于frame的,而是基于run time function table。
解决办法:如果是自己的Dll,好办。 1,你可以在编译c++ dll的时候指定异常类型参数为非/EHsc.
或者
2,自己手动向系统注册,说我把哪个dll载入到哪个内存地址了。
还可以
3,自己写个c++异常过滤器来辅助被载入的dll。 如果不是自己写的Dll,调用一个Api函数倒也是OK的。