草庐IT

position-independent-code

全部标签

c++ - PE : Adding code at the end of . txt 部分

据我所知,在PE文件中,VirtualSize显示加载期间为部分分配的空间大小,RawSize显示该部分在磁盘上的大小。我遇到了这个执行以下操作的可执行文件:它从原始数据大小(offset0x10)中减去虚拟大小(offset0x8)并确保有一些空间(例如100字节)。在文本部分标题的偏移量0x14处,它找到了该部分本身在文件中的偏移量。它将虚拟大小添加到此,找到该部分在文件中结束的位置。它复制了一些shellcode(最终跳转到可执行文件的原始入口点以确保原始可执行文件运行)到二进制文件文本部分的末尾。现在我在这里有点困惑,如果虚拟大小显示将分配给可执行文件的确切空间,不会在.txt

windows - code.exe 忽略命令行参数

我希望这是一个简单的解决方法,但我找不到关于此事的任何文档或其他帖子。我正在尝试编写一个脚本(cmd或pwsh),它将根据我的偏好在可移植安装中启动vscode。当尝试使用任何参数执行vscode的code.exe时,它会忽略它们并启动程序,就好像我没有输入任何其他内容一样。我是followingthisdoc在我的测试中。使用别名开关也不起作用。确实似乎处理的唯一参数是我是否包含路径。code.exe--helpcode.exe--version此外,在启动code.exe后,控制台会挂起,然后vscode状态消息会发送到该控制台(即使不使用--wait开关).如果我关闭控制台,vs

android - 调试适配器 : SyntaxError: Unexpected token L in JSON at position 0 中未处理的错误

错误:********Unhandlederrorindebugadapter:SyntaxError:UnexpectedtokenLinJSONatposition0atJSON.parse()atPipe.channel.onread(internal/child_process.js:471:28)大家好,我在这里和其他任何地方发现了很多其他类似的问题/问题,但没有一个包括“调试适配器中未处理的错误”。我尝试了很多工作流程,但没有任何效果。简介:操作系统:Windows64xIDE:VSCode(版本:1.25.1/launch.json见下文)vscode-Plugin:Re

php - 奇怪的错误 : Same PHP code but different result in mac and windows machine

我遇到了一个很奇怪的错误。给定同一段代码:RegsiterasadminRegisterasstudentLoginLogoutCreategroupJoingroup我和我的组员在不同的机器上运行同一个项目(他们使用windows而我使用mac)。我们都在xampp中运行它,我得到一个正常的结果:在身份验证之前,只出现前三个链接。但是在他们的机器上,页面上显示了所有六个链接,这是不可能的。我们的PHP版本也相同:5.6.1*。你有什么想法吗?提前致谢! 最佳答案 您的else使用的是短标签,可能并非在所有服务器上都启用。将其更改为

python - pyinstaller 和 onefile build 导致 Error loading Python DLL (error code 14001)

我使用pyinstaller从我的脚本文件中创建一个exe。我的脚本是mysql_backup.py我跑pyinstaller--onefilemysql_backup.py输出52INFO:wroteC:\Users\vlahopou\PycharmProjects\TestClient\mysql_backup.spec73INFO:Testingforabilitytoseticons,versionresources...104INFO:...resourceupdateavailable105INFO:UPXisnotavailable.128INFO:Processingh

c++ - 向后搜索时 libvlc_media_player_set_position 失败

我正在使用libvlc3.0.0(我也试过2.2.0)在Windows7和VisualStudio2012上从h264编码的mp4文件(不包括声音,只有视频帧)捕获帧。我可以播放、暂停、停止和前进没有任何问题。但是当我试图向后寻找时,我遇到了问题:场景:如果我只调用libvlc_media_player_set_position(或libvlc_media_player_set_time),它似乎会到达位置。但是vlc停止发送帧接收回调(换句话说,播放器卡住),直到它到达调用libvlc_media_player_set_position函数之前的相同(或下一个)帧。counter=0

windows - Windows 中的 Visual Studio Code 命令无法正常工作

我的问题是,在Windows上手动将其添加到PATH时,如何使VSCode命令行正常工作?在VisualStudioCode中,我首先尝试使用复选框“安装到PATH”来安装它,但是当我在命令提示符中键入code时,它说无法识别命令。所以我手动编辑了PATH并添加了C:\ProgramFiles(x86)\MicrosoftVSCode。但是,当运行如下命令时:code-v命令提示符不打印任何内容,而是启动VisualStudioCode。 最佳答案 您的路径环境变量应包括C:\ProgramFiles(x86)\MicrosoftV

python - 无法使用 "setuptools pip wheel failed with error code 1"创建虚拟环境

我正在使用Windows10和Python3.564位。并从pip安装virtualenv。尝试创建新的虚拟环境时,它往往会失败并显示以下日志记录:>virtualenvenv1Usingbaseprefix'c:\\programfiles\\python3.5'Newpythonexecutableinenv1\Scripts\python.exeInstallingsetuptools,pip,wheel...CompleteoutputfromcommandE:\vp\env1\Scripts\python.exe-c"importsys,pip;sys...d\"]+sys.

php - Selenium 测试用例返回 Process finished with exit code 0

我已经在Windows上安装了phpunit并复制了示例程序。将网址更改为google.comsetBrowser('*firefox');$this->setBrowserUrl('http://www.google.com/');}publicfunctiontestTitle(){$this->open('http://www.google.com/');$this->assertTitleEquals('ExampleWebPage');}}?>seleinumjar正在运行:20:37:24.855INFO-Java:SunMicrosystemsInc.20.0-b1120

c# - 如何使用 VS Code(Windows 平台)编译控制台应用程序?

这个问题很简单。使用VSCode(不是visualstudio),我已经能够使用dnxrun命令运行它,但是我应该如何要求任何人安装它才能运行应用程序?换句话说,是否可以从VS代码生成可执行文件?更新1:所选答案已接近完成。我必须下载MicrosoftBuildTools才能使用msbuild,还必须创建一个.csproj文件,我用来创建项目的Yeoman生成器没有提供该文件。 最佳答案 这并不像它应该的那么简单,但方法是通过命令面板(F1键)并键入runtask,它应该如下所示:单击此按钮后,您可能会收到一个错误,提示您没有创建任