-
Notifications
You must be signed in to change notification settings - Fork 1
/
index3.html
353 lines (320 loc) · 18.8 KB
/
index3.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Diary of a reverse-engineer</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="Axel '0vercl0k' Souchet">
<link rel="stylesheet" href="./theme/css/bootstrap.min.css" type="text/css" />
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
.tag-1 {
font-size: 13pt;
}
.tag-2 {
font-size: 10pt;
}
.tag-2 {
font-size: 8pt;
}
.tag-4 {
font-size: 6pt;
}
</style>
<link href="./theme/css/bootstrap-responsive.min.css" rel="stylesheet" />
<link href="./theme/css/font-awesome.css" rel="stylesheet" />
<link href="./theme/css/pygments.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href="./feeds/atom.xml" type="application/atom+xml" rel="alternate" title="Diary of a reverse-engineer ATOM Feed" />
<link href="./feeds/rss.xml" type="application/atom+xml" rel="alternate" title="Diary of a reverse-engineer RSS Feed" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src='https://www.googletagmanager.com/gtag/js?id=G-MRPDMQ259W'></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MRPDMQ259W');
</script>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="./index.html">Diary of a reverse-engineer </a>
<div class="nav-collapse">
<ul class="nav">
<ul class="nav">
<li><a href="./archives.html"><i class="icon-th-list"></i>Archives</a></li>
</ul>
<li >
<a href="./category/debugging.html">
<i class="icon-folder-open icon-large"></i>debugging
</a>
</li>
<li >
<a href="./category/exploitation.html">
<i class="icon-folder-open icon-large"></i>exploitation
</a>
</li>
<li >
<a href="./category/misc.html">
<i class="icon-folder-open icon-large"></i>misc
</a>
</li>
<li >
<a href="./category/obfuscation.html">
<i class="icon-folder-open icon-large"></i>obfuscation
</a>
</li>
<li >
<a href="./category/reverse-engineering.html">
<i class="icon-folder-open icon-large"></i>reverse-engineering
</a>
</li>
<li><a href="./pages/about.html">About</a></li>
<li><a href="./pages/presentations.html">Presentations</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="span9" id="content">
<div class="article">
<h1><a href="./blog/2014/09/06/dissection-of-quarkslabs-2014-security-challenge/">Dissection of Quarkslab's 2014 security challenge</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2014-09-06T20:37:00-07:00">
<i class="icon-calendar"></i>Sat 06 September 2014
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/reverse-engineering.html"><i class="icon-folder-open"></i>reverse-engineering</a>
<span class="label">Tags</span>
<a href="./tag/python.html"><i class="icon-tag"></i>python</a>
<a href="./tag/virtual-machine.html"><i class="icon-tag"></i>virtual machine</a>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>As the blog was a bit silent for quite some time, I figured it would be cool to put together a post ; so here it is folks, dig in!</p>
<p>The French company <a href="http://blog.quarkslab.com/you-like-python-security-challenge-and-traveling-win-a-free-ticket-to-hitb-kul.html">Quarkslab</a> <a href="https://twitter.com/quarkslab/status/507457671386394624">recently</a> <a href="https://twitter.com/HITBSecConf/status/507458788522094592">released</a> a security challenge to win a free entrance to attend the upcoming <a href="https://conference.hitb.org/hitbsecconf2014kul/">HITBSecConf</a> conference …</p>
<a class="btn primary xsmall" href="./blog/2014/09/06/dissection-of-quarkslabs-2014-security-challenge/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2014/04/30/corrupting-arm-evt/">Corrupting the ARM Exception Vector Table</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2014-04-30T21:01:00-07:00">
<i class="icon-calendar"></i>Wed 30 April 2014
</abbr>
<span class="label">By</span>
<a href="./author/amat-acez-cama.html"><i class="icon-user"></i>Amat "acez" Cama</a>
<span class="label">Category</span>
<a href="./category/exploitation.html"><i class="icon-folder-open"></i>exploitation</a>
<span class="label">Tags</span>
<a href="./tag/exploitation.html"><i class="icon-tag"></i>exploitation</a>
<a href="./tag/kernel.html"><i class="icon-tag"></i>kernel</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>A few months ago, I was writing a Linux kernel exploitation challenge on ARM in an attempt to learn about kernel exploitation and I thought I'd explore things a little. I chose the ARM architecture mainly because I thought it would be fun to look at. This article is …</p>
<a class="btn primary xsmall" href="./blog/2014/04/30/corrupting-arm-evt/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2014/04/17/deep-dive-into-pythons-vm-story-of-load_const-bug/">Deep dive into Python's VM: Story of LOAD_CONST bug</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2014-04-17T23:22:00-07:00">
<i class="icon-calendar"></i>Thu 17 April 2014
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/exploitation.html"><i class="icon-folder-open"></i>exploitation</a>
<span class="label">Tags</span>
<a href="./tag/python.html"><i class="icon-tag"></i>python</a>
<a href="./tag/virtual-machine.html"><i class="icon-tag"></i>virtual machine</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>A year ago, I've written a Python script to leverage a bug in Python's virtual machine: the idea was to fully control the Python virtual processor and after that to instrument the VM to execute native codes. The <a href="https://github.com/0vercl0k/stuffz/blob/master/Python's%20internals/python27_abuse_vm_to_execute_x86_code.py">python27_abuse_vm_to_execute_x86_code.py</a> script wasn't really self-explanatory, so I believe only a …</p>
<a class="btn primary xsmall" href="./blog/2014/04/17/deep-dive-into-pythons-vm-story-of-load_const-bug/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2014/03/11/first-dip-into-the-kernel-pool-ms10-058/">First dip into the kernel pool : MS10-058</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2014-03-11T10:52:37+01:00">
<i class="icon-calendar"></i>Tue 11 March 2014
</abbr>
<span class="label">By</span>
<a href="./author/jeremy-__x86-fetiveau.html"><i class="icon-user"></i>Jeremy "__x86" Fetiveau</a>
<span class="label">Category</span>
<a href="./category/exploitation.html"><i class="icon-folder-open"></i>exploitation</a>
<span class="label">Tags</span>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
<a href="./tag/exploitation.html"><i class="icon-tag"></i>exploitation</a>
<a href="./tag/kernel-pool.html"><i class="icon-tag"></i>kernel pool</a>
<a href="./tag/ms10-058.html"><i class="icon-tag"></i>ms10-058</a>
<a href="./tag/tcpipsys.html"><i class="icon-tag"></i>tcpip.sys</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>I am currently playing with pool-based memory corruption vulnerabilities. That’s why I wanted to program a PoC exploit for the vulnerability presented by Tarjei Mandt during his first talk “Kernel Pool Exploitation on Windows 7” <a href="http://www.mista.nu/research/MANDT-kernelpool-PAPER.pdf">[3]</a>. I think it's a good exercise to start learning about pool overflows …</p>
<a class="btn primary xsmall" href="./blog/2014/03/11/first-dip-into-the-kernel-pool-ms10-058/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2013/10/12/having-a-look-at-the-windows-userkernel-exceptions-dispatcher/">Having a look at the Windows' User/Kernel exceptions dispatcher</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2013-10-12T14:03:00-07:00">
<i class="icon-calendar"></i>Sat 12 October 2013
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/reverse-engineering.html"><i class="icon-folder-open"></i>reverse-engineering</a>
<span class="label">Tags</span>
<a href="./tag/coding.html"><i class="icon-tag"></i>coding</a>
<a href="./tag/hooking.html"><i class="icon-tag"></i>hooking</a>
<a href="./tag/windows-internals.html"><i class="icon-tag"></i>windows internals</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>The purpose of this little post is to create a piece of code able to monitor exceptions raised in a process (a bit like <a href="http://gynvael.coldwind.pl/">gynvael</a>'s <a href="http://gynvael.coldwind.pl/?id=148">ExcpHook</a> but in userland), and to generate a report with information related to the exception. The other purpose is to have a look …</p>
<a class="btn primary xsmall" href="./blog/2013/10/12/having-a-look-at-the-windows-userkernel-exceptions-dispatcher/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2013/09/16/breaking-kryptonites-obfuscation-with-symbolic-execution/">Breaking Kryptonite's obfuscation: a static analysis approach relying on symbolic execution</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2013-09-16T11:47:00-07:00">
<i class="icon-calendar"></i>Mon 16 September 2013
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/reverse-engineering.html"><i class="icon-folder-open"></i>reverse-engineering</a>
<span class="label">Tags</span>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p><em>Kryptonite</em> was a proof-of-concept I built to obfuscate codes at the LLVM intermediate representation level. The idea was to use semantic-preserving transformations in order to not break the original program. One of the main idea was for example to build a home-made 32 bits adder to replace the <em>add …</em></p>
<a class="btn primary xsmall" href="./blog/2013/09/16/breaking-kryptonites-obfuscation-with-symbolic-execution/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2013/09/09/pinpointing-heap-related-issues-ollydbg2-off-by-one-story/">Pinpointing heap-related issues: OllyDbg2 off-by-one story</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2013-09-09T09:53:00-07:00">
<i class="icon-calendar"></i>Mon 09 September 2013
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/debugging.html"><i class="icon-folder-open"></i>debugging</a>
<span class="label">Tags</span>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
<a href="./tag/debugging.html"><i class="icon-tag"></i>debugging</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>Yesterday afternoon, I was peacefully coding some stuff you know but I couldn't make my code working.
As usual, in those type of situations you fire up your debugger in order to understand what is going on under the hood.
That was a bit weird, to give you a …</p>
<a class="btn primary xsmall" href="./blog/2013/09/09/pinpointing-heap-related-issues-ollydbg2-off-by-one-story/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2013/08/31/some-thoughts-about-code-coverage-measurement-with-pin/">Some thoughts about code-coverage measurement with Pin</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2013-08-31T18:57:00-07:00">
<i class="icon-calendar"></i>Sat 31 August 2013
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/misc.html"><i class="icon-folder-open"></i>misc</a>
<span class="label">Tags</span>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
<a href="./tag/dynamic-binary-instrumentation.html"><i class="icon-tag"></i>dynamic-binary-instrumentation</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>Sometimes, when you are reverse-engineering binaries you need somehow to measure, or just to have an idea about how much "that" execution is covering the code of your target. It can be for fuzzing purpose, maybe you have a huge set of inputs (it can be files, network traffic …</p>
<a class="btn primary xsmall" href="./blog/2013/08/31/some-thoughts-about-code-coverage-measurement-with-pin/">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./blog/2013/08/24/regular-expressions-obfuscation-under-the-microscope/">Regular expressions obfuscation under the microscope</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2013-08-24T12:35:00-07:00">
<i class="icon-calendar"></i>Sat 24 August 2013
</abbr>
<span class="label">By</span>
<a href="./author/axel-0vercl0k-souchet.html"><i class="icon-user"></i>Axel "0vercl0k" Souchet</a>
<span class="label">Category</span>
<a href="./category/obfuscation.html"><i class="icon-folder-open"></i>obfuscation</a>
<span class="label">Tags</span>
<a href="./tag/reverse-engineering.html"><i class="icon-tag"></i>reverse-engineering</a>
<a href="./tag/obfuscation.html"><i class="icon-tag"></i>obfuscation</a>
</footer><!-- /.post-info --></div>
<div class="summary"><h1 id="introduction">Introduction</h1>
<p>Some months ago I came across a strange couple of functions that was kind of playing with a <a href="http://en.wikipedia.org/wiki/Finite-state_machine">finite-state automaton</a> to validate an input. At first glance, I didn't really notice it was in fact a regex being processed, that's exactly why I spent quite some time to understand …</p>
<a class="btn primary xsmall" href="./blog/2013/08/24/regular-expressions-obfuscation-under-the-microscope/">more ...</a>
</div>
</div>
<hr />
<div class="pagination">
<ul>
<li class="prev"><a href="./index2.html">← Previous</a></li>
<li class=""><a href="./index.html">1</a></li>
<li class=""><a href="./index2.html">2</a></li>
<li class="active"><a href="./index3.html">3</a></li>
<li class="next disabled"><a href="#">→ Next</a></li>
</ul>
</div>
</div><!--/span-->
</div><!--/row-->
<hr>
<footer style='background-color:#00000000'>
<center>
<address id="about">
Proudly powered by <a href="http://pelican.notmyidea.org/">Pelican <i class="icon-external-link"></i></a>,
which takes great advantage of <a href="http://python.org">Python <i class="icon-external-link"></i></a>.
</address><!-- /#about -->
<p>The theme is from <a href="http://twitter.github.com/bootstrap/">Bootstrap from Twitter <i class="icon-external-link"></i></a>,
and <a href="http://fortawesome.github.com/Font-Awesome/">Font-Awesome <i class="icon-external-link"></i></a>, thanks!</p>
</center>
</footer>
</div><!--/.fluid-container-->
<script src="./theme/js/jquery-1.7.2.min.js"></script>
<script src="./theme/js/bootstrap.min.js"></script>
</body>
</html>