2016-04-08 12 views
1

Test php dosyamın bazı gizleme yapmaya çalışan Grunt'ı tanıyorum.Grunt-hazy kullanarak Obfuscated PHP, sözdizimi hatası veriyor

Burada orijinal kod, sadece basit bir merhaba dünya hırıltı-puslu kullanılarak Gizlenmiş

<?php 
echo 'hello world'; 

:

<?php eval("?>".base64_decode("PD9waHANCmVjaG8gJ2hlbGxvIHdvcmxkJzs=")."<?"); ?> 

Ve hatası:

Parse error: syntax error, unexpected '<' in D:\Projects\Grunter\hazed\index.php(1) : eval()'d code on line 2 

İşte benim Gruntfile

oluyor
module.exports = function(grunt){ 
    grunt.initConfig({ 
     hazy: { 
      php: { 
       expand: true, 
       cwd: '', 
       dest: 'hazed', 
       src: [ '*.php' ] 
      } 
     }, 
     watch: { 
      scripts: { 
       files: ['*.php'], 
       tasks: ['hazy'] 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-hazy'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
}; 

Neyi yanlış yapıyorum? Eklentiyle ilgili bir hata mı?

cevap

4

Değerlendirmedeki kodu çözülmüş kodlara bakarak bunu elde edersiniz. Gördüğünüz gibi

?><?php 
echo 'hello world';<? 

Yani, daha sonra birincisini kapatmadan başka bir etiket açmaya çalışırsa, bir PHP etiketi, o zaman yeni bir tane açar bazı metinler yankıları kapatın.

Test komut dosyanıza bir kapanış PHP etiketi eklemeye çalışırsanız, tahminim doğru olacaktır.

+0

Bunu düşünmediniz, teşekkürler! Cevabınız beni – iceman2992

+0

'a izin vermediğinde cevaplamayacaktır. Sorun değil :). Sanırım homurdanma, maç açma/kapama etiketlerini kontrol etmiyor çünkü bu muhtemelen bir şeyler yapmak için doğru yol. –

+0

Onun programı obfuscator'u çalıştırmadan önce çalıştı. Sonra, işe yaramadı. Bu bir buggy obfuscator. –

İlgili konular