Proje ortakları aranıyor =)

ytigi Çevrimdışı

ytigi 

VIP
4 Nis 2019
509
37
direk konu anlatımı yapmak gerekirse, tommydata vestel toolbox programını apkya cevirelim.



yararlana bileceğiniz bir araştırma ile ------------------ı
I
I
I




Vestel TV'ler için telnet ve FTP portlarını açan bir uygulama istiyorsun. Bu tarz bir uygulama geliştirmek için bazı adımları takip edebiliriz. Ancak, telnet ve FTP işlemleri yapmak belirli bir bilgi birikimi gerektirir ve bu işlemler güvenlik riskleri taşıyabilir. Bu nedenle, bu işlemleri dikkatli bir şekilde yapman önemlidir.

Öncelikle, uygulamanın yapması gereken temel işlemleri belirleyelim:

  1. Telnet ve FTP portlarını açmak.
  2. Kullanıcıdan gerekli bilgileri almak (IP adresi, kullanıcı adı, şifre).
  3. Telnet ve FTP bağlantılarını yönetmek.
Bu uygulamanın temel özelliklerini belirledikten sonra, Android uygulaması olarak nasıl yazılacağını adım adım açıklayabilirim.

Adım 1: Android Studio'yu Kurma​

Android Studio'yu indirip kurduğundan emin ol. Eğer kurulu değilse, adresinden indirip kurabilirsin.

Adım 2: Yeni Bir Proje Oluşturma​

  1. Android Studio'yu aç ve "New Project" (Yeni Proje) seçeneğini seç.
  2. "Empty Activity" (Boş Aktivite) seçeneğini seç ve "Next" (İleri) butonuna tıkla.
  3. Proje ismi, paket ismi ve kayıt yeri gibi bilgileri gir. Minimum API seviyesini seç ve "Finish" (Bitir) butonuna tıkla.

Adım 3: Gerekli İzinleri Ekleme​

AndroidManifest.xml dosyasına, uygulamanın internete erişim iznine sahip olmasını sağlayan izinleri ekle:

xml
Kodu kopyala
<uses-permission android:name="android.permission.INTERNET"/>

Adım 4: Kullanıcı Arayüzünü Oluşturma​

activity_main.xml dosyasını aç ve aşağıdaki gibi basit bir kullanıcı arayüzü oluştur:

xml
Kodu kopyala
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android=" "
xmlns:tools=" "
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/ipAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="IP Address"
android:inputType="text"/>

<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:layout_below="@id/ipAddress"
android:inputType="text"/>

<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:layout_below="@id/username"
android:inputType="textPassword"/>

<Button
android:id="@+id/connectButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Connect"
android:layout_below="@id/password"/>

</RelativeLayout>

Adım 5: Telnet ve FTP Bağlantılarını Yönetme​

MainActivity.java veya MainActivity.kt dosyasını aç ve aşağıdaki gibi telnet ve FTP bağlantılarını yönetmek için gerekli kodları ekle. Bu örnekte, Apache Commons Net kütüphanesini kullanacağız. Bu kütüphaneyi projenize eklemek için build.gradle dosyasına aşağıdaki satırı ekleyin:

groovy
Kodu kopyala
implementation 'commons-net:commons-net:3.6'

kotlin
Kodu kopyala
package com.example.tommydata

import android.os.AsyncTask
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import org.apache.commons.net.ftp.FTPClient
import org.apache.commons.net.telnet.TelnetClient
import java.io.IOException

class MainActivity : AppCompatActivity() {

private lateinit var ipAddress: EditText
private lateinit var username: EditText
private lateinit var password: EditText
private lateinit var connectButton: Button

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

ipAddress = findViewById(R.id.ipAddress)
username = findViewById(R.id.username)
password = findViewById(R.id.password)
connectButton = findViewById(R.id.connectButton)

connectButton.setOnClickListener {
val ip = ipAddress.text.toString()
val user = username.text.toString()
val pass = password.text.toString()
ConnectTask().execute(ip, user, pass)
}
}

private inner class ConnectTask : AsyncTask<String, Void, Boolean>() {
override fun doInBackground(vararg params: String?): Boolean {
val ip = params[0]
val user = params[1]
val pass = params[2]

val telnetClient = TelnetClient()
val ftpClient = FTPClient()

return try {
// Telnet Bağlantısı
telnetClient.connect(ip)
telnetClient.inputStream.write("open\n".toByteArray())

// FTP Bağlantısı
ftpClient.connect(ip)
ftpClient.login(user, pass)
ftpClient.logout()
ftpClient.disconnect()
true
} catch (e: IOException) {
e.printStackTrace()
false
} finally {
try {
telnetClient.disconnect()
} catch (e: IOException) {
e.printStackTrace()
}
}
}

override fun onPostExecute(result: Boolean) {
super.onPostExecute(result)
if (result) {
Toast.makeText(this@MainActivity, "Connection Successful", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this@MainActivity, "Connection Failed", Toast.LENGTH_SHORT).show()
}
}
}
}

Bu temel adımlar seni başlatmak için yeterli olacaktır. Bu kod, kullanıcıdan IP adresi, kullanıcı adı ve şifre bilgilerini alır ve telnet ve FTP bağlantılarını gerçekleştirir. Ancak, bu kod örneği basittir ve hata ayıklama, bağlantı yönetimi ve güvenlik gibi ek işlevler eklenmelidir.


Der ve bombayı foruma atar kaçarım güzel bir proje olacağına inanıyorum başarılı olursa telefondan direk tv içlerine girip çıkabileceğz.profil editleyip direk ftpden tv ye atabileceğiz ve dahası...
 
teraspy Çevrimdışı

teraspy 

TFC Team
26 Kas 2018
22,683
65
ytigi ytigi , senin başka işin yokmu mübarek ,pimi çekip ortaya attın,iyi ki bir kaç haftadır yoktum yoksa yanmıştım bombadan :haha1 ,işin şakası olur elbette yapılır ama ben artık yoruldum ,bunu da yaparsam(k) bu yaşta btk beni işe almaya kalkar neme lazım :kiskis
 
teraspy Çevrimdışı

teraspy 

TFC Team
26 Kas 2018
22,683
65
Aaa, bu arada ytigi ytigi olayı hatırladım şimdi,bu mesajın tarihine bakınca,beni İstanbul'a giderken otobüste yakalamıştın sanırım yanlış hatırlamıyorsam :alala ,Galiba bu olayı anlatacaktın ama ben acil İstanbul'a gidiyorum deyince konuyu açmadın sanırım:fiskos
 
Geri
Üst Alt