Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen
Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.
  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

[PHP] Welches Encoding?!

- - - - -

  • Bitte melde dich an um zu Antworten
3 Antworten in diesem Thema

#1
SecurityFlaw

SecurityFlaw

    ██████████

  • Moderator
  • Likes
    2
  • 252 Beiträge
  • 107 Bedankt
  • Android, Android [root]
  • Windows, Linux

Wie nennt sich dieses PHP-Encoding?:

<?$_="";$_[+""]='';$_="$_"."";$_=($_[+""]|"").($_[+""]|"").($_[+""]^"");?><?=${'_'.$_}['_'](${'_'.$_}['__']);?>

Please Login HERE or Register HERE to see this link!

 

Wie erstellt man sowas am besten?


  • PaulaAbdul gefällt das

3bDDBsk.jpg


#2
pi^2

pi^2

    Hacker

  • Premium Member
  • Likes
    272
  • 181 Beiträge
  • 45 Bedankt

Hat wenig mit Encoding zutun sondern mit der Anatomie von PHP. Nennt sich "non-alphanumeric" Programmierstil (ähnlich "JSFuck").

Um mir weitere Erklärungen zu sparen, dieser detaillierte Artikel:

Please Login HERE or Register HERE to see this link!



#3
SecurityFlaw

SecurityFlaw

    ██████████

  • Moderator
  • Likes
    2
  • 252 Beiträge
  • 107 Bedankt
  • Android, Android [root]
  • Windows, Linux
Den hatte ich auch schon gefunden.
So eine Art Referenz dafür wäre mal cool.
Aus diesem Beitrag ist nämlich leider auch nicht ersichtlich wie man beim Ersetzen des Codes genau vorgeht.

3bDDBsk.jpg


#4
pi^2

pi^2

    Hacker

  • Premium Member
  • Likes
    272
  • 181 Beiträge
  • 45 Bedankt

Den hatte ich auch schon gefunden.
So eine Art Referenz dafür wäre mal cool.
Aus diesem Beitrag ist nämlich leider auch nicht ersichtlich wie man beim Ersetzen des Codes genau vorgeht.

 

Na eigentlich schon. Das ist kein "Ersetzen" sondern ein Programmierstil.

 

 

@$_[]=@!+_; an array initialization with a curious value. PHP will try to parse the underscore present in the value of that variable as a constant, and when the interpreter is unable to find the constant, it will prompt us with a notice. The creator of this shell suppressed the notice warning using the @ symbol.

 

The missing constant in turn will be converted to a string: string(1) ‘_’ and this one was casted to an integer using the plus-operator to get this: int(0)

Finally, appending the exclamation-mark, the value zero will be casted to a boolean bool(true). So, at the last we have a first line of code decoded being interpreted as an array with a single boolean value: array(true)

 

The programmer tries to store it by pushing the value into the array $_, however it doesn’t exist, so he suppressed that too. PHP will automagically create it, and the value will get stored.

Normally, when we try to access an array as a string in PHP, it will generate a string with value Array. If we have a string, we can generate other strings out of it by (ab)using AND, OR and XOR.

 

Beschreibt eigentlich ganz gut was vor sich geht. Was du suchst ist eine Anleitung, die gibt es allerdings nicht (warum auch). Ich rate dir PHP zu lernen und dich mit den logischen Operatoren bzw. Bitoperatoren zu beschäftigen. Dann lässt sich das auch einfacher nachvollziehen ;- )


  • smc2014 und SecurityFlaw gefällt das



  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen: 0

Mitglieder: 0, Gäste: 0, unsichtbare Mitglieder: 0

Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.