比如
#define NUM 3;
注意末尾有一個分號
printf("%d",NUM);
宏替換的時候會變成這樣
printf("%d",NUM;);
會多出一個分號,這樣會提示語法錯誤。有點類似sql注入
那怎么改呢?
可以改成#define NUM 5);
printf("%d",NUM
這樣編譯的時候會把NUM替換為5); 最后形成的語句是printf("%d",5);
突然發現可以利用宏定義來降低代碼的可讀性啊,能不能用在混淆php代碼上面呢?
比如
#define NUM 3;
注意末尾有一個分號
printf("%d",NUM);
宏替換的時候會變成這樣
printf("%d",NUM;);
會多出一個分號,這樣會提示語法錯誤。有點類似sql注入
那怎么改呢?
可以改成#define NUM 5);
printf("%d",NUM
這樣編譯的時候會把NUM替換為5); 最后形成的語句是printf("%d",5);
突然發現可以利用宏定義來降低代碼的可讀性啊,能不能用在混淆php代碼上面呢?
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。