در این مطلب، ویدئو با پایتون ویروس بسازید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,070
سلام در این ویدیو ما قصد داریم
2
00:00:02,070 –> 00:00:04,440
یک ویروس در پایتون ایجاد کنیم که به شما نشان می
3
00:00:04,440 –> 00:00:06,779
دهد چگونه یک کد می
4
00:00:06,779 –> 00:00:10,139
تواند خودش را در موقعیت
5
00:00:10,139 –> 00:00:12,840
های دیگر و مکان های دیگر تکرار کند و در
6
00:00:12,840 –> 00:00:14,790
رایانه شما پخش شود. قسمت دوم
7
00:00:14,790 –> 00:00:16,650
ویدیو این است که ما
8
00:00:16,650 –> 00:00:19,590
برنامه پایتون دیگری را می گیریم و
9
00:00:19,590 –> 00:00:21,359
هر تغییری را که در اسکریپت هایمان ایجاد شده است
10
00:00:21,359 –> 00:00:24,060
شناسایی می کنیم و عفونت هایی را که ویروس اصلی ما ایجاد کرده است شناسایی می
11
00:00:24,060 –> 00:00:26,400
کنیم.
12
00:00:26,400 –> 00:00:28,710
13
00:00:28,710 –> 00:00:31,439
14
00:00:31,439 –> 00:00:33,000
15
00:00:33,000 –> 00:00:34,590
اگر میخواهید کسی را هک کنید یا
16
00:00:34,590 –> 00:00:37,290
کد مخرب را پخش کنید واقعاً آن چیزی نیست که به دنبال آن هستید، اما این
17
00:00:37,290 –> 00:00:39,540
نشان میدهد که چگونه کد میتواند
18
00:00:39,540 –> 00:00:43,800
خود را کپی کرده و بهطور غیرمنتظرهای اجرا شود، بنابراین بیایید
19
00:00:43,800 –> 00:00:44,969
نگاهی به نحوه عملکرد این برنامه
20
00:00:44,969 –> 00:00:46,710
در اینجا بیندازیم. روی صفحه ببینید که
21
00:00:46,710 –> 00:00:48,710
من یک دایرکتوری باز دارم که دو
22
00:00:48,710 –> 00:00:51,360
برنامه HelloWorld دارد، بیایید آن ها را باز کنیم و
23
00:00:51,360 –> 00:00:53,460
ببینیم چه شکلی هستند، بنابراین می توانید
24
00:00:53,460 –> 00:00:55,469
ببینید که من از برنامه ای استفاده می کنم به
25
00:00:55,469 –> 00:00:59,489
نام idle idle ابتدایی ترین ویرایشگر کد است.
26
00:00:59,489 –> 00:01:01,500
شما میتوانید یک مجری پایتون دریافت کنید،
27
00:01:01,500 –> 00:01:04,799
بنابراین اگر
28
00:01:04,799 –> 00:01:07,320
میخواهید ویرایشگر بیکار پایتون را دانلود کنید، میتوانید آن را در
29
00:01:07,320 –> 00:01:09,360
وبسایت رسمی Python org
30
00:01:09,360 –> 00:01:11,850
دانلودهای اسلش هنگام دانلود پایتون دریافت
31
00:01:11,850 –> 00:01:13,290
کنید، نه تنها زمان اجرای پایتون را برای
32
00:01:13,290 –> 00:01:14,939
کارکردن پایتون در رایانه خود دریافت خواهید کرد. اما
33
00:01:14,939 –> 00:01:17,250
شما همچنین این ویرایشگر را دریافت خواهید کرد
34
00:01:17,250 –> 00:01:20,070
که کد را می نویسد و اجرا می کند بسیاری از برنامه نویسانی
35
00:01:20,070 –> 00:01:22,500
که با پایتون کار می کنند
36
00:01:22,500 –> 00:01:25,200
با ویرایشگرهای پیشرفته تری کار می کنند مانند شاید
37
00:01:25,200 –> 00:01:26,220
آنها از PyCharm
38
00:01:26,220 –> 00:01:29,579
استفاده کنند یا از کد ویژوال استودیو استفاده کنند، اما
39
00:01:29,579 –> 00:01:31,079
ما فقط از بیشترین استفاده می کنیم.
40
00:01:31,079 –> 00:01:32,670
ابتدایی ویرایشگرها، زیرا این همان چیزی است
41
00:01:32,670 –> 00:01:34,590
که وقتی پایتون را با بسته های پیش فرض نصب می کنید، به
42
00:01:34,590 –> 00:01:36,869
خوبی می توانید ببینید
43
00:01:36,869 –> 00:01:38,430
که اولین برنامه ای که من ایجاد کردم
44
00:01:38,430 –> 00:01:41,189
چاپ ساده HelloWorld است که
45
00:01:41,189 –> 00:01:42,930
چیز خوبی در مورد پایتون است، بنابراین یک
46
00:01:42,930 –> 00:01:45,030
خط کد دارید و اگر شما به دستور run بروید
47
00:01:45,030 –> 00:01:47,369
و run module را انتخاب کنید، می
48
00:01:47,369 –> 00:01:50,040
بینید که متن آبی را در اینجا نشان می دهد
49
00:01:50,040 –> 00:01:51,180
HelloWorld
50
00:01:51,180 –> 00:01:53,790
پس به نظر می رسد که در آنجا
51
00:01:53,790 –> 00:01:55,439
52
00:01:55,439 –> 00:01:58,259
کار می کند.
53
00:01:58,259 –> 00:02:00,479
کریپتها برای نشان دادن این است که کد ویروسی
54
00:02:00,479 –> 00:02:01,979
که میخواهیم بنویسیم این فایلها را آلوده میکند،
55
00:02:01,979 –> 00:02:04,619
بنابراین اگر این مورد را در اینجا اجرا
56
00:02:04,619 –> 00:02:06,060
کنم باید دو عبارت مختلف دریافت کنم
57
00:02:06,060 –> 00:02:08,250
و در آنجا hello world و hello
58
00:02:08,250 –> 00:02:10,280
دوباره هستند،
59
00:02:10,959 –> 00:02:12,730
بنابراین بیایید به کد ویروس پایتون خود نگاه کنیم.
60
00:02:12,730 –> 00:02:14,230
این همان چیزی است که در اینجا روی صفحه باز
61
00:02:14,230 –> 00:02:17,260
است و این همان کدی است که قرار
62
00:02:17,260 –> 00:02:20,500
است اجرا شود و خودش را در تمام
63
00:02:20,500 –> 00:02:23,290
اسکریپت های پایتون دیگر در این فهرست کپی کند، بنابراین من
64
00:02:23,290 –> 00:02:26,079
عفونت را به یک پوشه محدود می کنم و
65
00:02:26,079 –> 00:02:26,980
کل رایانه شما را خراب نمی
66
00:02:26,980 –> 00:02:29,739
کند تا بتوانید بنابراین
67
00:02:29,739 –> 00:02:32,079
من اکنون این ماژول را اجرا می کنم و
68
00:02:32,079 –> 00:02:34,689
می گوید که فایلی را آلوده کرده است و می
69
00:02:34,689 –> 00:02:37,269
توانید روی صفحه اینجا ببینید که نماد در
70
00:02:37,269 –> 00:02:39,129
مکینتاش پیش نمایش
71
00:02:39,129 –> 00:02:40,989
محتویات فایل را نشان می دهد، حالا ببینیم
72
00:02:40,989 –> 00:02:43,480
hello در داخل چیست و میتوانید ببینید
73
00:02:43,480 –> 00:02:46,450
که HelloWorld اصلی اینجاست و
74
00:02:46,450 –> 00:02:49,629
کپی خود کد داخل
75
00:02:49,629 –> 00:02:52,269
اینجاست، بنابراین این یک برنامه بسیار آسان برای
76
00:02:52,269 –> 00:02:54,790
ضدعفونی کردن است، فقط بگویید من
77
00:02:54,790 –> 00:02:56,409
این همه خطوط احمقانه اینجا چیست،
78
00:02:56,409 –> 00:02:58,450
من میآیم و برجسته میکنم آنها و دریافت ری d از
79
00:02:58,450 –> 00:03:00,400
آنها بسیار خوب است، بنابراین ایوان من این فایل را ضد عفونی کردم،
80
00:03:00,400 –> 00:03:01,200
81
00:03:01,200 –> 00:03:03,609
اما اگر کسی بیاید و
82
00:03:03,609 –> 00:03:06,549
این فایل را اجرا کند که سلام مجدد است و
83
00:03:06,549 –> 00:03:09,819
آن را اجرا کند، باید کدهای دیگر
84
00:03:09,819 –> 00:03:13,500
برنامه را نیز آلوده کند، بنابراین کد
85
00:03:13,500 –> 00:03:16,269
خود را در تمام اسکریپت های دیگر تکرار می کند
86
00:03:16,269 –> 00:03:18,819
. پوشه و بنابراین این چیزی است
87
00:03:18,819 –> 00:03:20,409
که ما تا پایان این
88
00:03:20,409 –> 00:03:22,900
ویدیو می سازیم، بنابراین اولین کاری که می خواهم انجام دهم این
89
00:03:22,900 –> 00:03:24,849
است که همه پوشه ها را حذف کنم، همه فایل
90
00:03:24,849 –> 00:03:26,889
هایی که در این پوشه هستند در اینجا و
91
00:03:26,889 –> 00:03:29,709
از ابتدا شروع می کنیم. بیایید به
92
00:03:29,709 –> 00:03:33,329
برنامه بیکار خود در اینجا برویم و یک فایل جدید راه اندازی کنیم،
93
00:03:33,329 –> 00:03:36,909
پس بیایید به یک فایل جدید برویم و
94
00:03:36,909 –> 00:03:39,849
95
00:03:39,849 –> 00:03:41,530
قبل از انجام هر کار دیگری شروع به کار روی ویروس خود می کنیم، من
96
00:03:41,530 –> 00:03:43,870
این کد را در اینجا ذخیره می کنم، بنابراین بیایید به ذخیره سازی
97
00:03:43,870 –> 00:03:46,599
در زیر فایل برویم. بنابراین من یک
98
00:03:46,599 –> 00:03:48,909
پوشه به نام Python virus ایجاد کردم و می خواهم
99
00:03:48,909 –> 00:03:49,840
100
00:03:49,840 –> 00:03:53,019
Python virus را به عنوان نام فایل و py را
101
00:03:53,019 –> 00:03:55,180
برای پسوند oky قرار دهم تا بتوانید ببینید که من
102
00:03:55,180 –> 00:03:59,199
یک فایل جدید در پوشه خود دارم اولین کاری
103
00:03:59,199 –> 00:04:01,329
که می خواهم انجام دهم این است. یک نظر ایجاد کنید که
104
00:04:01,329 –> 00:04:04,120
کد ویروس را شروع می کند و کد ویروس را پایان می دهد
105
00:04:04,120 –> 00:04:06,189
ما از این در اسکریپت خود استفاده خواهیم کرد تا بتوانیم بفهمیم
106
00:04:06,189 –> 00:04:08,049
107
00:04:08,049 –> 00:04:09,970
که ابتدا و انتهای کد کجاست،
108
00:04:09,970 –> 00:04:12,159
بدیهی است که اولین کاری که میخواهم انجام دهم این
109
00:04:12,159 –> 00:04:15,220
است که از هر چیزی
110
00:04:15,220 –> 00:04:17,589
که بین نقطه شروع و
111
00:04:17,589 –> 00:04:22,270
پایان میبینید یک کپی برداریم. اشاره کنید و آن را در یک لیست ذخیره کنید، بنابراین
112
00:04:22,270 –> 00:04:23,950
من می خواهم لیستی به نام کد ویروس ایجاد کنم
113
00:04:23,950 –> 00:04:24,630
114
00:04:24,630 –> 00:04:27,180
و این همه خطوطی را که
115
00:04:27,180 –> 00:04:29,820
در حال حاضر روی صفحه هستند
116
00:04:29,820 –> 00:04:32,520
ذخیره
117
00:04:32,520 –> 00:04:35,340
می کند. در
118
00:04:35,340 –> 00:04:37,290
خودم و تمام خطوط
119
00:04:37,290 –> 00:04:39,990
موجود در آن را می خوانم، بنابراین می خواهم
120
00:04:39,990 –> 00:04:42,150
تمام خطوطی را که در داخل
121
00:04:42,150 –> 00:04:44,100
مرز کد ویروس نیستند فیلتر کنم، اکنون می خواهم
122
00:04:44,100 –> 00:04:47,280
نام فایل را در پایتون ضبط کنم.
123
00:04:47,280 –> 00:04:51,870
آرایه syste Arg V لیستی از
124
00:04:51,870 –> 00:04:53,460
چیزهایی است که به هر
125
00:04:53,460 –> 00:04:55,950
برنامه ارسال می شود و اولین پارامتر یا
126
00:04:55,950 –> 00:04:58,950
اولین آرگومان داده شده به یک برنامه،
127
00:04:58,950 –> 00:05:01,280
نام فایل واقعی خود برنامه است،
128
00:05:01,280 –> 00:05:03,990
بنابراین من یک متغیر به نام فایل ویروس را تنظیم می کنم
129
00:05:03,990 –> 00:05:07,350
و این کار را انجام می دهد. این فایل
130
00:05:07,350 –> 00:05:10,860
را باز کنید و به عنوان یک فایل فقط خواندنی باز می شود، پس
131
00:05:10,860 –> 00:05:12,570
بیایید محاسبه کنیم l تابعی به نام
132
00:05:12,570 –> 00:05:15,270
خطوط خواندن نامیده می شود و بیایید همه آن
133
00:05:15,270 –> 00:05:22,650
خطوط را در لیستی به نام خطوط ok ذخیره کنیم، بنابراین اکنون
134
00:05:22,650 –> 00:05:24,840
بیایید آزمایشی انجام دهیم تا ببینیم آیا واقعاً
135
00:05:24,840 –> 00:05:26,640
خطوط را می خوانیم و آنها را
136
00:05:26,640 –> 00:05:30,150
در زیر صفحه چاپ خواهیم کرد این زمان خوبی است
137
00:05:30,150 –> 00:05:33,720
برای آن را ذخیره کنید و برای اجرای کد همانطور
138
00:05:33,720 –> 00:05:35,340
که می بینید وقتی کد را اجرا می کنم
139
00:05:35,340 –> 00:05:38,190
یک خطا وجود دارد که می گوید sis نام من
140
00:05:38,190 –> 00:05:41,550
تعریف نشده است و بنابراین این در اینجا این
141
00:05:41,550 –> 00:05:44,790
آرگومان های sis کار نمی کند بنابراین کاری که باید
142
00:05:44,790 –> 00:05:48,630
انجام دهیم این است که یک include so اضافه کنیم. ما باید
143
00:05:48,630 –> 00:05:51,900
ماژولهای سیستم را اضافه کنیم و ببینیم
144
00:05:51,900 –> 00:05:57,030
که آیا اکنون بهتر اجرا میشود، بنابراین
145
00:05:57,030 –> 00:06:00,420
میتوانید ببینید که کد به گونهای طراحی شده است که
146
00:06:00,420 –> 00:06:03,270
خود را بخواند و آن را
147
00:06:03,270 –> 00:06:06,060
به عنوان یک لیست در صفحه چاپ کند، بنابراین به نظر میرسد
148
00:06:06,060 –> 00:06:07,740
که کار میکند. برای حذف این
149
00:06:07,740 –> 00:06:09,690
خط آزمایشی اکنون می دانیم که
150
00:06:09,690 –> 00:06:12,240
فایل را به درستی می خواند، بنابراین در قسمت بعدی
151
00:06:12,240 –> 00:06:13,950
این برنامه سعی می کنم
152
00:06:13,950 –> 00:06:16,410
تمام این خطوط را در یک لیست ذخیره کنم و
153
00:06:16,410 –> 00:06:18,330
بعداً از این لیست برای درج در
154
00:06:18,330 –> 00:06:21,150
کدهای دیگر استفاده خواهم کرد. من
155
00:06:21,150 –> 00:06:23,580
یک متغیر بولی ایجاد می کنم و
156
00:06:23,580 –> 00:06:25,440
آن را پرچمی می کنم که بگویم آیا ما هستیم در
157
00:06:25,440 –> 00:06:28,020
قسمت virus و ابتدا آن
158
00:06:28,020 –> 00:06:30,420
را روی false قرار می دهم، سپس
159
00:06:30,420 –> 00:06:33,570
هر خطی را که می خوانم مرور می کنم و
160
00:06:33,570 –> 00:06:35,520
روی آن تست می کنم تا ببینم که اگر اکنون
161
00:06:35,520 –> 00:06:37,590
به بخشی به نام شروع کد ویروس
162
00:06:37,590 –> 00:06:38,820
می رسیم. برای اینکه بتوانم
163
00:06:38,820 –> 00:06:40,350
بررسی کنم که آیا به این خط
164
00:06:40,350 –> 00:06:42,440
رسیدهام، میخواهم یک الگوی تطبیق رشته انجام دهم،
165
00:06:42,440 –> 00:06:45,090
بنابراین از یک کتابخانه عبارات معمولی
166
00:06:45,090 –> 00:06:48,870
استفاده میکنم، بنابراین
167
00:06:48,870 –> 00:06:50,820
میخواهم بگویم جستجو مجدد و یک رشته را جستجو میکنم.
168
00:06:50,820 –> 00:06:53,850
در اینجا اکنون REE چیزی است که باید آن را نیز وارد کنم،
169
00:06:53,850 –> 00:06:55,770
بنابراین بیایید به بالا برویم
170
00:06:55,770 –> 00:06:59,010
و یک import قرار دهیم Aria مخفف
171
00:06:59,010 –> 00:07:01,170
عبارات اضافی منظم است، اکنون
172
00:07:01,170 –> 00:07:02,790
عبارتی که من در جستجوی آن هستم
173
00:07:02,790 –> 00:07:04,530
این کد در ابتدا است، بنابراین فقط آن را
174
00:07:04,530 –> 00:07:08,130
کپی کنید. و اکنون آن را در اینجا بچسبانید، من
175
00:07:08,130 –> 00:07:09,750
میخواهم بسیار مراقب باشم و بگویم که
176
00:07:09,750 –> 00:07:12,360
میخواهم در ابتدا این یک علامت باشد
177
00:07:12,360 –> 00:07:15,360
تا بگویم ما می