1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | using System; public class Test { public static void Main() { typeof(string).GetField("Empty").SetValue(null, "evil");//from DailyWTF Console.WriteLine(String.Empty);//check //how does it behave? if ("evil" == String.Empty) Console.WriteLine("equal"); //output: //evil //equal } } |
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHR5cGVvZihzdHJpbmcpLkdldEZpZWxkKCJFbXB0eSIpLlNldFZhbHVlKG51bGwsICJldmlsIik7Ly9mcm9tIERhaWx5V1RGCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoU3RyaW5nLkVtcHR5KTsvL2NoZWNrCiAgICAgICAgLy9ob3cgZG9lcyBpdCBiZWhhdmU/CiAgICAgICAgaWYgKCJldmlsIiA9PSBTdHJpbmcuRW1wdHkpIENvbnNvbGUuV3JpdGVMaW5lKCJlcXVhbCIpOyAKICAgICAgICAvL291dHB1dDogCiAgICAgICAgLy9ldmlsIAogICAgICAgIC8vZXF1YWwKCX0KfQ==
-
upload with new input
-
result: Success time: 0.01s memory: 37976 kB returned value: 0
http://stackoverflow.com/questions/6293924/evil-code-confusion-how-does-it-even-compile


