吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.40881110.com

 ?#19968;?#23494;码
 注册[Register]
查看: 2259|回复: 15
上一主题 下一主题

[Android 原创] C# DLL 函数名简单混淆后的还原(某烂尾电视出的游戏为例)

[复制链接]
跳转到指定楼层
楼主
meiercn 发表于 2019-7-7 02:23 回帖奖励
没接触过所以一开始想的太复杂了 其实很简单....
先常规方法 DUMP出DLL

啥也没改 就只是混淆了下函数名...直接就可以打开..
-----------
修复:
选择?#25105;釳ONO 函数只要参数有  MonoMethod MonoClass MonoImage都行..
因为从MonoMethod  可以取到MonoClass  从 MonoClass就可以取到 MonoImage
取到MonoImage  将MonoImage的 heap_strings DUMP出来 写回 DUMP出的DLL就可以了.

之所以会还原的原因好像是 混淆是后期处理的.为了兼容反射.所以会进行还原
还原后:

免费评分

参与人数 5吾爱币 +10 热心值 +2 收起 理由
小白玩机 + 1 希望出一个保护DLL方案
qtfreet00 + 6 + 1 ?#34892;?#21457;布原创作?#32602;?#21566;爱破解论坛因你更精彩!
bet + 1 没看懂,能详细说说不
itmaple + 1 我很赞同!
jgs + 1 + 1 谢谢@Thanks!

查看全部评分

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

推荐
 楼主| meiercn 发表于 2019-7-8 16:51 <
dll是不可能丢出来的。。因为论坛不让。
再有 这个真的很简单。
用 cff explorer 打开?#25105;?#19968;个 .net dll
在.net目录下能看到 #Strings  .net dll所用到的?#22336;?#37117;在这里了。

至于为什么直接DUMP出来的DLL 是混淆的。但是读取heap_strings (也就是cff explorer中看到的 #Strings )却是还原后的。
猜测是(达到目的就没继续看了):
Mono加载DLL:mono_image_open_from_data_with_name->mono_image_open_from_data_internal
然后 new了一个MonoImage并将加载的DLL传了过去。
然后调用没导出的函数:do_mono_image_load 进行了一些初始化操作。。猜测是在这里面还原了 #Strings 表

将  #Strings 保存出来后。不想算位置就直接用cffexplorer 打开混淆后的DLL再用WINHEX 打开 保存出来的表。复制16进制 。再利用cff explorer的写入功能 写回去。
推荐
Hi.abc52 发表于 2019-7-8 19:00
希望具体详细的分析。                               

还有某烂尾电视出的游戏 是什么游戏?                           
沙发
lyghost 发表于 2019-7-7 07:54
3#
1sina 发表于 2019-7-7 08:33
看不懂系列 小白路过
4#
XXTK 发表于 2019-7-7 10:29
表示没有看懂,如果细化一下,再丢出DLL就好了
5#
JavaSB 发表于 2019-7-7 15:27
谢谢分享
6#
gaofan2017 发表于 2019-7-7 16:02
收下了,以后看
7#
大白痴先生 发表于 2019-7-7 21:32
楼主可以讲解的稍微详细一点么,完全看不懂呀,谢谢啦
8#
凶狠的小白免 发表于 2019-7-7 21:38
dnspy 传说比ilspy还要强
9#
搜索曾经的回忆 发表于 2019-7-7 23:51
看不懂。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:禁止回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2019-7-21 19:11

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
球探网篮球指数
11月1日nba比分情况 3d组六复试怎么买 北京福彩中心摆球顺序 北京快三助手开奖结果 天线宝宝透码中心 365足彩胜负彩 北京11选5有任选一吗 福彩25选7开奖号码本期 新中超客栈 白小姐彩图抓码王 11夺金投注技巧 浙江体彩6+1第18140期 幸运赛车官网 北单9串1的奖金范围 山西快乐十分开奖结果查询结果