El Paso

Body Count で用いたファイルについて、 El Paso に住んでいる employees により発行された全ローンの the dollar value を要求された。

employees のデータから El Paso を検索すると、city の値に完全一致する形でのみ出てくる感じだった。

これを踏まえ、employees のデータ (demonne.sql の164行目) を入力とし、'El Paso' を含む項目の employee_id を抽出する以下のプログラムを作成した。

Regarding the file used in Body Count, "the dollar value" of all loans issued by employees who live in "El Paso" was asked.

I tried searching for El Paso from the data of employees, finding that it looks like appearing only as the whole value of city.

Based on this, I created this program to read the data of employees (the 164th line of demonne.sql) as an input and to extract employee_id of entries which contain 'El Paso'.

extract_el_paso.pl

loans のデータには amtbalanceinterest の3種類の数値データが入っている。
どれを使えば the dollar value を求められるかがわからないので、とりあえずこの3種類を抜き出すことにした。

loans のデータ (demonne.sql の224行目) を標準入力から、extract_el_paso.pl で抽出した employee_id のリストをコマンドライン引数で指定したファイルから読み込み、
employee_id がリストに含まれる項目の数値データを抽出する、以下のプログラムを作成した。

The data of loans includes three kinds of numeric data: amt, balance, and interest.
I didn't know which data should be used to obtain "the dollar value", so I decided to extract these three kinds of data as the first step.

I created this program to extract numeric data of entries whose employee_id is in the list extracted by extract_el_paso.pl.
This program reads the data of loans (the 224th line of demonne.sql) from the standard input and the extracted list from a file specified in the command line arguments.

extract_loan.pl

このプログラムの出力をLibreOffice Calcにコピペし、SUM関数を用いてそれぞれの数値データの合計を求めた。
その結果、 amt の合計は 940000balance の合計は 877401interest の合計は 199.9 となった。

amt の合計を指定されたflagの形式に当てはめた flag{$940,000.00} は、Incorrectとなった。
balance の合計を指定されたflagの形式に当てはめることで、flagが得られた。

I copy-and-pasted the output of this program to LibreOffice Calc, and used the function SUM to obtain the sum of each numeric data.
As a result, the sum of amt was 940000, the sum of balance was 877401, and the sum of interest was 199.9.

I tried flag{$940,000.00}, which is the sum of amt formatted as specified, and it was judged as Incorrect.
I obtained the flag by formatting the sum of balance as specified.

flag{$877,401.00}

DEADFACE CTF