1
00:00:01,740 --> 00:00:11,490
And, Lou, come back into this video, I'll show you how to get started, the Windows guitar behind

2
00:00:11,490 --> 00:00:16,110
it, go ahead and create a new folder called Hydra Projects.

3
00:00:16,740 --> 00:00:20,640
And inside you create new software called GWI.

4
00:00:20,880 --> 00:00:28,650
They correct me one and download this from the resource link, and I provide it for you and put this

5
00:00:28,860 --> 00:00:31,650
with me inside this new folder.

6
00:00:33,390 --> 00:00:37,860
This is a Greek himi so that is writing first and see what he does.

7
00:00:42,680 --> 00:00:51,080
And to any kind of Shiraki, a canine on check and you're getting that message.

8
00:00:51,620 --> 00:00:55,880
So this is a behavior now we are going to reverse this.

9
00:00:56,330 --> 00:00:56,900
Correct me.

10
00:01:00,110 --> 00:01:05,330
In Keija, click on the file, click on New Project.

11
00:01:08,630 --> 00:01:09,590
Click next.

12
00:01:11,880 --> 00:01:13,680
And then click on the three dots.

13
00:01:15,620 --> 00:01:18,130
Navigate to your new folder.

14
00:01:25,710 --> 00:01:35,640
Guitarra produce and sell this hotel, kongregate me and click on the Select Project directory giggling

15
00:01:35,790 --> 00:01:39,420
Naeem Khan, who threatening me

16
00:01:42,900 --> 00:01:47,370
dash one and hit on the finish button.

17
00:01:50,310 --> 00:01:58,770
Now we are going to import this crime into guitarra, so drag and drop it into this new folder.

18
00:02:03,440 --> 00:02:09,860
And he has detected the P format click, OK.

19
00:02:17,730 --> 00:02:22,590
And this is the summary of the budget process, click on the button.

20
00:02:22,620 --> 00:02:23,190
OK.

21
00:02:26,000 --> 00:02:30,830
Now you can start analyzing dragging into the Nikon.

22
00:02:32,860 --> 00:02:40,690
And you open up a good browser and ask you to confirm if you want to analyze it, click on Yes.

23
00:02:43,160 --> 00:02:46,790
And then in the least, analyses.

24
00:02:48,650 --> 00:02:52,670
Check this box, the compiler parameter parameterized.

25
00:02:54,090 --> 00:02:58,050
And then scroll down and check PDV and so.

26
00:03:01,110 --> 00:03:11,880
Previous to the Berghofer, the January 10, when you create a program now, only the person, the programmer

27
00:03:11,880 --> 00:03:14,870
who writes the program will have this need PDUFA.

28
00:03:15,600 --> 00:03:22,830
If you downloaded program or correct me from the third party, source says he will not have access to

29
00:03:22,830 --> 00:03:23,180
this.

30
00:03:23,880 --> 00:03:28,640
So you assume you don't have access to this PDB debugger for.

31
00:03:30,490 --> 00:03:31,480
Sylvia and Jackie.

32
00:03:32,680 --> 00:03:34,330
And then check this one.

33
00:03:35,350 --> 00:03:42,150
Will be will propagate the extent barometer and make it easy for us to analyze data.

34
00:03:44,390 --> 00:03:45,980
So clearly, in a nice.

35
00:03:49,180 --> 00:03:56,920
And keep your eye on the bottom right corner, which shows you the status and progress of the analysis.

36
00:03:58,610 --> 00:04:02,600
After about one minute, the analysis is now complete.

37
00:04:04,190 --> 00:04:12,350
The thing I want to do now is to set in their preferences, to go to edit, select two options and then

38
00:04:12,350 --> 00:04:14,960
select listing fees.

39
00:04:16,420 --> 00:04:21,070
Listing fees and an entire new focus tax highlight.

40
00:04:22,020 --> 00:04:26,530
And then here the default, so change it to the left.

41
00:04:27,360 --> 00:04:31,670
Similar to what we did for the IRA on Linux.

42
00:04:32,220 --> 00:04:38,750
So take look for the functions for the again, new for me.

43
00:04:38,760 --> 00:04:43,430
But you won't find any meaning because this is a GUI program.

44
00:04:44,520 --> 00:04:48,510
So Noufal actually entry point is to.

45
00:04:51,430 --> 00:04:52,030
There you go.

46
00:04:52,060 --> 00:05:00,690
Entry point, so entry point is the thing that runs before me, but in good programs days.

47
00:05:01,270 --> 00:05:06,420
No, I mean, even though you can find your entry, there is no mean.

48
00:05:07,420 --> 00:05:09,450
But he does have a win win.

49
00:05:10,880 --> 00:05:15,160
Win win is the entry point for Windows program.

50
00:05:16,120 --> 00:05:18,970
I also put this link in a resource file.

51
00:05:19,000 --> 00:05:19,700
Can you download?

52
00:05:19,810 --> 00:05:24,820
So this is the signature we need, but sometimes you won't find it.

53
00:05:25,120 --> 00:05:27,540
Say the coolest thing.

54
00:05:28,690 --> 00:05:36,280
So on the right, you go to the decompiled window and look for entry, Davis and then you scroll down

55
00:05:37,660 --> 00:05:38,800
looking for women.

56
00:05:39,340 --> 00:05:49,510
You may not find one clue of where women could be is just after the function that gets all the environmental

57
00:05:49,510 --> 00:05:50,200
variables.

58
00:05:51,860 --> 00:05:57,250
So you going to come line here, so this could be let's check it up.

59
00:05:58,970 --> 00:06:00,450
Yes, this is it.

60
00:06:01,310 --> 00:06:06,810
So this is me and you can see the dialogue, Perram, and show the window.

61
00:06:07,520 --> 00:06:12,890
So when this show Window API call, you display this.

62
00:06:12,890 --> 00:06:14,930
You know, it is a meeting.

63
00:06:14,950 --> 00:06:22,220
I'm sure this must be giving me the signature so we can go to.

64
00:06:24,200 --> 00:06:32,740
The documentation for women using a computer semicolon and a back, so you may want to do this to.

65
00:06:34,220 --> 00:06:46,790
And leave the semicolon, right, click copy and head back to Ghidorah and directly hold undefined the

66
00:06:46,790 --> 00:06:50,750
undefined function and select edit function signature.

67
00:06:52,700 --> 00:07:00,710
And now here you can just basing Reichling and based on controversy, controversy to best, what do

68
00:07:00,710 --> 00:07:04,790
you just copy and then remove the WINEP?

69
00:07:07,150 --> 00:07:12,460
So once you've done this mission, there is no semicolon in the back here, click, OK.

70
00:07:14,970 --> 00:07:23,010
Again, for this one, you can just accept the default SBW string point the industry, OK?

71
00:07:26,410 --> 00:07:31,120
And so now you have the correct nature for me, you can see it.

72
00:07:31,170 --> 00:07:41,860
So while look typically with those who have value, where he keeps on passing or scanning for the inputs

73
00:07:41,860 --> 00:07:45,730
from the user and then checking, that is the message talo.

74
00:07:47,110 --> 00:07:54,310
And today, it is that different message, for example, if you use your mouse and click on click on

75
00:07:54,310 --> 00:08:03,820
these windows in the mouse, you translate it using a translate message function, installing windows

76
00:08:03,820 --> 00:08:06,000
structure called MSJ.

77
00:08:07,300 --> 00:08:12,520
And then he would especially you despatching to the callback function.

78
00:08:13,510 --> 00:08:16,030
But here you don't see the callback function.

79
00:08:17,620 --> 00:08:26,680
So function is not visible here if you have done something, just programming, even though he will

80
00:08:26,680 --> 00:08:29,890
recognise this kind of just kind of code.

81
00:08:31,540 --> 00:08:37,480
But we are not going to use this to to solve this challenge, he said.

82
00:08:37,550 --> 00:08:39,370
We are going to search for strings.

83
00:08:40,190 --> 00:08:47,010
So here is the message here.

84
00:08:47,380 --> 00:08:52,630
Try again, go to Windows Menu and select define string.

85
00:08:54,710 --> 00:09:02,540
And he will show you all the strength that has found who are doing analysis so you can scroll down and

86
00:09:02,540 --> 00:09:06,180
look for the back passage, which is wrong.

87
00:09:06,270 --> 00:09:07,250
Here we try again.

88
00:09:08,580 --> 00:09:15,110
I can feel data from the room and there you go.

89
00:09:15,560 --> 00:09:16,130
Wrong here.

90
00:09:16,130 --> 00:09:17,200
OK, try again.

91
00:09:18,400 --> 00:09:25,720
Sometimes you may not be able to find it in the defined strings window, so if you don't see your strings

92
00:09:25,720 --> 00:09:28,000
here, for example, it is unique.

93
00:09:28,170 --> 00:09:30,150
You may not see the strings here.

94
00:09:30,640 --> 00:09:31,870
You might or you might not.

95
00:09:32,890 --> 00:09:41,950
So in that case, if you don't see here, you go to search, use a different to call search and select

96
00:09:41,950 --> 00:09:42,690
for strings.

97
00:09:43,510 --> 00:09:44,290
And then here.

98
00:09:45,170 --> 00:09:46,340
A seventh default.

99
00:09:47,380 --> 00:09:56,590
This is home and loaded blocks, click search, and there you go, you you get another resource here.

100
00:09:57,280 --> 00:10:06,370
If this window doesn't performing here, sometimes you might you might be floating window like this,

101
00:10:06,370 --> 00:10:06,940
for example.

102
00:10:07,630 --> 00:10:09,630
And you want to dump this window in here.

103
00:10:10,030 --> 00:10:12,790
He just drank it inside Gluba.

104
00:10:12,800 --> 00:10:17,100
Nobody else on the inside gluba drag it to the right here and let go.

105
00:10:17,620 --> 00:10:23,250
And then you were talking here and you have the text showing you all the windows, then you stopped.

106
00:10:25,070 --> 00:10:25,450
Right.

107
00:10:25,480 --> 00:10:30,640
So so you can use the result of the search here and filter out sorry.

108
00:10:32,260 --> 00:10:35,710
And Davor, so you have two ways of searching for string's.

109
00:10:36,070 --> 00:10:40,720
One to use and you find a string which is coming from windows, define string.

110
00:10:41,260 --> 00:10:48,320
The other way is to use, to use to search for strength and you find here.

111
00:10:49,990 --> 00:10:56,650
So now you can double click on this and go to the location of the string which is here.

112
00:10:58,070 --> 00:11:03,800
Wrong, seriously, try again and then you will find a cross references to the function which makes

113
00:11:03,800 --> 00:11:12,090
use of the string so you can just double click on these cross references and he takes you to the code

114
00:11:12,110 --> 00:11:16,700
listing the function screw up and you will see the function.

115
00:11:17,780 --> 00:11:21,540
This is a function from four zero one zero nine zero.

116
00:11:22,460 --> 00:11:30,440
So when you see this in a listing, you will also be displaying the decompiled of you.

117
00:11:30,710 --> 00:11:34,670
So click the compiler that here and this is a function.

118
00:11:36,400 --> 00:11:36,780
All right.

119
00:11:36,800 --> 00:11:38,240
So this is a main function.

120
00:11:38,690 --> 00:11:39,780
Can rename.

121
00:11:39,920 --> 00:11:41,540
It has been.

122
00:11:45,550 --> 00:11:53,380
And here he see getting along item tax is a window API to extract whatever the user type.

123
00:11:54,470 --> 00:12:04,230
And then he was called on, he received the message for a good message and a message for that message.

124
00:12:05,030 --> 00:12:11,930
So whether you're showing the correct key or the wrong guy, you will depend on the result of your voluntary.

125
00:12:12,890 --> 00:12:17,600
So you've got three is the result of your comparison.

126
00:12:18,780 --> 00:12:25,860
So this is a comparison, look, if you go through the process comparison and it looks quite complicated,

127
00:12:26,220 --> 00:12:33,290
it is actually doing some kind of strange comparison between the actual parts of it and what you enter.

128
00:12:34,050 --> 00:12:37,350
So even the comparison is chosen.

129
00:12:37,560 --> 00:12:40,710
The key that you enter is the same as the actual key.

130
00:12:41,130 --> 00:12:46,400
Then you voluntary should be zero, then you show the message box.

131
00:12:47,460 --> 00:12:56,490
Now, another way you can view this is whole function main is to use the window, grab on the window

132
00:12:56,880 --> 00:13:00,110
and go down to window function called.

133
00:13:02,940 --> 00:13:05,490
And if I can go to the game.

134
00:13:07,940 --> 00:13:18,360
Do graphical analysis and show you from a high level point of view what your call stack looks like.

135
00:13:18,380 --> 00:13:22,990
So, of course I started with me and from give me a call.

136
00:13:23,000 --> 00:13:25,550
You mean because this one you just really

137
00:13:28,340 --> 00:13:33,770
hanging from from this main function, you have all the support functions.

138
00:13:33,800 --> 00:13:35,060
We didn't need some information.

139
00:13:35,060 --> 00:13:41,930
For example, a Kindle item is just one and possibly message somewhere down at the bottom.

140
00:13:42,740 --> 00:13:47,000
And then message box will be these message boxes, I hear.

141
00:13:49,490 --> 00:13:56,060
And sometimes you can even expand further if you have a plus icon and a minus icon.

142
00:13:57,340 --> 00:14:01,480
If you if it's a minocycline, you can collapse the parent.

143
00:14:03,700 --> 00:14:08,070
And so if you click on the bottom line, you the child.

144
00:14:11,820 --> 00:14:18,560
So it's quite a good tool for visualizing your stack sometimes.

145
00:14:18,630 --> 00:14:20,640
You can also use this to trace the pattern.

146
00:14:21,420 --> 00:14:27,480
OK, now that you have the decompiled mean here, you can scroll down and analyze the code.

147
00:14:28,530 --> 00:14:40,110
You can see here that it is having a get to light and tax API is doing what the U.S. and you can check

148
00:14:40,110 --> 00:14:47,000
out the library by going to Google Chrome and search for gay Tyler.

149
00:14:47,430 --> 00:14:47,880
All right.

150
00:14:50,070 --> 00:14:50,490
Thanks.

151
00:14:52,940 --> 00:15:02,210
And clicking on this result, so this one reading the stream story here.

152
00:15:05,170 --> 00:15:12,260
This is handled through the window that you are trying to read, and again, this is a string, just

153
00:15:12,270 --> 00:15:17,710
toss the item, this and that item referring to the textbooks.

154
00:15:18,590 --> 00:15:23,110
So you are starting your taxiing that that parameter one to three.

155
00:15:23,630 --> 00:15:31,940
So when you come back here, you see so this parameter one, two, three, that barometer contains your

156
00:15:32,240 --> 00:15:32,750
string.

157
00:15:34,980 --> 00:15:36,600
His wife, Unter.

158
00:15:38,280 --> 00:15:45,220
All right, and interestingly, you see on top here, Boockvar is right.

159
00:15:45,330 --> 00:15:46,420
He looks like the two of us.

160
00:15:47,100 --> 00:15:51,660
So you can rename it is on is the actual key.

161
00:15:53,340 --> 00:15:55,190
This is just an assumption.

162
00:15:56,010 --> 00:15:59,700
So even if it's just an assumption, you just go ahead and rename it.

163
00:16:01,200 --> 00:16:05,970
So it's local to define that parameter mandatory.

164
00:16:06,450 --> 00:16:07,830
So this is your input?

165
00:16:09,090 --> 00:16:09,870
My input.

166
00:16:13,920 --> 00:16:17,350
And then you starting here, you can also bring in.

167
00:16:19,970 --> 00:16:26,990
Reichling in Geneva, press haling you, Khiva, and you call this point to point out, it's just a

168
00:16:26,990 --> 00:16:34,140
memory address point to underscore my.

169
00:16:37,350 --> 00:16:38,970
So Alyokhina might.

170
00:16:40,530 --> 00:16:42,000
And then if you go down for the.

171
00:16:43,940 --> 00:16:46,190
He is trying to strike some things.

172
00:16:48,630 --> 00:16:54,930
You don't have to understand every single light just from the high level conceptual view, he's good

173
00:16:54,930 --> 00:16:55,260
in a.

174
00:16:56,170 --> 00:17:02,890
So just by looking like this, you can see this taking your input and using it in various pieces and

175
00:17:02,890 --> 00:17:08,460
doing some kind of string operation with the key input.

176
00:17:08,500 --> 00:17:15,010
So even if you didn't understand every single line, still you can guess that they are comparing these

177
00:17:15,010 --> 00:17:15,560
two things.

178
00:17:15,910 --> 00:17:21,040
So this makes it very highly likely that this is actually the actual key.

179
00:17:21,850 --> 00:17:22,250
Right.

180
00:17:22,270 --> 00:17:29,200
And then based on this, he will then store the results of your comparison, probably in this vial to

181
00:17:29,200 --> 00:17:29,520
why?

182
00:17:29,530 --> 00:17:36,180
Because at the end, after doing all this, he was going to check whether you are to zero.

183
00:17:36,610 --> 00:17:41,050
That means this one probably you can remember now as the result.

184
00:17:41,710 --> 00:17:41,960
Right.

185
00:17:41,980 --> 00:17:44,870
Click the new result here.

186
00:17:44,950 --> 00:17:50,980
OK, so if the result is zero, then you show you a good message, right.

187
00:17:51,010 --> 00:17:59,650
So from here you have a very good basis for suggesting that this is your actual key so you can test

188
00:17:59,650 --> 00:17:59,870
it out.

189
00:17:59,930 --> 00:18:10,590
Now you can go to our quami and so we just run our economy and then try to enter the password.

190
00:18:12,160 --> 00:18:16,470
So from here, your password is cracking essence.

191
00:18:18,340 --> 00:18:19,650
So we just copy.

192
00:18:21,090 --> 00:18:26,130
And right, just right, clean copy and get from here directly in peace.

193
00:18:28,080 --> 00:18:28,630
There you go.

194
00:18:29,100 --> 00:18:33,010
So we saw this, correct me, by reversing it in.

195
00:18:33,660 --> 00:18:34,920
Before we leave.

196
00:18:34,950 --> 00:18:39,180
I want to show you another photo on the windows.

197
00:18:39,200 --> 00:18:42,650
You can also look at some countries here.

198
00:18:43,620 --> 00:18:45,080
So we do Fasching Trees.

199
00:18:45,090 --> 00:18:48,120
He will show you to beknown about them.

200
00:18:48,600 --> 00:18:52,560
On the left is incoming call and you're right, outgoing call.

201
00:18:53,370 --> 00:18:58,160
The outgoing call is all the functions continue within the mean.

202
00:18:59,040 --> 00:19:06,990
So you can see you mean any sign of all these outgoing calls or ongoing functions like then set and

203
00:19:07,350 --> 00:19:09,860
who are here message Boxey.

204
00:19:09,930 --> 00:19:11,820
So should be down here somewhere.

205
00:19:11,830 --> 00:19:17,910
He got a few message boxes here and then get down to it and text his phone here and so on.

206
00:19:18,480 --> 00:19:24,840
And on the left panel is your incoming calls, incoming calls list all the parents for more information.

207
00:19:25,380 --> 00:19:30,840
That means the other functions, which calls mean, for example, women.

208
00:19:31,200 --> 00:19:33,890
And these tallies up nicely with our graph.

209
00:19:33,900 --> 00:19:41,220
So you go back to here windows and click on Function Condra and you can see we have a pattern for me.

210
00:19:42,520 --> 00:19:50,590
And compared with your country, we minister incoming incoming reference, so we need to parents who

211
00:19:50,590 --> 00:19:56,680
are here a million years of being me, and then down here you see a ongoing cause and you compare the

212
00:19:56,680 --> 00:19:57,220
Rapino.

213
00:19:57,850 --> 00:19:59,280
I'm going cause I don't hear.

214
00:20:00,100 --> 00:20:02,740
So there are two ways to visualize your.

215
00:20:03,970 --> 00:20:06,040
You can use windows.

216
00:20:07,290 --> 00:20:15,120
Function Colora, or we can use the Windows function country from here windows.

217
00:20:16,080 --> 00:20:17,970
Function Goldburg Oh.

218
00:20:19,450 --> 00:20:22,540
Functioning countries is still quite useful.

219
00:20:24,830 --> 00:20:26,460
The other one is functioning.

220
00:20:26,540 --> 00:20:33,560
So he clearly functions, he released all the functions that I believe in this whole program.

221
00:20:35,940 --> 00:20:43,110
This can also be done, can pull it out from here, you can pull up to the top and so it becomes a little

222
00:20:43,220 --> 00:20:50,130
thing I can take you by here by pulling the inside, but nobody else pulling inside by putting here.

223
00:20:50,580 --> 00:20:51,470
And you would duck here.

224
00:20:51,480 --> 00:20:52,770
One, two, three, four.

225
00:20:56,170 --> 00:20:59,630
So these are the main things you can use.

226
00:21:00,610 --> 00:21:02,510
So in this lesson, you learned quite a lot.

227
00:21:03,220 --> 00:21:11,160
Yes, you learn how to identify an entry point for windows reprograms, how to use the such strings,

228
00:21:11,180 --> 00:21:14,940
which for defined strings and also for using the string.

229
00:21:14,990 --> 00:21:20,350
Such might also learn how to use the function.

230
00:21:20,680 --> 00:21:23,400
Three called three and function Colgrove.

231
00:21:24,360 --> 00:21:29,940
And also how to understand and search for Windows XP, if there's any.

232
00:21:30,900 --> 00:21:33,540
So that's all for this video.

233
00:21:34,050 --> 00:21:35,700
Thank you, Hoity.
