به نام خدا
سلام بر همه ی عزیزان، بنده داشتم درباره اسکپی (scapy به ابزار شنود شبکه) تحقیق میکردم، دیدم میشه وسطاش متغیر تعریف کرد، فک کن مثلا برنامه میخواد ازت یه مقدار بگیره و اونو اجرا کنه!!!!!! خب شاید بگید اتریب پس چجوری اسکپی فرق دستور پایتونی با دستورات تعریف شده ی خودش تشخیص میده؟ خب مشخصه با استفاده از خطا ها یا try except ها، خب من یه متغیر دارم یه دستور پایتونی توشه مث این :
vrs32 = "print(16 + 16 , 'Virus32')"
بعدش باید یه همچین نتیجه ای بده :
32 Virus32
خب بریم سراغ مبحث اصلی، خب برای تبدیل دستور باید از تابع exec استفاده کنیم، و بهش ارگومانی که باید بدیم متغیر یا دستورست، اینجوری :
exec(vrs32) یا exec("print(16 + 16 , 'Virus32')")
به همین راحتی!!! خطا ها هم براتون پست بعدی خواهم گزاشت، خلاصه این خیلی بدرد بخوره، با تشکر
Virus32
نویسنده: Attrib 32
یه کار دیگه هم میتونی بکنی😁
بنویسی (eval(vrs32
من با تابع exec کار نکردم ولی با eval چرا