精易论坛

标题: 易语言调用C++ DLL隐藏函数方法 记录下'">< [打印本页]

作者: 青春的思念    时间: 2021-5-18 01:42
标题: 易语言调用C++ DLL隐藏函数方法 记录下'"><
本帖最后由 青春的思念 于 2021-5-18 02:18 编辑

最近写项目需要易语言和C++一起结合起来,C++写了DLL又想隐藏函数 不知道易语言怎么调用,捣鼓下网上好像没找到合适的方法,这里记录下怕以后忘记了






先用C++写个测试DLL  DEF声明加上 NONAME 意思大概就是隐藏函数名称的意思




写出DLL时候可以看到NONAME 的DLL已经函数隐藏了,一般没有LIB是无法直接调用的




使用工具查看LIB里面函数名称! 得到结果是 ?yingchang@@YAPADPAD@Z






然后易语言里面这么声明DLL就可以了,命令名调用C++的需要加个 @ 不然会调用失败 易语言源码需要在LIB同目录














C 和易语言源码.zip (279.44 KB, 下载次数: 68)





搜狗截图21年05月18日0115_4.png (50 KB, 下载次数: 8)

搜狗截图21年05月18日0115_4.png

作者: 青春的思念    时间: 2021-5-18 01:45
因为调用的是LIB 无法调试 可以直接静态编译后看结果
作者: 吃泡面加不起蛋    时间: 2021-5-18 09:16
酷q插件也找不到dll函数位置,不知道怎么做到的
作者: dsjz    时间: 2021-5-18 09:40
没有什么用,导出表里面还是有函数,别人也一样可以调用。 建议百d使用序号调用DLL函数
作者: 同学麻烦让让    时间: 2021-5-18 09:49
一样可以调用的,用工具可以看到有两个导出函数,一个没名字的就用序号的方式取函数地址再调用



作者: 青春的思念    时间: 2021-5-18 09:55
dsjz 发表于 2021-5-18 09:40
没有什么用,导出表里面还是有函数,别人也一样可以调用。 建议百d使用序号调用DLL函数 ...

对哈,尽可能隐藏让人家调用遇到些障碍
作者: 骑着王八追兔子1    时间: 2021-5-18 10:13
不如用oooO这种混淆名称
作者: 墨竹888    时间: 2021-5-18 18:31
鱼刺

作者: fyh505099    时间: 2021-5-18 18:38
谢谢分享 学习一下
作者: 点点丶滴滴    时间: 2021-5-19 02:44

作者: 2179743    时间: 2021-5-19 14:49
直接不导出 然后通过指针返回的方式把函数的指针返回过去不就行啦  再或者直接特征码定位函数
作者: 15930887162    时间: 2021-5-19 17:12
优秀。。。。。
作者: 至尊嘎嘎    时间: 2021-5-24 06:12
楼主你电脑主题很好看 请问哪里下载
作者: 青春的思念    时间: 2021-5-24 12:39
至尊嘎嘎 发表于 2021-5-24 06:12
楼主你电脑主题很好看 请问哪里下载

主题秀里面的DEEPIN主题风格
作者: 呵呵仙    时间: 2021-5-30 22:04
隐藏函数名称有什么用的?有工具能看到函数名又何需隐藏!你还不如直接返回未公开的子程序地址来调用!你不说我不说的!别人就不知是什么鬼了!!
作者: 青春的思念    时间: 2021-6-1 00:34
呵呵仙 发表于 2021-5-30 22:04
隐藏函数名称有什么用的?有工具能看到函数名又何需隐藏!你还不如直接返回未公开的子程序地址来调用!你不 ...

刚学C 感觉很棒记录下我也怕自己忘了,对了大佬怎么在C+返回未公开的指针地址
作者: jable    时间: 2021-7-2 22:09
支持一下。。。。。。。。。。。。。
作者: abc335    时间: 2021-7-3 14:29
本人一脸懵逼状态
作者: 阿丘    时间: 2021-12-7 09:11
感谢大佬分享
作者: ghost12    时间: 2022-3-17 17:00
先点评加好评再送精币的说
作者: ghost12    时间: 2022-3-28 10:02
这么厉害!必须给个好评鼓励下~
作者: 网络注册络员    时间: 2024-9-5 20:35
学习了学习了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4