Tuesday, March 24, 2020

Php rewrite core functions and class

Au cas où : Il est possible de ré-écrire le méthodes et fonctions du coeur de php, tout comme on peut le faire en python, c'est hyper utile sur du debug bas niveau afin d'éviter de poser 1900 breakpoints et risquer d'alterer le framework sur lequel tu travailles afin de débusquer la position du lutin vert #php #python En utilisant l'extension runkit puis runkit_function_rename('mail','oldmail'); runkit_function_remove('mail'); runkit_function_add('mail','$a,$b,$c,$d','oldmail($a,"rewrited core mail function:".$b,"rewrited core mail function:".$c,$d);$e=debug_backtrace(-2);print_r($e);print_r(compact("a","b"));'); Permet d'obtenir tous les backtraces sur la fonction email, la même chose est possible avec file_put_contents etc ...

No comments: