我需要对源代码丢失很长时间的Windows程序进行反编译。
我在Windows 7中使用回旋镖。但是,它看起来很糟糕,给出了这条消息并退出:
Could not open dynamic loader library Win32BinaryFile.dll (error #998)
谷歌搜索没有给出有用的结果。看看boomerang source code,显然是来自这个:
00137 hModule = LoadLibraryA(libName.c_str());
00138 if(hModule == NULL) {
00139 int err = GetLastError();
00140 fprintf( stderr, "Could not open dynamic loader library %s (error #%d)\n", libName.c_str(), err);
00141 fclose(f);
00142 return NULL;
00143 }
即。 LoadLibraryA
失败,状态为998。
我该怎么做才能解决这个问题?
编辑,四小时后:
我想要反编译的程序是我和朋友在2005年实现的一项工作。源代码在我们没有看到的情况下同时消失了。现在,在2013年,当我们搜索它时,没有找到任何东西。回想起来,它有可能在2008年或2010年丢失,两次我的计算机硬件崩溃,我需要一台新计算机(并丢失了大量数据)。我们在几个地方散布了几个备份,但经过详尽的搜索后,我什么也没找到。
我知道,因为回旋镖是开源的,所以我可以获取它的源代码并将其破解。但是,这种任务并不是我原本打算做的,因为重点只是反编译我的程序,我想我错过了一些简单的东西,因为它显然不能加载DLL。
我不需要准确的代码,只是简要介绍了实现的算法的具体细节。有了这个,我可以重写其余部分。