13 Haziran 2018 Çarşamba

Android Programlama; Bluetooth Kontrolleri, Kamera kontrolleri, Titreşim Kontrolleri ve Zamanlama

AndroidManifest.xml dosyasına aşağıdaki izinleri verin;
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.CAMERA" />
activity_main.xml  dosyasında aşağıdaki tasarımı uygulayabilirsiniz;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/zemin_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.okul.bluengin7.MainActivity">

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="68dp"
        android:orientation="horizontal"
        android:id="@+id/linearLayout2"
        android:layout_below="@+id/text"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        <Button
            android:id="@+id/turnOn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/on" />

        <Button
            android:id="@+id/turnOff"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/off" />

    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/linearLayout"
        android:layout_below="@+id/linearLayout2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        <Button
            android:id="@+id/paired"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/List" />

        <Button
            android:id="@+id/search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/Find" />

    </LinearLayout>

    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="200dp"
        android:layout_below="@+id/linearLayout"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

    </ListView>

</RelativeLayout>
MainActivity.java dosyasının içeriği;
package com.example.okul.bluengin7;

import android.content.pm.PackageManager;

import android.graphics.Color;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Handler;
import android.os.SystemClock;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;

import java.util.Random;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;

import android.content.Intent;
import android.content.IntentFilter;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {
    private static final int REQUEST_ENABLE_BT = 1;
    static int sayac=0;
    static int sayac2=0;
    private static final String ARANAN_CIHAZ="A4:C1:38:77:18:A0";//"98:D3:31:FD:52:66";
    private static final String ARANAN_ID="JDY-10";
    private Boolean cihaz_durum=false;
    private Button onBtn;
    private Button offBtn;
    private Button listBtn;
    private Button findBtn;
    private TextView text;
    private BluetoothAdapter benimbluetoothadaptorum;
    private Set<BluetoothDevice> eslesencihazlar;
    private ListView myListView;
    private ArrayAdapter<String> BTArrayAdapter;
    private RelativeLayout zemin_layout;
    int sira;
    Random rnd = new Random();
    private Camera camera;
    private boolean flashAcik;
    private boolean flashVarmı;
    Camera.Parameters params;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // bluetooth desteği kontrolü
        benimbluetoothadaptorum = BluetoothAdapter.getDefaultAdapter();
        if(benimbluetoothadaptorum == null) {
            onBtn.setEnabled(false);
            offBtn.setEnabled(false);
            listBtn.setEnabled(false);
            findBtn.setEnabled(false);
            text.setText("Durum: Desteklenmez");

            Toast.makeText(getApplicationContext(),"Cihazınız Bluetooth'u desteklemiyor.",
                    Toast.LENGTH_LONG).show();
        } else {
            text = (TextView) findViewById(R.id.text);
            zemin_layout = (RelativeLayout) findViewById(R.id.zemin_layout);
            onBtn = (Button)findViewById(R.id.turnOn);
            onBtn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Bacik(v);
                }
            });

            offBtn = (Button)findViewById(R.id.turnOff);
            offBtn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Bkapali(v);
                }
            });

            listBtn = (Button)findViewById(R.id.paired);
            listBtn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Eslesenleribul(v);
                }
            });

            findBtn = (Button)findViewById(R.id.search);
            findBtn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    yenicihazbul(v);
                }
            });

            myListView = (ListView)findViewById(R.id.listView1);

            // create the arrayAdapter that contains the BTDevices, and set it to the ListView
            BTArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
            myListView.setAdapter(BTArrayAdapter);

        }
        this.mHandler = new Handler();

        this.mHandler.postDelayed(m_Runnable,3000);//zamanlama

    }
//bluetooth aç
    public void Bacik(View view){
        if (!benimbluetoothadaptorum.isEnabled()) {
            Intent turnOnIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(turnOnIntent, REQUEST_ENABLE_BT);

            Toast.makeText(getApplicationContext(),"Bluetooth Açıldı." ,
                    Toast.LENGTH_LONG).show();
        }
        else{
            Toast.makeText(getApplicationContext(),"Bluetooth Zaten Açık.",
                    Toast.LENGTH_LONG).show();
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        if(requestCode == REQUEST_ENABLE_BT){
            if(benimbluetoothadaptorum.isEnabled()) {
                text.setText("Durum: Açık");
            } else {
                text.setText("Durum: Kapalı");
            }
        }
    }

    public void Eslesenleribul(View view){
        // izin verilmiş bluetoothcihazlar
        eslesencihazlar = benimbluetoothadaptorum.getBondedDevices();
        // Eşlesenleri listeye aktar
        for(BluetoothDevice device : eslesencihazlar)
            BTArrayAdapter.add(device.getName()+ "\n" + device.getAddress());
        Toast.makeText(getApplicationContext(),"Tanımlı Cihazlar",
                Toast.LENGTH_SHORT).show();

    }
//etrafta eşleşen cihaz arama
    final BroadcastReceiver Bbulunan = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            // When discovery finds a device
            if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                // Get the BluetoothDevice object from the Intent
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);//EXTRA_DEVICE
                // add the name and the MAC address of the object to the arrayAdapter
                BTArrayAdapter.add(device.getName() + "\n" + device.getAddress());
                BTArrayAdapter.notifyDataSetChanged();
                //if(ARANAN_CIHAZ.equals(device.getAddress())){
                if(ARANAN_ID.equals(device.getName())){
                    cihaz_durum=true;
                    zemin_layout.setBackgroundColor(Color.LTGRAY);
                    Toast.makeText(getApplicationContext(),"Aranan Cihaz Bulundu.",
                            Toast.LENGTH_LONG).show();
                    text.setTextColor(Color.BLUE);
                    text.setText("("+device.getName()+") Cihaz Aktif.Babaanneden sinyal alınmaktadır.");


                }
            }
        }
    };

    public void yenicihazbul(View view) {
        if (benimbluetoothadaptorum.isDiscovering()) {
            // bluetooth cihaz taramayı durdur.
            benimbluetoothadaptorum.cancelDiscovery();
            Toast.makeText(getApplicationContext(),"Cihaz Tanıma Pasif",
                    Toast.LENGTH_LONG).show();
            findBtn.setText("YENİ CİHAZ ARA");
        }
        else {//bluetooth cihaz taramayı aktifleştir.
            BTArrayAdapter.clear();
            benimbluetoothadaptorum.startDiscovery();
            Toast.makeText(getApplicationContext(),"Cihaz Tanıma Aktif",
                    Toast.LENGTH_LONG).show();
            findBtn.setText("VAZGEÇ");
            registerReceiver(Bbulunan, new IntentFilter(BluetoothDevice.ACTION_FOUND));
        }
    }

    public void Bkapali(View view){ //bluetooth kapalı
        benimbluetoothadaptorum.disable();
        text.setText("Durum: Bağlantı Kesildi.");
        Toast.makeText(getApplicationContext(),"Bluetooth Kapalı.",
                Toast.LENGTH_LONG).show();
    }

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        unregisterReceiver(Bbulunan);
    }
//zamanlama
    private Handler mHandler;
    private final Runnable m_Runnable = new Runnable() {
        public void run()

        {
            yenicihazbul2();
            sayac=0;
            SystemClock.sleep(5000);
            cihazDurum();
            MainActivity.this.mHandler.postDelayed(m_Runnable, 10000);


        }
    };


    public void yenicihazbul2() {
        if (benimbluetoothadaptorum.isDiscovering()) {
            // the button is pressed when it discovers, so cancel the discovery
            benimbluetoothadaptorum.cancelDiscovery();
            //Toast.makeText(getApplicationContext(),"Cihaz Tanıma Pasif",
                    //Toast.LENGTH_LONG).show();
            findBtn.setText("YENİ CİHAZ ARA");
        }
        else {
            BTArrayAdapter.clear();
            benimbluetoothadaptorum.startDiscovery();
            //Toast.makeText(getApplicationContext(),"Cihaz Tanıma Aktif",
                   // Toast.LENGTH_LONG).show();
            findBtn.setText("VAZGEÇ");
            registerReceiver(Bbulunan, new IntentFilter(BluetoothDevice.ACTION_FOUND));
        }
    }
    public void  cihazDurum(){

        if(cihaz_durum){
                          cihaz_durum = false;
        }else{
            //RenkSirala();
                //if (sayac2==0){
                   // sayac2++;

                //}else {
                    text.setTextColor(Color.RED);
                    text.setText("Cihaz Bağlantısı Yok.Babaanneden sinyal Alınamıyor. Dikkat. Dikkat.");
                    //Toast.makeText(getApplicationContext(), "Babaannem Kayıp.  Sinyal Alınamıyor.",
                            //Toast.LENGTH_LONG).show();
            zemin_layout.setBackgroundColor(Color.YELLOW);
                    titret_zmanla();
                    //sayac2++;

        }
    }
//titreşim planlama
   public void titret_zmanla(){
        final Handler handler = new Handler();
        final Timer timer = new Timer();
        TimerTask doAsynchronousTask = new TimerTask() {
            @Override
            public void run() {
                handler.post(new Runnable() {
                    public void run() {
                        Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                        vib.vibrate(300);
                        if(cihaz_durum== false) {
                            RenkSirala();
                        }
                        sayac++;
                        if(sayac==5)
                            timer.cancel();
                    }
                });

            }
        };

       timer.schedule(doAsynchronousTask,10,1000);

   }

//zemin rengi değiş
    public void RenkSirala(){
        sira = rnd.nextInt(3)+1;
        if(sira == 1)
            zemin_layout.setBackgroundColor(Color.CYAN);
        if(sira == 2)
            zemin_layout.setBackgroundColor(Color.GREEN);
        if(sira == 3)
            zemin_layout.setBackgroundColor(Color.YELLOW);
        cameraAc();
        flashAc();
        flashKapat();
    }
//kamera kontrol flash aç/kapa
    private void cameraAc() {
        if (camera == null) {

            camera = Camera.open();
            params = camera.getParameters();

        }
    }

    
    private void flashAc() {
        if (!flashAcik) {
            if (camera == null || params == null) {
                return;
            }
            params = camera.getParameters();
            params.setFlashMode(Parameters.FLASH_MODE_TORCH);
            camera.setParameters(params);
            camera.startPreview();
            flashAcik = true;


        }

    }

   
    private void flashKapat() {
        if (flashAcik) {
            if (camera == null || params == null) {
                return;
            }
            params = camera.getParameters();
            params.setFlashMode(Parameters.FLASH_MODE_OFF);
            camera.setParameters(params);
            camera.stopPreview();
            flashAcik = false;


        }
    }


}



Kodun tamamı: https://github.com/irtengunica/bluengin7

12 Mayıs 2018 Cumartesi

Windows Deep

Windows Privilege Escalation
WPE-01 - Saklanan Kimlik Bilgileri
WPE-02 - Windows Çekirdeği
WPE-03 - DLL Enjeksiyonu
WPE-04 - Zayıf Hizmet İzinleri
WPE-05 - DLL Hijacking
WPE-06 - Sıcak Patates
WPE-07 - Grup İlkesi Tercihleri
WPE-08 - Kote Olmayan Hizmet Yolu
WPE-09 - Yükseltilmiş Her Zaman Yüklü
WPE-10 - Token Manipülasyonu
WPE-11 - İkincil Oturum Açma Kolu
WPE-12 - Güvenli Olmayan Kayıt İzinleri
WPE-13 - Intel SYSRET
Source:https://github.com/netbiosX/Checklists/blob/master/Windows-Privilege-Escalation.md

Kaynak Forensics

https://speakerdeck.com/player/c2f4f81429694727a2667199cc9fac14#
https://speakerdeck.com/player/4284d34edbd1444ba8ed61aa9b49672f#
https://speakerdeck.com/player/d786e147c51447ce8e0a80713dea3763#
http://www.pentesteracademy.com/ pentest videoları bazıları ücretsiz.
https://sites.google.com/site/assafmiron/DesktopScripts hazır masaüstü scriptleri
http://www.robvanderwoude.com/htaexamples.php hta scripts örnekleri
https://technet.microsoft.com/en-us/scriptcenter/dd742317.aspx hta scripts
https://pentestlab.blog Penetrasyon Test Laboratuvarı

Windows 7 Kabuk Komutlarının Tam Listesi

https://infosecaddicts.com/courses-overview/
https://gist.github.com/TweekFawkes/13440c60804e68b83914802ab43bd7a1 Spider for Bucket Enumeration (AWS S3 Bucket, Azure Blob Storage, DigitalOcean Spaces, etc...) - Alpha v0.0.6
https://www.kitploit.com/ araç tanıtımları

Hacker'ların Kullandığı 8 İşletim Sistemi

Kali Linux


Kali Linux, dijital olarak başka yerlere sızmak için tasarlanmış bir işletim sistemidir. Matta Aharoni ve Devon Kearns tarafından geliştirilen ilk sürümün ardından BackTrack tarafından yeniden geliştirilmiştir.
https://www.kali.org/
https://www.kali.org/downloads/

Back Box


Back Box, bilgisayar ağ sistemlerini analizini sağlamayı amaçlayan, Linux dağıtımlı ve Ubuntu tabanlı güvenlik testlerinden oluşan bir sistemdir. Masaüstü ortamındaki Back Box, etik hackerlık ve güvenlik testleri gibi tüm gerekli araçları içerir.
https://backbox.org/
https://backbox.org/download

Live Hacking OS


Live Hacking OS, etik hacking, penetrasyon (sızma) testi ve karşı önlem doğrulaması için araç ve yardımcı programlarla dolu bir Linux programıdır. Gömülü bir GUI GNOME kullanıcısı içerir. Sadece komut kısmı olan ve daha az donanım gerektiren daha basit bir varyasyonu da var.
http://www.livehacking.com/
http://www.livehacking.com/live-hacking-cd/download-live-hacking/

DEFT Linux


DEFT, Dijital Kanıt ve Adli Araç Seti'nin kısaltmasıdır ve DART (Gelişmiş Yanıtlı Dijital Araç Kiti) üzerine kurulu Linux açık kaynaklı yazılımın bir versiyonudur. Ubuntu işletim sistemine dayanan bu yazılım, araştırmacılar, federaller ve askeri kurumlar tarafından kullanılabilmesi için en iyi şekilde tasarlanmıştır.
http://www.deftlinux.net/
http://www.deftlinux.net/download/

Samurai Web Testing Framework


Samurai Web Testing Framework, web'te pen-testing yapabilecek şekilde önceden yapılandırılmış bir Linux ortamıdır. Saldıran web sitelerine odaklanan en iyi açık kaynaklı ücretsiz araçları içerir.
http://www.samurai-wtf.org/
https://sourceforge.net/projects/samurai/files/

Network Security Toolkit


Network Security Toolkit (NST), rutin güvenlik görevlerini ve ağ tanımlamalarını izlenmesi için bir dizi güvenlik aracı bilgi işlem ve açık kaynak ağı sağlayan Linux tabanlı bir Live CD'dir. Sistem, sanal makineleri barındıran sunucular için ağ güvenliği, doğrulama ve izleme aracı olarak kullanılabilir.
http://www.networksecuritytoolkit.org/nst/index.html
https://sourceforge.net/projects/nst/

Bugtraq


Bugtraq, bilgisayarlardaki güvenlik sorunlarına adanmış bir mail sistemidir. Konular üzerinden güvenlik açıkları, güvenlikle ilgili bildirimler sağlayıcıları, işletim yöntemleri ve bunların nasıl düzeltileceği hakkında yeni tartışmalar yayınlanmaktadır.
http://bugtraq-team.com/
http://bugtraq-team.com/downloads.html

NodeZero


NodeZero, dünyadaki en popüler Linux dağıtımından elde edilen işletim çekirdeğine dayanan bir açık kaynaklı sistem olup, Ubuntu ve penetrasyon testi operasyonlarında kullanılmak üzere tasarlanmıştır. NodeZero, canlı sistemi başlatmanızı sağlamasının yanı sıra, başlat menüsü, sistem belleğinin tanılama gerçekleştirme, yerel disk seçeneklerinden önyükleme, yükleyiciyi doğrudan başlatma ve güvenli grafik modunda başlatma gibi birçok gelişmiş özellik içerir.
https://sourceforge.net/projects/nodezero/
https://archiveos.org/nodezero/

29 Nisan 2018 Pazar

Usb Disk (Flash Disk) Read Only (Salt Okunur) veya yazmaya karşı kilitli hatası çözümü (donanımsal) veya boyutunu artırma

Not1: İndirmelerde virüslere karşı dikkatli olun!
Not2: Programları fare- sağ tuş- yönetici olarak çalıştırın.
1- http://www.usbdev.ru/files/chipgenius/ adresinden ChipGenius_v4_18_0203.rar dosyasını indir ve çalıştır. vid ve pid numaralarını bul.
1_2018-04-30_00-21-59.png
2_2018-04-30_00-17-35.png
2- flashboot.ru gidip vid ve pid numaralarını yazarak arama yap:
2018-04-30_00-32-36.png3_2018-04-30_00-18-23.png
3- Listede varsa flashı bul ve ilgili web sitesine git.  Burası biraz şans işi aynı chip kullanan farklı flashlar, aynı chip kullanan 16Gb yerine 32 Gb  gibi benzerleri deneyebilirsiniz. bu programlarla 4gb flash 32gb yapmak da mümkün denemek size kalmış. Flaşın başını da yiyebilirsiniz!!!
4_2018-04-30_00-19-00.png
5_2018-04-30_00-19-29.png
6_2018-04-30_00-19-53.png
7_2018-04-30_00-20-24.png
4- toolların çalışması ekran görüntüsü farklı olabilir. burada 2 gb kingston flash disk için deneme yaptık. içine birşey yazılıp silinemiyor. format atılamıyordu. işlem ile flash diske format attık. içindekileri öncesinde yedeklemeyi unutmayın.

NOT: Bu hatanın oluşması donanımsal anlık bir hatadan da olmuş olabilir veya sürekli bir arıza da olabilir. yukarıda anlatılanlar sorunu çözemeyebilir veya daha zor hale getirilebilir. yanlış yazılım ve oluşabilecek hatalarda hiç bir sorumluluğum yoktur. bende bütün riskleri alarak denedim sadece.