در این مطلب، ویدئو دوره کامل هک پایتون: مبتدی تا پیشرفته قسمت 2! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 3:28:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:10,400 –> 00:00:12,320
سلام به همه و به جدید ما خوش آمدید
2
00:00:12,320 –> 00:00:14,480
پروژه ای که قرار است رمز عبور باشد
3
00:00:14,480 –> 00:00:15,519
ترقه
4
00:00:15,519 –> 00:00:17,199
بنابراین در پروژه قبلی ما یک
5
00:00:17,199 –> 00:00:18,960
ببینید چگونه می توانیم رمز عبور را ایجاد کنیم
6
00:00:18,960 –> 00:00:21,199
sniffer و ما می توانیم آن را با خود ترکیب کنیم
7
00:00:21,199 –> 00:00:23,039
arp spoofer به منظور جمع آوری همه
8
00:00:23,039 –> 00:00:24,640
پسوردهایی که هدف وارد می کند
9
00:00:24,640 –> 00:00:27,119
مرورگر آنها بر روی http در همان
10
00:00:27,119 –> 00:00:29,599
شبکه محلی و در حال حاضر ما هستیم
11
00:00:29,599 –> 00:00:30,720
قرار است با کمی مقابله کنیم
12
00:00:30,720 –> 00:00:32,640
چیز متفاوتی که قرار است یک باشد
13
00:00:32,640 –> 00:00:34,559
رمز عبور در حال حاضر این خواهد بود
14
00:00:34,559 –> 00:00:36,719
پروژه نسبتا کوتاه و این ابزار خواهد بود
15
00:00:36,719 –> 00:00:38,559
فقط در موارد خاص استفاده شود و من این کار را خواهم کرد
16
00:00:38,559 –> 00:00:40,719
نمونه ای از زمانی که می توانید استفاده کنید به شما نشان می دهد
17
00:00:40,719 –> 00:00:42,800
در صورت تمایل این ابزار
18
00:00:42,800 –> 00:00:44,719
پس بیایید مستقیماً به همه اینها بپردازیم
19
00:00:44,719 –> 00:00:45,920
درست است پس آنچه شما برای آن نیاز دارید
20
00:00:45,920 –> 00:00:47,360
این است که شما به خودتان نیاز خواهید داشت
21
00:00:47,360 –> 00:00:50,079
ماشین مجازی metasploitable
22
00:00:50,079 –> 00:00:51,760
و همچنین به کالی خود نیاز خواهید داشت
23
00:00:51,760 –> 00:00:53,440
ماشین مجازی لینوکس
24
00:00:53,440 –> 00:00:55,120
من قبلاً این پروژه را ایجاد کردم بنابراین ما
25
00:00:55,120 –> 00:00:56,719
پروژه کرکر رمز عبور را داشته باشید
26
00:00:56,719 –> 00:00:58,879
می توانید آن را ایجاد کنید اگر شما می خواهید و سپس ما هستیم
27
00:00:58,879 –> 00:01:00,480
یک فایل جدید درست می شود
28
00:01:00,480 –> 00:01:03,600
روی new و سپس فایل پایتون کلیک کنید
29
00:01:03,600 –> 00:01:06,159
و درست در اینجا می توانیم این را صدا کنیم
30
00:01:06,159 –> 00:01:07,680
ترقه
31
00:01:07,680 –> 00:01:09,360
کلمه عبور
32
00:01:09,360 –> 00:01:12,600
نقطه py
33
00:01:12,630 –> 00:01:13,840
[موسیقی]
34
00:01:13,840 –> 00:01:16,720
خوب پس ما فایل را آماده کردیم
35
00:01:16,720 –> 00:01:18,960
این برنامه چه خواهد کرد
36
00:01:18,960 –> 00:01:20,960
خوب این چیزی نیست که شما ممکن است فکر کنید
37
00:01:20,960 –> 00:01:22,960
انجام خواهد داد و
38
00:01:22,960 –> 00:01:24,320
شما ممکن است واقعا فکر کنید که این است
39
00:01:24,320 –> 00:01:25,920
نوعی نیروی بی رحم هستیم
40
00:01:25,920 –> 00:01:27,759
قرار است پسوردهای شما را بشکند
41
00:01:27,759 –> 00:01:30,000
حساب های رسانه های اجتماعی اینطور نیست
42
00:01:30,000 –> 00:01:31,840
نوع چیز
43
00:01:31,840 –> 00:01:34,159
ما قصد داریم از این برنامه به ترتیب استفاده کنیم
44
00:01:34,159 –> 00:01:37,439
برای شکستن مقدار هش رمز عبور
45
00:01:37,439 –> 00:01:40,159
اکنون منظور من از آن وب سایت های زیادی است
46
00:01:40,159 –> 00:01:42,320
و بسیاری از پایگاه های داده همه را ذخیره می کنند
47
00:01:42,320 –> 00:01:44,640
گذرواژهها در مقداری هش شده
48
00:01:44,640 –> 00:01:47,840
md5 یا sha-1 یا sha-512 است
49
00:01:47,840 –> 00:01:49,600
واقعا مهم است که همه آنها آن را در برخی ذخیره می کنند
50
00:01:49,600 –> 00:01:52,079
نوع یک مقدار هش شده
51
00:01:52,079 –> 00:01:53,840
پس وقتی پایگاه داده است چه اتفاقی می افتد
52
00:01:53,840 –> 00:01:54,880
نقض شده است
53
00:01:54,880 –> 00:01:57,119
خوب ما نام های کاربری را جمع می کنیم و ما
54
00:01:57,119 –> 00:01:58,799
تمام مقادیر هش شده را جمع آوری کنید
55
00:01:58,799 –> 00:02:01,439
رمزهای عبور تا ما رمز عبور را دریافت نکنیم
56
00:02:01,439 –> 00:02:03,280
با آن مقادیر هش چه کنیم
57
00:02:03,280 –> 00:02:05,520
خوب ما می توانیم از کرکر رمز عبور خود استفاده کنیم
58
00:02:05,520 –> 00:02:07,520
به منظور شکستن آن مقدار هش شده و
59
00:02:07,520 –> 00:02:10,639
رمز عبور واقعی را در متن ساده بدست آورید
60
00:02:10,639 –> 00:02:12,800
پس اجازه دهید مثالی از این اگر را به شما نشان دهم
61
00:02:12,800 –> 00:02:14,800
به metasploit خود می روید و شروع می کنید
62
00:02:14,800 –> 00:02:16,640
ماشین مجازی خود را بالا ببرید سپس شما
63
00:02:16,640 –> 00:02:18,959
به گوگل کروم خود بروید
64
00:02:18,959 –> 00:02:21,360
و آدرس IP تشک خود را وارد کنید
65
00:02:21,360 –> 00:02:23,520
قابل بهره برداری و در صورتی که نمی دانید
66
00:02:23,520 –> 00:02:25,200
چگونه می توانید آن را به سادگی تایپ کنید
67
00:02:25,200 –> 00:02:27,120
ifconfig
68
00:02:27,120 –> 00:02:29,280
داخل metasploitable و آن خواهد شد
69
00:02:29,280 –> 00:02:30,720
آدرس آی پی خود را که هست به شما بدهید
70
00:02:30,720 –> 00:02:33,120
192.168.1.6
71
00:02:33,120 –> 00:02:34,400
در مورد من
72
00:02:34,400 –> 00:02:36,160
هنگامی که شما آن را در داخل این تایپ کنید
73
00:02:36,160 –> 00:02:38,640
صفحه آن شما را به این روش هدایت می کند
74
00:02:38,640 –> 00:02:40,640
صفحه وب که در آن شما چند متفاوت دارید
75
00:02:40,640 –> 00:02:41,840
گزینه ها
76
00:02:41,840 –> 00:02:45,200
می خواهیم به گزینه dvwa برویم
77
00:02:45,200 –> 00:02:46,800
از شما نام کاربری و
78
00:02:46,800 –> 00:02:49,840
رمز عبور و در حال حاضر می توانیم admin را تایپ کنیم
79
00:02:49,840 –> 00:02:51,920
و رمز عبور
80
00:02:51,920 –> 00:02:53,840
و در صورتی که شما تعجب کنید که ما کی هستیم
81
00:02:53,840 –> 00:02:55,360
قصد انجام انواع مختلف
82
00:02:55,360 –> 00:02:57,440
ردیابی رمز عبور که ورود است
83
00:02:57,440 –> 00:02:59,760
بی رحمانه اجبار خوب نگران نباشید ما هستیم
84
00:02:59,760 –> 00:03:01,519
همچنین در آینده این کار را انجام خواهد داد
85
00:03:01,519 –> 00:03:03,120
البته در حال حاضر ما فقط می رویم
86
00:03:03,120 –> 00:03:05,120
شکستن مقدار هش شده را بپوشانید
87
00:03:05,120 –> 00:03:06,560
از یک رمز عبور
88
00:03:06,560 –> 00:03:08,959
خوب پس بریم سراغ تزریق sql
89
00:03:08,959 –> 00:03:10,319
بخش
90
00:03:10,319 –> 00:03:12,640
در اینجا این فرااسپلویتیبل خود را دارد
91
00:03:12,640 –> 00:03:14,080
پایگاه داده خود
92
00:03:14,080 –> 00:03:15,680
و تعداد زیادی کاربر وجود دارند که
93
00:03:15,680 –> 00:03:17,280
در واقع متعلق به این پایگاه داده برای
94
00:03:17,280 –> 00:03:19,200
به عنوان مثال اگر 2 را تایپ کنیم
95
00:03:19,200 –> 00:03:21,920
شناسه کاربری شخصی را به ما می دهد
96
00:03:21,920 –> 00:03:24,239
به نام گوردون و قهوه ای
97
00:03:24,239 –> 00:03:26,959
حالا این شخص گوردون براون خودش را دارد
98
00:03:26,959 –> 00:03:29,840
رمز عبور در این پایگاه داده ذخیره شده است
99
00:03:29,840 –> 00:03:31,680
بنابراین ما از حمله ای به نام استفاده می کنیم
100
00:03:31,680 –> 00:03:33,680
تزریق sql به منظور هک واقعی
101
00:03:33,680 –> 00:03:36,080
این پایگاه داده یا جمع آوری اطلاعات
102
00:03:36,080 –> 00:03:37,519
از پایگاه داده
103
00:03:37,519 –> 00:03:39,040
من قصد ندارم وارد جزئیات شوم
104
00:03:39,040 –> 00:03:40,720
تزریق sql من به سادگی می روم
105
00:03:40,720 –> 00:03:42,560
آن را کپی و پیست کنید
106
00:03:42,560 –> 00:03:44,879
و اینجاست که این sql کامل است
107
00:03:44,879 –> 00:03:47,040
تزریق باید بتوانید آن را ببینید
108
00:03:47,040 –> 00:03:49,040
در صفحه من این را کپی و پیست می کنم
109
00:03:49,040 –> 00:03:51,680
بنابراین این تزریق sql است
110
00:03:51,680 –> 00:03:53,760
اگر به نما بروم و این را زوم کنم
111
00:03:53,760 –> 00:03:55,040
کمی
112
00:03:55,040 –> 00:03:57,519
بنابراین همه شما می توانید در صورت عدم مشاهده
113
00:03:57,519 –> 00:03:59,200
ایناهاش
114
00:03:59,200 –> 00:04:02,319
یک بار این را کپی کردم
115
00:04:03,280 –> 00:04:06,159
و آن را در اینجا بچسبانید
116
00:04:06,159 –> 00:04:08,080
ما همه کاربران خود را دریافت خواهیم کرد
117
00:04:08,080 –> 00:04:10,959
نام خانوادگی شناسه و هش آنها
118
00:04:10,959 –> 00:04:13,760
ارزش یک رمز عبور و این همان است
119
00:04:13,760 –> 00:04:15,920
رمز عبور آنها است که در آن وجود ندارد
120
00:04:15,920 –> 00:04:18,560
متن ساده بسیار خوب است، بنابراین هدف ما این است
121
00:04:18,560 –> 00:04:21,120
برای دریافت این موارد از برنامه ما استفاده کنید
122
00:04:21,120 –> 00:04:24,639
هش در متن ساده بسیار خوب است
123
00:04:24,639 –> 00:04:26,400
حالا اگر شما این را دریافت نمی کنید
124
00:04:26,400 –> 00:04:28,240
خروجی حتی اگر بعد از تایپ کردن
125
00:04:28,240 –> 00:04:30,320
همون دستوری که انجام دادم یا همون sql
126
00:04:30,320 –> 00:04:32,560
تزریق مطمئن شوید که شما
127
00:04:32,560 –> 00:04:35,040
سطح امنیتی روی پایین تنظیم شده است و شما می توانید
128
00:04:35,040 –> 00:04:38,560
داخل امنیت dvwa را تغییر دهید
129
00:04:38,560 –> 00:04:39,600
خیلی خوب
130
00:04:39,600 –> 00:04:42,320
بنابراین اکنون که ما این اولین چیزی را دریافت کردیم که
131
00:04:42,320 –> 00:04:44,080
ما باید انجام دهیم این است که باید بررسی کنیم
132
00:04:44,080 –> 00:04:46,160
این کدام نوع هش است
133
00:04:46,160 –> 00:04:48,080
خوب ساده ترین راه برای انجام این کار این است
134
00:04:48,080 –> 00:04:51,040
هش واقعی را کپی کنید
135
00:04:51,040 –> 00:04:53,600
و آن را در داخل مرورگر خود جایگذاری کنید
136
00:04:53,600 –> 00:04:56,000
روی enter کلیک کنید و کاری که انجام می دهد این است
137
00:04:56,000 –> 00:04:57,759
به شما خروجی می دهد که این است
138
00:04:57,759 –> 00:04:59,759
هش md5
139
00:04:59,759 –> 00:05:04,320
بنابراین در اینجا آن md5 معکوس برای این است
140
00:05:04,320 –> 00:05:06,400
با موفقیت به رشته تبدیل شد
141
00:05:06,400 –> 00:05:08,639
و بیایید ببینیم این رشته کدام است
142
00:05:08,639 –> 00:05:11,360
رشته رمز عبور، بنابراین اکنون ما می دانیم
143
00:05:11,360 –> 00:05:14,800
که این مقدار هش واقعی رمز عبور است
144
00:05:14,800 –> 00:05:16,400
در متن ساده
145
00:05:16,400 –> 00:05:19,120
اما برای دیگران ممکن است به این راحتی نباشد
146
00:05:19,120 –> 00:05:20,880
برای انجام این کار بنابراین ما نیاز داریم
147
00:05:20,880 –> 00:05:23,199
برنامه ما را برای کسی که دارد ایجاد کنید
148
00:05:23,199 –> 00:05:25,440
رمز عبور پیچیده تر
149
00:05:25,440 –> 00:05:27,360
اگر آن مقدار هش را در داخل تایپ کنید
150
00:05:27,360 –> 00:05:28,960
گوگل کروم شما به احتمال زیاد
151
00:05:28,960 –> 00:05:31,360
هیچ نتیجه ای را بر نمی گرداند، بنابراین ما خواهیم کرد
152
00:05:31,360 –> 00:05:32,880
نیاز به ایجاد یک برنامه است که خواهد شد
153
00:05:32,880 –> 00:05:35,360
قادر به اعمال زور از طریق فرهنگ لغت
154
00:05:35,360 –> 00:05:37,520
و همه هش ها را تا آن زمان مقایسه کنید
155
00:05:37,520 –> 00:05:39,759
هش را پیدا می کند که با این یکی مطابقت دارد
156
00:05:39,759 –> 00:05:41,440
برای مثال اینجا
157
00:05:41,440 –> 00:05:43,360
و اگر آنها مطابقت داشته باشند به این معنی است که ما
158
00:05:43,360 –> 00:05:45,199
رمز عبور متن ساده را پیدا کردیم و خواهیم کرد
159
00:05:45,199 –> 00:05:47,199
فقط آن را روی صفحه چاپ کنید
160
00:05:47,199 –> 00:05:49,039
باشه پس
161
00:05:49,039 –> 00:05:51,759
که اساس این برنامه خواهد بود
162
00:05:51,759 –> 00:05:53,600
ما قصد داریم آن را در قسمت بعدی کدگذاری کنیم
163
00:05:53,600 –> 00:05:55,440
سخنرانی کل برنامه کدگذاری خواهد شد
164
00:05:55,440 –> 00:05:57,759
در سخنرانی بعدی و همچنین یک سخنرانی دیگر
165
00:05:57,759 –> 00:05:59,840
قبل از اینکه این آموزش را ببندیم
166
00:05:59,840 –> 00:06:01,600
پایان این پروژه و در پایان
167
00:06:01,600 –> 00:06:03,120
از این بخش ما یک
168
00:06:03,120 –> 00:06:05,360
سخنرانی جایزه که در آن من به شما نشان خواهم داد که چگونه
169
00:06:05,360 –> 00:06:07,680
شما در واقع می توانید یک برنامه کوچک ایجاد کنید
170
00:06:07,680 –> 00:06:09,840
فقط چند خط کد که امتحان خواهد شد
171
00:06:09,840 –> 00:06:11,600
به زور بی رحمانه رمز عبور برای
172
00:06:11,600 –> 00:06:14,080
شبکه های بی سیم بسیار خوب است، پس از شما متشکرم
173
00:06:14,080 –> 00:06:15,840
برای تماشای این آموزش و من این کار را خواهم کرد
174
00:06:15,840 –> 00:06:17,440
شما را در سخنرانی بعدی می بینیم
175
00:06:17,440 –> 00:06:19,280
برنامه ما را کد خواهد کرد
176
00:06:19,280 –> 00:06:20,479
خدا حافظ
177
00:06:20,479 –> 00:06:22,720
خوش آمدید بیایید با خودمان شروع کنیم
178
00:06:22,720 –> 00:06:24,639
فیلترشکن رمز عبور یا اگر می خواهید تماس بگیرید
179
00:06:24,639 –> 00:06:26,479
آن هشکرکر است
180
00:06:26,479 –> 00:06:28,000
فقط یک کتابخانه وجود خواهد داشت
181
00:06:28,000 –> 00:06:29,199
که برای این مورد نیاز خواهیم داشت
182
00:06:29,199 –> 00:06:31,039
پروژه و آن مرخصی هش خواهد بود
183
00:06:31,039 –> 00:06:33,680
کتابخانه، بنابراین ما آن را بلافاصله وارد می کنیم
184
00:06:33,680 –> 00:06:37,520
در اینجا import hash lib را تایپ کنید
185
00:06:37,520 –> 00:06:38,960
و سه چیز متفاوت وجود دارد
186
00:06:38,960 –> 00:06:40,960
که ما از کاربر در آن درخواست خواهیم کرد
187
00:06:40,960 –> 00:06:42,800
به منظور ادامه اجرای
188
00:06:42,800 –> 00:06:43,840
برنامه
189
00:06:43,840 –> 00:06:45,520
بنابراین اولین چیزی که خواهد بود
190
00:06:45,520 –> 00:06:48,000
نوع هش بنابراین باید از کاربر بپرسیم
191
00:06:48,000 –> 00:06:50,080
کدام نوع هش را می خواهند رمزگشایی کنند
192
00:06:50,080 –> 00:06:52,000
یا می خواهند bruteforce کنند
193
00:06:52,000 –> 00:06:53,919
ما به آنها سه گزینه می دهیم و اگر شما
194
00:06:53,919 –> 00:06:56,080
اگر می خواهید این برنامه را ارتقا دهید می خواهید
195
00:06:56,080 –> 00:06:57,599
پس از این پروژه شما به سادگی می توانید
196
00:06:57,599 –> 00:07:00,000
چندین گزینه برای هش چندگانه اضافه کنید
197
00:07:00,000 –> 00:07:02,240
مقادیری که در این مورد پوشش ندادیم
198
00:07:02,240 –> 00:07:04,479
ما قصد داریم هش md5 و را پوشش دهیم
199
00:07:04,479 –> 00:07:06,800
هش sha1 و ما فقط ممکن است اضافه کنیم
200
00:07:06,800 –> 00:07:08,880
یکی دیگر اگر ما بخواهیم اما
201
00:07:08,880 –> 00:07:10,880
اصل پشت اضافه کردن آنها همه چیز است
202
00:07:10,880 –> 00:07:13,680
همینطور خوب پس کاری که باید انجام دهیم
203
00:07:13,680 –> 00:07:15,360
آیا باید اولین متغیر را مشخص کنیم
204
00:07:15,360 –> 00:07:17,120
که قرار است نوع هش را ذخیره کند
205
00:07:17,120 –> 00:07:19,039
بنابراین ما به سادگی آن را اینگونه صدا خواهیم کرد
206
00:07:19,039 –> 00:07:21,160
نوع هش
207
00:07:21,160 –> 00:07:23,680
[موسیقی]
208
00:07:23,680 –> 00:07:27,520
و این برابر با ورودی خواهد بود
209
00:07:28,639 –> 00:07:30,800
و از کاربر می خواهد که کدام نوع را بنویسد
210
00:07:30,800 –> 00:07:33,280
از هش
211
00:07:34,160 –> 00:07:35,360
شما می خواهید
212
00:07:35,360 –> 00:07:38,160
به زور بی رحمانه
213
00:07:39,280 –> 00:07:41,440
و فراموش نکنیم که این را داخل آن بپیچیم
214
00:07:41,440 –> 00:07:44,160
تابع str زیرا ما این را می خواهیم
215
00:07:44,160 –> 00:07:45,759
به یک رشته بنابراین ما به سادگی فقط
216
00:07:45,759 –> 00:07:48,720
درست در اینجا sdr براکت های باز و در را تایپ کنید
217
00:07:48,720 –> 00:07:52,000
پایان ما می خواهیم یکی دیگر یا بسته دوم
218
00:07:52,000 –> 00:07:54,160
براکت بسیار خوب است پس این اولین مورد است
219
00:07:54,160 –> 00:07:56,400
متغیری که به آن نیاز خواهیم داشت
220
00:07:56,400 –> 00:07:58,720
دومی مسیر فایل یا
221
00:07:58,720 –> 00:08:00,720
فایلی که می خواهیم برای استفاده از آن استفاده کنیم
222
00:08:00,720 –> 00:08:02,960
brute force هش، بنابراین ما آن را صدا می زنیم
223
00:08:02,960 –> 00:08:04,960
مانند این فایل مسیر خط زیر در حال رفتن است
224
00:08:04,960 –> 00:08:06,639
برابر بودن
225
00:08:06,639 –> 00:08:08,960
برابر با رشته از آنجایی که ما می خواهیم
226
00:08:08,960 –> 00:08:11,280
مسیر نیز رشته باشد و اضافه خواهیم کرد
227
00:08:11,280 –> 00:08:13,840
ورودی
228
00:08:14,000 –> 00:08:16,160
و به کاربر اینتر را مشخص می کنیم
229
00:08:16,160 –> 00:08:18,400
مسیر
230
00:08:20,879 –> 00:08:25,800
به فایل به زور با
231
00:08:26,720 –> 00:08:29,360
ساده است که این یک فایل خواهد بود
232
00:08:29,360 –> 00:08:31,680
حاوی تمام رمزهای عبور متن ساده
233
00:08:31,680 –> 00:08:33,440
اگر بخواهید می تواند یک فایل بزرگ باشد
234
00:08:33,440 –> 00:08:35,039
البته اهداف این آموزش
235
00:08:35,039 –> 00:08:36,880
ما قصد داریم فایل خودمان را ایجاد کنیم
236
00:08:36,880 –> 00:08:39,200
که فقط حدود 10 تا 15 را ذخیره می کند
237
00:08:39,200 –> 00:08:41,599
رمز عبور اما در مورد واقعی
238
00:08:41,599 –> 00:08:44,080
سناریوهایی که می خواهید زیاد از آنها استفاده کنید
239
00:08:44,080 –> 00:08:46,080
لیست رمز عبور بزرگتر با متن ساده
240
00:08:46,080 –> 00:08:47,760
رمزهای عبور
241
00:08:47,760 –> 00:08:49,760
همچنین برای یادآوری معنای اصلی
242
00:08:49,760 –> 00:08:51,519
در پشت این برنامه ما از آن استفاده می کنیم
243
00:08:51,519 –> 00:08:53,600
پسوردهای متنی ساده از آن فایل سپس
244
00:08:53,600 –> 00:08:55,680
ما از تابع هش برای ایجاد استفاده می کنیم
245
00:08:55,680 –> 00:08:57,279
مقدار هش از آن متن ساده
246
00:08:57,279 –> 00:08:59,519
پسوردها را با هم مقایسه می کنیم
247
00:08:59,519 –> 00:09:01,360
مقدار به مقدار هش که کاربر از آن استفاده می کند
248
00:09:01,360 –> 00:09:03,519
این برنامه مشخص می کند و اگر آنها
249
00:09:03,519 –> 00:09:05,760
مقایسه کنید یعنی رمز عبور را پیدا کردیم
250
00:09:05,760 –> 00:09:07,920
و ما آن را به صورت متن ساده چاپ خواهیم کرد
251
00:09:07,920 –> 00:09:10,880
خوب پس بیایید کار بعدی را ادامه دهیم
252
00:09:10,880 –> 00:09:13,839
و آخرین چیزی که ما نیاز داریم
253
00:09:13,839 –> 00:09:15,680
هش به دخمه است، بنابراین ما می رویم
254
00:09:15,680 –> 00:09:19,600
آن را دقیقاً مانند آن هش صدا کنید
255
00:09:20,880 –> 00:09:23,839
برای رمزگشایی
256
00:09:25,519 –> 00:09:28,240
و این نیز sdr خواهد بود
257
00:09:28,240 –> 00:09:30,000
ما می خواهیم آن یک رشته باشد و سپس ما
258
00:09:30,000 –> 00:09:32,720
ورودی خواهد کرد
259
00:09:34,560 –> 00:09:37,040
مقدار هش را وارد کنید
260
00:09:37,040 –> 00:09:38,320
به
261
00:09:38,320 –> 00:09:39,760
نیروی بی رحم
262
00:09:39,760 –> 00:09:41,360
[موسیقی]
263
00:09:41,360 –> 00:09:43,519
خوب حالا که هر سه را داریم
264
00:09:43,519 –> 00:09:45,440
قطعات و هر سه چیز که ما
265
00:09:45,440 –> 00:09:46,959
نیاز داشتن
266
00:09:46,959 –> 00:09:48,640
می توانیم با بخش اصلی شروع کنیم
267
00:09:48,640 –> 00:09:50,880
برنامه اولین کاری که می خواهیم انجام دهیم این است
268
00:09:50,880 –> 00:09:53,040
ما می خواهیم فایل را باز کنیم سپس می خواهیم
269
00:09:53,040 –> 00:09:54,720
پسوردها را بخوانید و از آن اجرا کنید
270
00:09:54,720 –> 00:09:55,600
آنجا
271
00:09:55,600 –> 00:09:57,839
پس بیایید ابتدا فایلی را که می خواهیم باز کنیم
272
00:09:57,839 –> 00:10:00,640
برای باز کردن آن با باز کردن
273
00:10:00,640 –> 00:10:02,800
[موسیقی]
274
00:10:02,800 –> 00:10:04,959
و ما مشخص می کنیم که می خواهیم باز کنیم
275
00:10:04,959 –> 00:10:06,959
مسیر فایل
276
00:10:06,959 –> 00:10:11,120
و همچنین می خواهیم آن را برای خواندن باز کنیم
277
00:10:12,480 –> 00:10:16,000
ما آن را به عنوان فایل باز می کنیم
278
00:10:16,399 –> 00:10:18,160
و بلافاصله قبل از انجام هر کاری
279
00:10:18,160 –> 00:10:20,560
در غیر این صورت ما به حلقه for وارد می شویم
280
00:10:20,560 –> 00:10:23,680
و هر کلمه عبور را خط به خط بخوانید
281
00:10:23,680 –> 00:10:26,240
بنابراین برای یک خط برای هر خط در داخل
282
00:10:26,240 –> 00:10:28,580
این لیست رمز عبور
283
00:10:28,580 –> 00:10:30,079
[موسیقی]
284
00:10:30,079 –> 00:10:31,600
بنابراین در داخل
285
00:10:31,600 –> 00:10:33,360
برای خط در
286
00:10:33,360 –> 00:10:36,079
file.readlines
287
00:10:36,079 –> 00:10:37,279
یک بار دیگر
288
00:10:37,279 –> 00:10:39,360
به یاد داشته باشید که تابع Readlines خواهد بود
289
00:10:39,360 –> 00:10:41,920
خواندن خط به خط در حالی که به عنوان خط خواندن
290
00:10:41,920 –> 00:10:44,320
تابع کاراکتر توسط
291
00:10:44,320 –> 00:10:46,320
شخصیت
292
00:10:46,320 –> 00:10:47,440
سپس یک بار ما
293
00:10:47,440 –> 00:10:49,200
این حلقه را که می خواهیم بررسی کنیم را وارد کنید
294
00:10:49,200 –> 00:10:51,839
چه نوع هش آن است
295
00:10:51,839 –> 00:10:54,079
md5 یا char one است که می خواهیم بررسی کنیم
296
00:10:54,079 –> 00:10:57,760
آن را با عبارت if بنابراین if
297
00:10:57,839 –> 00:11:00,800
نوع هش
298
00:11:00,800 –> 00:11:03,200
برابر است
299
00:11:03,200 –> 00:11:05,839
به md5
300
00:11:05,839 –> 00:11:07,760
سپس کاری که می خواهیم انجام دهیم
301
00:11:07,760 –> 00:11:09,440
آیا می خواهیم یک شی هش ایجاد کنیم
302
00:11:09,440 –> 00:11:10,090
متغیر
303
00:11:10,090 –> 00:11:11,200
[موسیقی]
304
00:11:11,200 –> 00:11:13,200
و ما به سادگی می خواهیم md5 را ایجاد کنیم
305
00:11:13,200 –> 00:11:15,200
این رمز عبور متن ساده را هش کنید
306
00:11:15,200 –> 00:11:17,120
که ما از فایل خواندیم بنابراین هش
307
00:11:17,120 –> 00:11:19,680
شی برابر با هش lib خواهد بود
308
00:11:19,680 –> 00:11:23,360
کتابخانه نقطه md5
309
00:11:23,360 –> 00:11:26,320
و ما می خواهیم آن را روی خط اجرا کنیم
310
00:11:26,320 –> 00:11:29,120
که می خوانیم و می خواهیم این را اضافه کنیم
311
00:11:29,120 –> 00:11:31,120
تابع نوار به آن
312
00:11:31,120 –> 00:11:33,040
همچنین یک چیز دیگر یا یک چیز دیگر وجود دارد
313
00:11:33,040 –> 00:11:34,720
تابعی که باید به آن اضافه کنیم
314
00:11:34,720 –> 00:11:36,800
رمز عبور متن ساده و که در حال رفتن به
315
00:11:36,800 –> 00:11:38,959
تابع رمزگذاری باشد
316
00:11:38,959 –> 00:11:41,920
بدون آن این برنامه کار نخواهد کرد
317
00:11:41,920 –> 00:11:44,480
بنابراین اکنون که یک شی هش ایجاد کردیم
318
00:11:44,480 –> 00:11:47,519
باید از تابع هکس هضم استفاده کنیم
319
00:11:47,519 –> 00:11:49,440
بنابراین متغیر دیگری به نام ایجاد می کنیم
320
00:11:49,440 –> 00:11:51,600
کلمه زیر خط هش شده
321
00:11:51,600 –> 00:11:53,760
و آن کلمه هش شده برابر خواهد بود با
322
00:11:53,760 –> 00:11:56,959
شی هش
323
00:11:56,959 –> 00:11:59,110
هضم هگز نقطه ای
324
00:11:59,110 –> 00:12:02,320
[موسیقی]
325
00:12:02,320 –> 00:12:04,240
بعد از این داخل کلمه هش شده ما
326
00:12:04,240 –> 00:12:06,000
مقدار هش شده دشت خواهد بود
327
00:12:06,000 –> 00:12:08,560
رمز عبور را بنویسید، بنابراین تمام کاری که باید انجام دهیم باقی مانده است
328
00:12:08,560 –> 00:12:10,720
عبارت if دیگری را اجرا می کند که در آن
329
00:12:10,720 –> 00:12:12,959
ما قصد داریم این مقدار هش شده را با هم مقایسه کنیم
330
00:12:12,959 –> 00:12:15,120
با هش به رمزی که کاربر
331
00:12:15,120 –> 00:12:16,560
مشخص شده
332
00:12:16,560 –> 00:12:19,120
خوب پس بیایید آن را همینجا تایپ کنیم
333
00:12:19,120 –> 00:12:22,000
اگر کلمه هش شده
334
00:12:22,240 –> 00:12:26,280
برابر است با هش به دخمه
335
00:12:26,280 –> 00:12:28,320
[موسیقی]
336
00:12:28,320 –> 00:12:30,079
سپس ما به سادگی می رویم به چاپ
337
00:12:30,079 –> 00:12:32,550
صفحه نمایش
338
00:12:32,550 –> 00:12:34,320
[موسیقی]
339
00:12:34,320 –> 00:12:36,720
یافت
340
00:12:36,720 –> 00:12:39,839
رمز عبور md5
341
00:12:42,000 –> 00:12:44,480
و سپس اجازه دهید آن را به هم پیوند دهیم یا به سادگی
342
00:12:44,480 –> 00:12:46,399
از plus برای اضافه کردن آن استفاده کنید
343
00:12:46,399 –> 00:12:48,320
و البته ما نمی خواهیم چاپ کنیم
344
00:12:48,320 –> 00:12:50,240
کلمه هش شده زیرا این کلمه خواهد بود
345
00:12:50,240 –> 00:12:52,480
مقدار هش که ما مشخص کردیم
346
00:12:52,480 –> 00:12:54,399
به خود برنامه
347
00:12:54,399 –> 00:12:56,880
ما فقط می خواهیم خطی را که هست چاپ کنیم
348
00:12:56,880 –> 00:13:00,800
رمز عبور متن ساده برای آن هش
349
00:13:01,040 –> 00:13:06,079
بنابراین ما نوار نقطه خط به اضافه چاپ خواهیم کرد
350
00:13:06,079 –> 00:13:08,560
و سپس به سادگی می توانیم از آن خارج شویم
351
00:13:08,560 –> 00:13:10,959
برنامه چون رمز عبور را پیدا کردیم
352
00:13:10,959 –> 00:13:12,800
و واقعاً نیازی به مقایسه نیست
353
00:13:12,800 –> 00:13:15,040
رمز عبور دیگر از فایل به عنوان
354
00:13:15,040 –> 00:13:16,720
خوب
355
00:13:16,720 –> 00:13:19,440
ما از کد 0 استفاده می کنیم که به این معنی است که ما
356
00:13:19,440 –> 00:13:21,600
بدون هیچ خطایی برگشت و این
357
00:13:21,600 –> 00:13:23,519
کل برنامه خواهد بود
358
00:13:23,519 –> 00:13:26,160
برای هش کرکر md5
359
00:13:26,160 –> 00:13:28,880
بیایید آن را در اینجا تست کنیم
360
00:13:28,880 –> 00:13:30,480
در حال حاضر قبل از انجام آن ما نیاز به
361
00:13:30,480 –> 00:13:32,560
در واقع یک هش md5 پیدا کنید، بنابراین ما می رویم
362
00:13:32,560 –> 00:13:34,399
برای استفاده از فایرفاکس
363
00:13:34,399 –> 00:13:37,279
برای باز کردن رمزگذار هش md5 و ما
364
00:13:37,279 –> 00:13:39,519
فقط از چند کلمه تصادفی استفاده می کند و می بیند
365
00:13:39,519 –> 00:13:41,199
آیا کار خواهد کرد
366
00:13:41,199 –> 00:13:42,959
در حالی که فایرفاکس در حال باز شدن است ما نیز
367
00:13:42,959 –> 00:13:44,959
می خواهید یک فایل دیگر ایجاد کنید که این است
368
00:13:44,959 –> 00:13:47,279
پسوردهایمان را ذخیره می کنیم
369
00:13:47,279 –> 00:13:49,839
روی new و سپس new file کلیک کنید
370
00:13:49,839 –> 00:13:51,839
و بیایید آن را صدا کنیم
371
00:13:51,839 –> 00:13:53,519
فایل رمز عبور
372
00:13:53,519 –> 00:13:55,670
یا passwordlist.txt
373
00:13:55,670 –> 00:13:56,880
[موسیقی]
374
00:13:56,880 –> 00:13:58,560
و در اینجا اجازه دهید مقداری تصادفی تایپ کنیم
375
00:13:58,560 –> 00:13:59,670
رمزهای عبور
376
00:13:59,670 –> 00:14:00,839
[موسیقی]
377
00:14:00,839 –> 00:14:04,320
مدیر یک بار دیگر چیزی تصادفی
378
00:14:04,320 –> 00:14:07,120
سپس یک دو سه چهار تست کنید
379
00:14:07,120 –> 00:14:08,800
اضافه کنیم
380
00:14:08,800 –> 00:14:10,160
من کی هستم
381
00:14:10,160 –> 00:14:11,760
من کانفیگ دارم واقعا مهم نیست
382
00:14:11,760 –> 00:14:13,040
رشته ها چیست یا چیست
383
00:14:13,040 –> 00:14:14,320
رمزهای عبور هستند
384
00:14:14,320 –> 00:14:16,240
ما فقط چند چیز تصادفی اضافه می کنیم و
385
00:14:16,240 –> 00:14:18,800
بیایید رمز عبور اضافه کنیم
386
00:14:18,800 –> 00:14:21,360
و رمز عبور
387
00:14:21,360 –> 00:14:24,000
یک دو سه باشه پس ما داریم
388
00:14:24,000 –> 00:14:25,600
passwordless.txt
389
00:14:25,600 –> 00:14:27,519
ما کراکر خود را در اینجا داریم
390
00:14:27,519 –> 00:14:30,399
md5 تنها کاری که در حال حاضر باید انجام دهیم این هستیم
391
00:14:30,399 –> 00:14:32,959
باید یک هش md5 پیدا کنید
392
00:14:32,959 –> 00:14:35,279
پس بریم md5
393
00:14:35,279 –> 00:14:36,170
رمزگذار
394
00:14:36,170 –> 00:14:41,900
[موسیقی]
395
00:14:43,279 –> 00:14:45,040
ما می توانیم به اولین لینک برویم
396
00:14:45,040 –> 00:14:46,959
همه این پیوندها واقعاً مهم هستند
397
00:14:46,959 –> 00:14:49,360
همان
398
00:14:51,279 –> 00:14:53,279
خوب به نظر می رسد که ما نمی توانیم از این یکی استفاده کنیم
399
00:14:53,279 –> 00:14:56,639
پس بریم سراغ بعدی
400
00:14:57,680 –> 00:15:01,680
md5 رمزگشایی و رمزگذاری
401
00:15:03,600 –> 00:15:07,440
حالا ببینیم رمز عبور را تایپ می کنیم یا خیر
402
00:15:07,600 –> 00:15:10,240
و بر روی کلیک کنید
403
00:15:10,839 –> 00:15:13,760
رمزگذاری اینجا md5 دشت است
404
00:15:13,760 –> 00:15:15,440
رمز عبور متنی
405
00:15:15,440 –> 00:15:17,199
اوه من در واقع اشتباه نوشتم پس من
406
00:15:17,199 –> 00:15:20,480
نیاز به تایپ رمز عبور
407
00:15:25,519 –> 00:15:28,480
خوب پس اینجاست که این هش md5 است
408
00:15:28,480 –> 00:15:31,199
از کلمه متن ساده کلمه عبور اجازه دهید
409
00:15:31,199 –> 00:15:33,680
آن را کپی کنید
410
00:15:35,600 –> 00:15:38,079
اگر برنامه را باز کردیم به برنامه خود بازگردید
411
00:15:38,079 –> 00:15:39,600
پایانه
412
00:15:39,600 –> 00:15:41,680
و برنامه ما را اجرا کنیم
413
00:15:41,680 –> 00:15:44,240
پس بیایید python3 را تایپ کنیم
414
00:15:44,240 –> 00:15:45,560
رمز عبور خود را ردیابی کنید
415
00:15:45,560 –> 00:15:46,959
[موسیقی]
416
00:15:46,959 –> 00:15:48,800
کدام نوع هش را می خواهید بروت کنید
417
00:15:48,800 –> 00:15:51,040
نیرویی که میخواهیم از نوع md5 استفاده کنیم
418
00:15:51,040 –> 00:15:53,360
از هش مسیر فایل را وارد کنید تا brute
419
00:15:53,360 –> 00:15:58,079
force with ما از password list.txt استفاده می کنیم
420
00:15:58,079 –> 00:16:01,440
و مقدار هش است که ما کپی کردیم
421
00:16:01,440 –> 00:16:04,079
از آن وب سایت روی enter کلیک کنید و شما
422
00:16:04,079 –> 00:16:06,160
در کمتر از یک ثانیه خواهیم دید
423
00:16:06,160 –> 00:16:08,800
پیدا کردن رمز عبور درست چیز خوب
424
00:16:08,800 –> 00:16:11,279
در مورد این برنامه واقعا اجرا خواهد شد
425
00:16:11,279 –> 00:16:13,440
واقعا سریع حتی با رمز عبور بزرگ
426
00:16:13,440 –> 00:16:15,519
لیست هایی که در آنها مشکلی نخواهید داشت
427
00:16:15,519 –> 00:16:17,920
تکمیل لیست رمز عبور بزرگ به این صورت
428
00:16:17,920 –> 00:16:20,079
میلیون ها و میلیون ها رمز عبور را در هر اجرا می کند
429
00:16:20,079 –> 00:16:22,399
دومین
430
00:16:22,399 –> 00:16:24,240
اکنون از آنجایی که ما از این کوتاه استفاده می کنیم
431
00:16:24,240 –> 00:16:26,639
لیست رمز عبور که همیشه در آن تمام می شود
432
00:16:26,639 –> 00:16:29,680
کمتر از یک ثانیه خوب است، بنابراین ما پیدا کردیم
433
00:16:29,680 –> 00:16:32,079
رمز عبور md5 و ما آن را چاپ خواهیم کرد
434
00:16:32,079 –> 00:16:34,160
صفحه آن رمز عبور است
435
00:16:34,160 –> 00:16:36,000
اکنون می توانیم برنامه خود را کمی بسازیم
436
00:16:36,000 –> 00:16:38,160
کمی بیشتر بیایید یک هش دیگر را به عنوان یک اضافه کنیم
437
00:16:38,160 –> 00:16:39,519
امکان پذیری
438
00:16:39,519 –> 00:16:41,360
پس ما فقط می رویم
439
00:16:41,360 –> 00:16:43,040
دو قدم عقب تر و ما می رویم
440
00:16:43,040 –> 00:16:47,639
در حال حاضر در صورت نوع هش مقایسه کنید
441
00:16:50,160 –> 00:16:54,320
برای مثال برابر با sha1 است
442
00:16:54,399 –> 00:16:56,880
سپس ما همان کار را انجام خواهیم داد پس هش کنید
443
00:16:56,880 –> 00:16:58,790
هدف – شی
444
00:16:58,790 –> 00:17:01,990
[موسیقی]
445
00:17:02,880 –> 00:17:04,959
برابر با حد هش خواهد بود اما این
446
00:17:04,959 –> 00:17:07,039
زمانی که ما نمی خواهیم md5 را اجرا کنیم
447
00:17:07,039 –> 00:17:09,280
تابعی که می خواهیم sha1 را انجام دهیم
448
00:17:09,280 –> 00:17:11,199
عملکرد خوب است
449
00:17:11,199 –> 00:17:12,959
به همان چیزی که خط است
450
00:17:12,959 –> 00:17:16,199
نوار نقطه
451
00:17:16,220 –> 00:17:19,520
[موسیقی]
452
00:17:19,520 –> 00:17:21,730
کد نقطه گذاری
453
00:17:21,730 –> 00:17:24,160
[موسیقی]
454
00:17:24,160 –> 00:17:26,319
و سپس کلمه هش شده را ایجاد می کنیم
455
00:17:26,319 –> 00:17:28,079
که قرار است برابر هش شود
456
00:17:28,079 –> 00:17:30,480
هدف – شی
457
00:17:31,280 –> 00:17:33,840
هضم هگز نقطه ای
458
00:17:33,840 –> 00:17:35,440
و بعد از این دو خط کد ما
459
00:17:35,440 –> 00:17:37,919
ارزش هش شده خود را داشته باشیم و همه آن چیزی که نیاز داریم
460
00:17:37,919 –> 00:17:40,240
انجام این کار مقایسه آن با هش است
461
00:17:40,240 –> 00:17:44,320
کاربر مشخص شده است بنابراین اگر کلمه هش شده است
462
00:17:44,320 –> 00:17:46,320
ما قبلاً همه اینها را انجام دادیم بنابراین نیازی به انجام آن نیست
463
00:17:46,320 –> 00:17:49,360
دوبار توضیح بده
464
00:17:50,480 –> 00:17:54,799
اگر این دو برابر باشند ما چاپ می کنیم
465
00:17:56,559 –> 00:17:57,840
یافت
466
00:17:57,840 –> 00:18:01,200
رمز عبور sha1
467
00:18:01,200 –> 00:18:02,320
و خب
468
00:18:02,320 –> 00:18:06,080
چاپ خط نقطه نوار به صفحه نمایش و
469
00:18:06,080 –> 00:18:08,080
از برنامه خارج شوید
470
00:18:08,080 –> 00:18:10,640
یک بار دیگر
471
00:18:11,440 –> 00:18:13,840
اگر در این فایل نیست پس ما هستیم
472
00:18:13,840 –> 00:18:15,670
به سادگی می خواهید چاپ کنید
473
00:18:15,670 –> 00:18:21,600
[موسیقی]
474
00:18:21,600 –> 00:18:22,960
کلمه عبور
475
00:18:22,960 –> 00:18:26,000
در فایل نیست، بنابراین باید چاپ کنیم
476
00:18:26,000 –> 00:18:27,360
این به صفحه نمایش بنابراین کاربر از
477
00:18:27,360 –> 00:18:29,600
برنامه می داند که چنین چیزی وجود ندارد
478
00:18:29,600 –> 00:18:31,360
رمز عبور داخل فایلی که آنها را دارند
479
00:18:31,360 –> 00:18:33,360
با استفاده از نشان می دهد که آنها باید
480
00:18:33,360 –> 00:18:36,240
لیست رمز عبور را عوض کنید
481
00:18:36,240 –> 00:18:38,559
پس بیایید یک بار دیگر اما قبل از آن تست کنیم
482
00:18:38,559 –> 00:18:40,320
ما این کار را انجام می دهیم که می خواهیم به سمت شا
483
00:18:40,320 –> 00:18:43,280
یکی همین الان پس شا یکی
484
00:18:43,280 –> 00:18:44,670
رمزگذار
485
00:18:44,670 –> 00:18:47,120
[موسیقی]
486
00:18:47,120 –> 00:18:49,120
به لینک دوم بروید زیرا همان است
487
00:18:49,120 –> 00:18:52,640
همان لینکی که در اینجا استفاده کردیم
488
00:18:53,760 –> 00:18:55,919
و حالا بیایید برخی رمز عبور را بررسی کنیم
489
00:18:55,919 –> 00:19:00,400
در داخل لیست ما به عنوان مثال ifconfig
490
00:19:00,400 –> 00:19:03,919
اگر سعی کنیم از sha1 در ifconfig استفاده کنیم
491
00:19:03,919 –> 00:19:06,720
رمز عبور متن ساده
492
00:19:06,720 –> 00:19:09,120
ما هش sha-1 آن را دریافت خواهیم کرد، پس بیایید کپی کنیم
493
00:19:09,120 –> 00:19:11,840
آن را در اینجا
494
00:19:13,919 –> 00:19:15,590
برنامه را اجرا کنید
495
00:19:15,590 –> 00:19:18,960
[موسیقی]
496
00:19:18,960 –> 00:19:20,880
باید مشخص کنیم که می خواهیم از آن استفاده کنیم
497
00:19:20,880 –> 00:19:22,559
sha1 هش
498
00:19:22,559 –> 00:19:24,559
همچنین باید رمز عبور را مشخص کنیم
499
00:19:24,559 –> 00:19:27,039
نقطه txt را لیست کنید
500
00:19:27,039 –> 00:19:28,799
و ما همانجا sha-1 را می چسبانیم
501
00:19:28,799 –> 00:19:31,520
هش کنید و روی enter کلیک کنید
502
00:19:31,520 –> 00:19:33,840
به دلایلی به ما می گوید که
503
00:19:33,840 –> 00:19:36,640
رمز عبور در فایل نیست
504
00:19:36,640 –> 00:19:39,039
بیایید ببینیم چرا این کار را انجام می دهد
505
00:19:39,039 –> 00:19:41,679
من پیکربندی دارم که به درستی مشخص کردم
506
00:19:41,679 –> 00:19:46,000
در اینجا ifconfig پس باید خوب باشد
507
00:19:46,000 –> 00:19:48,000
بیایید چند کلمه مختلف مانند
508
00:19:48,000 –> 00:19:51,520
به عنوان مثال test1234
509
00:19:51,520 –> 00:19:54,480
آن را کپی کنید همین جا بروید
510
00:19:54,480 –> 00:19:57,360
بیایید آن را بچسبانیم
511
00:19:58,880 –> 00:20:02,160
اینجا هش sha 1 است
512
00:20:02,540 –> 00:20:04,840
[موسیقی]
513
00:20:04,840 –> 00:20:10,559
یکبار دیگر برنامه را کپی کرده و اجرا کنید
514
00:20:14,720 –> 00:20:16,300
sha1
515
00:20:16,300 –> 00:20:19,120
[موسیقی]
516
00:20:19,120 –> 00:20:20,230
passwordlist.txt
517
00:20:20,230 –> 00:20:22,640
[موسیقی]
518
00:20:22,640 –> 00:20:24,559
و می چسبانیم
519
00:20:24,559 –> 00:20:25,840
هش
520
00:20:25,840 –> 00:20:28,480
روی enter کلیک کنید و ما موفق به یافتن می شویم
521
00:20:28,480 –> 00:20:30,559
این یکی واقعا مطمئن نیست چه چیزی اشتباه است
522
00:20:30,559 –> 00:20:32,960
با ifconfig یکی اما به نظر می رسد
523
00:20:32,960 –> 00:20:35,760
اکنون کار کنید رمز عبور sha-1 را پیدا کردیم
524
00:20:35,760 –> 00:20:38,240
یعنی test1234
525
00:20:38,240 –> 00:20:40,080
باشه
526
00:20:40,080 –> 00:20:42,400
حالا بیایید همین کار را برای md5 let’s انجام دهیم
527
00:20:42,400 –> 00:20:44,240
به سایت md5 بروید
528
00:20:44,240 –> 00:20:45,919
و بیایید سعی کنیم همان را رمزگذاری کنیم
529
00:20:45,919 –> 00:20:49,640
رمز عبور تست test1234 است
530
00:20:49,840 –> 00:20:50,799
اوه
531
00:20:50,799 –> 00:20:52,320
روی رمزگذاری کلیک کنید
532
00:20:52,320 –> 00:20:54,559
و اینجاست و اکنون که فکر می کنم
533
00:20:54,559 –> 00:20:56,480
در مورد آن فکر می کنم دلیل این کار نبود
534
00:20:56,480 –> 00:20:58,880
اولین بار کار به این دلیل است که تایپ کردم
535
00:20:58,880 –> 00:21:01,520
ifconfig و سپس وارد کنید
536
00:21:01,520 –> 00:21:02,480
از این رو
537
00:21:02,480 –> 00:21:05,120
اگر متوجه شدید که آیا من این را رمزگذاری می کنم
538
00:21:05,120 –> 00:21:07,520
این مقدار هش است اما اگر رمزگذاری کنم
539
00:21:07,520 –> 00:21:10,720
آن را بدون اینتر
540
00:21:12,320 –> 00:21:14,960
ما هش md5 کاملا متفاوت را دریافت می کنیم
541
00:21:14,960 –> 00:21:16,400
و به همین دلیل است که این کار را نکرد
542
00:21:16,400 –> 00:21:18,559
اولین بار کار کن
543
00:21:18,559 –> 00:21:21,280
خوب پس بیایید به test1234 برگردیم
544
00:21:21,280 –> 00:21:24,400
بدون کلیک کردن روی enter
545
00:21:25,919 –> 00:21:30,640
و اینجاست که اجازه دهید مقدار هش را کپی کنیم
546
00:21:30,640 –> 00:21:32,640
دوباره برنامه ما را اجرا کنید
547
00:21:32,640 –> 00:21:35,360
ما می خواهیم از md5 استفاده کنیم
548
00:21:35,360 –> 00:21:38,159
وارد مسیر شوید
549
00:21:38,480 –> 00:21:40,159
و هش را وارد کنید
550
00:21:40,159 –> 00:21:42,960
روی enter کلیک کنید و md5 را پیدا کردیم
551
00:21:42,960 –> 00:21:45,360
تست رمز یک دو سه چهارم
552
00:21:45,360 –> 00:21:48,480
خوب پس این کل پروژه ماست
553
00:21:48,480 –> 00:21:50,159
ما
554
00:21:50,159 –> 00:21:51,840
فقط در چند خط کد موفق می شود
555
00:21:51,840 –> 00:21:54,640
هشکرکر را ایجاد کنید که اجازه می دهد
556
00:21:54,640 –> 00:21:57,440
ما از آن برای مثال در مورد شما استفاده کنیم
557
00:21:57,440 –> 00:21:59,360
همان طور که نشان دادیم، تزریق sql را پیدا کنید
558
00:21:59,360 –> 00:22:01,520
ویدیوی قبلی ما می توانیم از آنها استفاده کنیم
559
00:22:01,520 –> 00:22:04,000
مقادیر هش کرده و آنها را در این قسمت قرار دهید
560
00:22:04,000 –> 00:22:05,760
برنامه با ترکیبی از یک بزرگ
561
00:22:05,760 –> 00:22:08,159
لیست رمز عبور و دریافت متن ساده
562
00:22:08,159 –> 00:22:10,159
رمز عبور خوب است
563
00:22:10,159 –> 00:22:11,600
برای انجام این کار چه کاری می توانید انجام دهید
564
00:22:11,600 –> 00:22:13,520
برنامه بهتر است شما به سادگی می توانید فقط
565
00:22:13,520 –> 00:22:15,760
همه هش های ممکن دیگر را به عنوان اضافه کنید
566
00:22:15,760 –> 00:22:16,559
خوب
567
00:22:16,559 –> 00:22:20,720
به عنوان مثال شات 256 sha-512 و دیگران
568
00:22:20,720 –> 00:22:22,480
اگر می خواهید
569
00:22:22,480 –> 00:22:24,159
می توانید از همان کتابخانه ای که هست استفاده کنید
570
00:22:24,159 –> 00:22:26,080
کتابخانه هش lib و همینطور
571
00:22:26,080 –> 00:22:28,080
الگوریتمی که فقط در حال ایجاد
572
00:22:28,080 –> 00:22:30,320
مقدار هش و سپس مقایسه آن با
573
00:22:30,320 –> 00:22:32,240
هش رمز عبور متن ساده ای که شما دارید
574
00:22:32,240 –> 00:22:34,000
از فایل بخوانید
575
00:22:34,000 –> 00:22:35,840
این تمام چیزی است که می توانید ببینید
576
00:22:35,840 –> 00:22:38,000
کدنویسی و درک آن نسبتاً آسان است
577
00:22:38,000 –> 00:22:39,600
برنامه بدین
578
00:22:39,600 –> 00:22:41,600
چون خیلی کوتاه بود بهت میدم
579
00:22:41,600 –> 00:22:43,600
یک سخنرانی جایزه در ویدیوی بعدی به عنوان من
580
00:22:43,600 –> 00:22:45,440
ذکر و وعده داده شده که نشان خواهد داد
581
00:22:45,440 –> 00:22:47,280
شما چگونه می توانید بی سیم نیروی بی رحمانه
582
00:22:47,280 –> 00:22:48,640
شبکه های
583
00:22:48,640 –> 00:22:50,240
باشه پس ممنون که اینو تماشا کردی
584
00:22:50,240 –> 00:22:52,159
آموزش و من شما را در آینده می بینم
585
00:22:52,159 –> 00:22:54,960
سخنرانی خداحافظ
586
00:22:54,960 –> 00:22:56,880
به همه به ویدیوی جایزه ما خوش آمدید
587
00:22:56,880 –> 00:22:58,400
کجا می خواهیم ببینیم چگونه می توانیم
588
00:22:58,400 –> 00:23:00,400
برنامه ای بسازید که به صورت گسترده عمل کند
589
00:23:00,400 –> 00:23:01,919
رمز عبور بی سیم
590
00:23:01,919 –> 00:23:04,720
خوب پس از کوتاه بودنش تعجب خواهید کرد
591
00:23:04,720 –> 00:23:06,320
این برنامه است
592
00:23:06,320 –> 00:23:08,400
پس بیایید مستقیماً به این اراده بپردازیم
593
00:23:08,400 –> 00:23:10,159
کوتاه ترین برنامه ای باشد که توسط آن کدنویسی می کنیم
594
00:23:10,159 –> 00:23:11,120
اکنون
595
00:23:11,120 –> 00:23:12,799
باید به رمز عبور برویم
596
00:23:12,799 –> 00:23:15,120
و روی new کلیک کنید پایتون را انتخاب می کنیم
597
00:23:15,120 –> 00:23:17,450
فایل و بیایید آن را صدا کنیم
598
00:23:17,450 –> 00:23:19,120
[موسیقی]
599
00:23:19,120 –> 00:23:21,760
نقطه py بی سیم
600
00:23:21,760 –> 00:23:23,440
ما از کتابخانه ای استفاده خواهیم کرد که از آن استفاده خواهیم کرد
601
00:23:23,440 –> 00:23:25,280
به احتمال زیاد نیاز به دانلود است اما اجازه دهید
602
00:23:25,280 –> 00:23:27,280
ابتدا آن را وارد کنید، ما آن را وارد می کنیم
603
00:23:27,280 –> 00:23:29,840
مثل این از وایرلس
604
00:23:29,840 –> 00:23:31,840
وارد كردن
605
00:23:31,840 –> 00:23:34,720
بی سیم با w سرمایه
606
00:23:34,720 –> 00:23:36,559
می توانید ببینید که زیر آن قرمز است
607
00:23:36,559 –> 00:23:39,280
بیایید پیپ آن را نصب کنیم تا pip3
608
00:23:39,280 –> 00:23:41,120
نصب
609
00:23:41,120 –> 00:23:43,600
بی سیم
610
00:23:44,880 –> 00:23:46,960
این کتابخانه را برای ما دانلود می کند و
611
00:23:46,960 –> 00:23:48,960
ما خوب هستیم که همین الان برویم
612
00:23:48,960 –> 00:23:50,880
تنها کاری که باید انجام دهیم این است که باید تعریف کنیم
613
00:23:50,880 –> 00:23:53,600
جسمی به نام سیم
614
00:23:53,600 –> 00:23:55,760
برابر بی سیم باشد
615
00:23:55,760 –> 00:23:58,880
و سپس براکت ها را باز و بسته کنید
616
00:23:58,880 –> 00:24:00,320
زمانی که این کار را انجام دهیم
617
00:24:00,320 –> 00:24:02,720
می توانیم حلقه for را وارد کرده و از ما استفاده کنیم
618
00:24:02,720 –> 00:24:05,039
لیست رمز عبور برای هر تلاشی که انجام دهید
619
00:24:05,039 –> 00:24:07,760
به نقطه دسترسی بی سیم متصل شوید
620
00:24:07,760 –> 00:24:10,240
بنابراین ابتدا باید آن فایل را با آن باز کنیم
621
00:24:10,240 –> 00:24:12,559
باز کن
622
00:24:14,000 –> 00:24:16,840
بیایید آن را با نام باز کنیم
623
00:24:16,840 –> 00:24:18,520
[موسیقی]
624
00:24:18,520 –> 00:24:20,240
passwordless.txt
625
00:24:20,240 –> 00:24:22,480
می خواهیم آن را برای خواندن باز کنیم
626
00:24:22,480 –> 00:24:26,159
ما آن را به عنوان یک فایل و به عنوان فایل باز می کنیم
627
00:24:26,159 –> 00:24:28,240
سپس وارد حلقه for می شویم
628
00:24:28,240 –> 00:24:29,760
بنابراین برای خط
629
00:24:29,760 –> 00:24:31,840
که در
630
00:24:31,840 –> 00:24:34,880
خطوط نقطه خواندن فایل
631
00:24:36,720 –> 00:24:39,440
تمام کاری که باید انجام دهیم مشخص کنیم که آیا
632
00:24:39,440 –> 00:24:42,010
var شی نقطه اتصال
633
00:24:42,010 –> 00:24:44,240
[موسیقی]
634
00:24:44,240 –> 00:24:46,159
به ssid و این دو هستند
635
00:24:46,159 –> 00:24:48,240
پارامترهایی که باید مشخص کنیم
636
00:24:48,240 –> 00:24:51,360
بنابراین ssid و رمز عبور و اکنون قرار خواهیم داد
637
00:24:51,360 –> 00:24:53,440
برابر در اینجا رمز عبور برابر خواهد بود
638
00:24:53,440 –> 00:24:56,400
به خط.نوار
639
00:24:57,360 –> 00:24:59,600
در حالی که به عنوان ssid می تواند هر چیزی باشد که
640
00:24:59,600 –> 00:25:01,520
شما در مورد من وایرلس من را مشخص می کنید
641
00:25:01,520 –> 00:25:05,679
نقطه دسترسی به این شکل نامیده می شود
642
00:25:05,760 –> 00:25:07,360
مال شما متفاوت خوانده می شود بنابراین شما
643
00:25:07,360 –> 00:25:09,679
در اینجا چیزهای متفاوتی را مشخص خواهد کرد
644
00:25:09,679 –> 00:25:12,720
و سپس اگر همه اینها برابر با درست باشد
645
00:25:12,720 –> 00:25:14,930
می توانیم چاپ کنیم
646
00:25:14,930 –> 00:25:16,480
[موسیقی]
647
00:25:16,480 –> 00:25:18,640
بیایید علامت مثبت را اضافه کنیم به این معنی که ما
648
00:25:18,640 –> 00:25:21,039
با موفقیت وارد دسترسی بی سیم شد
649
00:25:21,039 –> 00:25:23,360
نقطه اوه
650
00:25:23,360 –> 00:25:25,120
بنابراین
651
00:25:25,120 –> 00:25:26,880
درست همین جا
652
00:25:26,880 –> 00:25:30,400
و ما به سادگی می توانیم مشخص کنیم
653
00:25:30,400 –> 00:25:33,919
نوار نقطه به علاوه خط
654
00:25:34,159 –> 00:25:37,200
و همچنین اضافه کنید
655
00:25:37,840 –> 00:25:40,400
موفقیت
656
00:25:40,559 –> 00:25:42,159
باشه
657
00:25:42,159 –> 00:25:44,400
در هر مورد دیگر ما موفق نشدیم
658
00:25:44,400 –> 00:25:48,080
اتصال بنابراین ما چاپ خواهیم کرد
659
00:25:49,679 –> 00:25:52,790
به علاوه خط. نوار
660
00:25:52,790 –> 00:25:55,360
[موسیقی]
661
00:25:55,360 –> 00:25:57,840
مردود شدن
662
00:25:57,840 –> 00:25:59,840
یا هر چه بخواهی شکست خورد
663
00:25:59,840 –> 00:26:02,000
و باور کنید یا نه این تمام است
664
00:26:02,000 –> 00:26:04,240
برنامه
665
00:26:04,240 –> 00:26:06,400
و در بیشتر موارد اگر
666
00:26:06,400 –> 00:26:08,240
شما سعی کنید آن را در حال حاضر با زبان Cali اجرا کنید
667
00:26:08,240 –> 00:26:10,880
لینوکس این کار نخواهد کرد
668
00:26:10,880 –> 00:26:12,559
مخصوصا اگر وایرلس ندارید
669
00:26:12,559 –> 00:26:14,720
کانکتور متصل است بنابراین من می خواهم
670
00:26:14,720 –> 00:26:16,880
به شما توصیه می کنم این را یا در ویندوز اجرا کنید
671
00:26:16,880 –> 00:26:19,360
یا در محیط لینوکس دیگری که در آن
672
00:26:19,360 –> 00:26:20,480
شما دارید
673
00:26:20,480 –> 00:26:22,960
آداپتور بی سیم شما کار می کند و در کار نیست
674
00:26:22,960 –> 00:26:24,640
لینوکس قاتل جایی که ما به آن متصل هستیم
675
00:26:24,640 –> 00:26:27,520
کابل این کار نمی کند اما شما دارید
676
00:26:27,520 –> 00:26:29,520
کد برنامه را در اینجا شما
677
00:26:29,520 –> 00:26:31,440
همچنین آن را در منابع خواهد داشت
678
00:26:31,440 –> 00:26:33,840
این سخنرانی تا بتوانید آن را در خود امتحان کنید
679
00:26:33,840 –> 00:26:35,679
دستگاه ویندوز یا بر روی متفاوت شما
680
00:26:35,679 –> 00:26:38,000
لپ تاپ یا دستگاه اوبونتو شما اینطور نیست
681
00:26:38,000 –> 00:26:39,520
حتی ماده تا زمانی که یک وجود دارد
682
00:26:39,520 –> 00:26:41,840
آداپتور بی سیم که در حال اجراست
683
00:26:41,840 –> 00:26:43,039
به درستی
684
00:26:43,039 –> 00:26:44,320
مطمئن شوید که این را دارید
685
00:26:44,320 –> 00:26:46,080
passwordless.txt
686
00:26:46,080 –> 00:26:47,679
می توانید چند کلمه عبور را در اینجا اضافه کنید
687
00:26:47,679 –> 00:26:50,320
فقط برای آزمایش آن که کدام یک کار می کند و
688
00:26:50,320 –> 00:26:52,960
سپس می توانید این برنامه را اجرا کنید
689
00:26:52,960 –> 00:26:54,559
یک چیز دیگر اگر این را اجرا می کنید
690
00:26:54,559 –> 00:26:56,400
یک ماشین متفاوت را فراموش نکنید
691
00:26:56,400 –> 00:26:58,640
کتابخانه وایرلس را نصب کنید
692
00:26:58,640 –> 00:27:00,159
باشه پس ممنون که اینو تماشا کردی
693
00:27:00,159 –> 00:27:01,760
سخنرانی جایزه
694
00:27:01,760 –> 00:27:03,679
امیدوارم از این برنامه کوچک لذت برده باشید
695
00:27:03,679 –> 00:27:05,600
و من شما را در بزرگتر بعدی خواهم دید
696
00:27:05,600 –> 00:27:07,120
پروژه
697
00:27:07,120 –> 00:27:10,159
ممنون که تماشا کردید و مراقب باشید خداحافظ
698
00:27:10,159 –> 00:27:11,840
سلام به همه و خوش آمدید به
699
00:27:11,840 –> 00:27:14,320
بخش keylogger دوره ما
700
00:27:14,320 –> 00:27:16,080
در این بخش یا در این پروژه ما
701
00:27:16,080 –> 00:27:17,840
قرار است یک کی لاگر ساده ایجاد کنند
702
00:27:17,840 –> 00:27:19,440
که موفق به گرفتن تمام
703
00:27:19,440 –> 00:27:21,520
کلیدهایی که هدف وارد می کند
704
00:27:21,520 –> 00:27:23,039
آیا آنها رمز عبور را وارد می کنند
705
00:27:23,039 –> 00:27:25,360
حساب پی پال آنها در فیس بوک
706
00:27:25,360 –> 00:27:27,279
اکانت اینستاگرام ما مهم نیست
707
00:27:27,279 –> 00:27:29,679
حتی اگر آنها همه اینها را ضبط خواهند کرد
708
00:27:29,679 –> 00:27:31,760
چیزی مانند تایپ کردن در دفترچه یادداشت را امتحان کنید
709
00:27:31,760 –> 00:27:34,240
ارسال پیام و غیره و غیره همه
710
00:27:34,240 –> 00:27:36,080
از آن ضربه های کلید گرفته خواهد شد
711
00:27:36,080 –> 00:27:37,840
با کی لاگر ما
712
00:27:37,840 –> 00:27:39,760
سپس می توانیم کلیدهای خود را بخوانیم و
713
00:27:39,760 –> 00:27:41,919
اطلاعات را از آنجا بدزدید
714
00:27:41,919 –> 00:27:44,080
خوب حالا دو راه وجود دارد که می توانیم
715
00:27:44,080 –> 00:27:46,399
رویکرد ایجاد این کی لاگر یکی از
716
00:27:46,399 –> 00:27:48,159
این است که ما در واقع می توانیم ارسال کنیم
717
00:27:48,159 –> 00:27:50,720
فشار دادن کلید از طریق ایمیل به ما و
718
00:27:50,720 –> 00:27:52,799
یکی دیگر جایی است که ما می توانیم ذخیره کنیم
719
00:27:52,799 –> 00:27:56,399
فشار دادن کلید در داخل یک فایل
720
00:27:56,399 –> 00:27:58,159
بنابراین ما می خواهیم با دیگری برویم
721
00:27:58,159 –> 00:27:59,919
چون راحت تره
722
00:27:59,919 –> 00:28:01,760
و همچنین به این دلیل که ما قصد داریم
723
00:28:01,760 –> 00:28:04,080
آن را اجرا کنید و بعداً آن را ارتقا دهید
724
00:28:04,080 –> 00:28:06,159
در طول دوره داخل پشت ما
725
00:28:06,159 –> 00:28:07,200
در، درب
726
00:28:07,200 –> 00:28:08,960
بنابراین آنچه ما در این پروژه ایجاد می کنیم
727
00:28:08,960 –> 00:28:10,960
کی لاگر پایه ای خواهد بود که ما خواهیم کرد
728
00:28:10,960 –> 00:28:13,919
بعداً استفاده کنید خوب است، بنابراین آن را نمی خواهد
729
00:28:13,919 –> 00:28:14,840
نهایی
730
00:28:14,840 –> 00:28:17,600
بیایید مستقیماً به این قبل برویم
731
00:28:17,600 –> 00:28:19,679
ما حتی شروع به کدنویسی می کنیم و باید یکی را انجام دهیم
732
00:28:19,679 –> 00:28:21,679
چیزی که باید نصب کنیم
733
00:28:21,679 –> 00:28:24,240
python3 در داخل ویندوز ما
734
00:28:24,240 –> 00:28:26,960
محیط زیست در حال حاضر چرا ما به آن نیاز داریم
735
00:28:26,960 –> 00:28:29,679
از این به بعد در کدنویسی کی لاگر ما
736
00:28:29,679 –> 00:28:32,240
و در پشتی ما به آن نیاز خواهیم داشت
737
00:28:32,240 –> 00:28:34,559
در واقع برنامه را برای ویندوز کامپایل کنید
738
00:28:34,559 –> 00:28:36,720
ماشین های هدف ما می دانیم که ویندوز
739
00:28:36,720 –> 00:28:39,760
ماشین ها پایتون ندارند
740
00:28:39,760 –> 00:28:41,679
به طور پیش فرض نصب شده است بنابراین ما نیاز داریم
741
00:28:41,679 –> 00:28:44,159
تا برنامه های خود را به ترتیب در exe کامپایل کنیم
742
00:28:44,159 –> 00:28:46,159
تا بتوانند روی هر کدام اجرا شوند
743
00:28:46,159 –> 00:28:48,320
ماشین ویندوز خوبه
744
00:28:48,320 –> 00:28:50,640
و برای کامپایل آن برنامه ما
745
00:28:50,640 –> 00:28:52,880
باید پایتون 3 را روی ما نصب کنیم
746
00:28:52,880 –> 00:28:54,799
محیط ویندوز
747
00:28:54,799 –> 00:28:58,919
پس گوگل کروم خود را باز کنید
748
00:28:59,200 –> 00:29:02,000
در پایتون 3 تایپ کنید و روی دانلود کلیک کنید
749
00:29:02,000 –> 00:29:04,000
پایتون شما را به سمت رسمی هدایت می کند
750
00:29:04,000 –> 00:29:06,080
صفحه زبان برنامه نویسی پایتون
751
00:29:06,080 –> 00:29:07,520
و به شما می گوید که دانلود کنید
752
00:29:07,520 –> 00:29:09,760
آخرین نسخه برای ویندوز در این مورد
753
00:29:09,760 –> 00:29:11,600
می گوید که آخرین نسخه پایدار است
754
00:29:11,600 –> 00:29:13,520
3.8.2 است
755
00:29:13,520 –> 00:29:15,440
ما نمی خواهیم این یکی را دانلود کنیم
756
00:29:15,440 –> 00:29:18,000
از آنجایی که پایتون نسخه 3.8 مقداری دارد
757
00:29:18,000 –> 00:29:19,520
مشکلات با برخی از کتابخانه های ما
758
00:29:19,520 –> 00:29:21,440
قرار است استفاده کنند بنابراین ما می رویم
759
00:29:21,440 –> 00:29:25,039
برای نصب نسخه 3.7.6
760
00:29:25,039 –> 00:29:28,000
یا اساسا هر نسخه 3.7 که شما
761
00:29:28,000 –> 00:29:29,840
می تواند پیدا کند یا در زیر آن واقعاً اینطور نیست
762
00:29:29,840 –> 00:29:32,320
مهم است تا زمانی که پایتون 3 و به عنوان
763
00:29:32,320 –> 00:29:34,799
تا زمانی که نسخه نسبتا جدید باشد
764
00:29:34,799 –> 00:29:36,960
این یکی حدود سه ماه منتشر شد
765
00:29:36,960 –> 00:29:39,600
قبل، بنابراین هنوز هم استفاده از آن خوب خواهد بود
766
00:29:39,600 –> 00:29:42,320
من قصد ندارم از نسخه 3.7.7 استفاده کنم
767
00:29:42,320 –> 00:29:44,880
چون چند روز پیش منتشر شد و
768
00:29:44,880 –> 00:29:46,799
ممکن است برخی از کتابخانه ها هنوز وجود داشته باشد
769
00:29:46,799 –> 00:29:48,320
توسط جدیدترین نسخه پشتیبانی نمی شوند
770
00:29:48,320 –> 00:29:50,640
بنابراین همیشه خوب است که به یکی بروید
771
00:29:50,640 –> 00:29:54,250
نسخه برگشتی پس روی پایتون 3.7.6 کلیک کنید
772
00:29:54,250 –> 00:29:56,240
[موسیقی]
773
00:29:56,240 –> 00:29:58,159
شما می توانید تمام راه را به پایین اسکرول کنید و شما
774
00:29:58,159 –> 00:30:00,080
به سادگی می توانید انتخاب کنید که کدام نصب کننده را دارید
775
00:30:00,080 –> 00:30:02,559
در مورد من می خواهم دانلود کنم
776
00:30:02,559 –> 00:30:04,880
ویندوز را دانلود کنید
777
00:30:04,880 –> 00:30:08,640
نصب کننده اجرایی x86 64 برای ویندوز
778
00:30:08,640 –> 00:30:10,559
64 بیت
779
00:30:10,559 –> 00:30:12,399
اگر روی آن کلیک کنید، این کار انجام می شود
780
00:30:12,399 –> 00:30:14,559
دانلود را شروع کنید و دانلود خواهد شد
781
00:30:14,559 –> 00:30:16,399
فقط در چند ثانیه
782
00:30:16,399 –> 00:30:18,880
پس از اتمام، می توانید آن را باز کنید تا نشان دهید
783
00:30:18,880 –> 00:30:20,480
در پوشه
784
00:30:20,480 –> 00:30:23,679
بلافاصله آن را اجرا کنید
785
00:30:23,679 –> 00:30:25,679
در مورد من از من می خواهد که آن را ارتقا دهم
786
00:30:25,679 –> 00:30:27,840
نسخه چون من قبلا پایتون 3 دارم
787
00:30:27,840 –> 00:30:30,080
نصب شده است بنابراین من فقط می خواهم بروم
788
00:30:30,080 –> 00:30:32,399
برای سفارشی کردن نصب مورد نظر
789
00:30:32,399 –> 00:30:34,000
برای بررسی همه اینها
790
00:30:34,000 –> 00:30:35,679
مهمترین چیز این است که مطمئن شوید
791
00:30:35,679 –> 00:30:37,440
از آنجایی که ما قصد داریم پیپ را نصب کنید
792
00:30:37,440 –> 00:30:38,720
برای نصب متفاوت به آن نیاز دارد
793
00:30:38,720 –> 00:30:41,200
کتابخانه ها به محض کلیک بر روی next you
794
00:30:41,200 –> 00:30:43,679
میخواهید اینجا کلیک کنید تا پایتون را اضافه کنید
795
00:30:43,679 –> 00:30:45,840
متغیرهای محیطی بنابراین مطمئن شوید که
796
00:30:45,840 –> 00:30:47,840
شما آن را بررسی کنید و سپس می توانید روی آن کلیک کنید
797
00:30:47,840 –> 00:30:50,640
با نصب آن پایتون 3 در داخل نصب خواهد شد
798
00:30:50,640 –> 00:30:53,120
اکنون با افزودن پایتون به این کتابخانه
799
00:30:53,120 –> 00:30:54,799
متغیرهای محیطی که باید باشید
800
00:30:54,799 –> 00:30:57,360
می تواند پایتون 3 را از هر دایرکتوری اجرا کند
801
00:30:57,360 –> 00:30:59,279
پس از نصب
802
00:30:59,279 –> 00:31:01,679
در صورتی که نمی توانید این کار را انجام دهید
803
00:31:01,679 –> 00:31:03,440
مطمئن شوید که پایتون 3 را به آن اضافه کرده اید
804
00:31:03,440 –> 00:31:07,039
مسیر را به صورت دستی انجام می دهم و نگران نباشید
805
00:31:07,039 –> 00:31:09,919
یک ویدیو در منابع در مورد نحوه انجام کار بگذارید
806
00:31:09,919 –> 00:31:11,039
که
807
00:31:11,039 –> 00:31:12,159
خوب
808
00:31:12,159 –> 00:31:13,840
از آنجایی که من قبلا پایتون 3 را نصب کرده ام
809
00:31:13,840 –> 00:31:16,000
من همینجا روی لغو کلیک می کنم
810
00:31:16,000 –> 00:31:18,720
می خواهید آن را دو بار و بعد از آن نصب کنید
811
00:31:18,720 –> 00:31:20,799
اگر دستور خود را باز کنید نصب کنید
812
00:31:20,799 –> 00:31:22,960
سریع
813
00:31:22,960 –> 00:31:25,919
و python را تایپ کنید باید python را باز کند
814
00:31:25,919 –> 00:31:27,519
برای شما همانطور که می بینید نسخه است
815
00:31:27,519 –> 00:31:29,519
پایتون 3.7.6
816
00:31:29,519 –> 00:31:31,760
و ما آن را در داخل فرمان خود باز کردیم
817
00:31:31,760 –> 00:31:35,200
اعلان خوب پس بیایید از این خارج شویم
818
00:31:35,200 –> 00:31:37,200
و کار بعدی که می خواهیم انجام دهیم این است
819
00:31:37,200 –> 00:31:39,360
ما می خواهیم یک کتابخانه نصب کنیم که این است
820
00:31:39,360 –> 00:31:41,200
به نام pi installer
821
00:31:41,200 –> 00:31:42,960
اکنون از آن کتابخانه استفاده می کنیم
822
00:31:42,960 –> 00:31:44,559
در طول دوره به منظور
823
00:31:44,559 –> 00:31:47,840
تمام برنامه های پایتون را در exe کامپایل کنید
824
00:31:47,840 –> 00:31:50,640
بنابراین فقط خط فرمان pip3 خود را تایپ کنید
825
00:31:50,640 –> 00:31:51,840
نصب
826
00:31:51,840 –> 00:31:55,440
و سپس نصب کننده pi
827
00:31:55,440 –> 00:31:57,840
برای من که در حال حاضر وجود دارد، روی enter کلیک کنید
828
00:31:57,840 –> 00:32:00,159
همانطور که می گوید دقیقاً در اینجا مورد نیاز انجام می شود
829
00:32:00,159 –> 00:32:01,919
در حال حاضر راضی بنابراین من در حال حاضر
830
00:32:01,919 –> 00:32:03,440
آن را برای شما نصب کنید
831
00:32:03,440 –> 00:32:05,360
این کتابخانه را دانلود کنید و باید باشید
832
00:32:05,360 –> 00:32:07,840
خوبه خوبه
833
00:32:07,840 –> 00:32:10,000
وقتی همه این کارها را انجام دادید، ما آماده هستیم
834
00:32:10,000 –> 00:32:12,399
و ما می توانیم شروع به کدنویسی کی لاگر خود کنیم
835
00:32:12,399 –> 00:32:14,159
حالا در صورت نداشتن به خاطر داشته باشید
836
00:32:14,159 –> 00:32:16,559
یک محیط ویندوز من برخی را لینک خواهم کرد
837
00:32:16,559 –> 00:32:18,799
ویدیوهای زیر در منابعی که در آن قرار دارند
838
00:32:18,799 –> 00:32:20,720
می توانید آموزش را دنبال کرده و نصب کنید
839
00:32:20,720 –> 00:32:22,799
ویندوز به عنوان یک ماشین مجازی
840
00:32:22,799 –> 00:32:24,320
واقعاً مهم نیست که یک باشد
841
00:32:24,320 –> 00:32:26,640
ماشین مجازی یا ماشین فیزیکی
842
00:32:26,640 –> 00:32:28,799
تنها چیزی که ما به ویندوز نیاز داریم این است که خود را آزمایش کنیم
843
00:32:28,799 –> 00:32:31,039
برنامه ها و کامپایل آنها
844
00:32:31,039 –> 00:32:33,440
بنابراین ما آنها را به dxe در
845
00:32:33,440 –> 00:32:35,440
دستگاه ویندوز و ما نیز تست خواهیم کرد
846
00:32:35,440 –> 00:32:37,919
آنها را در دستگاه ویندوز ما به دلیل ما
847
00:32:37,919 –> 00:32:39,679
برنامه هایی که قصد داریم کدنویسی کنیم
848
00:32:39,679 –> 00:32:42,080
بیشتر به ماشین های ویندوز حمله می کند
849
00:32:42,080 –> 00:32:43,919
خوب پس از تماشای این مطلب متشکرم
850
00:32:43,919 –> 00:32:45,919
آموزش و در ویدیوی بعدی ما هستیم
851
00:32:45,919 –> 00:32:48,240
مستقیماً وارد کدنویسی می شویم
852
00:32:48,240 –> 00:32:50,720
خوش آمدید بیایید keylogger خود را شروع کنیم
853
00:32:50,720 –> 00:32:52,480
قبلاً پروژه را در من ایجاد کردم
854
00:32:52,480 –> 00:32:54,960
pycharm پس باید همین کار را انجام دهید و
855
00:32:54,960 –> 00:32:57,279
بعد از انجام این کار به قسمت جدید بروید
856
00:32:57,279 –> 00:32:59,679
و فایل پایتون جدید بسازید
857
00:32:59,679 –> 00:33:02,540
می توانیم آن را به سادگی keylogger.py بنامیم
858
00:33:02,540 –> 00:33:04,960
[موسیقی]
859
00:33:04,960 –> 00:33:06,640
درست در ابتدا دو مورد وجود دارد
860
00:33:06,640 –> 00:33:08,000
کتابخانه هایی که به آنها نیاز خواهیم داشت
861
00:33:08,000 –> 00:33:09,919
برای تکمیل این برنامه یکی از
862
00:33:09,919 –> 00:33:11,840
آنها یک کتابخانه استاندارد است که می آید
863
00:33:11,840 –> 00:33:14,320
با پایتون که کتابخانه os و
864
00:33:14,320 –> 00:33:16,320
دومی کتابخانه ای است که می تواند
865
00:33:16,320 –> 00:33:18,480
به ما اجازه می دهد تا فرآیند را خودکار کنیم
866
00:33:18,480 –> 00:33:20,320
گرفتن کلید
867
00:33:20,320 –> 00:33:23,039
و آن کتابخانه ورودی pi نامیده می شود
868
00:33:23,039 –> 00:33:25,519
ما می خواهیم آن را درست از اینجا وارد کنیم
869
00:33:25,519 –> 00:33:26,399
از جانب
870
00:33:26,399 –> 00:33:27,679
توسط ورودی
871
00:33:27,679 –> 00:33:30,480
صفحه کلید نقطه ای
872
00:33:31,120 –> 00:33:32,640
می خواهیم وارد کنیم
873
00:33:32,640 –> 00:33:34,960
شنونده ای که برای ما گوش خواهد کرد
874
00:33:34,960 –> 00:33:37,279
اکنون بلافاصله می توانیم متوجه ضربه زدن به کلید شویم
875
00:33:37,279 –> 00:33:39,279
که این کتابخانه وجود ندارد
876
00:33:39,279 –> 00:33:42,559
بنابراین ترمینال خود را باز کنید
877
00:33:42,559 –> 00:33:44,960
و pip3 نصب کنید
878
00:33:44,960 –> 00:33:46,720
توسط ورودی
879
00:33:46,720 –> 00:33:47,679
اکنون
880
00:33:47,679 –> 00:33:50,000
یک چیز دیگر این است که کی لاگر ما می تواند
881
00:33:50,000 –> 00:33:52,240
ابتدا برای ویندوز و لینوکس استفاده شود
882
00:33:52,240 –> 00:33:53,919
از همه ما قصد داریم آن را در لینوکس آزمایش کنیم
883
00:33:53,919 –> 00:33:56,000
محیط و سپس بلافاصله پس از آن
884
00:33:56,000 –> 00:33:57,760
ما آن را به ویندوز منتقل می کنیم
885
00:33:57,760 –> 00:34:00,000
آن را کامپایل کنید و سپس آن را در آنجا تست کنید
886
00:34:00,000 –> 00:34:01,600
بسیار خوب
887
00:34:01,600 –> 00:34:04,080
پس بیایید این را ببندیم حالا که به آن رسیدیم
888
00:34:04,080 –> 00:34:06,080
کتابخانه داخل مجازی ما نصب شده است
889
00:34:06,080 –> 00:34:07,279
محیط
890
00:34:07,279 –> 00:34:09,040
ما بلافاصله شروع خواهیم کرد
891
00:34:09,040 –> 00:34:10,879
ایجاد شی شنونده ما که
892
00:34:10,879 –> 00:34:13,199
به ما این امکان را می دهد که از کلیدها و
893
00:34:13,199 –> 00:34:15,280
شما در واقع آن را شبیه به خود ایجاد می کنید
894
00:34:15,280 –> 00:34:19,119
یک فایل را باز کنید تا از دستور width استفاده کنید
895
00:34:19,119 –> 00:34:21,760
اما به جای با open اینجا تایپ کنید
896
00:34:21,760 –> 00:34:24,720
با شنونده
897
00:34:25,760 –> 00:34:27,839
و در پرانتز را مشخص می کنید
898
00:34:27,839 –> 00:34:30,399
تابع واقعی که می خواهید اجرا کنید
899
00:34:30,399 –> 00:34:32,079
در حالی که شنونده در حال اجرا است بنابراین ما در حال اجرا هستیم
900
00:34:32,079 –> 00:34:35,839
قرار است آن تابع را onpress فراخوانی کند
901
00:34:37,440 –> 00:34:39,280
و ما شیء را فراخوانی می کنیم
902
00:34:39,280 –> 00:34:40,000
شنونده
903
00:34:40,000 –> 00:34:41,119
[موسیقی]
904
00:34:41,119 –> 00:34:42,639
سپس کاری که ما می خواهیم در سراسر زندگی خود انجام دهیم
905
00:34:42,639 –> 00:34:44,719
کل برنامه
906
00:34:44,719 –> 00:34:48,598
اینجا listener.join را تایپ کنید
907
00:34:49,280 –> 00:34:51,199
این شنونده ما و اکنون شروع خواهد شد
908
00:34:51,199 –> 00:34:53,359
کاری که ما باید انجام دهیم این است که خودمان کدگذاری کنیم
909
00:34:53,359 –> 00:34:55,679
عملکرد مطبوعاتی و هر چیزی که روی آن فشار دهید
910
00:34:55,679 –> 00:34:57,920
تابع باید انجام دهد این است که در واقع باید
911
00:34:57,920 –> 00:35:00,480
تمام کلیدهایی را که هدف قرار می دهید ذخیره کنید
912
00:35:00,480 –> 00:35:02,640
ورودی های داخل فایلی که می رویم
913
00:35:02,640 –> 00:35:03,839
خلق كردن
914
00:35:03,839 –> 00:35:05,359
اکنون ما همچنین می خواهیم مطمئن شویم که ما
915
00:35:05,359 –> 00:35:07,200
مخفی کردن فایل ها به طوری که هدف
916
00:35:07,200 –> 00:35:09,440
نمی توان آن را در همه دستگاه خود پیدا کرد
917
00:35:09,440 –> 00:35:11,280
درست است پس بیایید با روشن شروع کنیم
918
00:35:11,280 –> 00:35:13,680
عملکرد مطبوعاتی
919
00:35:13,680 –> 00:35:15,839
اول از همه باید آن را به این صورت تعریف کنیم
920
00:35:15,839 –> 00:35:16,960
در مطبوعات
921
00:35:16,960 –> 00:35:18,720
و این تابع البته باید انجام شود
922
00:35:18,720 –> 00:35:20,880
ورودی ضربه های کلید
923
00:35:20,880 –> 00:35:22,800
بنابراین ما به سادگی آن را به صورت کوتاه تایپ می کنیم
924
00:35:22,800 –> 00:35:25,520
اینجا کلید
925
00:35:25,680 –> 00:35:27,520
این هر شخصیتی است که هدف قرار می گیرد
926
00:35:27,520 –> 00:35:30,400
ورودی این کلید را نشان خواهد داد
927
00:35:30,400 –> 00:35:31,760
و برای این تابع ما به
928
00:35:31,760 –> 00:35:33,520
به دو متغیر جهانی نیاز داریم که ما هستیم
929
00:35:33,520 –> 00:35:35,040
درست در ابتدا ایجاد می شود
930
00:35:35,040 –> 00:35:36,960
از برنامه ای که یکی از آنها قرار است
931
00:35:36,960 –> 00:35:40,079
یک لیست باشد و به آن کلید گفته می شود
932
00:35:40,079 –> 00:35:42,880
بنابراین این لیست کلیدها چندین مورد را ذخیره می کند
933
00:35:42,880 –> 00:35:45,200
کلیدها را همزمان ذخیره کنید و آنها را ذخیره کنید
934
00:35:45,200 –> 00:35:47,760
توسط یک داخل یک فایل و ما نیز
935
00:35:47,760 –> 00:35:50,000
به متغیری به نام count and you نیاز دارید
936
00:35:50,000 –> 00:35:51,599
فقط در یک ثانیه خواهیم دید که چرا به آن نیاز داریم
937
00:35:51,599 –> 00:35:53,520
متغیر count مطمئن شوید که شما
938
00:35:53,520 –> 00:35:56,240
آن را روی صفر قرار دهید و لیست کلیدها خواهد بود
939
00:35:56,240 –> 00:35:57,680
فعلا خالی
940
00:35:57,680 –> 00:35:59,920
یک کار دیگر که باید انجام دهیم
941
00:35:59,920 –> 00:36:01,599
در داخل تابع مطبوعات خود ما قبل از
942
00:36:01,599 –> 00:36:03,599
ما آن را کدگذاری می کنیم، باید مطمئن شویم که ما آن را داریم
943
00:36:03,599 –> 00:36:07,920
متغیرهای سراسری را که کلید هستند فراخوانی کنید
944
00:36:08,160 –> 00:36:11,839
و شمارش کنید تا کلیدهای جهانی با کاما شمارش شوند
945
00:36:11,839 –> 00:36:13,760
به پیتونی که ما هستیم اشاره خواهد کرد
946
00:36:13,760 –> 00:36:16,320
با استفاده از این دو متغیر و نه محلی
947
00:36:16,320 –> 00:36:20,320
متغیرهای داخل این تابع خوب است
948
00:36:20,320 –> 00:36:22,079
بلافاصله اولین چیزی که می خواهیم
949
00:36:22,079 –> 00:36:25,040
از زمانی که شنونده ما شروع شده و اگر
950
00:36:25,040 –> 00:36:26,720
ما به این تابع می رسیم که به این معنی است
951
00:36:26,720 –> 00:36:28,880
کلید قبلاً در داخل وارد شده است
952
00:36:28,880 –> 00:36:30,960
یک صفحه کلید است و باید پردازش شود
953
00:36:30,960 –> 00:36:32,960
بنابراین ما مستقیماً آن را اضافه می کنیم
954
00:36:32,960 –> 00:36:36,400
در لیست کلیدها کلید کنید تا کلیدها به صورت نقطه اضافه شوند
955
00:36:36,400 –> 00:36:38,400
append تابعی است که به ما امکان می دهد اضافه کنیم
956
00:36:38,400 –> 00:36:40,480
عناصر به لیست و ما می خواهیم
957
00:36:40,480 –> 00:36:43,119
عنصر کلیدی یا کاراکتر را اضافه کنید
958
00:36:43,119 –> 00:36:46,160
که داخل یک کیبورد وارد شده بود
959
00:36:46,160 –> 00:36:48,400
بعد از آن برای هر شخصیتی که می خواهیم
960
00:36:48,400 –> 00:36:50,640
متغیر تعداد را افزایش دهید
961
00:36:50,640 –> 00:36:53,040
توسط 1 و ما این کار را با تعیین تعداد انجام می دهیم
962
00:36:53,040 –> 00:36:55,200
به علاوه برابر است با یک
963
00:36:55,200 –> 00:36:57,200
و بعد از این می خواهیم این کلید را ذخیره کنیم
964
00:36:57,200 –> 00:36:59,520
داخل فایلی که همه را ذخیره می کند
965
00:36:59,520 –> 00:37:02,400
به خوبی کلید می زند که چگونه می توانیم بفهمیم که آیا یک کلید وجود دارد
966
00:37:02,400 –> 00:37:04,240
به خوبی وارد شده است
967
00:37:04,240 –> 00:37:06,640
اگر متغیر شمارش صفر نباشد که
968
00:37:06,640 –> 00:37:08,079
یعنی کلید وارد شده است
969
00:37:08,079 –> 00:37:09,760
از این رو
970
00:37:09,760 –> 00:37:12,480
ما می خواهیم بررسی کنیم که آیا شمارش می شود
971
00:37:12,480 –> 00:37:13,920
بزرگتر است
972
00:37:13,920 –> 00:37:15,320
یا برابر با 1 است.
973
00:37:15,320 –> 00:37:18,240
[موسیقی]
974
00:37:18,240 –> 00:37:20,560
ما بلافاصله شمارش را به عقب تنظیم می کنیم
975
00:37:20,560 –> 00:37:23,920
0. و سپس می توانیم یک تابع ایجاد کنیم
976
00:37:23,920 –> 00:37:26,000
که به نام فایل Writ و ما خواهد بود
977
00:37:26,000 –> 00:37:29,520
کلیدهای فایل را می نویسد
978
00:37:29,520 –> 00:37:31,520
و همچنین بلافاصله بعد از آن می خواهیم بسازیم
979
00:37:31,520 –> 00:37:34,000
مطمئن شوید که کلیدهایی را اضافه می کنیم که برابر با an باشد
980
00:37:34,000 –> 00:37:36,800
لیست خالی و فقط برای اینکه بتوانید
981
00:37:36,800 –> 00:37:38,560
درک این دلیل است که چرا ما
982
00:37:38,560 –> 00:37:40,640
اضافه کردن کلیدها به یک لیست خالی درست است
983
00:37:40,640 –> 00:37:42,800
پس از نوشتن آنها در فایل است
984
00:37:42,800 –> 00:37:45,040
چون نمی خواهیم همان را بنویسیم
985
00:37:45,040 –> 00:37:47,520
چیزها دو بار به عنوان مثال بیایید بگوییم
986
00:37:47,520 –> 00:37:49,200
ورودی هدف چیزی در
987
00:37:49,200 –> 00:37:51,839
صفحه کلید ما به پردازش این کلید ما می رویم
988
00:37:51,839 –> 00:37:54,160
کلید واقعی یا کاراکتر را اضافه کنید
989
00:37:54,160 –> 00:37:56,400
در داخل لیست کلیدها را افزایش می دهیم
990
00:37:56,400 –> 00:37:59,280
یک عدد بشمار سپس آن کلیدها را به آن می نویسیم
991
00:37:59,280 –> 00:38:01,920
فایل واقعی و اگر پاک نکنیم
992
00:38:01,920 –> 00:38:03,280
لیست کلیدها
993
00:38:03,280 –> 00:38:04,800
دفعه بعد که ورودی هدف
994
00:38:04,800 –> 00:38:07,359
چیزی که اولی را نیز خواهند نوشت
995
00:38:07,359 –> 00:38:09,760
چیز و همچنین مورد دوم که
996
00:38:09,760 –> 00:38:12,560
آنها تایپ کردند بنابراین ما همه چیز را خواهیم داشت
997
00:38:12,560 –> 00:38:14,480
دو برابر شد
998
00:38:14,480 –> 00:38:16,720
و اگر برای بار سوم بنویسند
999
00:38:16,720 –> 00:38:18,720
دو چیز اول سه برابر خواهد شد
1000
00:38:18,720 –> 00:38:20,560
بنابراین ما فقط قصد داریم ذخیره کنیم
1001
00:38:20,560 –> 00:38:22,880
اطلاعات غیر ضروری یا غیر ضروری
1002
00:38:22,880 –> 00:38:25,440
چندین بار کلید می زنیم، به همین دلیل است که ما
1003
00:38:25,440 –> 00:38:27,839
تعداد را برابر با 0 و کلیدها را تنظیم کنید
1004
00:38:27,839 –> 00:38:30,320
بلافاصله پس از نوشتن آن خالی باشد
1005
00:38:30,320 –> 00:38:31,359
پرونده
1006
00:38:31,359 –> 00:38:32,960
باشه
1007
00:38:32,960 –> 00:38:33,839
اکنون
1008
00:38:33,839 –> 00:38:36,160
این کل تابع مطبوعات و
1009
00:38:36,160 –> 00:38:38,079
در ویدیوی بعدی خواهیم دید که چگونه
1010
00:38:38,079 –> 00:38:39,920
ما می توانیم آنها را در فایل بنویسیم و ما
1011
00:38:39,920 –> 00:38:41,520
همچنین خواهیم دید که چگونه می توانیم برخی از آنها را بنویسیم
1012
00:38:41,520 –> 00:38:43,680
شخصیت های خاصی که نمی توانند باشند
1013
00:38:43,680 –> 00:38:46,960
در یک فایل چاپ شده است، بنابراین از شما متشکرم
1014
00:38:46,960 –> 00:38:48,400
با دیدن این آموزش و من می بینم
1015
00:38:48,400 –> 00:38:50,160
شما در سخنرانی بعدی جایی که ما هستیم
1016
00:38:50,160 –> 00:38:52,880
تابع فایل نوشتن ما را کدنویسی می کنیم
1017
00:38:52,880 –> 00:38:54,880
مراقب خودت باش. خداحافظ
1018
00:38:54,880 –> 00:38:56,960
خوش آمدید بیایید به کدنویسی خود ادامه دهیم
1019
00:38:56,960 –> 00:38:59,359
keylogger بنابراین آنچه که ما در حال حاضر انجام دادیم
1020
00:38:59,359 –> 00:39:00,880
شنونده ای را ایجاد کرد که گوش کند
1021
00:39:00,880 –> 00:39:02,480
برای ضربه های کلیدی که هدف قرار می گیرد
1022
00:39:02,480 –> 00:39:04,720
ورودی ها آنها را در داخل پردازش می کند
1023
00:39:04,720 –> 00:39:06,560
تابع onpress
1024
00:39:06,560 –> 00:39:09,119
که کلیدها را یکی یکی پردازش می کند
1025
00:39:09,119 –> 00:39:11,520
آنها را به لیست کلیدها اضافه می کند و
1026
00:39:11,520 –> 00:39:13,680
سپس آنها را در فایل می نویسد و
1027
00:39:13,680 –> 00:39:15,040
این تابعی است که توییتر باقی گذاشت
1028
00:39:15,040 –> 00:39:16,000
کد
1029
00:39:16,000 –> 00:39:17,920
درست بعد از اینکه آن را در فایل می نویسد
1030
00:39:17,920 –> 00:39:20,079
هم لیست را خالی می کند و هم تنظیم می شود
1031
00:39:20,079 –> 00:39:22,079
متغیر شمارش برابر با صفر باشد
1032
00:39:22,079 –> 00:39:23,599
بنابراین ما می توانیم مطمئن شویم که ما آن را می نویسیم
1033
00:39:23,599 –> 00:39:26,560
شخصیت های بعدی به درستی بسیار خوب است
1034
00:39:26,560 –> 00:39:28,880
برویم تابع نوشتن فایل
1035
00:39:28,880 –> 00:39:31,119
و ما می توانیم آن را کدگذاری کنیم
1036
00:39:31,119 –> 00:39:33,040
خوب بیایید آن را در زیر دکمه روشن کدگذاری کنیم
1037
00:39:33,040 –> 00:39:35,520
چرا نه در اینجا ما می توانیم آن را اینطور تعریف کنیم
1038
00:39:35,520 –> 00:39:38,320
فایل نوشتن را تعریف کنید
1039
00:39:38,320 –> 00:39:40,320
و همانطور که در اینجا می بینیم طول می کشد
1040
00:39:40,320 –> 00:39:43,280
یک پارامتر که کلید است
1041
00:39:43,280 –> 00:39:45,680
پس بیایید آن را نیز همینطور بنامیم
1042
00:39:45,680 –> 00:39:47,599
کلید درست اینجاست
1043
00:39:47,599 –> 00:39:49,520
و اولین کاری که باید انجام دهیم
1044
00:39:49,520 –> 00:39:51,520
آیا ما باید فایل خود را در جایی که ما باز می کنیم باز کنیم
1045
00:39:51,520 –> 00:39:53,599
اکنون می خواهم آن را بنویسم اینجا جایی است
1046
00:39:53,599 –> 00:39:54,960
برنامه
1047
00:39:54,960 –> 00:39:56,960
شروع به کمی متفاوت شدن می کند
1048
00:39:56,960 –> 00:39:59,760
برای سیستم های لینوکس و برای ویندوز
1049
00:39:59,760 –> 00:40:01,200
سیستم های
1050
00:40:01,200 –> 00:40:02,880
و اجازه دهید به شما نشان دهم که منظورم چیست
1051
00:40:02,880 –> 00:40:04,640
ابتدای برنامه
1052
00:40:04,640 –> 00:40:06,240
درست زیر کلیدها و شمارش
1053
00:40:06,240 –> 00:40:08,319
متغیر دیگری نیز می خواهیم ایجاد کنیم
1054
00:40:08,319 –> 00:40:11,359
متغیری که مسیر نامیده می شود
1055
00:40:11,359 –> 00:40:13,440
این متغیر مسیر نام را ذخیره می کند
1056
00:40:13,440 –> 00:40:15,520
فایل واقعی که می خواهیم باز کنیم
1057
00:40:15,520 –> 00:40:17,119
بالا و نوشتن کلید به
1058
00:40:17,119 –> 00:40:19,680
بنابراین برای لینوکس میتوانیم به سادگی آن را تایپ کنیم
1059
00:40:19,680 –> 00:40:22,240
نام فایل را هر چه می خواهیم بگذاریم
1060
00:40:22,240 –> 00:40:25,200
چیزی که هدف را تحریک نمی کند
1061
00:40:25,200 –> 00:40:28,160
اگر آنها آن را ببینند، ما چیزی شبیه به آن را تایپ می کنیم
1062
00:40:28,160 –> 00:40:29,280
روند
1063
00:40:29,280 –> 00:40:31,440
manager.txt
1064
00:40:31,440 –> 00:40:33,119
اکنون باید در مورد آن فکر کنیم اگر a
1065
00:40:33,119 –> 00:40:35,200
target فایلی به نام آنها را می بیند
1066
00:40:35,200 –> 00:40:36,800
به احتمال زیاد فکر می کند که برخی است
1067
00:40:36,800 –> 00:40:38,880
نوع فایل ویندوز و آنها نمی کنند
1068
00:40:38,880 –> 00:40:40,160
آن را باز کن
1069
00:40:40,160 –> 00:40:42,560
بنابراین این متغیر مسیر if خواهد بود
1070
00:40:42,560 –> 00:40:45,119
می خواهید آن را در لینوکس یا اگر ذخیره کنید
1071
00:40:45,119 –> 00:40:47,440
شما این برنامه را در لینوکس اجرا می کنید
1072
00:40:47,440 –> 00:40:49,040
اما اگر بخواهیم در واقع آن را اجرا کنیم
1073
00:40:49,040 –> 00:40:51,520
ویندوز ما یک مسیر دیگر اضافه می کنیم
1074
00:40:51,520 –> 00:40:53,119
متغیر
1075
00:40:53,119 –> 00:40:55,200
که تا زمانی که ما به عنوان یک نظر قرار می دهیم
1076
00:40:55,200 –> 00:40:56,800
آن را در داخل یک ویندوز اجرا کنید
1077
00:40:56,800 –> 00:40:59,200
محیط زیست بنابراین مسیر برابر خواهد بود و
1078
00:40:59,200 –> 00:41:02,720
اینجا جایی است که ما از کتابخانه os استفاده می کنیم
1079
00:41:02,720 –> 00:41:05,040
اکنون می توانیم همین کار را انجام دهیم و آن را صدا کنیم
1080
00:41:05,040 –> 00:41:07,680
مدیر فرآیند اگر بخواهیم
1081
00:41:07,680 –> 00:41:09,359
اما ما همچنین می خواهیم مطمئن شویم که ما
1082
00:41:09,359 –> 00:41:12,800
برای مثال اگر هدف اجرا شود، فایل را مخفی کنید
1083
00:41:12,800 –> 00:41:14,800
کی لاگر ما روی دسکتاپ
1084
00:41:14,800 –> 00:41:16,800
process manager.txt
1085
00:41:16,800 –> 00:41:19,599
در دایرکتوری دسکتاپ ایجاد خواهد شد
1086
00:41:19,599 –> 00:41:21,680
و ما این را نمی خواهیم زیرا آنها
1087
00:41:21,680 –> 00:41:23,520
بلافاصله پس از اجرا متوجه خواهند شد
1088
00:41:23,520 –> 00:41:25,480
فایل وجود خواهد داشت یک فرآیند
1089
00:41:25,480 –> 00:41:28,240
فایل manager.txt که در حال ایجاد است
1090
00:41:28,240 –> 00:41:30,560
در اینجا روی دسکتاپ بنابراین ما می خواهیم
1091
00:41:30,560 –> 00:41:32,880
بهترین راه کمی خوب آن را پنهان کنید
1092
00:41:32,880 –> 00:41:34,640
جایی که ما می توانیم آن را پیدا کنیم یا بهترین مکان
1093
00:41:34,640 –> 00:41:36,880
جایی که میتوانیم آن را پنهان کنیم، داخل آن است
1094
00:41:36,880 –> 00:41:39,680
پوشه داده برنامه یک پوشه مخفی است
1095
00:41:39,680 –> 00:41:41,440
داخل یک محیط ویندوز به من اجازه دهید
1096
00:41:41,440 –> 00:41:43,440
به شما نشان می دهد که چگونه می توانید با استفاده از آن به آن برسید
1097
00:41:43,440 –> 00:41:45,359
خط فرمان را اگر باز کنید
1098
00:41:45,359 –> 00:41:47,119
خط فرمان و شما به مسیر بروید
1099
00:41:47,119 –> 00:41:50,560
دایرکتوری اکانت خودتون رو بریزید
1100
00:41:50,560 –> 00:41:52,319
اسلش کاربر و سپس نام خودتان
1101
00:41:52,319 –> 00:41:56,000
اگر cd abp data را تایپ کنید حساب کنید
1102
00:41:56,000 –> 00:41:58,319
شما را به داده های برنامه و اگر
1103
00:41:58,319 –> 00:42:00,400
من آنجا تایپ می کنم که همان دستور است
1104
00:42:00,400 –> 00:42:03,520
همانطور که فقط در ویندوز سه خواهیم دید
1105
00:42:03,520 –> 00:42:05,839
دایرکتوری های مختلف دایرکتوری محلی
1106
00:42:05,839 –> 00:42:07,760
دایرکتوری بار محلی و رومینگ
1107
00:42:07,760 –> 00:42:09,040
فهرست راهنما
1108
00:42:09,040 –> 00:42:11,040
اکنون فایل ما در قسمت ذخیره می شود
1109
00:42:11,040 –> 00:42:12,960
دایرکتوری رومینگ اگر به رومینگ بروم
1110
00:42:12,960 –> 00:42:14,480
فهرست راهنما
1111
00:42:14,480 –> 00:42:16,640
و همانجا تایپ کنید
1112
00:42:16,640 –> 00:42:18,560
در اینجا چند فایل تصادفی وجود دارد
1113
00:42:18,560 –> 00:42:21,200
ذخیره شده در داخل این دایرکتوری و i
1114
00:42:21,200 –> 00:42:23,440
می تواند به شما قول دهد که هدف شما خواهد بود
1115
00:42:23,440 –> 00:42:25,760
هرگز این فایل را پیدا نکنید و هرگز این را پیدا نکنید
1116
00:42:25,760 –> 00:42:27,760
دایرکتوری مگر اینکه به طور خاص باشند
1117
00:42:27,760 –> 00:42:30,720
به دنبال آن خوب است و ممکن است متوجه شوید
1118
00:42:30,720 –> 00:42:32,520
و همچنین که من قبلاً پردازش کرده ام
1119
00:42:32,520 –> 00:42:35,119
manager.txt درست در اینجا به این دلیل است که i
1120
00:42:35,119 –> 00:42:37,599
قبلاً فایل را آزمایش کردهام، بنابراین اجازه دهید
1121
00:42:37,599 –> 00:42:39,520
با استفاده از دستور dell آن را حذف کنید
1122
00:42:39,520 –> 00:42:42,319
process manager.txt را حذف کنید
1123
00:42:42,319 –> 00:42:44,400
و اگر یک بار دیگر آنجا تایپ کنم
1124
00:42:44,400 –> 00:42:47,280
مدیر فرآیند دیگر اینجا نیست
1125
00:42:47,280 –> 00:42:49,359
بنابراین اینجا جایی است که ما می رویم
1126
00:42:49,359 –> 00:42:51,839
برای ذخیره فایل ما که ضبط خواهد شد
1127
00:42:51,839 –> 00:42:56,319
زدن کلید باشه پس بیایید این را ببندیم
1128
00:42:56,480 –> 00:42:58,480
و چگونه می توانیم به پایتون که ما را مشخص کنیم
1129
00:42:58,480 –> 00:43:00,079
می خواهید آن را در داخل آن ذخیره شود
1130
00:43:00,079 –> 00:43:03,119
دایرکتوری خوب ما می توانیم از کتابخانه os استفاده کنیم
1131
00:43:03,119 –> 00:43:07,760
و ما می توانیم از محیط os dot استفاده کنیم
1132
00:43:07,760 –> 00:43:10,079
روشی که به ما امکان می دهد مشخص کنیم
1133
00:43:10,079 –> 00:43:12,720
بین پرانتز نام
1134
00:43:12,720 –> 00:43:14,400
دایرکتوری واقعی جایی که می خواهیم
1135
00:43:14,400 –> 00:43:15,599
آن را ذخیره کنید
1136
00:43:15,599 –> 00:43:17,520
بنابراین می خواهیم بین اینها مشخص کنیم
1137
00:43:17,520 –> 00:43:19,119
براکت و بین تک
1138
00:43:19,119 –> 00:43:21,839
داده های برنامه را نقل قول می کند
1139
00:43:21,839 –> 00:43:24,000
و بلافاصله بعد از آن می خواهیم با هم متحد شویم
1140
00:43:24,000 –> 00:43:26,000
این مدیر فرآیند بنابراین ما می خواهیم اضافه کنیم
1141
00:43:26,000 –> 00:43:28,240
به علاوه
1142
00:43:28,880 –> 00:43:31,520
قبل از اینکه این را ببندیم اجازه دهید فقط ببینم
1143
00:43:31,520 –> 00:43:33,200
آیا همه چیز درست است اگر من
1144
00:43:33,200 –> 00:43:36,079
هشی را که می خواهیم ابتدا مشخص کنیم حذف کنید
1145
00:43:36,079 –> 00:43:39,119
os dot environ و سپس app data plus
1146
00:43:39,119 –> 00:43:41,200
و سپس دو اسلش معکوس چون این است
1147
00:43:41,200 –> 00:43:42,720
ویندوز ما باید دو را مشخص کنیم
1148
00:43:42,720 –> 00:43:45,920
بک اسلش و سپس processmanager.txt
1149
00:43:45,920 –> 00:43:47,119
باشه
1150
00:43:47,119 –> 00:43:49,920
بنابراین یک بار دیگر این خط استفاده خواهد شد اگر
1151
00:43:49,920 –> 00:43:51,760
می خواهید کی لاگر را در داخل اجرا کنید
1152
00:43:51,760 –> 00:43:54,079
یک محیط ویندوز و این خط خواهد بود
1153
00:43:54,079 –> 00:43:55,760
اگر می خواهید آن را در داخل اجرا کنید استفاده شود
1154
00:43:55,760 –> 00:43:57,200
یک محیط لینوکس
1155
00:43:57,200 –> 00:43:59,520
اکنون برای مخفی کردن این برنامه در داخل a
1156
00:43:59,520 –> 00:44:01,280
لینوکس خوب شما به سادگی می توانید انجام دهید
1157
00:44:01,280 –> 00:44:03,400
چیزی شبیه روت و سپس پردازش
1158
00:44:03,400 –> 00:44:05,839
manager.txt و سپس برنامه واقعی
1159
00:44:05,839 –> 00:44:08,560
در همان دایرکتوری قرار نخواهد گرفت
1160
00:44:08,560 –> 00:44:11,040
کی لاگر شما اما نیازی به این کار نیست
1161
00:44:11,040 –> 00:44:13,599
این کار را انجام دهید زیرا این کی لاگر عمدتاً است
1162
00:44:13,599 –> 00:44:16,400
بر روی ماشین های ویندوز متمرکز شده است
1163
00:44:16,400 –> 00:44:18,560
بنابراین اجازه دهید اول از همه هش را اضافه کنم
1164
00:44:18,560 –> 00:44:20,079
همینجا چون قراره تست کنیم
1165
00:44:20,079 –> 00:44:22,400
ابتدا روی ماشین لینوکس
1166
00:44:22,400 –> 00:44:24,160
اما قبل از اینکه حتی آن را آزمایش کنیم، باید آن را انجام دهیم
1167
00:44:24,160 –> 00:44:27,280
کد تابع فایل نوشتن ما خوب است
1168
00:44:27,280 –> 00:44:29,280
که ما مسیرمان را مشخص کردیم
1169
00:44:29,280 –> 00:44:31,280
ابتدای برنامه می توانیم باز کنیم
1170
00:44:31,280 –> 00:44:34,000
آن فایل برای نوشتن
1171
00:44:34,000 –> 00:44:36,640
بنابراین با باز
1172
00:44:36,640 –> 00:44:40,160
و مشخص کردیم که آیا می خواهیم مسیر را باز کنیم
1173
00:44:40,160 –> 00:44:42,079
و حالتی که می خواهیم آن را باز کنیم این است
1174
00:44:42,079 –> 00:44:43,760
نه خواندن و نه نوشتن ما در واقع
1175
00:44:43,760 –> 00:44:45,920
می خواهید به فایل اضافه کنید زیرا اگر
1176
00:44:45,920 –> 00:44:47,760
شما آن را برای نوشتن هر بار باز می کنید
1177
00:44:47,760 –> 00:44:49,599
یک چیز جدید بنویسید
1178
00:44:49,599 –> 00:44:51,760
بازنویسی خواهد شد و اگر آن را باز کنید
1179
00:44:51,760 –> 00:44:53,920
برای چاه معلق پس ما به سادگی می توانیم
1180
00:44:53,920 –> 00:44:56,240
فقط شخصیت های مختلف را تسخیر کنید و
1181
00:44:56,240 –> 00:44:57,760
آن را کامل کنید
1182
00:44:57,760 –> 00:44:59,280
و آن را صرفه جویی در همه چیز است
1183
00:44:59,280 –> 00:45:01,599
هدف وارد شده است، بنابراین ما آن را باز می کنیم
1184
00:45:01,599 –> 00:45:03,359
برای الحاق
1185
00:45:03,359 –> 00:45:07,599
و ما آن را به عنوان فایل باز می کنیم
1186
00:45:09,760 –> 00:45:11,760
یا از آن زمان به سادگی می توانیم آن را کوتاه کنیم
1187
00:45:11,760 –> 00:45:14,000
ما قصد داریم از این فایل استفاده کنیم
1188
00:45:14,000 –> 00:45:15,599
در سراسر این تابع ما می توانیم
1189
00:45:15,599 –> 00:45:18,560
بهش زنگ بزن
1190
00:45:18,560 –> 00:45:20,960
پس از باز کردن فایل
1191
00:45:20,960 –> 00:45:24,000
می خواهیم روی لیست کلیدها تکرار کنیم
1192
00:45:24,000 –> 00:45:25,839
زیرا قبل از تخلیه به یاد داشته باشید
1193
00:45:25,839 –> 00:45:28,160
این لیست در داخل آن لیست کلیدها هستند
1194
00:45:28,160 –> 00:45:29,760
تمام شخصیت هایی که هدف دارد
1195
00:45:29,760 –> 00:45:31,760
وارد شده است بنابراین می خواهیم در یک حلقه for برویم
1196
00:45:31,760 –> 00:45:34,079
بنابراین 4 کلید
1197
00:45:34,079 –> 00:45:36,720
در کلیدها
1198
00:45:38,240 –> 00:45:40,160
اول کاری که می خواهیم انجام دهیم
1199
00:45:40,160 –> 00:45:42,640
یک متغیر به نام k to be ایجاد می کند
1200
00:45:42,640 –> 00:45:43,920
برابر
1201
00:45:43,920 –> 00:45:46,560
به رشته از کاراکتر کلیدی
1202
00:45:46,560 –> 00:45:48,880
و ما می خواهیم جایگزین کنیم
1203
00:45:48,880 –> 00:45:51,340
نقل قول های تک
1204
00:45:51,340 –> 00:45:53,280
[موسیقی]
1205
00:45:53,280 –> 00:45:54,960
با هیچ چیز
1206
00:45:54,960 –> 00:45:56,720
و دلیل اینکه چرا ما از این استفاده می کنیم
1207
00:45:56,720 –> 00:45:59,040
جایگزین کردن تابع و جایگزینی یک واحد
1208
00:45:59,040 –> 00:46:02,880
نقل قول بدون هیچ به این دلیل است
1209
00:46:02,880 –> 00:46:04,960
به طور پیش فرض این کتابخانه ورودی pi خواهد بود
1210
00:46:04,960 –> 00:46:07,440
کلیدها را یکی یکی چاپ کنید و آنها را انجام می دهند
1211
00:46:07,440 –> 00:46:10,079
همه با یک نقل قول از هم جدا شوند
1212
00:46:10,079 –> 00:46:12,000
بنابراین ما واقعاً این را نمی خواهیم
1213
00:46:12,000 –> 00:46:14,319
می خواهم آن نقل قول های تک را با
1214
00:46:14,319 –> 00:46:16,640
هیچ چیز تا بتوانیم کلمات عادی داشته باشیم و
1215
00:46:16,640 –> 00:46:18,480
هر شخصیتی با این بازی نمی شود
1216
00:46:18,480 –> 00:46:19,920
نقل قول تک
1217
00:46:19,920 –> 00:46:24,160
خوب پس یک بار کلید واقعی را پولیش کردیم
1218
00:46:24,160 –> 00:46:25,920
ما می توانیم برخی از شخصیت های خاص را بررسی کنیم
1219
00:46:25,920 –> 00:46:28,800
مانند برای مثال if key
1220
00:46:28,800 –> 00:46:31,200
نقطه پیدا کنید
1221
00:46:31,200 –> 00:46:33,280
و اگر کلید فراخوانی را پیدا کنیم
1222
00:46:33,280 –> 00:46:35,520
backspace و اگر بزرگتر از
1223
00:46:35,520 –> 00:46:38,240
صفر و به سادگی معنی این اگر است
1224
00:46:38,240 –> 00:46:41,119
شما بک اسپیس را روی صفحه کلید خود فشار دهید
1225
00:46:41,119 –> 00:46:43,119
ورودی pi بر روی صفحه نمایش چاپ خواهد شد که
1226
00:46:43,119 –> 00:46:46,000
بک اسپیس رو اینجوری فشار دادی
1227
00:46:46,000 –> 00:46:48,079
بنابراین تنها کاری که ما می خواهیم انجام دهیم این است که به سادگی انجام دهیم
1228
00:46:48,079 –> 00:46:50,240
به جای چاپ یا نوشتن بک اسپیس
1229
00:46:50,240 –> 00:46:52,160
می خواهیم آن را با فاصله بنویسیم
1230
00:46:52,160 –> 00:46:53,760
بنابراین ما می خواهیم آن را مانند بنویسیم
1231
00:46:53,760 –> 00:46:57,119
این فضای پشت و یک فضای خالی دیگر اضافه کنید
1232
00:46:57,119 –> 00:46:59,520
فضا در ابتدا
1233
00:46:59,520 –> 00:47:01,359
و در پایان
1234
00:47:01,359 –> 00:47:02,960
بنابراین ما می توانیم آن را از
1235
00:47:02,960 –> 00:47:04,400
شخصیت های دیگر
1236
00:47:04,400 –> 00:47:06,560
و سپس برای شخصیت بعدی می توانیم
1237
00:47:06,560 –> 00:47:09,680
اینتر را بررسی کنید تا اگر نقطه کلید را پیدا کنید
1238
00:47:09,680 –> 00:47:12,079
و اگر پیدا کنیم
1239
00:47:12,079 –> 00:47:13,839
وارد
1240
00:47:13,839 –> 00:47:15,599
و این بزرگتر از صفر است که
1241
00:47:15,599 –> 00:47:18,160
یعنی enter وارد شده است که می خواهیم
1242
00:47:18,160 –> 00:47:19,760
چاپ کاراکتر خط جدید زیرا
1243
00:47:19,760 –> 00:47:21,520
هر بار که در حال نوشتن چیزی هستید
1244
00:47:21,520 –> 00:47:23,359
صفحه کلید خود را فشار دهید و آن را فشار دهید
1245
00:47:23,359 –> 00:47:24,880
به خط جدید نخواهد رفت
1246
00:47:24,880 –> 00:47:26,480
بنابراین هر چیزی را که می خواهیم چاپ کنیم
1247
00:47:26,480 –> 00:47:28,720
همین کار را با کی لاگر و ما انجام دهید
1248
00:47:28,720 –> 00:47:30,319
می خواهیم بنویسیم
1249
00:47:30,319 –> 00:47:32,000
یک کاراکتر خط جدید
1250
00:47:32,000 –> 00:47:34,079
که یک خط جدید را در داخل مشخص می کند
1251
00:47:34,079 –> 00:47:36,880
فایل مسیر ما کاملاً درست است
1252
00:47:36,880 –> 00:47:38,880
شخصیت دیگری که می خواهیم پوشش دهیم این است
1253
00:47:38,880 –> 00:47:42,000
کاراکتر shift بنابراین اگر نقطه کلید را پیدا کنید
1254
00:47:42,000 –> 00:47:44,400
و اگر شیفت پیدا کنیم
1255
00:47:44,400 –> 00:47:46,720
اوف
1256
00:47:47,599 –> 00:47:49,520
بزرگتر از 0 باشد
1257
00:47:49,520 –> 00:47:50,960
می خواهیم بنویسیم
1258
00:47:50,960 –> 00:47:52,880
همان چیزی است که می خواهیم شیفت را بنویسیم
1259
00:47:52,880 –> 00:47:55,920
فقط با فاصله در ابتدا
1260
00:47:55,920 –> 00:47:58,400
و در پایان تا بتوانیم تمایز قائل شویم
1261
00:47:58,400 –> 00:48:00,640
آن را بین شخصیت های مختلف بنابراین ما
1262
00:48:00,640 –> 00:48:03,920
چنین چیزی را دریافت نکنید
1263
00:48:04,240 –> 00:48:05,200
سلام
1264
00:48:05,200 –> 00:48:08,240
تغییر جهان پس اگر
1265
00:48:08,240 –> 00:48:10,400
این فقط یک مثال است که می تواند باشد
1266
00:48:10,400 –> 00:48:12,559
چاپ می شود اگر ما این کار را انجام نمی دادیم
1267
00:48:12,559 –> 00:48:14,319
دریافت چیزی شبیه به این اگر هدف
1268
00:48:14,319 –> 00:48:16,880
ورودی های سلام جهان ما در ما دریافت می کنیم
1269
00:48:16,880 –> 00:48:19,760
فایل hello shift world and with our
1270
00:48:19,760 –> 00:48:21,760
برنامه ما موفق شدیم آن را شبیه کنیم
1271
00:48:21,760 –> 00:48:23,280
این
1272
00:48:23,280 –> 00:48:25,280
بنابراین اکنون می دانیم که هدف وارد شده است
1273
00:48:25,280 –> 00:48:28,079
سلام و سپس shift را برای w so فشار دهید
1274
00:48:28,079 –> 00:48:30,880
w به احتمال زیاد سرمایه خواهد بود اگر ما
1275
00:48:30,880 –> 00:48:33,440
این تغییر را کاملاً حذف کنید
1276
00:48:33,440 –> 00:48:34,880
پس این تنها دلیلی است که ما داریم
1277
00:48:34,880 –> 00:48:36,800
انجام آن برای بک اسپیس و برای
1278
00:48:36,800 –> 00:48:38,079
تغییر شخصیت
1279
00:48:38,079 –> 00:48:40,160
و یک شخصیت مهم دیگر که ما
1280
00:48:40,160 –> 00:48:43,200
نیاز به پوشش شخصیت فضایی است
1281
00:48:43,200 –> 00:48:46,079
اگر کلید نقطه پیدا کنیم و اگر فاصله پیدا کنیم
1282
00:48:46,079 –> 00:48:49,079
شخصیت
1283
00:48:49,119 –> 00:48:50,960
بزرگتر از 0 باشد
1284
00:48:50,960 –> 00:48:55,119
می خواهیم یک فضای خالی بنویسیم
1285
00:48:55,440 –> 00:48:56,559
مثل این
1286
00:48:56,559 –> 00:48:58,559
زیرا این شخصیت فضایی به سادگی
1287
00:48:58,559 –> 00:49:01,680
به معنای فاصله بین دو کلمه متفاوت است
1288
00:49:01,680 –> 00:49:03,920
و آخرین اما نه کم اهمیت ترین
1289
00:49:03,920 –> 00:49:07,359
اگر نقطه کلید را پیدا کنیم پیدا کنیم
1290
00:49:07,359 –> 00:49:10,000
کلید Caps Lock
1291
00:49:13,320 –> 00:49:15,359
[موسیقی]
1292
00:49:15,359 –> 00:49:17,200
بزرگتر از صفر باشد
1293
00:49:17,200 –> 00:49:20,160
می خواهیم بنویسیم
1294
00:49:21,760 –> 00:49:23,760
با فاصله در سرپوش های ابتدایی
1295
00:49:23,760 –> 00:49:26,640
قفل و فضای در انتها
1296
00:49:26,640 –> 00:49:28,319
و در حالی که ما در حال نوشتن caps lock هستیم
1297
00:49:28,319 –> 00:49:29,680
زیرا ما می خواهیم مطمئن شویم که ما
1298
00:49:29,680 –> 00:49:31,520
بدانید که هدف چه زمانی وارد می شود
1299
00:49:31,520 –> 00:49:33,680
به عنوان مثال می تواند حروف بزرگ باشد
1300
00:49:33,680 –> 00:49:35,680
مفید است اگر هدف ورودی a بود
1301
00:49:35,680 –> 00:49:38,559
رمز عبور بنابراین اگر سرپوش ها را ببینیم
1302
00:49:38,559 –> 00:49:40,960
قفل چاپ شده در داخل فایل ما می دانیم
1303
00:49:40,960 –> 00:49:43,040
که شخصیت های آینده به آن می روند
1304
00:49:43,040 –> 00:49:44,960
حروف بزرگ باشد
1305
00:49:44,960 –> 00:49:46,960
و در هر مورد دیگر برای هر دیگری
1306
00:49:46,960 –> 00:49:48,880
شخصیتی که قرار است ساده باشد
1307
00:49:48,880 –> 00:49:51,440
نامه هایی که می خواهیم آنها را چاپ کنیم یا بنویسیم
1308
00:49:51,440 –> 00:49:54,160
آنها را به پرونده
1309
00:49:54,160 –> 00:49:56,079
حالا من فقط متوجه شدم که همه اینها اگر
1310
00:49:56,079 –> 00:49:59,680
عبارات باید عبارات elif باشند
1311
00:49:59,680 –> 00:50:01,359
در غیر این صورت اگر
1312
00:50:01,359 –> 00:50:04,079
دیگر اگر
1313
00:50:05,920 –> 00:50:07,760
دیگر اگر
1314
00:50:07,760 –> 00:50:10,160
این یکی نیز باید دیگری if و the باشد
1315
00:50:10,160 –> 00:50:14,319
آخرین مورد نیز اگر دیگری خواهد بود
1316
00:50:14,480 –> 00:50:16,480
پیدا کردن نقطه کلید
1317
00:50:16,480 –> 00:50:18,240
و اگر پیدا کنیم
1318
00:50:18,240 –> 00:50:19,599
به سادگی
1319
00:50:19,599 –> 00:50:21,839
کلید
1320
00:50:22,319 –> 00:50:24,160
سپس آن کلید را در فایل می نویسیم
1321
00:50:24,160 –> 00:50:26,640
بنابراین f نقطه درست است
1322
00:50:26,640 –> 00:50:27,920
ک
1323
00:50:27,920 –> 00:50:30,480
باشه و یادت باشه
1324
00:50:30,480 –> 00:50:31,359
ک
1325
00:50:31,359 –> 00:50:33,680
فقط کلیدی است که ما تبدیل کردیم
1326
00:50:33,680 –> 00:50:35,839
به رشته و جایگزین تک
1327
00:50:35,839 –> 00:50:38,480
نقل قول با فضای خالی زیرا
1328
00:50:38,480 –> 00:50:40,000
شخصیت ها چیزی نوشته می شود
1329
00:50:40,000 –> 00:50:41,040
مثل این
1330
00:50:41,040 –> 00:50:42,880
ساعت
1331
00:50:42,880 –> 00:50:44,240
ه
1332
00:50:44,240 –> 00:50:46,400
ل
1333
00:50:46,880 –> 00:50:49,599
و سپس l
1334
00:50:49,599 –> 00:50:51,680
o بنابراین ما نمی خواهیم آنها نوشته شوند
1335
00:50:51,680 –> 00:50:53,520
مانند این ما می خواهیم همه اینها را حذف کنیم
1336
00:50:53,520 –> 00:50:55,040
نقل قول های تک
1337
00:50:55,040 –> 00:50:57,280
بنابراین می توان آنها را به این شکل چاپ کرد
1338
00:50:57,280 –> 00:50:58,640
باشه
1339
00:50:58,640 –> 00:51:01,119
و این کل کلید نگار ما است
1340
00:51:01,119 –> 00:51:03,040
در این ویدیو موفق شد آن را به پایان برساند
1341
00:51:03,040 –> 00:51:05,200
و در ویدیوی بعدی ما به
1342
00:51:05,200 –> 00:51:07,599
هم روی لینوکس و هم روی ویندوز تست کنید
1343
00:51:07,599 –> 00:51:08,480
دستگاه
1344
00:51:08,480 –> 00:51:10,240
باشه پس ممنون که اینو تماشا کردی
1345
00:51:10,240 –> 00:51:12,319
آموزش و من شما را در آینده می بینم
1346
00:51:12,319 –> 00:51:15,040
سخنرانی خداحافظ
1347
00:51:15,040 –> 00:51:17,200
به همه خوش آمدید و بیایید تست کنیم
1348
00:51:17,200 –> 00:51:19,520
برنامه ما برای دیدن اینکه آیا در آن کار می کند یا خیر
1349
00:51:19,520 –> 00:51:22,400
هم لینوکس و هم ویندوز
1350
00:51:22,400 –> 00:51:24,160
خوب پس اول از همه همانطور که اشاره کردم
1351
00:51:24,160 –> 00:51:26,160
قبل از اینکه بخواهیم آن را در لینوکس آزمایش کنیم
1352
00:51:26,160 –> 00:51:27,440
اولین
1353
00:51:27,440 –> 00:51:29,280
آنچه ما از این برنامه انتظار داریم
1354
00:51:29,280 –> 00:51:32,160
برای انجام این است که شروع به دویدن و سپس
1355
00:51:32,160 –> 00:51:34,960
این فایل process manager.txt را ایجاد کنید و
1356
00:51:34,960 –> 00:51:37,599
تمام کلیدهای ورودی را روی این بنویسید
1357
00:51:37,599 –> 00:51:38,800
فایل
1358
00:51:38,800 –> 00:51:40,640
ببینیم کار میکنه
1359
00:51:40,640 –> 00:51:42,880
اگر ترمینال خود را باز کنیم
1360
00:51:42,880 –> 00:51:46,000
ما همه چیز را بزرگ می کنیم
1361
00:51:46,480 –> 00:51:50,280
بنابراین ما می توانیم آن را بهتر ببینیم
1362
00:51:55,040 –> 00:51:56,800
سپس به keylogger می رویم
1363
00:51:56,800 –> 00:51:59,440
پروژه تا سی دی پروژه pycharm و سپس
1364
00:51:59,440 –> 00:52:00,960
کی لاگر
1365
00:52:00,960 –> 00:52:04,079
ls را در اینجا تایپ کنید و اجازه دهید آن را با آن اجرا کنیم
1366
00:52:04,079 –> 00:52:07,440
python3 python3 keylogger.py
1367
00:52:07,440 –> 00:52:09,280
و البته آن را به ما خواهد گفت که وجود دارد
1368
00:52:09,280 –> 00:52:12,240
هیچ ماژولی با ورودی نامگذاری نشده است و این است
1369
00:52:12,240 –> 00:52:14,400
زیرا ما آن را فقط در داخل نصب می کنیم
1370
00:52:14,400 –> 00:52:16,400
این محیط مجازی بنابراین ما
1371
00:52:16,400 –> 00:52:18,480
باید pip3 آن را در داخل a نصب کنید
1372
00:52:18,480 –> 00:52:21,520
ترمینال معمولی و همچنین pip3 نصب کنید
1373
00:52:21,520 –> 00:52:22,350
توسط ورودی
1374
00:52:22,350 –> 00:52:23,599
[موسیقی]
1375
00:52:23,599 –> 00:52:25,520
آن کتابخانه را نصب و دانلود می کند
1376
00:52:25,520 –> 00:52:27,440
برای ما و سپس این برنامه باید باشد
1377
00:52:27,440 –> 00:52:29,920
خوب برای رفتن
1378
00:52:29,920 –> 00:52:31,920
اینجا همه چیز درست است، پس بیایید سعی کنیم اجرا کنیم
1379
00:52:31,920 –> 00:52:35,280
یک بار دیگر python3 keylogger.py
1380
00:52:35,280 –> 00:52:37,440
و به نظر می رسد که کی لاگر کار می کند
1381
00:52:37,440 –> 00:52:39,680
شروع شده است، چیزی در آن چاپ نمی شود
1382
00:52:39,680 –> 00:52:42,160
صفحه نمایش اما اگر ما برویم و به عنوان مثال
1383
00:52:42,160 –> 00:52:44,319
داخل نوع pycharm ما درست در اینجا
1384
00:52:44,319 –> 00:52:46,480
سلام دنیا
1385
00:52:46,480 –> 00:52:49,440
و سپس کی لاگر خود را می بندیم
1386
00:52:49,440 –> 00:52:52,319
با ctrl c
1387
00:52:53,040 –> 00:52:55,280
نوع ls این فرآیند را خواهد داشت
1388
00:52:55,280 –> 00:52:56,800
manager.txt
1389
00:52:56,800 –> 00:52:59,200
در داخل این دایرکتوری اگر سعی کنیم
1390
00:52:59,200 –> 00:53:01,440
گربه آن را برای دیدن محتوای آن چیست
1391
00:53:01,440 –> 00:53:04,400
مدیر فرآیند ما سلام دنیا را خواهیم دید
1392
00:53:04,400 –> 00:53:06,720
و c که برای بستن آن استفاده کردیم
1393
00:53:06,720 –> 00:53:07,760
برنامه
1394
00:53:07,760 –> 00:53:10,880
خوب پس کی لاگر ما روی لینوکس کار می کند
1395
00:53:10,880 –> 00:53:13,599
اما این کم اهمیت ترین چیز است
1396
00:53:13,599 –> 00:53:15,119
این یک کی لاگر است که شما بیشتر آن را خواهید داشت
1397
00:53:15,119 –> 00:53:17,200
احتمالا هرگز در لینوکس اجرا نمی شود مگر اینکه شما
1398
00:53:17,200 –> 00:53:18,480
واقعا نیاز است
1399
00:53:18,480 –> 00:53:20,160
این عمدتا بر روی ویندوز متمرکز شده است
1400
00:53:20,160 –> 00:53:22,240
بیایید ببینیم که آیا این کار می کند یا خیر
1401
00:53:22,240 –> 00:53:23,680
پنجره ها
1402
00:53:23,680 –> 00:53:25,359
حالا چون این اولین بار است که
1403
00:53:25,359 –> 00:53:27,680
ما قصد داریم یک برنامه را روی ویندوز اجرا کنیم
1404
00:53:27,680 –> 00:53:29,599
و آن را در آنجا کامپایل کنید
1405
00:53:29,599 –> 00:53:32,000
قدم به قدم پیش می روم تا از دست ندهیم
1406
00:53:32,000 –> 00:53:32,960
هر چیزی
1407
00:53:32,960 –> 00:53:34,319
اولین کاری که باید انجام دهید این است که شما هستید
1408
00:53:34,319 –> 00:53:36,480
به درایو usb نیاز دارید وگرنه می توانید
1409
00:53:36,480 –> 00:53:38,319
به سادگی فقط انتقال دهید
1410
00:53:38,319 –> 00:53:40,640
از طریق آپاچی نیز فایل میکنم، اما من میخواهم
1411
00:53:40,640 –> 00:53:42,480
برای انتقال فایل از درایو usb استفاده کنید
1412
00:53:42,480 –> 00:53:44,720
از کالی لینوکس تا ویندوز 10 من
1413
00:53:44,720 –> 00:53:45,760
دستگاه
1414
00:53:45,760 –> 00:53:48,720
کاری که باید انجام دهید این است که به دستگاه ها بروید
1415
00:53:48,720 –> 00:53:50,400
برو تو usb
1416
00:53:50,400 –> 00:53:53,760
و به سادگی دستگاه usb یا usb خود را وارد کنید
1417
00:53:53,760 –> 00:53:56,720
وارد کالی لینوکس خود شوید
1418
00:53:56,720 –> 00:53:58,240
بگذار این را پایین بیاورم
1419
00:53:58,240 –> 00:54:00,000
این را هم پایین بیاور
1420
00:54:00,000 –> 00:54:02,559
و این نماد در اینجا باید ظاهر شود
1421
00:54:02,559 –> 00:54:04,800
به محض واردات و همه شما
1422
00:54:04,800 –> 00:54:05,920
نیاز به انجام
1423
00:54:05,920 –> 00:54:08,880
فایل را کپی کنید بنابراین cp دستور است
1424
00:54:08,880 –> 00:54:11,200
keylogger.py را کپی کنید
1425
00:54:11,200 –> 00:54:12,240
به شما
1426
00:54:12,240 –> 00:54:14,400
درایو usb و اجازه دهید من آن را پیدا کنم
1427
00:54:14,400 –> 00:54:16,319
واقع شده است
1428
00:54:16,319 –> 00:54:19,119
سی دی رام
1429
00:54:19,760 –> 00:54:21,359
اکنون احتمالاً قبل از اینکه واقعاً تلاش کنید
1430
00:54:21,359 –> 00:54:24,240
آن را کپی کنید باید usb را باز کنید تا آن را باز کنید
1431
00:54:24,240 –> 00:54:26,160
توسط کالی لینوکس شناسایی می شود پس بیایید
1432
00:54:26,160 –> 00:54:27,760
روی آن دوبار کلیک کنید
1433
00:54:27,760 –> 00:54:30,000
اینجا دایرکتوری است که در آن است
1434
00:54:30,000 –> 00:54:31,839
آن را در بنابراین شما به سادگی می توانید فقط استفاده کنید
1435
00:54:31,839 –> 00:54:35,280
ترمینال برای کپی کی لاگر در رسانه
1436
00:54:35,280 –> 00:54:37,520
اسلش ریشه و اسلش نام خود را
1437
00:54:37,520 –> 00:54:39,280
درایو یو اس بی
1438
00:54:39,280 –> 00:54:41,760
روی enter کلیک کنید و آن را کپی کنید
1439
00:54:41,760 –> 00:54:43,680
برنامه برای شما
1440
00:54:43,680 –> 00:54:46,079
هنگامی که این کار را انجام دادید، می توانید USB خود را جدا کنید
1441
00:54:46,079 –> 00:54:48,960
درایو پس به usb دستگاه ها بروید و سپس
1442
00:54:48,960 –> 00:54:50,720
علامت خود را بردارید
1443
00:54:50,720 –> 00:54:52,559
دستگاه USB
1444
00:54:52,559 –> 00:54:54,400
و به دستگاه یا ویندوز اصلی خود بروید
1445
00:54:54,400 –> 00:54:56,079
ماشین چه مجازی باشد چه
1446
00:54:56,079 –> 00:54:58,079
فیزیکی مهم نیست
1447
00:54:58,079 –> 00:55:00,079
شما می خواهید فایل واقعی را پیدا کنید
1448
00:55:00,079 –> 00:55:03,599
تو درایو usb کپی کردی
1449
00:55:04,240 –> 00:55:05,680
ایناهاش
1450
00:55:05,680 –> 00:55:07,920
آن را روی دسکتاپ ویندوز خود قرار دهید
1451
00:55:07,920 –> 00:55:09,040
دستگاه
1452
00:55:09,040 –> 00:55:11,850
و خط فرمان خود را باز کنید
1453
00:55:11,850 –> 00:55:13,119
[موسیقی]
1454
00:55:13,119 –> 00:55:14,799
یک بار شما این کار را انجام دهید
1455
00:55:14,799 –> 00:55:16,720
اول از همه مطمئن شوید که پایتون 3 دارید
1456
00:55:16,720 –> 00:55:18,559
مانند اول نصب شد
1457
00:55:18,559 –> 00:55:21,359
درس این پروژه و اکنون می خواهید
1458
00:55:21,359 –> 00:55:23,280
برای کامپایل این برنامه
1459
00:55:23,280 –> 00:55:25,760
پس چگونه می توانیم اول از همه این کار را به خوبی انجام دهیم
1460
00:55:25,760 –> 00:55:27,359
به دایرکتوری بروید که در آن
1461
00:55:27,359 –> 00:55:29,520
برنامه اگر من آنجا تایپ کنم است
1462
00:55:29,520 –> 00:55:32,480
اینجا keylogger.py ما است
1463
00:55:32,480 –> 00:55:34,480
اجازه دهید ترمینال را پاک کنیم
1464
00:55:34,480 –> 00:55:36,480
cls دستور پاک کردن ترمینال است
1465
00:55:36,480 –> 00:55:38,559
و دستور کامپایل واقعی
1466
00:55:38,559 –> 00:55:42,400
برنامه به exe نصب کننده pi است
1467
00:55:42,400 –> 00:55:44,480
سپس نام برنامه در مورد من
1468
00:55:44,480 –> 00:55:46,640
keylogger.py
1469
00:55:46,640 –> 00:55:48,880
و ما می خواهیم از دو گزینه مختلف استفاده کنیم
1470
00:55:48,880 –> 00:55:51,200
که نصب کننده pi به ما امکان می دهد از آن استفاده کنیم
1471
00:55:51,200 –> 00:55:53,359
این است که ما می خواهیم یک فایل ایجاد کنیم تا یکی باشد
1472
00:55:53,359 –> 00:55:54,880
فایل
1473
00:55:54,880 –> 00:55:56,960
بنابراین به برخی از کتابخانه ها بستگی ندارد
1474
00:55:56,960 –> 00:55:59,920
یا فایل های دیگر داخل دایرکتوری
1475
00:55:59,920 –> 00:56:01,520
بنابراین ما آن را ایجاد خواهیم کرد تا یکی باشد
1476
00:56:01,520 –> 00:56:03,920
فایل و ما نمی خواهیم باز شود
1477
00:56:03,920 –> 00:56:05,920
کنسول ما میخواهیم بیصدا باشد پس این کار را میکنیم
1478
00:56:05,920 –> 00:56:08,079
هیچ کنسولی را مشخص کنید
1479
00:56:08,079 –> 00:56:10,960
و روی enter کلیک کنید
1480
00:56:10,960 –> 00:56:12,880
این برنامه و شما را کامپایل می کند
1481
00:56:12,880 –> 00:56:15,119
خواهد دید که برخی از آن را ایجاد خواهد کرد
1482
00:56:15,119 –> 00:56:17,280
دایرکتوری ها و فایل ها دقیقاً از اینجا وارد شوید
1483
00:56:17,280 –> 00:56:19,520
دسکتاپ ما در مورد آنها نگران نباشید
1484
00:56:19,520 –> 00:56:21,599
لحظه ای که منتظر این باشیم
1485
00:56:21,599 –> 00:56:23,599
کامپایل و سپس توضیح می دهیم
1486
00:56:23,599 –> 00:56:25,760
آنها چه هستند
1487
00:56:25,760 –> 00:56:28,000
خوب پس کامپایل برنامه انجام شده است
1488
00:56:28,000 –> 00:56:30,000
همانطور که گفته شد با موفقیت انجام شد
1489
00:56:30,000 –> 00:56:30,799
اینجا
1490
00:56:30,799 –> 00:56:32,720
و اکنون ما این چهار فهرست را دریافت کردیم
1491
00:56:32,720 –> 00:56:35,599
و فایل ها را روی دسکتاپ ما
1492
00:56:35,599 –> 00:56:37,839
این سه که پی هستند
1493
00:56:37,839 –> 00:56:40,880
keylogger.spec و بیلد را کش
1494
00:56:40,880 –> 00:56:42,640
چیزهایی هستند که می توانید به درستی حذف کنید
1495
00:56:42,640 –> 00:56:45,280
بنابراین شما به سادگی می توانید آنها را حذف کنید
1496
00:56:45,280 –> 00:56:47,440
تنها دایرکتوری که ما علاقه مندیم
1497
00:56:47,440 –> 00:56:51,040
در این دایرکتوری dist است
1498
00:56:51,040 –> 00:56:53,599
اگر آن را در داخل آن باز کنیم، این کار را خواهیم کرد
1499
00:56:53,599 –> 00:56:56,480
keylogger.exe را داشته باشید که همان است
1500
00:56:56,480 –> 00:56:59,040
نسخه کامپایل شده کی لاگر ما
1501
00:56:59,040 –> 00:57:01,520
اگر به کلیک راست برویم
1502
00:57:01,520 –> 00:57:03,440
و سپس خواص
1503
00:57:03,440 –> 00:57:05,119
خواهید دید که این نوع واقعی از
1504
00:57:05,119 –> 00:57:07,760
فایل برنامه یا نقطه exe است که
1505
00:57:07,760 –> 00:57:10,079
به این معنی که می توان آن را روی هر ویندوزی اجرا کرد
1506
00:57:10,079 –> 00:57:11,440
دستگاه
1507
00:57:11,440 –> 00:57:14,640
اگر روی آن دوبار کلیک کنیم
1508
00:57:16,640 –> 00:57:18,799
خوب به نظر می رسد که هیچ اتفاقی نمی افتد
1509
00:57:18,799 –> 00:57:21,119
و این خوب است که به معنای برنامه ماست
1510
00:57:21,119 –> 00:57:23,520
بی صدا در پس زمینه اجرا می شود
1511
00:57:23,520 –> 00:57:25,760
چیزی در حال باز شدن نیست و من
1512
00:57:25,760 –> 00:57:28,160
به شما اطمینان می دهیم که کی لاگر ما در حال حاضر است
1513
00:57:28,160 –> 00:57:30,559
دوید و در حال بو کشیدن برای زدن کلید است
1514
00:57:30,559 –> 00:57:32,640
چگونه می توانیم آن را خوب بررسی کنیم، اجازه دهید تایپ کنیم
1515
00:57:32,640 –> 00:57:34,000
چیزی در خط فرمان برای
1516
00:57:34,000 –> 00:57:35,760
مثال سلام
1517
00:57:35,760 –> 00:57:37,280
جهان
1518
00:57:37,280 –> 00:57:40,799
تو چیکار میکنی
1519
00:57:40,799 –> 00:57:42,640
و شما بلافاصله خواهید دید که ما دریافت می کنیم
1520
00:57:42,640 –> 00:57:45,280
مدیر فرآیند درست در اینجا چاپ شده است
1521
00:57:45,280 –> 00:57:46,640
بالا
1522
00:57:46,640 –> 00:57:48,640
برای بستن این برنامه نمی توانیم
1523
00:57:48,640 –> 00:57:50,960
به سادگی فقط c را کنترل کنید زیرا اگر ما
1524
00:57:50,960 –> 00:57:52,480
همین جا روی دسکتاپ که انجام می دهیم را بررسی کنید
1525
00:57:52,480 –> 00:57:54,880
هیچ کنسولی فایل ما را اجرا نمی کند
1526
00:57:54,880 –> 00:57:58,400
باید به مدیر وظیفه برویم
1527
00:57:59,280 –> 00:58:02,640
keylogger.by یا pardomai.txc را پیدا کنید
1528
00:58:02,640 –> 00:58:05,040
و به سادگی آن را ببندیم تا بخواهیم
1529
00:58:05,040 –> 00:58:07,440
پایان کار
1530
00:58:07,440 –> 00:58:09,520
سپس اگر به مدیر فرآیند برویم ما
1531
00:58:09,520 –> 00:58:11,200
می تواند همه چیزهایی را که هدف دارد ببیند
1532
00:58:11,200 –> 00:58:12,960
وارد شده در طول اجرای
1533
00:58:12,960 –> 00:58:14,880
keylogger بنابراین اینجا سلام جهان است
1534
00:58:14,880 –> 00:58:17,200
چه کاری انجام می دهید و سپس وظیفه را تغییر دهید
1535
00:58:17,200 –> 00:58:19,359
مدیری که آن را کامل نکرد زیرا
1536
00:58:19,359 –> 00:58:21,200
قبلاً آن را در اینجا نشان داده است
1537
00:58:21,200 –> 00:58:22,640
دکمه شروع
1538
00:58:22,640 –> 00:58:25,119
بنابراین کی لاگر ما روی ویندوز کار می کند
1539
00:58:25,119 –> 00:58:26,400
همچنین
1540
00:58:26,400 –> 00:58:28,000
اما به یاد داشته باشید آنچه را که ما گفتیم که نمی کنیم
1541
00:58:28,000 –> 00:58:30,079
واقعا می خواهیم مدیر فرآیند ما باشد
1542
00:58:30,079 –> 00:58:32,319
بنابراین دقیقاً در اینجا روی دسکتاپ دیده می شود
1543
00:58:32,319 –> 00:58:34,240
ما می توانیم آن را بلافاصله حذف کنیم
1544
00:58:34,240 –> 00:58:36,400
و ما می توانیم نسخه متفاوتی را کامپایل کنیم
1545
00:58:36,400 –> 00:58:38,559
از کی لاگر ما، پس بیایید همه را حذف کنیم
1546
00:58:38,559 –> 00:58:39,520
این
1547
00:58:39,520 –> 00:58:40,960
از جمله این
1548
00:58:40,960 –> 00:58:42,720
ما دیگر به آن نیاز نداریم پس بیایید حذف کنیم
1549
00:58:42,720 –> 00:58:43,599
آی تی
1550
00:58:43,599 –> 00:58:45,520
به کالی لینوکس ما بروید
1551
00:58:45,520 –> 00:58:47,040
و اکنون آنچه می خواهیم انجام دهیم این است که می خواهیم
1552
00:58:47,040 –> 00:58:50,520
nano the keylogger.py
1553
00:58:50,799 –> 00:58:53,520
ما می خواهیم یک هش در این مسیر قرار دهیم
1554
00:58:53,520 –> 00:58:55,520
درست در اینجا که مسیر برابر با پروژه است
1555
00:58:55,520 –> 00:58:58,000
مدیر فرآیند و ما می خواهیم آن را حذف کنیم
1556
00:58:58,000 –> 00:59:00,880
مسیر برابر با os environ plus است
1557
00:59:00,880 –> 00:59:03,280
processmanager.txt
1558
00:59:03,280 –> 00:59:06,079
سپس o را کنترل کرده و وارد کنید تا ذخیره شود و
1559
00:59:06,079 –> 00:59:08,960
سپس x را برای خروج کنترل کنید
1560
00:59:08,960 –> 00:59:10,640
سپس ما باید همان فرآیند را انجام دهیم
1561
00:59:10,640 –> 00:59:13,119
اجازه دهید این کار را سریع انجام دهیم، ما باید خود را وارد کنیم
1562
00:59:13,119 –> 00:59:16,599
دستگاه USB
1563
00:59:18,160 –> 00:59:21,359
آن را در کال لینوکس ما
1564
00:59:22,559 –> 00:59:26,640
و سپس کی لاگر را کپی کنید
1565
00:59:27,040 –> 00:59:30,839
به دستگاه usb
1566
00:59:32,240 –> 00:59:33,200
صبر کن
1567
00:59:33,200 –> 00:59:35,520
کپی کی لاگر
1568
00:59:35,520 –> 00:59:37,520
خوب سی دی نیست ما می خواهیم آن را کپی کنیم
1569
00:59:37,520 –> 00:59:40,240
keylogger به media root و سپس
1570
00:59:40,240 –> 00:59:42,960
درایو usb می خواهیم USB را از برق جدا کنیم
1571
00:59:42,960 –> 00:59:45,960
راندن
1572
00:59:46,830 –> 00:59:48,559
[موسیقی]
1573
00:59:48,559 –> 00:59:51,200
آن را باز کن
1574
00:59:55,359 –> 00:59:58,720
کی لاگر را اینجا پیدا کنید
1575
00:59:58,720 –> 01:00:00,720
خط فرمان را باز کنید تا
1576
01:00:00,720 –> 01:00:03,359
آن را تدوین کنید
1577
01:00:04,880 –> 01:00:06,880
به دایرکتوری که در آن کلید است بروید
1578
01:00:06,880 –> 01:00:08,720
logger است و همان دستور را اجرا کنید
1579
01:00:08,720 –> 01:00:10,559
قبل از آن نصب کننده pi است
1580
01:00:10,559 –> 01:00:13,280
نام خط تیره فایل keylogger.py
1581
01:00:13,280 –> 01:00:15,920
فایل خط تیره یک
1582
01:00:15,920 –> 01:00:18,160
dash dash بدون کنسول
1583
01:00:18,160 –> 01:00:19,520
روی enter کلیک کنید
1584
01:00:19,520 –> 01:00:21,200
همان فرآیند را انجام خواهد داد
1585
01:00:21,200 –> 01:00:23,920
تدوین برنامه به صورت قبل و
1586
01:00:23,920 –> 01:00:26,799
سپس ما باید نسخه نهایی خود را داشته باشیم
1587
01:00:26,799 –> 01:00:29,520
در حال حاضر به خاطر داشته باشید که این برای ما در حال حاضر است
1588
01:00:29,520 –> 01:00:30,880
می خواهند این کی لاگر را ارتقا دهند
1589
01:00:30,880 –> 01:00:32,799
بعداً اما در حال حاضر این باید بیشتر باشد
1590
01:00:32,799 –> 01:00:34,880
به اندازه کافی و بیایید ببینیم که آیا ما
1591
01:00:34,880 –> 01:00:36,520
موفق شد ما را پنهان کند
1592
01:00:36,520 –> 01:00:40,000
فایل processmanager.txt بسیار خوب است
1593
01:00:40,000 –> 01:00:43,119
با موفقیت تکمیل شد به ما اجازه دهید
1594
01:00:43,119 –> 01:00:44,640
این را پایین بیاور
1595
01:00:44,640 –> 01:00:47,200
می توانیم کی لاگر را نیز حذف کنیم
1596
01:00:47,200 –> 01:00:48,880
این سه فایل به یاد دارند که ما نداریم
1597
01:00:48,880 –> 01:00:50,960
واقعا به آنها نیاز داریم تا بتوانیم آنها را حذف کنیم
1598
01:00:50,960 –> 01:00:53,359
ما فقط به این نیاز داریم
1599
01:00:53,359 –> 01:00:57,839
آن را روی صفحه بچسبانید و اجرا کنید
1600
01:00:58,880 –> 01:01:01,119
یک بار دیگر چیزی باز نمی شود
1601
01:01:01,119 –> 01:01:03,839
فقط می تواند فایلی را که برنامه موجود است ببیند
1602
01:01:03,839 –> 01:01:05,920
به درستی داخل task manager ما اجرا شد
1603
01:01:05,920 –> 01:01:07,680
اینجا
1604
01:01:07,680 –> 01:01:10,240
و حالا اگر شروع کنیم به تایپ چیزی برای
1605
01:01:10,240 –> 01:01:11,359
مثال
1606
01:01:11,359 –> 01:01:14,400
امروز روز خوبی است
1607
01:01:14,400 –> 01:01:16,400
و سپس وارد شوید
1608
01:01:16,400 –> 01:01:18,480
و مثلا برویم
1609
01:01:18,480 –> 01:01:21,680
به اینترنت اکسپلورر
1610
01:01:22,000 –> 01:01:26,839
و بیایید از paypal.com دیدن کنیم
1611
01:01:31,680 –> 01:01:34,640
به قسمت ورود بروید
1612
01:01:35,119 –> 01:01:38,400
و ایمیل را تایپ می کنیم
1613
01:01:38,400 –> 01:01:39,480
تست
1614
01:01:39,480 –> 01:01:41,280
gmail.com
1615
01:01:41,280 –> 01:01:43,680
بعدی و سپس رمز عبور می تواند باشد
1616
01:01:43,680 –> 01:01:46,319
رمز یک دو سه
1617
01:01:46,319 –> 01:01:48,319
اوه من فکر می کنم چهار را فشار دادم حتی نمی شود
1618
01:01:48,319 –> 01:01:50,880
البته روی ورود کلیک کنید
1619
01:01:50,880 –> 01:01:52,559
حساب وجود ندارد
1620
01:01:52,559 –> 01:01:56,160
اما اگر کی لاگر خود را ببندیم
1621
01:01:57,280 –> 01:01:59,440
و به دایرکتوری که در آن
1622
01:01:59,440 –> 01:02:00,960
processmanager.txt
1623
01:02:00,960 –> 01:02:04,480
است و به یاد داشته باشید که در دایرکتوری موجود است
1624
01:02:04,480 –> 01:02:05,520
از ج
1625
01:02:05,520 –> 01:02:06,400
کاربران
1626
01:02:06,400 –> 01:02:08,799
نام اکانت خود را برش بزنید و سپس
1627
01:02:08,799 –> 01:02:11,440
داده های برنامه را برای تغییر دایرکتوری مشاهده کنید
1628
01:02:11,440 –> 01:02:14,160
داده های برنامه و سپس رومینگ سی دی
1629
01:02:14,160 –> 01:02:15,920
و اگر در داخل آن تایپ کنید
1630
01:02:15,920 –> 01:02:17,760
دایرکتوری شما روند خواهد داشت
1631
01:02:17,760 –> 01:02:19,520
manager.txt
1632
01:02:19,520 –> 01:02:21,760
به منظور چاپ محتوای این
1633
01:02:21,760 –> 01:02:24,079
ما می توانیم از دستور type در فایل خود استفاده کنیم
1634
01:02:24,079 –> 01:02:26,160
خط فرمان پس تایپ کنید
1635
01:02:26,160 –> 01:02:28,240
processmanager.txt
1636
01:02:28,240 –> 01:02:30,640
و اینتر را فشار دهید و اینجا همه چیز است
1637
01:02:30,640 –> 01:02:33,119
که به صفحه کلید وارد کردیم
1638
01:02:33,119 –> 01:02:35,359
در حالی که کی لاگر امروز در حال اجرا بود
1639
01:02:35,359 –> 01:02:37,760
یک روز خوب و سپس پی پال را به ترتیب تایپ کردم
1640
01:02:37,760 –> 01:02:40,319
برای پیدا کردن پی پال و سپس ایمیل را تایپ کنید
1641
01:02:40,319 –> 01:02:43,039
آدرسی که تست می شود و از shift in استفاده می شود
1642
01:02:43,039 –> 01:02:45,039
برای ایجاد کاراکتر افزودن
1643
01:02:45,039 –> 01:02:47,359
gmail.com و رمز عبور بود
1644
01:02:47,359 –> 01:02:49,839
پسورد1234
1645
01:02:49,839 –> 01:02:52,319
خوب پس کی لاگر ما درست کار می کند
1646
01:02:52,319 –> 01:02:54,240
و ما موفق شدیم این روند را پنهان کنیم
1647
01:02:54,240 –> 01:02:55,680
مدیر
1648
01:02:55,680 –> 01:02:57,839
با این کار ما این پروژه را به پایان می رسانیم
1649
01:02:57,839 –> 01:02:59,839
ایجاد کی لاگر و در بعدی
1650
01:02:59,839 –> 01:03:01,440
پروژه ای که احتمالاً می شود
1651
01:03:01,440 –> 01:03:02,960
بزرگترین پروژه ما
1652
01:03:02,960 –> 01:03:05,359
ما قصد داریم درب پشتی را ایجاد کنیم
1653
01:03:05,359 –> 01:03:07,359
با چندین عملکرد مختلف مانند
1654
01:03:07,359 –> 01:03:09,039
به عنوان مثال اجرای keylogger
1655
01:03:09,039 –> 01:03:11,599
گرفتن اسکرین شات در اجرای دستورات
1656
01:03:11,599 –> 01:03:13,440
و غیره و غیره
1657
01:03:13,440 –> 01:03:15,359
بنابراین بزرگترین پروژه ما خواهد بود و
1658
01:03:15,359 –> 01:03:17,520
بیایید مستقیماً وارد آن شویم
1659
01:03:17,520 –> 01:03:19,280
بخش بعدی
1660
01:03:19,280 –> 01:03:21,440
می بینمت خداحافظ
1661
01:03:21,440 –> 01:03:23,359
سلام به همه و به ما خوش آمدید
1662
01:03:23,359 –> 01:03:25,599
بزرگترین پروژه در این دوره که است
1663
01:03:25,599 –> 01:03:28,720
پشت در خواهد بود
1664
01:03:28,720 –> 01:03:30,720
اکنون بیشتر شما احتمالاً در نظر خواهید گرفت
1665
01:03:30,720 –> 01:03:32,559
این یکی از مهمترین ابزارهاست
1666
01:03:32,559 –> 01:03:34,400
که ما قصد داریم داخل این کد گذاری کنیم
1667
01:03:34,400 –> 01:03:36,400
کل دوره و
1668
01:03:36,400 –> 01:03:38,400
شما در واقع درست پشت در هستید و
1669
01:03:38,400 –> 01:03:39,920
پوسته های معکوس چیزی هستند که
1670
01:03:39,920 –> 01:03:41,280
در سراسر جهان استفاده می شود
1671
01:03:41,280 –> 01:03:43,440
تست های نفوذ به منظور به دست آوردن
1672
01:03:43,440 –> 01:03:45,599
دسترسی به ماشین هدف و در
1673
01:03:45,599 –> 01:03:47,440
جهت اجرای دستورات
1674
01:03:47,440 –> 01:03:49,280
جمع آوری اطلاعات مختلف
1675
01:03:49,280 –> 01:03:52,160
یا به سادگی از هدف خود جاسوسی کنید
1676
01:03:52,160 –> 01:03:54,400
در این پروژه ما یک کد پیشرفته را کد می کنیم
1677
01:03:54,400 –> 01:03:56,160
درب پشتی که قادر به انجام آن خواهد بود
1678
01:03:56,160 –> 01:03:59,200
چندین چیز مانند اجرای دستورات
1679
01:03:59,200 –> 01:04:02,000
شروع یک key logger برای اجرای اسکرین شات ها
1680
01:04:02,000 –> 01:04:04,319
همچنین می تواند خود را پنهان کند
1681
01:04:04,319 –> 01:04:06,960
داخل یک رجیستری و همچنین داخل
1682
01:04:06,960 –> 01:04:09,119
یک دایرکتوری مخفی که ما قادر خواهیم بود
1683
01:04:09,119 –> 01:04:12,079
آپلود فایل ها دانلود فایل ها و همینطور
1684
01:04:12,079 –> 01:04:14,319
به علاوه برای همه چیزهایی که ما نیز به آن می رویم
1685
01:04:14,319 –> 01:04:16,480
برای ایجاد یک سرور فرمان و کنترل
1686
01:04:16,480 –> 01:04:18,000
در پروژه بعدی یا در پروژه بعدی
1687
01:04:18,000 –> 01:04:19,680
بخشی که قادر خواهد بود
1688
01:04:19,680 –> 01:04:21,839
با چندین هدف ارتباط برقرار کنید
1689
01:04:21,839 –> 01:04:23,039
یک بار
1690
01:04:23,039 –> 01:04:24,880
بنابراین شما قادر خواهید بود چندین مورد را آلوده کنید
1691
01:04:24,880 –> 01:04:26,960
اهداف و اجرای دستورات بر روی چند
1692
01:04:26,960 –> 01:04:29,039
اهداف به طور همزمان
1693
01:04:29,039 –> 01:04:31,280
و همچنین بین موارد مختلف سوئیچ کنید
1694
01:04:31,280 –> 01:04:34,160
جلسات خوب است
1695
01:04:34,160 –> 01:04:36,160
حتی قبل از اینکه به همه اینها برسیم، بیایید
1696
01:04:36,160 –> 01:04:38,160
با قسمت پایه که هست شروع کنید
1697
01:04:38,160 –> 01:04:41,359
ایجاد درب پشتی و سرور
1698
01:04:41,359 –> 01:04:43,039
بله درست است ما به آن نیاز خواهیم داشت
1699
01:04:43,039 –> 01:04:44,640
سرور نیز
1700
01:04:44,640 –> 01:04:46,720
باید دو برنامه در داخل بسازیم
1701
01:04:46,720 –> 01:04:48,799
این پروژه یک برنامه ما خواهد بود
1702
01:04:48,799 –> 01:04:50,720
پوسته معکوس یا درب پشتی که ما آن را انجام خواهیم داد
1703
01:04:50,720 –> 01:04:53,119
ارسال به سیستم هدف و دوم
1704
01:04:53,119 –> 01:04:55,280
برنامه سروری خواهد بود که ما خواهیم کرد
1705
01:04:55,280 –> 01:04:57,599
اجرا از دستگاه کالی لینوکس ما و
1706
01:04:57,599 –> 01:04:59,599
در آنجا می توانیم با پشتیبان ارتباط برقرار کنیم
1707
01:04:59,599 –> 01:05:01,599
درب روی دستگاه هدف
1708
01:05:01,599 –> 01:05:04,160
بسیار خوب پس بدون بحث بیشتر بیایید
1709
01:05:04,160 –> 01:05:06,079
من قبلاً آن دو برنامه را ایجاد کنید
1710
01:05:06,079 –> 01:05:08,079
پروژه Backdoor را ایجاد کرد تا همه
1711
01:05:08,079 –> 01:05:10,880
ما باید انجام دهیم این است که روی new کلیک راست کنید
1712
01:05:10,880 –> 01:05:14,799
فایل پایتون اجازه دهید درب پشتی dot py ایجاد کنیم
1713
01:05:14,799 –> 01:05:17,280
به عنوان اولین فایل ما و ما نیز نیاز داریم
1714
01:05:17,280 –> 01:05:20,559
فایل دیگری که قرار است سرور شود
1715
01:05:20,559 –> 01:05:24,000
dot py خیلی خوب است، بنابراین ما می خواهیم کدنویسی کنیم
1716
01:05:24,000 –> 01:05:26,640
هر دوی این برنامه ها به طور همزمان
1717
01:05:26,640 –> 01:05:27,680
اوه
1718
01:05:27,680 –> 01:05:29,359
زمانی که یک تابع به درب پشتی اضافه می کنیم
1719
01:05:29,359 –> 01:05:31,440
به عنوان مثال ما همچنین آن را در
1720
01:05:31,440 –> 01:05:34,000
سرور و غیره و غیره و در
1721
01:05:34,000 –> 01:05:35,920
در پایان ما قصد داریم این دو را آزمایش کنیم
1722
01:05:35,920 –> 01:05:38,000
برنامه ها پس بیایید با آن شروع کنیم
1723
01:05:38,000 –> 01:05:40,079
ابتدا اتصال را شروع کنید
1724
01:05:40,079 –> 01:05:41,839
اولین بخش از همه چیز قبل از ما
1725
01:05:41,839 –> 01:05:43,280
حتی دستورات را اجرا و اجرا کنید
1726
01:05:43,280 –> 01:05:45,680
اسکرین شات هایی که برای دسترسی به آن نیاز داریم یا
1727
01:05:45,680 –> 01:05:48,160
اتصال به ماشین هدف را بدست آورید
1728
01:05:48,160 –> 01:05:49,599
بنابراین برای آن ما از آن استفاده خواهیم کرد
1729
01:05:49,599 –> 01:05:51,280
کتابخانه سوکت
1730
01:05:51,280 –> 01:05:53,200
و آن را در داخل ما دوبار وارد کنید
1731
01:05:53,200 –> 01:05:54,160
سرور
1732
01:05:54,160 –> 01:05:56,880
و من اتصال ساده ما را آغاز خواهم کرد
1733
01:05:56,880 –> 01:05:59,359
شی جوراب را ایجاد خواهد کرد
1734
01:05:59,359 –> 01:06:01,680
که سوکت خواهد بود. سوکت آن خواهد بود
1735
01:06:01,680 –> 01:06:03,039
پارامترهای
1736
01:06:03,039 –> 01:06:05,280
نقطه af underscore inet که مخفف آن است
1737
01:06:05,280 –> 01:06:08,240
آدرس ipv4 و ما یک آدرس دیگر خواهیم داشت
1738
01:06:08,240 –> 01:06:11,440
پارامتری به نام نقطه سوکت
1739
01:06:11,440 –> 01:06:13,760
جریان زیرخط سهام که مخفف آن است
1740
01:06:13,760 –> 01:06:16,160
اتصال tcp همانطور که می خواهیم
1741
01:06:16,160 –> 01:06:18,400
برای داشتن ارتباط tcp با هدفمان
1742
01:06:18,400 –> 01:06:20,400
خوب در حال حاضر که ما سوکت را ایجاد کردیم
1743
01:06:20,400 –> 01:06:24,160
شی ما باید آن را متصل کنیم
1744
01:06:24,319 –> 01:06:27,520
با آدرس IP و پورت ما
1745
01:06:27,520 –> 01:06:29,280
برای اهداف این آموزش ما هستیم
1746
01:06:29,280 –> 01:06:32,520
رفتن به تنظیم پورت
1747
01:06:32,520 –> 01:06:35,760
127.0.0.1 یا فقط لوکال هاست
1748
01:06:35,760 –> 01:06:37,520
آدرس IP که در آن قرار است
1749
01:06:37,520 –> 01:06:39,920
در چند فاز اول به آن متصل شوید
1750
01:06:39,920 –> 01:06:41,760
از درب پشتی ما بعداً میرویم
1751
01:06:41,760 –> 01:06:43,920
تست آن بر روی ماشین های واقعی البته با
1752
01:06:43,920 –> 01:06:46,240
آدرس های IP واقعی اما در حال حاضر این است
1753
01:06:46,240 –> 01:06:48,240
خوب خواهد بود، بنابراین ما می خواهیم آن را متصل کنیم
1754
01:06:48,240 –> 01:06:50,480
آدرس IP لوکال هاست با پورت let’s
1755
01:06:50,480 –> 01:06:52,559
بگو 5555
1756
01:06:52,559 –> 01:06:54,480
و شما می توانید هر پورتی را که دوست دارید انتخاب کنید
1757
01:06:54,480 –> 01:06:56,720
واقعاً تا زمانی که پورت رایگان باشد و
1758
01:06:56,720 –> 01:06:59,440
هیچ چیز خوب ارائه نمی شود، بنابراین در حال حاضر
1759
01:06:59,440 –> 01:07:01,359
که ما آدرس IP را با
1760
01:07:01,359 –> 01:07:02,319
بندر
1761
01:07:02,319 –> 01:07:04,240
بیایید روی صفحه ای که هستیم چاپ کنیم
1762
01:07:04,240 –> 01:07:07,119
گوش دادن به اتصالات ورودی
1763
01:07:07,119 –> 01:07:10,960
و فقط در صورت عدم اضافه کردن رنگی
1764
01:07:10,960 –> 01:07:13,200
تابع از عبارت کتابخانه رنگ در
1765
01:07:13,200 –> 01:07:15,359
سفارش چاپ این
1766
01:07:15,359 –> 01:07:17,200
در رنگ های مختلف بنابراین ما می خواهیم
1767
01:07:17,200 –> 01:07:19,119
این را با رنگ سبز چاپ کنید که منتظریم
1768
01:07:19,119 –> 01:07:21,280
برای اتصال ورودی یا گوش دادن
1769
01:07:21,280 –> 01:07:23,200
برای اتصال ورودی
1770
01:07:23,200 –> 01:07:26,839
بیایید آن را در بین آن مشخص کنیم
1771
01:07:26,839 –> 01:07:29,280
براکت گوش دادن
1772
01:07:29,280 –> 01:07:31,520
برای ورودی
1773
01:07:31,520 –> 01:07:33,280
اتصالات
1774
01:07:33,280 –> 01:07:35,920
بسیار خوب و ما می خواهیم این را چاپ کنیم
1775
01:07:35,920 –> 01:07:37,760
به رنگ سبز
1776
01:07:37,760 –> 01:07:40,799
بنابراین بیایید رنگ سبز را در اینجا مشخص کنیم
1777
01:07:40,799 –> 01:07:42,240
و سپس ما می توانیم برای گوش دادن
1778
01:07:42,240 –> 01:07:45,440
اتصال sock. listen و ما مشخص می کنیم
1779
01:07:45,440 –> 01:07:47,520
پنج همین الان این عدد پنج
1780
01:07:47,520 –> 01:07:48,960
مخفف این است که ما در واقع هستیم
1781
01:07:48,960 –> 01:07:52,559
گوش دادن برای پنج اتصال ورودی
1782
01:07:52,559 –> 01:07:54,079
اما البته ما نیز می خواهیم
1783
01:07:54,079 –> 01:07:56,720
اگر فقط یک اتصال داشته باشیم، یکی را مدیریت کنیم
1784
01:07:56,720 –> 01:07:58,799
خوب حالا که ما خودمان را راه اندازی کردیم
1785
01:07:58,799 –> 01:08:00,880
شنونده برای اتصال ما می توانیم صبر کنیم
1786
01:08:00,880 –> 01:08:02,880
برای اتصال و سپس آن را به عنوان
1787
01:08:02,880 –> 01:08:05,039
به محض اینکه بیاید ما می خواهیم ایجاد کنیم
1788
01:08:05,039 –> 01:08:07,280
دو متغیر مختلف به نام هدف
1789
01:08:07,280 –> 01:08:08,960
و ip
1790
01:08:08,960 –> 01:08:10,720
و آن دو متغیر خواهند بود
1791
01:08:10,720 –> 01:08:13,359
برابر جوراب.قبول
1792
01:08:13,359 –> 01:08:15,359
اکنون در داخل این متغیر هدف خواهد بود
1793
01:08:15,359 –> 01:08:17,439
توصیف کننده سوکت باشید، بنابراین ما می رویم
1794
01:08:17,439 –> 01:08:19,359
برای استفاده از متغیر هدف در ادامه
1795
01:08:19,359 –> 01:08:20,640
ارتباط
1796
01:08:20,640 –> 01:08:22,880
و داخل متغیر ip خواهد بود
1797
01:08:22,880 –> 01:08:25,040
آدرس IP دستگاه مورد نظر به عنوان
1798
01:08:25,040 –> 01:08:26,719
و همچنین بندری که از آنجا
1799
01:08:26,719 –> 01:08:28,560
اتصال از
1800
01:08:28,560 –> 01:08:30,799
که در داخل این ذخیره خواهد شد
1801
01:08:30,799 –> 01:08:33,040
باشه
1802
01:08:33,359 –> 01:08:35,198
حالا که اتصال را پذیرفتیم
1803
01:08:35,198 –> 01:08:36,880
ارتباط برقرار شد و ما
1804
01:08:36,880 –> 01:08:38,819
می تواند روی صفحه چاپ کند
1805
01:08:38,819 –> 01:08:40,479
[موسیقی]
1806
01:08:40,479 –> 01:08:41,520
همچنین
1807
01:08:41,520 –> 01:08:43,520
رنگی
1808
01:08:43,520 –> 01:08:46,239
می توانیم چاپ کنیم
1809
01:08:47,198 –> 01:08:48,479
هدف
1810
01:08:48,479 –> 01:08:50,080
متصل
1811
01:08:50,080 –> 01:08:51,120
از جانب
1812
01:08:51,120 –> 01:08:52,880
و سپس می توانیم استفاده کنیم
1813
01:08:52,880 –> 01:08:55,759
از و ما می توانیم از متغیر IP خود استفاده کنیم که
1814
01:08:55,759 –> 01:08:58,399
ما همینجا اعلام کردیم
1815
01:08:58,399 –> 01:09:00,560
بنابراین ما به سادگی میتوانیم همینجا با هم متحد شویم
1816
01:09:00,560 –> 01:09:03,198
رشته آی پی آی پی را به خاطر بسپار
1817
01:09:03,198 –> 01:09:05,520
آدرس IP هدف را ذخیره می کند
1818
01:09:05,520 –> 01:09:09,679
و سپس می خواهیم این را به رنگ سبز چاپ کنیم
1819
01:09:09,679 –> 01:09:11,520
و ما یک براکت را از دست داده ایم
1820
01:09:11,520 –> 01:09:14,560
پایانش خوبه پس الان خوبه
1821
01:09:14,560 –> 01:09:16,560
به یاد داشته باشید که باید اصطلاح را نصب کنیم
1822
01:09:16,560 –> 01:09:18,960
کتابخانه رنگی داخل این مجازی
1823
01:09:18,960 –> 01:09:21,040
محیط پس pip3 نصب کنید
1824
01:09:21,040 –> 01:09:23,759
رنگ مدت
1825
01:09:27,679 –> 01:09:29,759
خوب پس اینجاست بیایید از این خارج شویم
1826
01:09:29,759 –> 01:09:30,799
پایانه
1827
01:09:30,799 –> 01:09:32,839
و در حال حاضر این همه باید یک صحیح داشته باشد
1828
01:09:32,839 –> 01:09:36,000
نحو خوب است، بنابراین اکنون که ما آن را دریافت کردیم
1829
01:09:36,000 –> 01:09:37,920
ارتباط
1830
01:09:37,920 –> 01:09:39,839
بیایید برویم و همین کار را در داخل خود انجام دهیم
1831
01:09:39,839 –> 01:09:40,880
در پشتی
1832
01:09:40,880 –> 01:09:43,198
بنابراین در پشت در ما واقعاً نیاز داریم
1833
01:09:43,198 –> 01:09:45,439
به این سرور متصل شوید تا نیازی نداشته باشیم
1834
01:09:45,439 –> 01:09:46,880
برای اتصال پورت ها یا پذیرش آن
1835
01:09:46,880 –> 01:09:48,880
تنها کاری که باید انجام دهیم ایجاد ارتباطات است
1836
01:09:48,880 –> 01:09:50,880
توصیفگر سوکت و به ما وصل شوید
1837
01:09:50,880 –> 01:09:53,040
سرور پس بیایید این کار را انجام دهیم
1838
01:09:53,040 –> 01:09:54,800
ما اول از همه قصد واردات داریم
1839
01:09:54,800 –> 01:09:56,000
سوکت
1840
01:09:56,000 –> 01:09:57,280
کتابخانه
1841
01:09:57,280 –> 01:09:59,440
سپس شی سوکت را اعلام می کنیم
1842
01:09:59,440 –> 01:10:01,840
و ما قصد داریم آن را به جای s بنامیم
1843
01:10:01,840 –> 01:10:03,760
فقط جوراب بزنید تا این دو را با هم اشتباه نگیریم
1844
01:10:03,760 –> 01:10:06,080
برنامه های داخل سروری که ما به آن می رویم
1845
01:10:06,080 –> 01:10:08,640
آن را جوراب و داخل درب پشتی ما
1846
01:10:08,640 –> 01:10:11,199
به آن می گویند همه چیز خوب است پس خواهد بود
1847
01:10:11,199 –> 01:10:13,199
برابر با سوکت.سوکت
1848
01:10:13,199 –> 01:10:14,880
و دو پارامتر باید باشد
1849
01:10:14,880 –> 01:10:17,199
مانند سرور ما socket.af
1850
01:10:17,199 –> 01:10:20,640
یک بار دیگر برای ipv4 زیر خط inet قرار دهید
1851
01:10:20,640 –> 01:10:23,920
آدرس و سپس به جوراب نقطه سوکت نیاز داریم
1852
01:10:23,920 –> 01:10:27,520
جریان زیر خط برای اتصال tcp
1853
01:10:27,520 –> 01:10:29,360
بلافاصله پس از انجام این کار می توانیم به سادگی
1854
01:10:29,360 –> 01:10:31,920
فقط به عنوان نقطه اتصال تایپ کنید
1855
01:10:31,920 –> 01:10:34,640
و آدرس IP و پورت را مشخص کنید
1856
01:10:34,640 –> 01:10:36,640
که ما می خواهیم در خود به آن وصل شویم
1857
01:10:36,640 –> 01:10:39,960
مورد 127.0.0.1
1858
01:10:40,719 –> 01:10:43,120
و پورت اگه یادتون باشه هست
1859
01:10:43,120 –> 01:10:44,800
پنج پنج
1860
01:10:44,800 –> 01:10:46,480
خوب پس این باید شروع شود
1861
01:10:46,480 –> 01:10:48,640
اتصال و اگر این دو را اجرا کنیم
1862
01:10:48,640 –> 01:10:50,800
برنامه هایی که درپشتی فقط متصل می شود
1863
01:10:50,800 –> 01:10:52,400
به سرور و سپس برنامه ها خواهد رفت
1864
01:10:52,400 –> 01:10:54,800
بسته باشد، بنابراین ما می خواهیم تعدادی را نیز ارسال کنیم
1865
01:10:54,800 –> 01:10:56,400
پیام های بین
1866
01:10:56,400 –> 01:10:58,080
این دو برنامه پس بیایید به سمت راست برویم
1867
01:10:58,080 –> 01:10:58,880
اینجا
1868
01:10:58,880 –> 01:11:01,040
و به عنوان مثال یک تابع را وارد کنید
1869
01:11:01,040 –> 01:11:05,040
که ما آن را ارتباطات هدف می نامیم
1870
01:11:05,040 –> 01:11:06,800
درست همین جا
1871
01:11:06,800 –> 01:11:10,640
و داخل ارتباط هدف
1872
01:11:10,640 –> 01:11:12,239
اول از همه باید اینطور تعریف کنیم
1873
01:11:12,239 –> 01:11:13,360
هدف
1874
01:11:13,360 –> 01:11:16,080
ارتباط
1875
01:11:16,080 –> 01:11:19,480
اوه ارتباطات
1876
01:11:20,560 –> 01:11:22,960
همه ما هیچ پارامتری را نمی گیرد
1877
01:11:22,960 –> 01:11:24,320
نیاز به انجام
1878
01:11:24,320 –> 01:11:26,560
این است که دستور را دریافت کنیم پس چگونه می توانیم
1879
01:11:26,560 –> 01:11:28,400
دستوری را که باید به خوبی دریافت کنیم
1880
01:11:28,400 –> 01:11:30,719
هدف را مشخص کنید
1881
01:11:30,719 –> 01:11:32,880
دریافت نقطه
1882
01:11:32,880 –> 01:11:35,600
ما می خواهیم 1024 بایت دریافت کنیم
1883
01:11:35,600 –> 01:11:38,960
و می خواهیم روی صفحه چاپ کنیم
1884
01:11:38,960 –> 01:11:41,199
پیام، بنابراین ما آن را ذخیره می کنیم
1885
01:11:41,199 –> 01:11:42,800
درست در اینجا در داخل پیام و
1886
01:11:42,800 –> 01:11:46,400
ما در حال چاپ پیام در اینجا هستیم
1887
01:11:46,400 –> 01:11:48,320
اکنون باید قسمت داخل را نیز کدگذاری کنیم
1888
01:11:48,320 –> 01:11:50,719
از در پشتی ما بلافاصله پس از اتصال
1889
01:11:50,719 –> 01:11:52,719
ما می خواهیم برای ایجاد یک پیام بنابراین پیام
1890
01:11:52,719 –> 01:11:54,640
خواهد بود
1891
01:11:54,640 –> 01:11:57,280
سلام دنیا
1892
01:11:57,679 –> 01:12:01,040
و سپس می خواهیم سوکت کنیم. ارسال کنیم
1893
01:12:01,040 –> 01:12:02,480
پیام
1894
01:12:02,480 –> 01:12:04,000
به همین سادگی
1895
01:12:04,000 –> 01:12:06,239
بیایید ببینیم که آیا این کار خواهد کرد
1896
01:12:06,239 –> 01:12:09,520
اگر به ترمینال خود بروم
1897
01:12:09,520 –> 01:12:11,840
و اگر اجرا کنم اینجا
1898
01:12:11,840 –> 01:12:15,440
سرور نقطه py
1899
01:12:15,840 –> 01:12:19,120
رنگ نام تعریف نشده است صبر کنید شاید ما
1900
01:12:19,120 –> 01:12:20,960
نیاز به مشخص کردن
1901
01:12:20,960 –> 01:12:22,960
مانند این اصطلاح
1902
01:12:22,960 –> 01:12:26,560
نقطه رنگی رنگی
1903
01:12:29,520 –> 01:12:30,800
مثل این
1904
01:12:30,800 –> 01:12:32,960
حالا باید کار کند صبر کنید اجازه دهید فقط اضافه کنم
1905
01:12:32,960 –> 01:12:35,840
آن را در اینجا و همچنین به عنوان رنگ اصطلاح
1906
01:12:35,840 –> 01:12:37,920
نقطه رنگی
1907
01:12:37,920 –> 01:12:39,840
و خطای دیگری که داریم درست است
1908
01:12:39,840 –> 01:12:44,280
اینجا پس ارتباط نیست
1909
01:12:44,480 –> 01:12:47,600
بنابراین اینطور نیست ما این را اشتباه نوشتیم
1910
01:12:47,600 –> 01:12:50,239
بنابراین ارتباط است
1911
01:12:50,239 –> 01:12:52,480
خوب پس حالا همه چیز باید خوب باشد
1912
01:12:52,480 –> 01:12:53,920
بیایید صفحه را پاک کنیم
1913
01:12:53,920 –> 01:12:56,719
و یک بار دیگر آن را اجرا کنیم سرور خود را اجرا می کنیم
1914
01:12:56,719 –> 01:12:58,239
برای دریافتی گوش خواهد داد
1915
01:12:58,239 –> 01:13:00,480
اتصال همانطور که در اینجا می گوید و اگر
1916
01:13:00,480 –> 01:13:04,360
من به ترمینال دومم می روم
1917
01:13:08,159 –> 01:13:10,560
بیایید این ترمینال را پایین بیاوریم تا بتوانیم ببینیم
1918
01:13:10,560 –> 01:13:12,719
هر دو به یک اندازه
1919
01:13:12,719 –> 01:13:14,480
و به پروژه های pycharm می رویم و
1920
01:13:14,480 –> 01:13:16,840
سپس درب پشتی و ما
1921
01:13:16,840 –> 01:13:20,880
درب پشتی dot py را اجرا کنید
1922
01:13:20,880 –> 01:13:23,120
به ما خطایی می دهد که می گوید a
1923
01:13:23,120 –> 01:13:27,120
بایت مانند شی مورد نیاز است نه رشته
1924
01:13:27,120 –> 01:13:29,040
حالا اگر این دو برنامه را با آن اجرا کنیم
1925
01:13:29,040 –> 01:13:31,679
پایتون 2 آنها کار می کنند اما این است
1926
01:13:31,679 –> 01:13:34,480
پایتون 3 و چیزی هست که بود
1927
01:13:34,480 –> 01:13:36,480
داخل پایتون 3 در رابطه با
1928
01:13:36,480 –> 01:13:38,640
کتابخانه سوکت بنابراین ما نمی توانیم
1929
01:13:38,640 –> 01:13:40,719
واقعاً همانطور که خطا می گوید a چاپ کنید
1930
01:13:40,719 –> 01:13:44,000
شی بایت مانند مورد نیاز است نه رشته
1931
01:13:44,000 –> 01:13:45,760
بنابراین آنچه که ما باید انجام دهیم این است که باید انجام دهیم
1932
01:13:45,760 –> 01:13:48,560
پیام را رمزگذاری و رمزگشایی کنید
1933
01:13:48,560 –> 01:13:50,239
برنامه ای که ما در آن ارسال می کنیم
1934
01:13:50,239 –> 01:13:52,480
پیامی که در پشتی ما است باید
1935
01:13:52,480 –> 01:13:54,480
قبل از ارسال پیام، آن را رمزگذاری کنید
1936
01:13:54,480 –> 01:13:58,159
ما message.encode را اضافه می کنیم
1937
01:13:58,159 –> 01:14:00,239
که پیام و داخل آن را رمزگذاری می کند
1938
01:14:00,239 –> 01:14:01,920
سرور ما که چاپ خواهد کرد
1939
01:14:01,920 –> 01:14:04,080
پیامی که باید ابتدا رمزگشایی کند
1940
01:14:04,080 –> 01:14:05,760
پیام دهید زیرا ما نمی توانیم یک را چاپ کنیم
1941
01:14:05,760 –> 01:14:07,199
پیام کدگذاری شده
1942
01:14:07,199 –> 01:14:09,040
بنابراین ما در اینجا مشخص می کنیم
1943
01:14:09,040 –> 01:14:12,000
رمزگشایی نقطه پیام
1944
01:14:12,000 –> 01:14:14,239
اگر برنامه را اجرا کنیم همینطور است
1945
01:14:14,239 –> 01:14:16,239
یک بار دیگر
1946
01:14:16,239 –> 01:14:18,880
اول از همه باید سرور را اجرا کنیم
1947
01:14:18,880 –> 01:14:20,400
و سپس
1948
01:14:20,400 –> 01:14:22,960
ما در پشتی خود را اجرا می کنیم
1949
01:14:22,960 –> 01:14:25,280
همه چیز به درستی کار خواهد کرد ما نمی کنیم
1950
01:14:25,280 –> 01:14:27,199
دریافت هر گونه خطا ما این دو
1951
01:14:27,199 –> 01:14:29,120
بیانیه های چاپ شده برای گوش دادن به
1952
01:14:29,120 –> 01:14:31,199
اتصال ورودی پس از آن یک بار هدف
1953
01:14:31,199 –> 01:14:33,360
اتصالاتی که از آنها به هدف متصل می شویم
1954
01:14:33,360 –> 01:14:36,239
آدرس IP میزبان محلی و از این
1955
01:14:36,239 –> 01:14:37,280
بندر
1956
01:14:37,280 –> 01:14:39,440
و این پیامی بود که در پشتی
1957
01:14:39,440 –> 01:14:40,640
برای ما ارسال کرد
1958
01:14:40,640 –> 01:14:42,560
بسیار خوب ما موفق شدیم آن را ایجاد کنیم
1959
01:14:42,560 –> 01:14:44,640
اتصال و این قسمت اول است
1960
01:14:44,640 –> 01:14:46,640
ایجاد درب پشتی ما
1961
01:14:46,640 –> 01:14:47,920
در ویدیوی بعدی که به آن می رویم
1962
01:14:47,920 –> 01:14:50,080
به توسعه این هدف ادامه دهید
1963
01:14:50,080 –> 01:14:52,480
عملکرد ارتباط و ببینید چه چیز دیگری
1964
01:14:52,480 –> 01:14:54,800
ما می توانیم به جای ارسال فقط انجام دهیم
1965
01:14:54,800 –> 01:14:56,880
پیام خوب است پس از شما متشکرم
1966
01:14:56,880 –> 01:14:58,880
با تماشای این سخنرانی و من شما را می بینم
1967
01:14:58,880 –> 01:15:00,560
در آموزش بعدی
1968
01:15:00,560 –> 01:15:02,480
خدا حافظ
1969
01:15:02,480 –> 01:15:03,920
خوش برگشتی
1970
01:15:03,920 –> 01:15:05,520
بیایید به توسعه ادامه دهیم
1971
01:15:05,520 –> 01:15:07,760
تابع ارتباط هدف ما در داخل
1972
01:15:07,760 –> 01:15:09,199
سرور ما
1973
01:15:09,199 –> 01:15:11,199
حالا در ویدیوی قبلی دیدیم که چطور شدیم
1974
01:15:11,199 –> 01:15:12,560
در واقع می تواند پیام را از
1975
01:15:12,560 –> 01:15:14,880
درب پشتی سرور ما و سپس ما
1976
01:15:14,880 –> 01:15:17,040
آن را روی صفحه چاپ کنید
1977
01:15:17,040 –> 01:15:18,880
اما ما واقعاً به ارسال اهمیتی نمی دهیم
1978
01:15:18,880 –> 01:15:20,719
پیام های رفت و برگشتی این نیست
1979
01:15:20,719 –> 01:15:23,600
برنامه چت این درب پشتی و
1980
01:15:23,600 –> 01:15:25,520
ارسال پیام تابعی نیست که
1981
01:15:25,520 –> 01:15:26,719
نیاز داریم
1982
01:15:26,719 –> 01:15:28,880
بنابراین اولین و مهمترین چیز
1983
01:15:28,880 –> 01:15:31,040
که ما به درب پشتی خود نیاز داریم که باشد
1984
01:15:31,040 –> 01:15:32,960
قادر به اجرای دستورات روی هدف
1985
01:15:32,960 –> 01:15:34,080
دستگاه
1986
01:15:34,080 –> 01:15:35,440
بنابراین این چیزی است که ما به آن می رویم
1987
01:15:35,440 –> 01:15:37,760
همین الان اجرا کنید
1988
01:15:37,760 –> 01:15:39,520
اگر به سمت ارتباط هدف خود برویم
1989
01:15:39,520 –> 01:15:41,600
ما می توانیم در داخل سرور خود عمل کنیم
1990
01:15:41,600 –> 01:15:43,600
به سادگی این دو خط را مانند ما حذف کنید
1991
01:15:43,600 –> 01:15:46,159
واقعا به ارسال پیام اهمیتی نمیده
1992
01:15:46,159 –> 01:15:48,000
ما همچنین می توانیم این را کاهش دهیم تا بتوانیم آن را ببینیم
1993
01:15:48,000 –> 01:15:50,480
کل برنامه بهتر است و پس از آن چه ما
1994
01:15:50,480 –> 01:15:52,560
می توانیم انجام دهیم این است که ما می توانیم از کاربر درخواست کنیم
1995
01:15:52,560 –> 01:15:54,640
سرور دستوری که آنها را وارد می کند
1996
01:15:54,640 –> 01:15:57,120
می خواهید روی سیستم هدف اجرا کنید
1997
01:15:57,120 –> 01:15:58,960
بنابراین بیایید یک متغیر به نام ایجاد کنیم
1998
01:15:58,960 –> 01:16:00,480
فرمان
1999
01:16:00,480 –> 01:16:03,440
این متغیر فرمان یک ورودی می گیرد
2000
01:16:03,440 –> 01:16:04,719
از کاربر
2001
01:16:04,719 –> 01:16:06,640
به عنوان دستوری که کاربر می خواهد
2002
01:16:06,640 –> 01:16:07,679
اجرا کردن
2003
01:16:07,679 –> 01:16:09,679
ما می توانیم چیزی شبیه به این را مشخص کنیم
2004
01:16:09,679 –> 01:16:13,199
علامت ستاره و سپس پوسته
2005
01:16:13,360 –> 01:16:16,080
بیایید آن را شبیه کالی کنیم
2006
01:16:16,080 –> 01:16:20,000
ترمینال بنابراین ما درصد s را مشخص می کنیم
2007
01:16:20,000 –> 01:16:21,360
می توانیم بدانیم
2008
01:16:21,360 –> 01:16:24,239
با کدام هدف در ارتباط هستیم
2009
01:16:24,239 –> 01:16:27,440
و سپس دو نقطه فاصله و بلافاصله بعد
2010
01:16:27,440 –> 01:16:30,560
می توانیم درصد را مشخص کنیم و سپس
2011
01:16:30,560 –> 01:16:32,960
رشته ip
2012
01:16:32,960 –> 01:16:35,520
به یاد داشته باشید ip آدرس IP را همه ما ذخیره می کند
2013
01:16:35,520 –> 01:16:37,760
به سادگی می گویند که در اینجا این است که ما
2014
01:16:37,760 –> 01:16:40,159
می خواهید به جای آن آدرس IP را مشخص کنید
2015
01:16:40,159 –> 01:16:42,880
درصد s تا ما بدانیم کدام هدف هستند
2016
01:16:42,880 –> 01:16:46,560
ما دستور را به طور کامل اجرا می کنیم
2017
01:16:46,560 –> 01:16:48,640
هنگامی که کاربر سرور این را وارد می کند
2018
01:16:48,640 –> 01:16:50,080
فرمان
2019
01:16:50,080 –> 01:16:52,480
ما می توانیم دستور را فوراً با استفاده از آن ارسال کنیم
2020
01:16:52,480 –> 01:16:54,640
هدف.ارسال
2021
01:16:54,640 –> 01:16:56,719
اما به یاد داشته باشید که ما واقعا نمی توانیم ارسال کنیم
2022
01:16:56,719 –> 01:16:58,960
فقط دستور این چیزی بود
2023
01:16:58,960 –> 01:17:01,360
که می توانستیم در پایتون 2 انجام دهیم اما می توانیم
2024
01:17:01,360 –> 01:17:03,840
دیگر این کار را در پایتون 3 انجام ندهید
2025
01:17:03,840 –> 01:17:06,320
از آنجایی که ما نیاز به رمزگذاری واقعی داریم
2026
01:17:06,320 –> 01:17:08,880
قبل از ارسال آن دستور دهید
2027
01:17:08,880 –> 01:17:10,560
بنابراین ما یک مورد خاص ایجاد می کنیم
2028
01:17:10,560 –> 01:17:12,080
عملکرد
2029
01:17:12,080 –> 01:17:14,480
که قرار است از کمک json استفاده کند
2030
01:17:14,480 –> 01:17:16,080
کتابخانه، بنابراین ما قصد داریم آن را وارد کنیم
2031
01:17:16,080 –> 01:17:18,480
کتابخانه json و ما یک تابع ایجاد می کنیم
2032
01:17:18,480 –> 01:17:20,000
تماس گرفت
2033
01:17:20,000 –> 01:17:21,760
قابل اعتماد
2034
01:17:21,760 –> 01:17:24,000
زیر خط ارسال کنید
2035
01:17:24,000 –> 01:17:25,920
این تابع چه چیزی را به عنوان ورودی می گیرد
2036
01:17:25,920 –> 01:17:27,840
دادهای است که میخواهیم ارسال کنیم یا وارد کنیم
2037
01:17:27,840 –> 01:17:30,159
مورد ما فرمان
2038
01:17:30,159 –> 01:17:32,800
و سپس باید داده ایجاد کنیم
2039
01:17:32,800 –> 01:17:35,600
بنابراین داده ها برابر خواهند بود
2040
01:17:35,600 –> 01:17:36,960
اوه
2041
01:17:36,960 –> 01:17:39,600
داده های json برابر خواهد بود
2042
01:17:39,600 –> 01:17:42,840
به json.dumps
2043
01:17:42,880 –> 01:17:45,120
از داده هایی که ما مشخص می کنیم یا از آنها
2044
01:17:45,120 –> 01:17:46,400
فرمان
2045
01:17:46,400 –> 01:17:48,960
بعد از انجام این کار می توانیم از target.send استفاده کنیم
2046
01:17:48,960 –> 01:17:50,719
عملکرد
2047
01:17:50,719 –> 01:17:53,679
از داده های json
2048
01:17:53,679 –> 01:17:55,440
اما فراموش نکنید که ما نیز نیاز داریم
2049
01:17:55,440 –> 01:17:57,760
قبل از ارسال از تابع رمزگذاری استفاده کنید
2050
01:17:57,760 –> 01:17:58,480
آی تی
2051
01:17:58,480 –> 01:17:59,920
از آنجایی که ما کسی هستیم که ارسال می کنیم
2052
01:17:59,920 –> 01:18:02,000
پیامی که ما آنهایی هستیم که به آن نیاز داریم
2053
01:18:02,000 –> 01:18:04,800
برنامه Backdoor آن را رمزگذاری می کند
2054
01:18:04,800 –> 01:18:07,520
پیام را قبل از اجرای آن رمزگشایی کنید
2055
01:18:07,520 –> 01:18:08,719
بسیار خوب
2056
01:18:08,719 –> 01:18:10,880
بنابراین این کل قابل اعتماد است
2057
01:18:10,880 –> 01:18:13,440
تابع send و به جای ارسال
2058
01:18:13,440 –> 01:18:15,360
تابعی که کتابخانه سوکت به ما می دهد
2059
01:18:15,360 –> 01:18:17,199
ما از ارسال قابل اعتماد استفاده خواهیم کرد
2060
01:18:17,199 –> 01:18:19,280
در سراسر برنامه ما، بنابراین اجازه دهید مشخص کنیم
2061
01:18:19,280 –> 01:18:21,679
درست در اینجا قابل اعتماد ارسال و ما
2062
01:18:21,679 –> 01:18:24,080
دستور را در پرانتز ما مشخص کنید
2063
01:18:24,080 –> 01:18:26,800
ارسال فرمان به درب پشتی
2064
01:18:26,800 –> 01:18:28,560
به محض ارسال دستور مورد نظر
2065
01:18:28,560 –> 01:18:30,719
منتظر پاسخ بمانیم تا a ایجاد کنیم
2066
01:18:30,719 –> 01:18:32,880
متغیری به نام نتیجه
2067
01:18:32,880 –> 01:18:35,360
و آن متغیر نتیجه برابر خواهد بود
2068
01:18:35,360 –> 01:18:36,719
به هدف
2069
01:18:36,719 –> 01:18:40,000
دریافت نقطه
2070
01:18:40,000 –> 01:18:41,520
خیلی خوب
2071
01:18:41,520 –> 01:18:43,600
و سپس به محض دریافت آن ما هستیم
2072
01:18:43,600 –> 01:18:47,199
قرار است نتیجه را چاپ کند
2073
01:18:47,199 –> 01:18:49,199
اکنون باید همین مراحل را پوشش دهیم
2074
01:18:49,199 –> 01:18:51,440
داخل در پشتی ما
2075
01:18:51,440 –> 01:18:53,920
پس بیایید به برنامه Backdoor خود برویم و
2076
01:18:53,920 –> 01:18:56,000
بیایید این دو خط را که هستند حذف کنیم
2077
01:18:56,000 –> 01:18:57,520
از ویدیو قبلی
2078
01:18:57,520 –> 01:19:00,000
به محض اتصال می خواهیم دریافت کنیم
2079
01:19:00,000 –> 01:19:02,080
دستوری که باید اجرا کنیم
2080
01:19:02,080 –> 01:19:03,760
به یاد داشته باشید که سرور ما در حال ارسال است
2081
01:19:03,760 –> 01:19:05,520
دستور برای اجرا بنابراین ما
2082
01:19:05,520 –> 01:19:07,679
Backdoor اول از همه نیاز به دریافت دارد
2083
01:19:07,679 –> 01:19:09,199
فرمان
2084
01:19:09,199 –> 01:19:13,000
بنابراین ما می توانیم دریافت نقطه را مشخص کنیم
2085
01:19:13,000 –> 01:19:14,960
1024 بایت
2086
01:19:14,960 –> 01:19:17,120
یا می توانیم چیزی شبیه به آن ایجاد کنیم
2087
01:19:17,120 –> 01:19:19,520
تابع ارسال قابل اعتماد فقط ما می توانیم
2088
01:19:19,520 –> 01:19:21,679
آن را برای تابع دریافت انجام دهید
2089
01:19:21,679 –> 01:19:23,840
از آنجایی که متوجه خواهید شد که این واقعی است
2090
01:19:23,840 –> 01:19:25,840
تابع دریافت پارامتری از
2091
01:19:25,840 –> 01:19:27,600
مقدار بایتی که می خواهیم
2092
01:19:27,600 –> 01:19:28,719
دريافت كردن
2093
01:19:28,719 –> 01:19:30,239
خوب اگر
2094
01:19:30,239 –> 01:19:32,560
دستور یا پاسخ سرور
2095
01:19:32,560 –> 01:19:35,440
بزرگتر از 1024 بایت است
2096
01:19:35,440 –> 01:19:38,159
در این صورت برنامه ما از کار می افتد و
2097
01:19:38,159 –> 01:19:40,719
ما واقعاً این را نمی خواهیم
2098
01:19:40,719 –> 01:19:43,120
بنابراین بیایید یک تابع ایجاد کنیم که خواهد بود
2099
01:19:43,120 –> 01:19:45,920
قادر به پذیرش و دریافت هر مقدار از
2100
01:19:45,920 –> 01:19:48,400
بایت هایی که سرور ارسال می کند
2101
01:19:48,400 –> 01:19:50,640
پس بیایید این را حذف کنیم
2102
01:19:50,640 –> 01:19:52,800
و ما به سادگی انجام خواهیم داد
2103
01:19:52,800 –> 01:19:54,159
یک تابع ایجاد کنید
2104
01:19:54,159 –> 01:19:55,280
تماس گرفت
2105
01:19:55,280 –> 01:19:56,960
قابل اعتماد
2106
01:19:56,960 –> 01:19:59,440
دريافت كردن
2107
01:20:01,120 –> 01:20:02,719
این تابع دریافت قابل اعتماد خواهد بود
2108
01:20:02,719 –> 01:20:04,480
متغیری به نام داده که
2109
01:20:04,480 –> 01:20:07,600
در ابتدا خالی خواهد بود
2110
01:20:07,600 –> 01:20:09,440
سپس وارد یک نامتناهی می شویم
2111
01:20:09,440 –> 01:20:11,679
حلقه یا while true loop
2112
01:20:11,679 –> 01:20:13,360
که قرار است تلاش کند
2113
01:20:13,360 –> 01:20:15,760
برای دریافت داده ها بنابراین داده ها خواهد بود
2114
01:20:15,760 –> 01:20:19,560
برابر با داده های قبلی به علاوه
2115
01:20:19,560 –> 01:20:21,719
سوکت.دریافت
2116
01:20:21,719 –> 01:20:24,639
1024 بایت
2117
01:20:24,639 –> 01:20:26,639
و همچنین می خواهیم پاسخ را رمزگشایی کنیم
2118
01:20:26,639 –> 01:20:28,400
یاد آوردن
2119
01:20:28,400 –> 01:20:30,639
به یاد داشته باشید که در پایتون 3 باید رمزگشایی کنیم
2120
01:20:30,639 –> 01:20:32,960
و همچنین می خواهیم نوار r را اجرا کنیم
2121
01:20:32,960 –> 01:20:35,280
عملکرد بر روی آن از آنجایی که ما نمی کنیم
2122
01:20:35,280 –> 01:20:37,440
هر کاراکتر خط جدیدی یا غیره را می خواهید
2123
01:20:37,440 –> 01:20:41,040
و به همین ترتیب ما می خواهیم آن را همانطور که هست چاپ کنیم
2124
01:20:41,040 –> 01:20:43,280
پس اگر این تمام چیزی است که می توانیم به سادگی
2125
01:20:43,280 –> 01:20:46,080
این داده ها را برگرداند
2126
01:20:46,080 –> 01:20:47,840
ما با کمک آن را برمی گردانیم
2127
01:20:47,840 –> 01:20:49,280
از کتابخانه json بنابراین ما می خواهیم
2128
01:20:49,280 –> 01:20:50,199
استفاده کنید
2129
01:20:50,199 –> 01:20:54,400
json.بر روی داده های ما بارگیری می شود
2130
01:20:54,400 –> 01:20:56,480
و در صورتی که همه چیز را دریافت نکردیم
2131
01:20:56,480 –> 01:20:59,040
در صورتی که خطای مقدار دریافت کنیم، قبول کنید
2132
01:20:59,040 –> 01:21:00,560
خطای ارزش
2133
01:21:00,560 –> 01:21:03,679
ما می خواهیم به اجرا ادامه دهیم
2134
01:21:03,679 –> 01:21:05,600
بسیار خوب پس این همه قابل اعتماد ما است
2135
01:21:05,600 –> 01:21:07,040
تابع دریافت
2136
01:21:07,040 –> 01:21:08,880
و خواهید دید که json خوانده می شود
2137
01:21:08,880 –> 01:21:10,400
تاکید کرد بنابراین ما نیاز داریم
2138
01:21:10,400 –> 01:21:13,040
آن را به داخل درب پشتی ما نیز وارد کنید
2139
01:21:13,040 –> 01:21:15,280
بنابراین json را وارد کنید
2140
01:21:15,280 –> 01:21:17,760
و همچنین فراموش نکنید که در داخل ما
2141
01:21:17,760 –> 01:21:20,239
سرور فراموش نکنید که داده ها را رمزگذاری کنید
2142
01:21:20,239 –> 01:21:21,760
قبل از ارسال آن
2143
01:21:21,760 –> 01:21:24,239
از آنجایی که در اینجا ما قصد داریم آن را رمزگشایی کنیم و
2144
01:21:24,239 –> 01:21:26,000
در صورتی که فراموش کرده اید داده ها را رمزگذاری کنید
2145
01:21:26,000 –> 01:21:27,520
قبل از ارسال آن
2146
01:21:27,520 –> 01:21:29,120
این سعی خواهد کرد چیزی را رمزگشایی کند
2147
01:21:29,120 –> 01:21:31,679
حتی رمزگذاری نشده است و نتیجه خواهد داد
2148
01:21:31,679 –> 01:21:32,800
خطا
2149
01:21:32,800 –> 01:21:34,639
خوب حالا که این دو را گرفتیم
2150
01:21:34,639 –> 01:21:36,480
توابع ما آماده دریافت
2151
01:21:36,480 –> 01:21:37,840
فرمان
2152
01:21:37,840 –> 01:21:39,520
بیایید یک متغیر ایجاد کنیم که در حال حرکت است
2153
01:21:39,520 –> 01:21:41,679
به نام فرمان
2154
01:21:41,679 –> 01:21:43,440
و آن دستور برابر خواهد بود
2155
01:21:43,440 –> 01:21:45,840
دریافت نقطه قابل اعتماد یا زیرخط
2156
01:21:45,840 –> 01:21:47,360
دريافت كردن
2157
01:21:47,360 –> 01:21:49,199
وقتی آن دستور را دریافت کردیم، می توانیم
2158
01:21:49,199 –> 01:21:51,520
بلافاصله آن را اجرا کنید
2159
01:21:51,520 –> 01:21:53,280
اما قبل از اجرای آن نیاز داریم
2160
01:21:53,280 –> 01:21:55,120
کتابخانه ای را که به ما اجازه می دهد وارد کنیم
2161
01:21:55,120 –> 01:21:57,280
این کار را انجام دهید و آن کتابخانه sub نامیده می شود
2162
01:21:57,280 –> 01:22:00,719
فرآیند، بنابراین وارد کردن subprocess را در اینجا تایپ کنید
2163
01:22:00,719 –> 01:22:02,560
و با کمک این کتابخانه ما هستیم
2164
01:22:02,560 –> 01:22:04,159
دستوری را که
2165
01:22:04,159 –> 01:22:05,360
سرور ارسال شد
2166
01:22:05,360 –> 01:22:07,760
پس بیایید در اینجا مشخص کنیم
2167
01:22:07,760 –> 01:22:09,520
اجرا کردن
2168
01:22:09,520 –> 01:22:12,000
برابر خواهد بود
2169
01:22:12,000 –> 01:22:13,600
به پردازش فرعی
2170
01:22:13,600 –> 01:22:16,639
نقطه p open که مخفف عبارت process open است
2171
01:22:16,639 –> 01:22:19,440
می خواهیم دستور را باز کنیم یا اجرا کنیم
2172
01:22:19,440 –> 01:22:20,560
فرمان
2173
01:22:20,560 –> 01:22:22,000
و برخی از پارامترها وجود دارد که ما
2174
01:22:22,000 –> 01:22:24,000
همچنین نیاز به مشخص کردن مانند برای مثال
2175
01:22:24,000 –> 01:22:27,120
پوسته برابر با true است
2176
01:22:30,000 –> 01:22:34,480
ما همچنین نیاز داریم که std out برابر باشد
2177
01:22:34,480 –> 01:22:35,920
فرآیند فرعی
2178
01:22:35,920 –> 01:22:38,480
لوله نقطه ای
2179
01:22:38,480 –> 01:22:41,520
و دو پارامتر دیگر stderr
2180
01:22:41,520 –> 01:22:43,920
همچنین باید برابر با نقطه فرعی باشد
2181
01:22:43,920 –> 01:22:46,239
لوله
2182
01:22:46,400 –> 01:22:48,719
و std در
2183
01:22:48,719 –> 01:22:52,639
باید برابر با لوله نقطه فرعی باشد
2184
01:22:52,639 –> 01:22:54,480
خوب پس با کمک این اجرا
2185
01:22:54,480 –> 01:22:56,880
متغیر ما می توانیم دستور that را اجرا کنیم
2186
01:22:56,880 –> 01:22:58,719
ما دریافت کردیم
2187
01:22:58,719 –> 01:23:00,639
پس از انجام آن ما نیز می خواهیم جمع شویم
2188
01:23:00,639 –> 01:23:02,080
نتیجه آن فرمان به طوری که
2189
01:23:02,080 –> 01:23:04,159
فرمان نوعی خروجی خواهد داشت
2190
01:23:04,159 –> 01:23:06,159
و ما می خواهیم آن را بگیریم و ذخیره کنیم
2191
01:23:06,159 –> 01:23:08,080
در داخل یک متغیر، بنابراین ما یک ایجاد می کنیم
2192
01:23:08,080 –> 01:23:10,560
متغیر به نام نتیجه و آن متغیر
2193
01:23:10,560 –> 01:23:12,480
برابر خواهد بود
2194
01:23:12,480 –> 01:23:13,920
برای اجرای
2195
01:23:13,920 –> 01:23:16,800
نقطه std بیرون
2196
01:23:16,800 –> 01:23:18,239
نقطه بخوان
2197
01:23:18,239 –> 01:23:20,239
به علاوه
2198
01:23:20,239 –> 01:23:21,280
اجرا کردن
2199
01:23:21,280 –> 01:23:22,800
نقطه std
2200
01:23:22,800 –> 01:23:26,400
اشتباه نقطه خواندن
2201
01:23:27,360 –> 01:23:30,239
و سپس می خواهیم این نتیجه را ارسال کنیم
2202
01:23:30,239 –> 01:23:32,159
به سرور برگردید تا سرور بداند چیست
2203
01:23:32,159 –> 01:23:34,480
خروجی این دستور است و ما هستیم
2204
01:23:34,480 –> 01:23:37,360
برای انجام این کار از ارسال قابل اعتماد استفاده کنید
2205
01:23:37,360 –> 01:23:39,760
ما نتیجه را ارسال خواهیم کرد و ما را در نظر داشته باشیم
2206
01:23:39,760 –> 01:23:41,840
ارسال قابل اعتمادی در داخل ما ندارید
2207
01:23:41,840 –> 01:23:43,840
در پشتی پس بیایید آن را کپی کنیم
2208
01:23:43,840 –> 01:23:46,719
از سرور
2209
01:23:46,840 –> 01:23:48,560
کپی 🀄
2210
01:23:48,560 –> 01:23:50,159
و آن را بچسبانید
2211
01:23:50,159 –> 01:23:52,560
درست همین جا
2212
01:23:52,560 –> 01:23:53,760
چند چیز هست که ما نیاز داریم
2213
01:23:53,760 –> 01:23:55,600
تغییر برای مانند مثلا ما هستیم
2214
01:23:55,600 –> 01:23:57,600
عدم استفاده از توصیفگر سوکت هدف که
2215
01:23:57,600 –> 01:23:59,920
فقط در برنامه سرور ما یافت می شود
2216
01:23:59,920 –> 01:24:02,639
میخواهیم از sهایی استفاده کنیم که برای بودن ایجاد کردهایم
2217
01:24:02,639 –> 01:24:04,480
یک توصیفگر سوکت در داخل پشت ما
2218
01:24:04,480 –> 01:24:06,800
در، درب
2219
01:24:07,040 –> 01:24:08,960
بقیه چیزها مثل ما باقی خواهد ماند
2220
01:24:08,960 –> 01:24:10,719
داده ها را رمزگذاری می کنیم و سپس آن را انجام می دهیم
2221
01:24:10,719 –> 01:24:12,000
آن را بفرست
2222
01:24:12,000 –> 01:24:14,239
در داخل سرور ما نیز نیاز داریم
2223
01:24:14,239 –> 01:24:16,639
همانطور که در ما خواهید دید آن داده ها را دریافت کنید
2224
01:24:16,639 –> 01:24:18,159
ارتباطات هدف ما استفاده می کنیم
2225
01:24:18,159 –> 01:24:20,639
target.receive اما ما واقعا نمی خواهیم
2226
01:24:20,639 –> 01:24:23,040
برای استفاده از target.receive می خواهیم استفاده کنیم
2227
01:24:23,040 –> 01:24:25,760
دریافت زیر خط قابل اعتماد
2228
01:24:25,760 –> 01:24:27,840
ما آن را به این صورت مشخص می کنیم و نیاز داریم
2229
01:24:27,840 –> 01:24:31,280
برای کپی کردن معتبر.receive از این
2230
01:24:31,280 –> 01:24:32,400
برنامه
2231
01:24:32,400 –> 01:24:33,840
از این درب پشتی
2232
01:24:33,840 –> 01:24:34,800
به
2233
01:24:34,800 –> 01:24:36,960
سرور
2234
01:24:36,960 –> 01:24:38,880
یک بار دیگر توصیفگرهای سوکت را تغییر دهید
2235
01:24:38,880 –> 01:24:41,760
از s به هدف
2236
01:24:41,760 –> 01:24:44,960
و همه چیز برای رفتن باید خوب باشد
2237
01:24:44,960 –> 01:24:46,800
هنگامی که نتیجه را چاپ می کنیم
2238
01:24:46,800 –> 01:24:48,719
برنامه بسته خواهد شد
2239
01:24:48,719 –> 01:24:50,880
اما چرا زمانی که ما فقط یک دستور را اجرا می کنیم
2240
01:24:50,880 –> 01:24:55,280
می تواند در داخل حلقه while true تکرار شود
2241
01:24:55,280 –> 01:24:57,679
و هر تعداد دستوری که بخواهیم اجرا کنیم
2242
01:24:57,679 –> 01:25:00,000
بنابراین تنها کاری که باید انجام دهیم این است که روی همه اینها ضربه بزنید
2243
01:25:00,000 –> 01:25:03,920
در داخل یک در حالی که حلقه واقعی
2244
01:25:04,400 –> 01:25:06,239
و ما را ترغیب خواهد کرد
2245
01:25:06,239 –> 01:25:07,520
بی نهایت
2246
01:25:07,520 –> 01:25:09,760
برای وارد کردن دستور و آن نیز خواهد شد
2247
01:25:09,760 –> 01:25:12,639
دستور را ارسال کنید و منتظر نتیجه باشید
2248
01:25:12,639 –> 01:25:14,320
ما همچنین باید همین کار را در داخل انجام دهیم
2249
01:25:14,320 –> 01:25:15,679
در پشتی ما
2250
01:25:15,679 –> 01:25:18,719
پس همینجا
2251
01:25:19,280 –> 01:25:22,320
ما قصد داریم همه اینها را کپی کنیم
2252
01:25:22,320 –> 01:25:23,760
کپی 🀄
2253
01:25:23,760 –> 01:25:27,440
سپس ما قصد داریم این را حذف کنیم
2254
01:25:27,440 –> 01:25:31,280
و اجازه دهید یک تابع به نام shell ایجاد کنیم
2255
01:25:31,440 –> 01:25:34,239
آن را درست در اینجا پوسته تعریف کنید
2256
01:25:34,239 –> 01:25:38,280
و کد ما را بچسبانید
2257
01:25:40,320 –> 01:25:44,000
صبر کنید بیایید این را به خط خود برگردانیم
2258
01:25:44,000 –> 01:25:46,080
و تنها کاری که باید انجام دهیم این است که مدتی ایجاد کنیم
2259
01:25:46,080 –> 01:25:48,719
حلقه true در اینجا نیز همانطور که در ما انجام دادیم
2260
01:25:48,719 –> 01:25:49,600
سرور
2261
01:25:49,600 –> 01:25:51,199
و بیایید آن را درست در ابتدا اضافه کنیم
2262
01:25:51,199 –> 01:25:54,239
بنابراین در حالی که درست است
2263
01:25:54,239 –> 01:25:56,400
می خواهیم فرمان را دریافت کنیم
2264
01:25:56,400 –> 01:25:58,560
می خواهیم دستوری را که می خواهیم اجرا کنیم
2265
01:25:58,560 –> 01:26:01,199
برای ذخیره نتیجه و می خواهیم ارسال کنیم
2266
01:26:01,199 –> 01:26:03,520
نتیجه
2267
01:26:03,520 –> 01:26:05,920
اما این برای ما مشکل ایجاد می کند اگر
2268
01:26:05,920 –> 01:26:07,760
در مورد این مسئله فکر کن
2269
01:26:07,760 –> 01:26:09,679
ما نمی خواهیم برنامه های ما اجرا شود
2270
01:26:09,679 –> 01:26:11,679
بی نهایت زمان، بنابراین ما نیاز داریم
2271
01:26:11,679 –> 01:26:13,920
دارای نشانه یا نوعی الف باشند
2272
01:26:13,920 –> 01:26:16,480
پیامی که به برنامه می گوید که
2273
01:26:16,480 –> 01:26:18,000
ما دیگر نمی خواهیم آن را اجرا کنیم
2274
01:26:18,000 –> 01:26:20,080
دستورات و اینکه می خواهیم هر دو را ببندیم
2275
01:26:20,080 –> 01:26:21,760
از این برنامه ها
2276
01:26:21,760 –> 01:26:23,840
خوب انجام آن نسبتاً آسان است، بیایید برویم
2277
01:26:23,840 –> 01:26:25,199
به سرور ما
2278
01:26:25,199 –> 01:26:27,520
و در داخل ارتباط هدف ما
2279
01:26:27,520 –> 01:26:29,520
و بعد از اینکه فرمان را بفرستیم چه می کنیم
2280
01:26:29,520 –> 01:26:34,159
می توانیم انجام دهیم ما به سادگی می توانیم اگر دستور را مقایسه کنیم
2281
01:26:34,159 –> 01:26:38,320
برابر است با ترک
2282
01:26:38,800 –> 01:26:40,639
پس از آن چه می توانیم انجام دهیم، می توانیم از آن خارج شویم
2283
01:26:40,639 –> 01:26:44,480
این حلقه بی نهایت را ببندید و برنامه را ببندید
2284
01:26:44,480 –> 01:26:46,719
با شکستن این برنامه بسته خواهد شد
2285
01:26:46,719 –> 01:26:48,880
به طور خودکار زیرا به پایان رسید
2286
01:26:48,880 –> 01:26:51,120
از برنامه باشه
2287
01:26:51,120 –> 01:26:52,800
بنابراین ما باید همین کار را در داخل خود انجام دهیم
2288
01:26:52,800 –> 01:26:53,840
در پشتی
2289
01:26:53,840 –> 01:26:55,679
فقط به خاطر داشته باشید که قبل از شما
2290
01:26:55,679 –> 01:26:57,520
در واقع این دو ارزش را با هم مقایسه کنید
2291
01:26:57,520 –> 01:26:59,840
اول از همه باید دستور را ارسال کنید
2292
01:26:59,840 –> 01:27:01,920
درب پشتی برج نیز می تواند
2293
01:27:01,920 –> 01:27:04,000
همچنین می تواند دستور خروج و
2294
01:27:04,000 –> 01:27:06,000
سپس برنامه خودش را ببندد
2295
01:27:06,000 –> 01:27:08,000
پس از دریافت فرمان می توانیم برویم
2296
01:27:08,000 –> 01:27:10,400
همین جا و دستور را بررسی کنید
2297
01:27:10,400 –> 01:27:13,840
برابر است با ترک
2298
01:27:15,120 –> 01:27:16,480
سپس
2299
01:27:16,480 –> 01:27:19,520
از این حلقه خارج شده و حلقه را می بندیم
2300
01:27:19,520 –> 01:27:20,719
برنامه
2301
01:27:20,719 –> 01:27:23,520
بسیار خوب پس ما تعداد زیادی بدست آوردیم
2302
01:27:23,520 –> 01:27:26,159
توابع کدگذاری شده در این سخنرانی پس بیایید
2303
01:27:26,159 –> 01:27:29,040
آن را تست کنید و ببینید آیا همه چیز کار می کند یا خیر
2304
01:27:29,040 –> 01:27:31,040
بیایید ترمینال را باز کنیم
2305
01:27:31,040 –> 01:27:33,920
و ابتدا سرور را اجرا کنید
2306
01:27:33,920 –> 01:27:35,199
برای دریافتی گوش خواهد داد
2307
01:27:35,199 –> 01:27:37,600
اتصالات بیایید سراغ دیگری برویم
2308
01:27:37,600 –> 01:27:40,960
ترمینال و درب پشتی ما را اجرا کنید تا python3
2309
01:27:40,960 –> 01:27:42,800
درپشتی dot py
2310
01:27:42,800 –> 01:27:45,199
و ما می توانیم ببینیم که برنامه ها این است
2311
01:27:45,199 –> 01:27:47,199
زمان بسته نشد پس منتظریم
2312
01:27:47,199 –> 01:27:50,239
یک ورودی از هدفی که پوسته را دریافت کردیم
2313
01:27:50,239 –> 01:27:52,239
و همچنین پرینت آدرس ip و
2314
01:27:52,239 –> 01:27:53,600
پورتی که اتصال از آن است
2315
01:27:53,600 –> 01:27:55,440
می آیند و فرض کنید می خواهیم
2316
01:27:55,440 –> 01:27:58,719
دستور who am i را تایپ کنید
2317
01:27:58,719 –> 01:28:01,760
enter را فشار دهید
2318
01:28:01,760 –> 01:28:03,840
و به نظر می رسد که ما واقعا نمی توانیم
2319
01:28:03,840 –> 01:28:06,639
پاسخ و در حال حاضر اجازه دهید ctrl c
2320
01:28:06,639 –> 01:28:07,760
این
2321
01:28:07,760 –> 01:28:11,120
و خطای ما را پیدا کنید
2322
01:28:11,120 –> 01:28:13,440
در داخل این برنامه با خطا مواجه می شویم
2323
01:28:13,440 –> 01:28:15,920
که می گوید object of buy از نوع بایت
2324
01:28:15,920 –> 01:28:19,920
json قابل سریال سازی نیست
2325
01:28:20,159 –> 01:28:23,440
و خطا در داخل درب پشتی ما است
2326
01:28:23,440 –> 01:28:25,600
اگر تمام راه را به سمت راست به پایین اسکرول کنید
2327
01:28:25,600 –> 01:28:27,040
اینجا
2328
01:28:27,040 –> 01:28:28,960
بخشی که در واقع ما آن را اجرا می کنیم
2329
01:28:28,960 –> 01:28:31,600
فرمان بخشی است که در آن برنامه های ما قرار دارد
2330
01:28:31,600 –> 01:28:33,120
مردود شدن
2331
01:28:33,120 –> 01:28:35,040
و دلیل آن این است که ما گم شده ایم
2332
01:28:35,040 –> 01:28:36,159
یک خط
2333
01:28:36,159 –> 01:28:38,320
درست بعد از اینکه نتیجه مورد نیاز را متوقف کردیم
2334
01:28:38,320 –> 01:28:40,159
برای اضافه کردن یک خط دیگر که می گوید
2335
01:28:40,159 –> 01:28:42,880
نتیجه برابر است
2336
01:28:42,880 –> 01:28:44,400
نتیجه
2337
01:28:44,400 –> 01:28:46,480
رمزگشایی نقطه ای
2338
01:28:46,480 –> 01:28:48,400
و دلیل آن این است که ما نیاز داریم
2339
01:28:48,400 –> 01:28:50,400
ابتدا در اینجا رمزگشایی کنید زیرا
2340
01:28:50,400 –> 01:28:52,800
دستور بالا یک نتیجه نوع بایت را ذخیره می کند
2341
01:28:52,800 –> 01:28:55,120
که ما نمی توانیم به عنوان یک رشته رمزگذاری کنیم
2342
01:28:55,120 –> 01:28:57,120
بنابراین نتیجه باید رمزگشایی شود
2343
01:28:57,120 –> 01:28:58,000
اولین
2344
01:28:58,000 –> 01:29:00,880
قبل از اینکه از تابع ارسال قابل اعتماد استفاده کنیم
2345
01:29:00,880 –> 01:29:02,400
بر روی نتیجه
2346
01:29:02,400 –> 01:29:04,639
و تابع ارسال قابل اعتماد را به خاطر بسپارید
2347
01:29:04,639 –> 01:29:07,280
پاسخ را رمزگذاری می کند
2348
01:29:07,280 –> 01:29:08,080
بنابراین
2349
01:29:08,080 –> 01:29:10,159
درست اینجا با کد اول و سپس ما
2350
01:29:10,159 –> 01:29:12,480
کدگذاری کنید و آن را ارسال کنید و حالا بیایید ببینیم
2351
01:29:12,480 –> 01:29:15,360
آیا این python3 کار می کند
2352
01:29:15,360 –> 01:29:17,840
server.py در حال گوش دادن به ورودی
2353
01:29:17,840 –> 01:29:21,600
اتصالات و همینجا
2354
01:29:21,600 –> 01:29:23,679
ما اتصال را دریافت کردیم، اجازه دهید آن را اجرا کنیم
2355
01:29:23,679 –> 01:29:25,440
دستور بده من کی هستم
2356
01:29:25,440 –> 01:29:26,880
و اکنون به نظر می رسد همه چیز کار می کند
2357
01:29:26,880 –> 01:29:29,920
به درستی خروجی را دریافت می کنیم که می گوید
2358
01:29:29,920 –> 01:29:32,159
root و ما همچنین دستور ورود را دریافت می کنیم
2359
01:29:32,159 –> 01:29:34,800
دستور دوم پس بیایید ls را تایپ کنیم
2360
01:29:34,800 –> 01:29:37,520
و دستور ls به خوبی کار می کند
2361
01:29:37,520 –> 01:29:39,199
هر سه فایلی که در حال حاضر هستند
2362
01:29:39,199 –> 01:29:41,040
دایرکتوری که سرور پشتی و
2363
01:29:41,040 –> 01:29:43,040
محیط مجازی
2364
01:29:43,040 –> 01:29:45,679
اگر مثلا ifconfig را تایپ کنیم این کار را خواهیم کرد
2365
01:29:45,679 –> 01:29:48,320
خروجی دستور ifconfig را دریافت کنید
2366
01:29:48,320 –> 01:29:50,840
با آدرس IP ما درست است
2367
01:29:50,840 –> 01:29:53,840
اینجا و اکنون در نهایت اجازه دهید ترک را آزمایش کنیم
2368
01:29:53,840 –> 01:29:55,600
دستور دهید که آیا هر دو را ترک خواهد کرد یا خیر
2369
01:29:55,600 –> 01:29:57,600
برنامه ها اگر تایپ کنم
2370
01:29:57,600 –> 01:29:58,639
ترک کردن
2371
01:29:58,639 –> 01:30:02,000
Enter را فشار دهید سرور بسته می شود
2372
01:30:02,000 –> 01:30:04,639
و همچنین درب عقب را می بندد
2373
01:30:04,639 –> 01:30:08,159
بنابراین برنامه ما در حال حاضر واقعاً خوب کار می کند
2374
01:30:08,159 –> 01:30:10,080
و اکنون که بخش اصلی را دریافت کردیم
2375
01:30:10,080 –> 01:30:11,120
برنامه
2376
01:30:11,120 –> 01:30:12,800
تکمیل شده است که در حال اجرا است
2377
01:30:12,800 –> 01:30:15,440
دستوراتی که میتوانیم به اضافه کردن متفاوت ادامه دهیم
2378
01:30:15,440 –> 01:30:17,760
توابع به درب پشتی ما ما به
2379
01:30:17,760 –> 01:30:19,600
در سخنرانی بعدی ادامه دهید پس امیدوارم من
2380
01:30:19,600 –> 01:30:23,040
اونجا میبینمت و مراقبم خداحافظ
2381
01:30:23,040 –> 01:30:24,400
خوش برگشتی
2382
01:30:24,400 –> 01:30:26,000
بیایید به کدنویسی خود ادامه دهیم
2383
01:30:26,000 –> 01:30:27,360
در پشتی
2384
01:30:27,360 –> 01:30:29,600
در حال حاضر قبل از اینکه ما حتی وارد کدنویسی شویم
2385
01:30:29,600 –> 01:30:31,120
از توابع مختلفی که می خواهیم
2386
01:30:31,120 –> 01:30:33,600
درب پشتی ما که اجازه دهید ابتدا بنویسیم
2387
01:30:33,600 –> 01:30:36,000
آنها را پایین
2388
01:30:36,000 –> 01:30:37,840
چگونه می خواهیم این کار را به خوبی انجام دهیم
2389
01:30:37,840 –> 01:30:42,239
یک گزینه راهنما به عنوان دستور اضافه می شود
2390
01:30:42,239 –> 01:30:44,639
که وقتی کاربر سرور ما تایپ می کند
2391
01:30:44,639 –> 01:30:47,360
کمک کنید درب پشتی تمام موارد خود را ارسال می کند
2392
01:30:47,360 –> 01:30:50,080
ویژگی های موجود که می تواند انجام دهد
2393
01:30:50,080 –> 01:30:52,159
اجازه دهید منظورم را به شما نشان دهم اگر به سراغ آن برویم
2394
01:30:52,159 –> 01:30:54,080
برنامه سرور ما و به هدف ما
2395
01:30:54,080 –> 01:30:55,440
ارتباط
2396
01:30:55,440 –> 01:30:58,400
شما اینجا ما را به یاد دارید
2397
01:30:58,400 –> 01:31:00,880
دستور را با quit و in مقایسه کنید
2398
01:31:00,880 –> 01:31:03,199
در صورتی که فرمان واقعاً ترک شد پس ما
2399
01:31:03,199 –> 01:31:05,360
از این حلقه خارج شوید و از آن خارج شوید
2400
01:31:05,360 –> 01:31:06,639
برنامه
2401
01:31:06,639 –> 01:31:08,960
بیایید همین کار را با دستور help انجام دهیم
2402
01:31:08,960 –> 01:31:10,800
بنابراین ما می خواهیم اگر دیگری را اضافه کنیم
2403
01:31:10,800 –> 01:31:12,159
بیانیه
2404
01:31:12,159 –> 01:31:14,400
و دستور را با هم مقایسه می کنیم
2405
01:31:14,400 –> 01:31:17,920
با رشته کمک
2406
01:31:17,920 –> 01:31:19,679
در صورتی که کاربر ورودی های سرور را وارد کند
2407
01:31:19,679 –> 01:31:24,000
کمک کنید سپس می خواهیم چاپ کنیم
2408
01:31:24,000 –> 01:31:26,639
رنگی
2409
01:31:26,639 –> 01:31:28,880
تمام ویژگی ها و گزینه های مختلف
2410
01:31:28,880 –> 01:31:31,280
که Backdoor می تواند اجرا کند
2411
01:31:31,280 –> 01:31:33,280
ما قصد داریم از سه تک باز استفاده کنیم
2412
01:31:33,280 –> 01:31:35,600
نقل قول و سه نقل قول تکی بسته
2413
01:31:35,600 –> 01:31:37,600
و در این بین همه را می نویسیم
2414
01:31:37,600 –> 01:31:40,000
از گزینه هایی که ما در پشتی خود را می خواهیم
2415
01:31:40,000 –> 01:31:42,000
برای داشتن پس بیایید با یک خط جدید شروع کنیم
2416
01:31:42,000 –> 01:31:44,320
شخصیت تا همه چیز چاپ شود
2417
01:31:44,320 –> 01:31:45,600
به درستی
2418
01:31:45,600 –> 01:31:47,920
اولین گزینه فرمان خروج است
2419
01:31:47,920 –> 01:31:50,239
البته دستوری که قبلا کدگذاری کرده بودیم
2420
01:31:50,239 –> 01:31:52,560
همانطور که می بینیم در اینجا ترک کنید
2421
01:31:52,560 –> 01:31:54,560
ما می خواهیم اضافه کنیم
2422
01:31:54,560 –> 01:31:58,239
ما چند بار آن را تب می کنیم
2423
01:31:58,239 –> 01:32:00,639
بیایید یک فلش کوچک اضافه کنیم و در اینجا انجام می شود
2424
01:32:00,639 –> 01:32:03,360
بگویید این دستور در مورد ما چه می کند
2425
01:32:03,360 –> 01:32:06,960
جلسه را ترک خواهد کرد
2426
01:32:09,199 –> 01:32:10,719
با هدف
2427
01:32:10,719 –> 01:32:13,600
به همین سادگی
2428
01:32:13,600 –> 01:32:15,360
دستور بعدی می تواند روشن باشد
2429
01:32:15,360 –> 01:32:16,639
فرمان
2430
01:32:16,639 –> 01:32:19,199
و بیایید تا اینجا و
2431
01:32:19,199 –> 01:32:23,280
این دستور می تواند صفحه را پاک کند
2432
01:32:24,480 –> 01:32:26,080
بنابراین ما همان کار را انجام خواهیم داد
2433
01:32:26,080 –> 01:32:27,360
مثلا
2434
01:32:27,360 –> 01:32:29,600
داخل ترمینال خود آن را پاک کنید
2435
01:32:29,600 –> 01:32:31,440
از شر تمام دستورات قبلی خلاص می شود
2436
01:32:31,440 –> 01:32:33,679
که دویدی و بهت واضح میده
2437
01:32:33,679 –> 01:32:36,560
و نگاه بهتری به ترمینال خود داشته باشید
2438
01:32:36,560 –> 01:32:38,639
ما قصد داریم آن را نیز کدگذاری کنیم
2439
01:32:38,639 –> 01:32:40,480
دستور بعدی که می خواهیم اضافه کنیم، خواهد بود
2440
01:32:40,480 –> 01:32:42,239
سی دی باشد
2441
01:32:42,239 –> 01:32:44,719
و سپس نام دایرکتوری بنابراین ما می خواهیم
2442
01:32:44,719 –> 01:32:46,639
تغییر دایرکتوری ها
2443
01:32:46,639 –> 01:32:49,760
بیایید بین این علائم ستاره مشخص کنیم
2444
01:32:49,760 –> 01:32:52,080
نام دایرکتوری نشان می دهد که می تواند باشد
2445
01:32:52,080 –> 01:32:54,719
هر اسمی که میخوای این دوتا رو اضافه کنیم
2446
01:32:54,719 –> 01:32:57,600
فلش ها را تایپ کنید و کاری که این دستور انجام می دهد را تایپ کنید
2447
01:32:57,600 –> 01:33:00,560
دایرکتوری را تغییر می دهد
2448
01:33:00,560 –> 01:33:03,679
در سیستم هدف
2449
01:33:04,880 –> 01:33:07,199
فراموش نکنیم که آپلود و
2450
01:33:07,199 –> 01:33:09,199
دانلود توابع به درب پشتی ما بنابراین
2451
01:33:09,199 –> 01:33:10,960
آپلود و سپس
2452
01:33:10,960 –> 01:33:12,639
نام فایل
2453
01:33:12,639 –> 01:33:16,159
بین این دو علامت ستاره
2454
01:33:16,159 –> 01:33:19,280
اوه ما نمی خواستیم این را باز کنیم
2455
01:33:19,280 –> 01:33:20,880
پس بیایید ببینیم این به چه چیزی نیاز داریم
2456
01:33:20,880 –> 01:33:24,080
این فلش را اضافه کنید و تایپ کنید
2457
01:33:24,080 –> 01:33:25,520
بارگذاری
2458
01:33:25,520 –> 01:33:28,080
فایل به هدف
2459
01:33:28,080 –> 01:33:30,000
دستگاه
2460
01:33:30,000 –> 01:33:31,600
بیایید این را پایین بیاوریم تا بتوانیم این را ببینیم
2461
01:33:31,600 –> 01:33:32,560
بهتر
2462
01:33:32,560 –> 01:33:34,719
مورد بعدی دانلود فایل است
2463
01:33:34,719 –> 01:33:37,120
پس دانلود کنید
2464
01:33:37,120 –> 01:33:39,679
نام فایل
2465
01:33:42,480 –> 01:33:44,719
و بیایید همینجا دانلود کنیم
2466
01:33:44,719 –> 01:33:46,400
فایل
2467
01:33:46,400 –> 01:33:50,120
از ماشین هدف
2468
01:33:50,400 –> 01:33:52,239
سه دستور بعدی خواهد بود
2469
01:33:52,239 –> 01:33:54,080
چیزی که قرار است از آن بدزدیم
2470
01:33:54,080 –> 01:33:55,760
مترفتر
2471
01:33:55,760 –> 01:33:57,600
اگر تا به حال از مترپرتر استفاده کنید
2472
01:33:57,600 –> 01:33:59,840
به احتمال زیاد می دانستید که وجود دارد
2473
01:33:59,840 –> 01:34:02,239
گزینه ای برای شروع کی لاگر برای توقف
2474
01:34:02,239 –> 01:34:04,239
keylogger و برای چاپ همه
2475
01:34:04,239 –> 01:34:06,639
کلیدهایی که در حین وارد شدن به
2476
01:34:06,639 –> 01:34:08,320
کی لاگر در حال اجرا بود
2477
01:34:08,320 –> 01:34:10,480
پس بیایید آن سه گزینه را بدزدیم و
2478
01:34:10,480 –> 01:34:12,159
هنوز منظورم این است که ما آنها را کدگذاری می کنیم
2479
01:34:12,159 –> 01:34:14,880
خودمان اما قرار است از آن استفاده کنیم
2480
01:34:14,880 –> 01:34:17,679
آن مفسر keylogger بنابراین keylog
2481
01:34:17,679 –> 01:34:20,639
زیر خط شروع
2482
01:34:21,679 –> 01:34:23,520
ما کی لاگر را راه اندازی می کنیم پس شروع کنید
2483
01:34:23,520 –> 01:34:25,840
کی لاگر همینجا
2484
01:34:25,840 –> 01:34:29,280
رونوشت زیرخط صفحه کلید
2485
01:34:30,239 –> 01:34:33,840
چاپ کلید
2486
01:34:33,920 –> 01:34:38,159
که هدف وارد شده است
2487
01:34:38,800 –> 01:34:40,159
و keylog
2488
01:34:40,159 –> 01:34:43,040
زیر خط توقف
2489
01:34:44,719 –> 01:34:48,239
توقف و بیایید یک گزینه سرگرم کننده اضافه کنیم توقف و
2490
01:34:48,239 –> 01:34:51,040
خود تخریبی
2491
01:34:51,040 –> 01:34:52,639
فایل کی لاگر
2492
01:34:52,639 –> 01:34:54,400
جالب به نظر می رسد و خواهید دید
2493
01:34:54,400 –> 01:34:56,719
چگونه می خواهیم آن را بعداً به عنوان کدنویسی کنیم
2494
01:34:56,719 –> 01:34:58,880
یادت هست که گفتم کی لاگر
2495
01:34:58,880 –> 01:35:01,040
که ما ایجاد کردیم شکل نهایی آن نبود
2496
01:35:01,040 –> 01:35:03,199
بنابراین ما آن را ارتقا داده و از آن استفاده خواهیم کرد
2497
01:35:03,199 –> 01:35:05,119
داخل درب پشتی ما
2498
01:35:05,119 –> 01:35:06,880
و آخرین گزینه وجود دارد که ما
2499
01:35:06,880 –> 01:35:10,800
می خواهم اضافه کنم که پایداری است
2500
01:35:11,360 –> 01:35:15,520
می خواهیم نام frag را اضافه کنیم
2501
01:35:15,520 –> 01:35:17,760
و
2502
01:35:18,000 –> 01:35:20,719
نام فایل
2503
01:35:21,280 –> 01:35:23,440
و اکنون باید روی همه اینها ضربه بزنید
2504
01:35:23,440 –> 01:35:26,840
کمی جلوتر تا همه چیز جا بیفتد
2505
01:35:26,840 –> 01:35:29,930
[موسیقی]
2506
01:35:36,400 –> 01:35:39,679
خوب پس بیایید آخرین توضیحات را اضافه کنیم
2507
01:35:39,679 –> 01:35:42,960
از دستور ما
2508
01:35:42,960 –> 01:35:44,560
ایجاد کردن
2509
01:35:44,560 –> 01:35:46,800
ماندگاری
2510
01:35:46,800 –> 01:35:49,600
در رجیستری که به سادگی به این معنی است که ما
2511
01:35:49,600 –> 01:35:51,360
برنامه یا درب پشتی اراده ما
2512
01:35:51,360 –> 01:35:53,040
یک بار به طور خودکار شروع به کار کنید
2513
01:35:53,040 –> 01:35:55,760
هدف دستگاه خود را مجدداً راه اندازی می کند بنابراین آنها این کار را انجام می دهند
2514
01:35:55,760 –> 01:35:58,560
لازم نیست روی برنامه ما دوبار کلیک کنید
2515
01:35:58,560 –> 01:36:00,320
و چندین بار که می توانند آن را اجرا کنند
2516
01:36:00,320 –> 01:36:02,239
فقط اولین بار این کار را انجام دهیم و سپس می توانیم
2517
01:36:02,239 –> 01:36:04,639
Persistence و سپس برنامه را اجرا کنید
2518
01:36:04,639 –> 01:36:06,880
خود را در داخل دستگاه خود پنهان می کند
2519
01:36:06,880 –> 01:36:09,040
و هر بار به طور خودکار شروع می شود
2520
01:36:09,040 –> 01:36:11,760
زمانی که آنها دستگاه خود را مجدداً راه اندازی می کنند بسیار خوب است
2521
01:36:11,760 –> 01:36:13,600
اینها همه عملکردهایی هستند که ما می خواهیم
2522
01:36:13,600 –> 01:36:14,960
به
2523
01:36:14,960 –> 01:36:17,440
کد داخل درب پشتی ما در حال حاضر
2524
01:36:17,440 –> 01:36:19,440
ما فقط گزینه کمک را اضافه کردیم که این کار را انجام می دهد
2525
01:36:19,440 –> 01:36:21,760
آنچه را که برای انجام آن در دسترس خواهد بود چاپ کنید
2526
01:36:21,760 –> 01:36:23,520
در پشتی ما
2527
01:36:23,520 –> 01:36:25,520
پس بیایید ببینیم که آیا این کار خواهد کرد اما
2528
01:36:25,520 –> 01:36:27,280
قبل از اینکه واقعاً این را آزمایش کنیم تا ببینیم
2529
01:36:27,280 –> 01:36:28,960
آیا این گزینه کمک کار می کند ما نیاز داریم
2530
01:36:28,960 –> 01:36:31,119
به پشت درب ما بروید و آن را به اینجا اضافه کنید
2531
01:36:31,119 –> 01:36:32,159
همچنین
2532
01:36:32,159 –> 01:36:34,880
ما باید دستور other if را تایپ کنیم
2533
01:36:34,880 –> 01:36:36,840
برابر است با
2534
01:36:36,840 –> 01:36:39,920
کمکی که ما فقط می خواهیم
2535
01:36:39,920 –> 01:36:42,239
بگذریم چون اجرا نمی کنیم
2536
01:36:42,239 –> 01:36:44,719
هر چیزی که ما نمی توانیم آن را ترک کنیم تا این کار را انجام دهیم
2537
01:36:44,719 –> 01:36:46,880
زیرا ما واقعاً نمی توانیم به دستور help اجازه دهیم
2538
01:36:46,880 –> 01:36:49,119
اجرا کنید چون آنطور که نیستیم نیستیم
2539
01:36:49,119 –> 01:36:50,800
به هر خروجی کمک اهمیت دهید
2540
01:36:50,800 –> 01:36:53,600
دستور از آنجایی که توسط آن چاپ می شود
2541
01:36:53,600 –> 01:36:55,040
سرور ما
2542
01:36:55,040 –> 01:36:56,719
بنابراین ما به سادگی می رویم
2543
01:36:56,719 –> 01:36:59,520
در صورت دریافت درب پشتی، عبور کنید
2544
01:36:59,520 –> 01:37:01,679
دستور help و سپس به آن باز می گردد
2545
01:37:01,679 –> 01:37:03,520
آغاز حلقه واقعی وحشی و
2546
01:37:03,520 –> 01:37:05,440
سعی خواهد کرد دومی را دریافت کند
2547
01:37:05,440 –> 01:37:06,560
فرمان
2548
01:37:06,560 –> 01:37:09,360
پس بیایید ببینیم که آیا همه اینها کار می کند یا خیر
2549
01:37:09,360 –> 01:37:12,719
البته در اینجا باید رنگ اصطلاح را اضافه کنیم
2550
01:37:12,719 –> 01:37:15,119
نقطه رنگی
2551
01:37:15,119 –> 01:37:18,639
و اکنون همه چیز باید خوب باشد
2552
01:37:18,639 –> 01:37:20,400
به دلایلی این هنوز است
2553
01:37:20,400 –> 01:37:22,400
زیر قرمز خط کشیده است، پس بیایید ببینیم چه مشکلی دارد
2554
01:37:22,400 –> 01:37:24,800
با این
2555
01:37:25,440 –> 01:37:27,679
خوب بیایید آن را اجرا کنیم و ببینیم که چیست
2556
01:37:27,679 –> 01:37:29,600
خطا به این دلیل است که واقعا نمی توانم به نظر برسم
2557
01:37:29,600 –> 01:37:31,440
در حال حاضر آن را پیدا کنید، پس بیایید فرار کنیم
2558
01:37:31,440 –> 01:37:33,440
آن python3
2559
01:37:33,440 –> 01:37:35,840
server server.py و میگه invalid
2560
01:37:35,840 –> 01:37:38,080
نحو در این خط
2561
01:37:38,080 –> 01:37:40,560
در غیر این صورت اگر دستور آه بله ما گم شده ایم
2562
01:37:40,560 –> 01:37:43,600
یکی مساوی است، در غیر این صورت اگر مساوی است با
2563
01:37:43,600 –> 01:37:45,920
کمک کنید و حالا بیایید برنامه را اجرا کنیم
2564
01:37:45,920 –> 01:37:47,840
الان همه چیز باید خوب کار کند
2565
01:37:47,840 –> 01:37:50,320
گوش دادن به اتصالات ورودی
2566
01:37:50,320 –> 01:37:53,840
و اگر در پشتی را اجرا کنیم
2567
01:37:54,480 –> 01:37:56,560
بیایید اول از همه معمولی را آزمایش کنیم
2568
01:37:56,560 –> 01:37:58,560
دستوراتی که می توانیم اجرا کنیم مانند who am
2569
01:37:58,560 –> 01:37:59,679
من
2570
01:37:59,679 –> 01:38:01,600
و به نظر می رسد که قطع است، اجازه دهید آن را بررسی کنیم
2571
01:38:01,600 –> 01:38:03,040
در پشتی
2572
01:38:03,040 –> 01:38:05,360
دستور تعریف نشده است و اگر به
2573
01:38:05,360 –> 01:38:07,440
فرمان در پشتی ما در واقع این نیست
2574
01:38:07,440 –> 01:38:10,960
به این دلیل تعریف شد که یک بار غلط املایی انجام دادیم
2575
01:38:10,960 –> 01:38:12,080
از نو
2576
01:38:12,080 –> 01:38:15,119
بنابراین اکنون باید کار کند
2577
01:38:15,840 –> 01:38:18,320
در نهایت اجازه دهید آن را امتحان کنید
2578
01:38:18,320 –> 01:38:20,560
python3server.py
2579
01:38:20,560 –> 01:38:22,639
و بیایید با python3 به اینجا برویم
2580
01:38:22,639 –> 01:38:27,360
فرمان qmi درب پشتی کار می کند و کار می کند
2581
01:38:27,360 –> 01:38:31,280
netstat dash nr به عنوان مثال به ما می دهد
2582
01:38:31,280 –> 01:38:33,920
یک خروجی بنابراین همه چیز کار می کند
2583
01:38:33,920 –> 01:38:38,080
وقتی کمک را مشخص کنیم چه اتفاقی می افتد
2584
01:38:38,960 –> 01:38:41,440
bin sh کمک پیدا نشد که به این دلیل است که ما
2585
01:38:41,440 –> 01:38:43,280
هنوز اجازه دهید آن را از طریق این خطوط از
2586
01:38:43,280 –> 01:38:44,960
کد و ما می خواهیم این را در فقط رفع کنیم
2587
01:38:44,960 –> 01:38:47,440
یک ثانیه همه چیزهای دیگر را چاپ می کنیم
2588
01:38:47,440 –> 01:38:49,600
پس بیایید با دستور خروج برویم
2589
01:38:49,600 –> 01:38:52,239
و دستور خروج نیز کار می کند
2590
01:38:52,239 –> 01:38:54,480
این را برطرف کنید
2591
01:38:54,480 –> 01:38:56,400
و برای رفع آن باید اضافه کنیم
2592
01:38:56,400 –> 01:38:58,639
این به بیانیه دیگری بنابراین در هر
2593
01:38:58,639 –> 01:39:00,560
مورد دیگر
2594
01:39:00,560 –> 01:39:03,040
ما سعی می کنیم این را اجرا کنیم
2595
01:39:03,040 –> 01:39:05,920
اگر ترک نشود و اگر کمکی نباشد
2596
01:39:05,920 –> 01:39:08,000
ما آن را اجرا خواهیم کرد
2597
01:39:08,000 –> 01:39:09,840
بیایید یک بار دیگر آن را آزمایش کنیم
2598
01:39:09,840 –> 01:39:11,760
فقط برای اینکه مطمئن شویم
2599
01:39:11,760 –> 01:39:13,520
که این بار سعی نخواهد کرد
2600
01:39:13,520 –> 01:39:15,760
دستور help را اجرا کنید
2601
01:39:15,760 –> 01:39:18,639
بیایید در پشتی را اجرا کنیم
2602
01:39:18,639 –> 01:39:21,040
دستور help را اجرا کنید
2603
01:39:21,040 –> 01:39:23,520
و به نظر می رسد همه چیز به درستی کار می کند
2604
01:39:23,520 –> 01:39:26,080
اما این بار خطای دیگری دریافت می کنیم که
2605
01:39:26,080 –> 01:39:27,920
واقعاً به ما اجازه نمی دهد که ادامه دهیم
2606
01:39:27,920 –> 01:39:29,520
با اجرای دستورات می توانید آن را ببینید
2607
01:39:29,520 –> 01:39:32,480
به سادگی پس از چاپ آن آویزان می شود
2608
01:39:32,480 –> 01:39:34,960
خوب بیایید ببینیم چرا این خطا را دریافت می کنیم
2609
01:39:34,960 –> 01:39:36,800
بنابراین باید با ما مشکل داشته باشد
2610
01:39:36,800 –> 01:39:38,800
سرور من معتقدم و آن هم همین است
2611
01:39:38,800 –> 01:39:41,199
همان مشکلی که قبلا داشتیم همین است
2612
01:39:41,199 –> 01:39:43,520
به محض چاپ این
2613
01:39:43,520 –> 01:39:45,760
به خطی که ما سعی می کنیم می رود
2614
01:39:45,760 –> 01:39:47,280
نتیجه را دریافت کنید
2615
01:39:47,280 –> 01:39:49,840
اما به یاد داشته باشید که در پشت ما نیستیم
2616
01:39:49,840 –> 01:39:51,760
واقعاً هر چیزی را اجرا می کنیم و ما نیستیم
2617
01:39:51,760 –> 01:39:53,600
واقعاً هر چیزی را ارسال می کنم زیرا این است
2618
01:39:53,600 –> 01:39:56,560
در حال حاضر در بیانیه else بنابراین این
2619
01:39:56,560 –> 01:39:59,040
همچنین در حال تلاش برای دریافت است و این است
2620
01:39:59,040 –> 01:40:01,040
همچنین در تلاش برای دریافت
2621
01:40:01,040 –> 01:40:04,239
در نتیجه دو برنامه ما معلق شد
2622
01:40:04,239 –> 01:40:06,000
بنابراین باید یک عبارت دیگر اضافه کنیم
2623
01:40:06,000 –> 01:40:09,520
همین جا و همینطور دیگر
2624
01:40:09,520 –> 01:40:12,320
این را در تب this in نیز بزنید
2625
01:40:12,320 –> 01:40:14,800
و بیایید آن را برای آخرین بار شروع کنیم
2626
01:40:14,800 –> 01:40:17,760
سرور سپس به این ترمینال بروید
2627
01:40:17,760 –> 01:40:20,560
به پروژه Backdoor بروید
2628
01:40:20,560 –> 01:40:21,880
در پشتی ما را شروع کنید
2629
01:40:21,880 –> 01:40:24,320
[موسیقی]
2630
01:40:24,320 –> 01:40:26,480
اگر دستور hell را تایپ کنم
2631
01:40:26,480 –> 01:40:28,639
خروجی دستور help را دریافت می کنیم
2632
01:40:28,639 –> 01:40:31,040
همه چیز چاپ می شود و ما نیز
2633
01:40:31,040 –> 01:40:33,199
دستور بعدی را اجرا کنیم اگر ما
2634
01:40:33,199 –> 01:40:34,239
خواستن
2635
01:40:34,239 –> 01:40:36,639
بیایید دستور خروج و را امتحان کنیم
2636
01:40:36,639 –> 01:40:38,960
همه چیز درست کار می کند ما نمی توانیم
2637
01:40:38,960 –> 01:40:41,360
هر خطا و هر سه گزینه
2638
01:40:41,360 –> 01:40:43,520
فعلا کار کن
2639
01:40:43,520 –> 01:40:45,440
تنها چیزی که ما واقعا چاپ نمی کنیم
2640
01:40:45,440 –> 01:40:47,440
این به رنگ سبز است و به این دلیل است که ما
2641
01:40:47,440 –> 01:40:49,520
فراموش کردم همینجا اضافه کنم
2642
01:40:49,520 –> 01:40:51,520
سبز
2643
01:40:51,520 –> 01:40:54,239
و اکنون همه چیز به درستی کار خواهد کرد
2644
01:40:54,239 –> 01:40:55,600
باشه پس
2645
01:40:55,600 –> 01:40:57,920
حالا که گزینه help را اضافه کردیم
2646
01:40:57,920 –> 01:40:59,360
گزینه ترک
2647
01:40:59,360 –> 01:41:00,960
کار بعدی که ما می خواهیم انجام دهیم این است
2648
01:41:00,960 –> 01:41:02,960
ما گزینه clear را اضافه می کنیم
2649
01:41:02,960 –> 01:41:05,280
ویدیوی بعدی پس از تماشای شما متشکرم
2650
01:41:05,280 –> 01:41:07,040
این آموزش و من شما را در
2651
01:41:07,040 –> 01:41:08,320
سخنرانی بعدی
2652
01:41:08,320 –> 01:41:10,159
خدا حافظ
2653
01:41:10,159 –> 01:41:12,159
خوش آمدید بیایید به کار خود ادامه دهیم
2654
01:41:12,159 –> 01:41:14,480
گزینه بعدی پس اگر تا آخر اسکرول کنیم
2655
0