from
sympy
import
symbols, Eq, solve
a
=
[
0
,
146527998
,
205327308
,
94243885
,
138810487
,
408218567
,
77866117
,
71548549
,
563255818
,
559010506
,
449018203
,
576200653
,
307283021
,
467607947
,
314806739
,
341420795
,
341420795
,
469998524
,
417733494
,
342206934
,
392460324
,
382290309
,
185532945
,
364788505
,
210058699
,
198137551
,
360748557
,
440064477
,
319861317
,
676258995
,
389214123
,
829768461
,
534844356
,
427514172
,
864054312
]
b
=
[
13710
,
46393
,
49151
,
36900
,
59564
,
35883
,
3517
,
52957
,
1509
,
61207
,
63274
,
27694
,
20932
,
37997
,
22069
,
8438
,
33995
,
53298
,
16908
,
30902
,
64602
,
64028
,
29629
,
26537
,
12026
,
31610
,
48639
,
19968
,
45654
,
51972
,
64956
,
45293
,
64752
,
37108
]
c
=
[
38129
,
57355
,
22538
,
47767
,
8940
,
4975
,
27050
,
56102
,
21796
,
41174
,
63445
,
53454
,
28762
,
59215
,
16407
,
64340
,
37644
,
59896
,
41276
,
25896
,
27501
,
38944
,
37039
,
38213
,
61842
,
43497
,
9221
,
9879
,
14436
,
60468
,
19926
,
47198
,
8406
,
64666
]
d
=
[
0
,
-
341994984
,
-
370404060
,
-
257581614
,
-
494024809
,
-
135267265
,
54930974
,
-
155841406
,
540422378
,
-
107286502
,
-
128056922
,
265261633
,
275964257
,
119059597
,
202392013
,
283676377
,
126284124
,
-
68971076
,
261217574
,
197555158
,
-
12893337
,
-
10293675
,
93868075
,
121661845
,
167461231
,
123220255
,
221507
,
258914772
,
180963987
,
107841171
,
41609001
,
276531381
,
169983906
,
276158562
]
def
solve_quadratic_equation(a, b, c):
x
=
symbols(
'x'
)
equation
=
Eq(a
*
x
*
*
2
+
b
*
x
+
c,
0
)
solutions
=
solve(equation, x)
return
solutions
print
(
"len(a) "
,
len
(a),
"len(c) "
,
len
(c))
my_string
=
"adksisjhewadksisjhewadksisjhewwwert"
ascii_values
=
[
ord
(char)
for
char
in
my_string]
iArr
=
ascii_values
print
(iArr)
i
=
0
iArr_new
=
[]
while
i <
len
(c):
a1
=
a[i]
a2
=
a[i
+
1
]
print
(
"a1 :"
, a1,
" a2 :"
, a2)
solutions
=
solve_quadratic_equation(b[i], c[i], d[i]
-
a1)
sign_v
=
solutions
print
(
"sign_v : "
, sign_v)
iArr_new.append(sign_v)
i
=
i
+
1
iArr_new_str
=
bytes(iArr_new)
print
(
"iArr_new_str : "
, iArr_new_str)
结果 :
[
0
,
102
,
108
,
97
,
103
,
123
,
77
,
65
,
116
,
104
,
95
,
105
,
38
,
95
,
71
,
79
,
79
,
100
,
95
,
68
,
79
,
78
,
55
,
95
,
57
,
48
,
86
,
95
,
55
,
104
,
73
,
110
,
75
,
63
]
iArr_new_str : b
'\x00flag{MAth_i&_GOOd_DON7_90V_7hInK?'