吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 195|回复: 4
收起左侧

[新手问题] 一个关于.net 逆向的问题

[复制链接]
lightxiang 发表于 2025-1-10 20:02
有一款软件,在安装到电脑的时候,会在windows的assembly文件夹中加入缓存dll,
然后我在安装目录反编译了一个dll,修改了一部分代码,然后再编译回去,没有报错,并且用dnspy进行调试是没有问题的,因为当前他是加载的安装目录的dll,

但是在我正常使用软件的时候,就不行了,因为用的是assembly里面的dll,我删掉assembly里面缓存的dll后,程序启动不了,但是我把安装目录dll还原回来,哪怕assembly里面没有dll,程序也能启动。
这个是什么问题呀,有没有大佬解释一下

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

 楼主| lightxiang 发表于 2025-1-10 20:08
最主要的是,在我关掉电脑几天后,我今天发现,那个assembly文件夹被删掉了,而且也能运行程序,然后我找原因也找不到
ps122 发表于 2025-1-11 10:08
lightxiang 发表于 2025-1-10 20:08
最主要的是,在我关掉电脑几天后,我今天发现,那个assembly文件夹被删掉了,而且也能运行程序,然后我找原 ...

那个叫全局程序集缓存(Global Assembly Cache, GAC)‌: 在.NET框架中,全局程序集缓存是一个特殊的目录,用于存储共享的DLL文件。即使删掉了也会从程序目录重新考过去的。
 楼主| lightxiang 发表于 2025-1-11 11:31
ps122 发表于 2025-1-11 10:08
那个叫全局程序集缓存(Global Assembly Cache, GAC)‌: 在.NET框架中,全局程序集缓存是一个特殊 ...

但是他从安装目录拷贝过去的是我修改后的dll,会导致程序运行不了,我是用dnspy调试那个程序就是可以的,是因为有签名的原因吗,导致我修改后签名不一致
ps122 发表于 2025-1-11 11:35
lightxiang 发表于 2025-1-11 11:31
但是他从安装目录拷贝过去的是我修改后的dll,会导致程序运行不了,我是用dnspy调试那个程序就是可以的, ...

签名肯定是原因之一,其它比如文件校验之类的也会有可能,这种改了不运行正常,想其它办法试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-1-20 20:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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