-
-
[旧帖]
.net组件30试用时间限制不能解决?
0.00雪花
-
发表于:
2010-11-10 09:16
4683
-
[旧帖] .net组件30试用时间限制不能解决?
0.00雪花
这是一个通过可代理访问网络的组件,支持http,sock4,sock5代理,附件为自带的示例程序与运行必须组件,但解决不了时间限制。以下以我的分析情况:
1、用regshot记录注册表为1,首次运行ProxySample.exe,再次记录为2,1与2对比,没有发现首次运行的时间记录;因此不知道是怎么对比是否超过30天?
2、从分析程序来看,ProxySample.exe是有源码实例编译的,因此里面没有加密的代码,可以判断相关校验代码放在DLL中,UltimateProxy.dll、UltimateCommon.dll这2个DLL,UltimateCommon应该是一个共用DLL,因为还有其他组件会共同调用,看名字也是,所以UltimateProxy.dll是关键。对于这个DLL的操作有以下几个情况:
(1)用S.A.E来Deobfuscator,ProxySample.exe可正常运行,功能正常,但VS2005添加反混淆后的DLL为组件时是出错的,这是何因?
(2)用DotNet Helper.exe反编译,再编译回来,ProxySample.exe运行出错。
(3)UltimateProxy.dll的代码
internal static void x820()
{
if (x356 == -1)
{
if (x819())
{
x356 = 1;
}
else
{
x356 = 0; '此处改为=1,则可过30天时间限制,但编译回来运行出错
}
}
if (x356 == 0)
{
throw new UltimateLicenseException(UltimateLicenseExceptionStatus.LicenseExpired);
}
}
(4) x356 = 0; '此处改为=1,则可过30天时间限制,因为通过Dot Net Application Loader(Win32 Inject 模式插入 C++/CLI DLL方式)载入运行,DUMP的DLL,再来反编译与编译,此时ProxySample.exe可运行,但是功能不正常,点ProxySample.exe的Get 命令后自动退出。
哪位大侠帮助分析下!!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!