吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8316|回复: 14
收起左侧

[原创工具] C++的dll导出中文函数的工具(劫持易语言的dll)

[复制链接]
rickw 发表于 2019-5-2 18:56
在论坛里面有人问到这个问题,做了实验后做的这个工具。VC6.0可以利用def文件或者连接器注解正常导出中文函数名(但是代码中不能使用中文做函数名),
再高版本的VS可以使用中文做函数名,但是导出中文函数名时会乱码(因为VS将中文转换为utf8格式了)。


利用这个工具可以使用C++开发dll来劫持易语言的dll(易语言的dll使用了中文函数名)。


使用说明:
1.首先在在要导出的中文函数名前面增加“rickw”字符。如下图:
src.PNG


2.正常开发编译,编译后的函数名应该是乱码的。如下图:
2.PNG


3. 使用 fcname.exe 命令行处理函数名称,处理完后如下图。
3.PNG
1.PNG


另一种简洁的使用方式:
1, 在VS中设定生成后事件(例子中将fcname.exe放到了解决方案的目录中,也可以放到windows目录或则其它位置)
4.PNG


2, 正常进行编译生成。
5.PNG
6.PNG





fcname.zip

49.05 KB, 下载次数: 85, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 8吾爱币 +12 热心值 +7 收起 理由
wangkai558 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
szqever + 1 + 1 谢谢@Thanks!
Hmily + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
一身白 + 1 + 1 用心讨论,共获提升!
秦十一哥 + 1 + 1 我很赞同!
朱朱你堕落了 + 1 讲讲fcname的原理吧,或是分享下源码
笙若 + 1 + 1 谢谢@Thanks!
风度蝉声起 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| rickw 发表于 2019-5-2 20:51
朱朱你堕落了 发表于 2019-5-2 20:47
加的rickw这个应该是做标识用的吧,之后再把rickw后面的乱码处理成ANSI的编码的中文,再把rickw这个字符串 ...

是这样的。因为pe处理部分用了我自己商业软件中的模块,就不贴代码了。


简单说一下原理:


首先查找到dll的导出表,遍历导出的函数名。
判断是不是 rickw开头的,如果不是就跳过。


如果是,就将函数名称从utf8的编码转为中文本地编码,再删除rickw标识。


免费评分

参与人数 1热心值 +1 收起 理由
朱朱你堕落了 + 1 666

查看全部评分

朱朱你堕落了 发表于 2019-5-2 20:47
加的rickw这个应该是做标识用的吧,之后再把rickw后面的乱码处理成ANSI的编码的中文,再把rickw这个字符串删除掉,楼主的思路是否是这样的呢?
voice 发表于 2019-5-2 19:13
头像被屏蔽
养乐多 发表于 2019-5-2 19:42
提示: 作者被禁止或删除 内容自动屏蔽
hicodecn 发表于 2019-5-3 11:10
不错不错
xiawan 发表于 2019-5-3 11:26

啥也不说了,楼主就是给力!
runfog 发表于 2019-5-11 23:39
在要导出的中文函数名前增加rickw字符
头像被屏蔽
铁索横江 发表于 2019-5-15 14:24
提示: 作者被禁止或删除 内容自动屏蔽
千鸟之鸣 发表于 2019-5-15 20:14
感谢发布原创作品,吾爱破解论坛因你更精彩!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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