吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 742|回复: 12
收起左侧

[讨论] c#调用dll,创建实例时报实列为空

  [复制链接]
kelin123 发表于 2023-2-18 10:31
本帖最后由 kelin123 于 2023-2-18 10:32 编辑

我逆向拿到c#编写的dll中的类,然后在引入该dll文件创建类的实例时报为null,有没有大佬帮忙看看
image.png

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
w169725079 + 1 + 1 我很赞同!

查看全部评分

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

asasascao 发表于 2023-2-19 17:46
kelin123 发表于 2023-2-18 14:58
对的啊,就new实例的时候就是空的了

排查排查依赖项看看,有可能构造函数那里有某个变量是空的
pjy612 发表于 2023-2-18 23:10
大概率就是你用的这个DLL又引用了其他的,或DLL里的类自身初始化的时候 有些数据拿不到或者初始配置不对。
你有耐心可以看看堆栈或者用dnspy去调你写出来的程序,单步进去跟一跟 看看哪儿初始化出问题

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
kelin123 + 1 + 1 热心回复!

查看全部评分

weikun444 发表于 2023-2-18 12:31
 楼主| kelin123 发表于 2023-2-18 13:18
weikun444 发表于 2023-2-18 12:31
有没有可能,这个DLL里又引用了其他DLL?

我已经全部引入进来了
asasascao 发表于 2023-2-18 14:32
引用路径对吗,全局搜索能找到这个类吗
 楼主| kelin123 发表于 2023-2-18 14:58
asasascao 发表于 2023-2-18 14:32
引用路径对吗,全局搜索能找到这个类吗

对的啊,就new实例的时候就是空的了
 楼主| kelin123 发表于 2023-2-19 21:53
pjy612 发表于 2023-2-18 23:10
大概率就是你用的这个DLL又引用了其他的,或DLL里的类自身初始化的时候 有些数据拿不到或者初始配置 ...

应该是这个问题了,感谢大佬
 楼主| kelin123 发表于 2023-2-19 21:54
asasascao 发表于 2023-2-19 17:46
排查排查依赖项看看,有可能构造函数那里有某个变量是空的

好的好的,感谢大佬
pjy612 发表于 2023-2-19 22:05
kelin123 发表于 2023-2-19 21:53
应该是这个问题了,感谢大佬

当然 也不排除 是 dll 脱壳或反混淆之后 内部实现有地方出了问题。比如有的dll de4dot 之后 可能属性 的 get set 识别会有问题。

如果你开刀的是nuget的dll,方便调试 可以改完后直接替换 本地 nuget目录对应里面的 文件(当然记得备份原版)。
或者用 FrameWork 环境 引用相关 dll 然后 编译后不复制DLL 把自己改好的DLL放到 debug。
当然 最好的 先是 正常引用原版。然后 能成功之后 再逆向替换掉。
这样 绕的圈少一点。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-23 00:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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