در این مطلب، ویدئو من یک کیلاگر پیشرفته در پایتون نوشتم (مثلا…) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,240
چند ماه پیش من یک
2
00:00:02,240 –> 00:00:04,560
برنامه کی لاگر پایه در پایتون
3
00:00:04,560 –> 00:00:06,799
نوشتم اکنون کی لاگر که چند ماه پیش نوشتم
4
00:00:06,799 –> 00:00:08,639
بسیار ابتدایی بود، معمولاً همانی است
5
00:00:08,639 –> 00:00:10,639
که می بینید بیشتر در پایتون نوشته شده است
6
00:00:10,639 –> 00:00:13,440
که اساساً برای وارد کردن
7
00:00:13,440 –> 00:00:16,400
یک ماژول ورودی pi است که شنونده صفحه کلید اضافه می
8
00:00:16,400 –> 00:00:19,119
کند. و سپس آن کلیدها را
9
00:00:19,119 –> 00:00:22,080
به یک ایمیل بفرستید این بار من می خواهم چیزی ایجاد
10
00:00:22,080 –> 00:00:23,760
کنم که کمی پیشرفته تر باشد
11
00:00:23,760 –> 00:00:26,560
اما واقعاً نمی خواهم
12
00:00:26,560 –> 00:00:29,279
چرخ را دوباره اختراع
13
00:00:29,279 –> 00:00:31,679
14
00:00:31,679 –> 00:00:34,160
کنم.
15
00:00:34,160 –> 00:00:36,000
به برنامه درسی بروید،
16
00:00:36,000 –> 00:00:38,079
من ویژگیهای پیشرفتهتری را دیدم که
17
00:00:38,079 –> 00:00:40,239
میتوانم پیادهسازی کنم و قرار نیست
18
00:00:40,239 –> 00:00:42,079
چرخ را دوباره اختراع کنم، اما همچنین
19
00:00:42,079 –> 00:00:43,600
نمیخواهم فقط این
20
00:00:43,600 –> 00:00:44,559
دوره را دنبال
21
00:00:44,559 –> 00:00:46,480
کنم، واقعاً میخواهم خودم را تا زانو بگذارم
22
00:00:46,480 –> 00:00:48,239
و ببینم آیا من میتوانم برخی از این
23
00:00:48,239 –> 00:00:50,559
ویژگیهای پیشرفته را
24
00:00:50,559 –> 00:00:54,590
بدون هیچ راهنمایی اضافه کنم، خوب راهنمایی ویدیویی
25
00:00:54,590 –> 00:01:08,579
[موسیقی]
26
00:01:18,080 –> 00:01:20,000
پس از کمی جستجوی بیشتر در گوگل
27
00:01:20,000 –> 00:01:22,799
، یک طرح کلی برای
28
00:01:22,799 –> 00:01:25,040
این کیلاگر پیشرفته ایجاد کردهام، بنابراین در اینجا
29
00:01:25,040 –> 00:01:26,880
ویژگیها آمده است. در من
30
00:01:26,880 –> 00:01:28,640
میخواهم این کار را انجام دهم، میخواهم تک تک کلیدها را در این
31
00:01:28,640 –> 00:01:30,640
کاراکتر خاص ذخیره کنم و
32
00:01:30,640 –> 00:01:32,640
میخواهم اطلاعات رایانه از
33
00:01:32,640 –> 00:01:34,880
جمله رام و سیستم عامل و شاید
34
00:01:34,880 –> 00:01:35,920
آدرس IP را دریافت
35
00:01:35,920 –> 00:01:37,600
کنم که میخواهم محتویات کلیپ بورد را جمعآوری کنم
36
00:01:37,600 –> 00:01:40,400
و
37
00:01:40,400 –> 00:01:43,119
شاید ویژگی ضبط اسکرین شات و میکروفون
38
00:01:43,119 –> 00:01:45,200
این یک حمله هدفمند است
39
00:01:45,200 –> 00:01:47,840
به این معنی که من قصد ندارم
40
00:01:47,840 –> 00:01:49,520
این را به تودهها گسترش دهم، این را فقط
41
00:01:49,520 –> 00:01:51,520
به قربانی که انتخاب میکنم
42
00:01:51,520 –> 00:01:53,439
و پلتفرم آن ویندوز است پخش میکنم، بنابراین من این کار را
43
00:01:53,439 –> 00:01:55,920
در دو مرحله انجام خواهم داد. رویکرد لایه ای
44
00:01:55,920 –> 00:01:58,560
ابتدا باید ببینم آیا می توانم یک کی لاگر اولیه ایجاد کنم
45
00:01:58,560 –> 00:02:01,119
و آن را در یک فایل اجرایی کامپایل کنم تا
46
00:02:01,119 –> 00:02:04,479
بتوانم آن را اجرا کنم، بنابراین
47
00:02:04,479 –> 00:02:06,000
منظور من این است که
48
00:02:06,000 –> 00:02:08,639
ماشین قربانی را دارم و سه
49
00:02:08,639 –> 00:02:10,639
ویژگی اولی که می خواهم به آن اضافه کنم عبارتند از:
50
00:02:10,639 –> 00:02:12,640
کلیدهای ورود به سیستم دریافت اطلاعات رایانه
51
00:02:12,640 –> 00:02:15,520
و جمعآوری محتوای کلیپبورد
52
00:02:15,520 –> 00:02:18,560
من این را در یک فایل گزارش قرار میدهم
53
00:02:18,560 –> 00:02:20,879
که در فهرستی از
54
00:02:20,879 –> 00:02:23,599
مکانهای ویندوز خانه شما
55
00:02:23,599 –> 00:02:27,520
و بعد از 24 ساعت یا هر 24 ساعت یک ساعت یک
56
00:02:27,520 –> 00:02:29,680
ساعت زمانی قرار میگیرد. اکنون قرار است به یک
57
00:02:29,680 –> 00:02:31,040
ایمیل ارسال شود،
58
00:02:31,040 –> 00:02:34,319
من می خواهم این ویژگی ها یا
59
00:02:34,319 –> 00:02:37,040
این برنامه را پشت یک فایل اجرایی پنهان کنم، شاید
60
00:02:37,040 –> 00:02:39,680
نوعی برنامه جعلی باشد، بدیهی است که من
61
00:02:39,680 –> 00:02:41,120
هرگز این را منتشر نمی کنم، اما فقط
62
00:02:41,120 –> 00:02:43,280
می خواهم ببینم آیا می توانم آن را اجرا کنم تا بتوانم آن را اجرا
63
00:02:43,280 –> 00:02:45,920
کنم. اکنون شروع به ایجاد این ویژگی ها کنید،
64
00:02:45,920 –> 00:02:47,680
لایه 2 کمی متفاوت است،
65
00:02:47,680 –> 00:02:49,519
اساساً من تمام
66
00:02:49,519 –> 00:02:52,080
کارهایی را که با لایه یک انجام دادم انجام خواهم داد، به جز
67
00:02:52,080 –> 00:02:53,280
این
68
00:02:53,280 –> 00:02:54,800
بار، می خواهم ببینم آیا می توانم
69
00:02:54,800 –> 00:02:57,360
ویژگی های کمی پیشرفته تر را پیاده سازی کنم که
70
00:02:57,360 –> 00:02:59,599
شامل گرفتن اسکرین شات و شاید
71
00:02:59,599 –> 00:03:01,360
ضبط با میکروفون در اینجا
72
00:03:01,360 –> 00:03:02,800
فرآیند فکری
73
00:03:02,800 –> 00:03:05,040
من باشد، من دستگاه خود را دارم و
74
00:03:05,040 –> 00:03:08,159
زمانی که برنامه کی لاگر در دستگاه قربانی دانلود شد، نوعی سیگنال را به برنامه کی لاگر
75
00:03:08,159 –> 00:03:09,599
76
00:03:09,599 –> 00:03:12,239
77
00:03:12,239 –> 00:03:14,640
ارسال می کنم و سیگنالی به آن ارسال می کنم و به طور
78
00:03:14,640 –> 00:03:16,400
خودکار اسکرین شات می گیرد یا شروع به
79
00:03:16,400 –> 00:03:18,560
ضبط می کند. با
80
00:03:18,560 –> 00:03:20,959
میکروفون، میتوانم این
81
00:03:20,959 –> 00:03:23,120
اسکرینشاتها را در صورت امکان به فایل گزارش اضافه
82
00:03:23,120 –> 00:03:24,720
83
00:03:24,720 –> 00:03:26,400
کنم یا اسکرینشات و
84
00:03:26,400 –> 00:03:28,480
ضبطهای میکروفون را به ایمیلم ارسال میکنم.
85
00:03:28,480 –> 00:03:30,400
کمی پیشرفته تر است و ممکن است
86
00:03:30,400 –> 00:03:32,080
نتوان آن را به انجام رساند، اما
87
00:03:32,080 –> 00:03:34,319
این فرآیند فکر اولیه من است، بنابراین یک
88
00:03:34,319 –> 00:03:36,159
کلید لاگر پیشرفته در پایتون بدون
89
00:03:36,159 –> 00:03:38,480
هیچ راهنمایی فقط خودم ممکن است
90
00:03:38,480 –> 00:03:41,360
سرریز و سایر اسناد را پشته
91
00:03:41,360 –> 00:03:43,599
بگذارم، می خواهم ببینم آیا می توانم این کار را انجام دهم،
92
00:03:43,599 –> 00:03:46,879
شاید بدون هیچ مقدمه دیگری. و
93
00:03:46,879 –> 00:03:50,120
شروع تایم لپس
94
00:03:53,460 –> 00:04:19,769
[موسیقی]
95
00:04:22,320 –> 00:04:24,479
من ویژگی های ابتدایی
96
00:04:24,479 –> 00:04:26,000
این کی لاگر را به پایان رساندم و اجازه دهید
97
00:04:26,000 –> 00:04:27,520
منظورم را به شما نشان دهم همانطور که از
98
00:04:27,520 –> 00:04:29,759
مقدمه ویدیو به
99
00:04:29,759 –> 00:04:31,759
یاد دارید تصمیم گرفتم سه ویژگی مختلف انجام دهم که همه
100
00:04:31,759 –> 00:04:33,440
کلیدها اطلاعات شبکه رایانه را جمع آوری می کنند.
101
00:04:33,440 –> 00:04:35,280
و محتویات کلیپ بورد را جمع آوری کنید
102
00:04:35,280 –> 00:04:38,400
و آن را در یک فایل گزارش قرار دهید
103
00:04:38,400 –> 00:04:39,919
این کاری است که من تا کنون انجام داده ام.
104
00:04:39,919 –> 00:04:42,560
اساسا از چهار کتابخانه مختلف
105
00:04:42,560 –> 00:04:44,240
برای انجام این سه
106
00:04:44,240 –> 00:04:47,440
ویژگی مختلف
107
00:04:47,440 –> 00:04:49,520
108
00:04:49,520 –> 00:04:52,400
109
00:04:52,400 –> 00:04:54,880
استفاده کردم. برای جمعآوری اطلاعات شبکه کامپیوتری
110
00:04:54,880 –> 00:04:57,680
و با استفاده از کلیپبورد 132، دادههای کلیپبورد را دریافت کردم،
111
00:04:57,680 –> 00:05:00,800
اگر
112
00:05:00,800 –> 00:05:03,039
این سریع را اجرا کنیم و
113
00:05:03,039 –> 00:05:05,360
رشتهای از برچسبها مانند او را تایپ کنیم. llo grant،
114
00:05:05,360 –> 00:05:09,120
خواهید دید که ما system.txt را در اینجا داریم،
115
00:05:09,120 –> 00:05:10,880
بنابراین این اطلاعات سیستم ما است،
116
00:05:10,880 –> 00:05:12,160
آدرس IP در نظر گرفته شده است، زیرا
117
00:05:12,160 –> 00:05:14,800
من واقعا آدرس IP خود را نمی دانم و
118
00:05:14,800 –> 00:05:17,120
داده های کلیپ بورد را دارم که حاوی محتویات hello grant است
119
00:05:17,120 –> 00:05:19,120
که نشان خواهم داد. شما که v را کنترل
120
00:05:19,120 –> 00:05:20,160
میکنید
121
00:05:20,160 –> 00:05:22,960
و همچنین کلیدهای من را کنترل میکنید، بنابراین نکته بعدی این
122
00:05:22,960 –> 00:05:26,000
است که من اینها را در یک فایل گزارش دارم، اما بیایید
123
00:05:26,000 –> 00:05:28,160
ببینیم آیا میتوانم این فایل گزارش را
124
00:05:28,160 –> 00:05:30,639
به ایمیل من ارسال کنم و سپس باید
125
00:05:30,639 –> 00:05:32,800
نوعی ماشین زمانسنجی ایجاد کنم. به طوری
126
00:05:32,800 –> 00:05:35,600
که هر 24 ساعت یک فایل گزارش جدید به این ایمیل می فرستد،
127
00:05:35,600 –> 00:05:39,400
128
00:05:45,280 –> 00:05:48,160
بنابراین من یک جور احمق هستم، اجازه دهید توضیح بدهم
129
00:05:48,160 –> 00:05:50,880
که در حال کار بر این بودم که
130
00:05:50,880 –> 00:05:52,400
برنامه
131
00:05:52,400 –> 00:05:55,600
زمانبندی من به خوبی مشخص شود و
132
00:05:55,600 –> 00:05:57,919
سعی می کردم بروم، کدی را در مورد
133
00:05:57,919 –> 00:05:59,680
سرریز پشته جستجو کردم. خدا را شکر به خاطر
134
00:05:59,680 –> 00:06:01,199
سرریز پشته و
135
00:06:01,199 –> 00:06:04,560
من سعی می کردم بفهمم که چگونه یک
136
00:06:04,560 –> 00:06:07,919
فاصله زمانی ایجاد کنم تا زمان مشخصی
137
00:06:07,919 –> 00:06:09,919
138
00:06:09,919 –> 00:06:12,400
را برای پخش این ایمیل تعیین کنم تا مانند هر 24
139
00:06:12,400 –> 00:06:14,800
ساعت یک پیوست ایمیل جدید
140
00:06:14,800 –> 00:06:17,039
با گزارش های کلیدی جدید دریافت کنم. برای انجام این کار
141
00:06:17,039 –> 00:06:19,840
تابع خواب را وارد کرده و
142
00:06:19,840 –> 00:06:22,960
li را اضافه کنید چهار خط کد اینجا
143
00:06:22,960 –> 00:06:24,610
که هم نبود
144
00:06:24,610 –> 00:06:29,149
[موسیقی]
145
00:06:29,520 –> 00:06:31,759
من ویژگی ها را روی
146
00:06:31,759 –> 00:06:34,160
کرونومتر داخلی کی لاگر نوشته ام که
147
00:06:34,160 –> 00:06:36,540
برای مدت زمان معینی کلیدهای لاگ را وارد می کند
148
00:06:36,540 –> 00:06:39,039
[موسیقی] بسیار
149
00:06:39,039 –> 00:06:41,039
خوب، این
150
00:06:41,039 –> 00:06:43,600
مثل کارهای سه ساعته رانندگی با پایتون است.
151
00:06:43,600 –> 00:06:46,240
من سعی کردم روی این
152
00:06:46,240 –> 00:06:48,160
تابع تایمر کار کنم، منطق من حدس
153
00:06:48,160 –> 00:06:50,720
میزنم کمی بود، من این فرآیند را داشتم
154
00:06:50,720 –> 00:06:52,800
که میخواستم سعی کنم همین الان انجامش دهم، این است که
155
00:06:52,800 –> 00:06:56,319
بفهمم آیا میتوانم این کلیدها را برای
156
00:06:56,319 –> 00:06:57,280
مدت طولانی دریافت
157
00:06:57,280 –> 00:06:59,039
کنم، من روی این کار کار کردم
158
00:06:59,039 –> 00:07:00,000
تمام روز
159
00:07:00,000 –> 00:07:00,880
خوب
160
00:07:00,880 –> 00:07:02,479
این کار تمام
161
00:07:02,479 –> 00:07:03,680
روز
162
00:07:03,680 –> 00:07:06,319
درست نشد من فقط تصمیم گرفتم که کار را ترک
163
00:07:06,319 –> 00:07:07,520
کنم، درست مثل اینکه شما را گرفتم
164
00:07:07,520 –> 00:07:08,880
، در واقع چیزی واقعا انجام شد،
165
00:07:08,880 –> 00:07:10,800
روی کاری که باید انجام دهم کلیک کنید این است که
166
00:07:10,800 –> 00:07:13,919
باید راهی برای بستن یک فایل گزارش
167
00:07:13,919 –> 00:07:16,080
بر اساس آن پیدا کنم از یک پارامتر یا مقدار خاص،
168
00:07:16,080 –> 00:07:18,319
این می تواند بر اساس
169
00:07:18,319 –> 00:07:20,639
زمانی باشد که امروز صبح انجام دادم یا
170
00:07:20,639 –> 00:07:21,919
می توانم آن را بر اساس تعداد کلمات مشابه انجام دهم،
171
00:07:21,919 –> 00:07:23,680
بنابراین پس