Tags: lithp misc 

Rating:

# Lithp MISC [60]

Here's challenge:

![](https://raw.githubusercontent.com/ozancetin/CTF-Writeups/master/2019/angstormCTF2019/Lithp/Lithp.png)

Given Lithp code: [lithp.lisp](https://raw.githubusercontent.com/ozancetin/CTF-Writeups/master/2019/angstormCTF2019/Lithp/lithp.lisp)

I recognized relation given integer values as a:

8930 = 94 * 95 |
15006 = 122 * 123
... and so on

it seems like a a decimal values to ascii

write a python script for finding Consecutive numbers and reorder as a given array then convert ascii

Here's script:

```python
list = [8930,15006,8930,10302,11772,13806,13340,11556,12432,13340,10712,10100,11556,12432,9312,10712,10100,10100,8930,10920,8930,5256,9312,9702,8930,10712,15500,9312]
order = [19,4,14,3,10,17,24,22,8,2,5,11,7,26,0,25,18,6,21,23,9,13,16,1,12,15,27,20]
New_dict = dict(zip(order,list))
Reorder = New_dict.values()

#finding consecutive numbers and append big one
flag=[]
for i in Reorder:
n = int(i ** 0.5)
decimal_char = n+1
flag.append(decimal_char)

#Decimal to ascii part
flag_list=[]
for x in flag:
flag_list.append(chr(x))
FinalFlag = ''.join(flag_list)

print FinalFlag
```

Original writeup (https://github.com/ozancetin/CTF-Writeups/blob/master/2019/angstormCTF2019/Lithp/README.md).