Delphi Can

Orjinalini görmek için tıklayınız: RSA anahtarı hesaplama sorunu
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Ustalarım cümleten kolay gelsin. Neredeyse 1 haftadır uğraştığım soruna bir türlü çözüm bulamadım. Android cihazlar bağlanıp işlem yapmak istiyorum protocolleri vb. full yazdım ama gel gelelim ki ufak bir hesaplamada sıkıştım kaldım.


İlk öncelikle yaptığım işlem adbnin auth protocolü ile yapılıyor. Kaynağı şurada.

https://android.googlesource.com/platfor...otocol.txt

Python ile olan kaynak.


https://github.com/google/python-adb/sea..._key&type=


Adb.exenin cihaza gönderdiği veri şu şekilde.


JDp03Y.png




Ardından 256 bytelik bir hesaplama ile cihaza şu veriyi gönderiyor.

8zlV8a.png

256 bytelik bir hesaplama durumu var yazılan veriden anlaşılacağı üzeri.

Ardından ikinci bir hesaplama devreye giriyor.

Üsteki veri gönderilince cihazdan şu şekilde bir cevap geliyor.

j649Br.png


Ardından adb.exe tekrar bir hesaplama yapıyor ve uzunca bir veri gönderiyor.

lZkMEX.png


resmin devamı.

LDpBQj.png

Ve veriye açılmış oluyor bu şekilde.

Benim kullandığım kaynak kodu şu şekilde.İlk hesaplamayı aşamadığımdan ikinciye geçmedim.

begin
 (*
 with alice do
 begin
   n.assign(17113);
   d.assign(4895);
   e.assign(4175);
 end;
 *)
 screen.Cursor:=crhourglass;
 case Bobrecodebtn.tag of
   1:  {We are encrypting a message to send to Alice}
     begin
       bobencryptedmemo.text:=encrypt(BobPlaintextMemo.text,alice);
     end;
   2: {We are decrypting a message to us from Alice}
     BobEncryptedmemo.text:=decrypt(#$EB#$7E#$D4#$AF#$A2#$2F#$FA#$FF#$8A#$B7#$BE#$09#$AF#$50#$06#$22, Bob);
 end;
 screen.Cursor:=crdefault;
end;


Bu hesaplamanın cevabı şu şekilde.

194812130448145190023841301613265033265033257287051378019283155595165082281823138659254206145554321534014776094088142243210408319859245195086387210408149939125241319859173518219386136894209609242374331365022208041192235856084740318215130448009889221245200442331365210408038873122606255300316315214650173518167728018892216401084740306407254206007595093874174175219564226310193200061900046978058825084740183683222517165082246704193913019947207155086387223051078419183683222517233262262214265033057310249890042811019283155595281823249890278723179453093874034687320142265033000000


8zlVPa.png

Resimde görüldüğü gibi. Bu hesaplamayı şuradan aldım.

http://delphiforfun.org/Programs/math_to...eyDemo.htm


Nerede hata yapıyorum nasıl bir yol izlemeliyim yardımcı olursanız çok memnun olurum. Şimdiden çok teşekkür ederim.
Kusura bakmayın; soruyu öyle bir sormuşsunuz ki cevaplamak isteyeni bile korkutur olmuş Sad
Bence asıl problemi, daha spesifik bir şekilde anlatmaya çalışın.
(11-06-2018, Saat: 10:23)SimaWB Adlı Kullanıcıdan Alıntı: [ -> ]Kusura bakmayın; soruyu öyle bir sormuşsunuz ki cevaplamak isteyeni bile korkutur olmuş Sad
Bence asıl problemi, daha spesifik bir şekilde anlatmaya çalışın.

Hocam ilk öncelikle ilgi gösterdiğiniz için teşekkür ederim. Ayrıntılı anlatmaya çalıştım çoğu yazılımcı ustalarım ayrıntı istedikleri için. Özetle söyle geçeyim.

Amacım android cihazlara adb üzerinden bağlantı kurmak.Kaynakları şunlar.

https://android.googlesource.com/platfor...otocol.txt

Python olarakta şu.

https://github.com/google/python-adb


Buradaki auth protocolünü delphide yazmaya çalışıyorum.Kısaca 


Şu key ile.


Kod:
C6 25 36 32 AF 2A FA 07 AB FC 87 A6 84 87 37 CA F0 06 48 9A

(Son 4 byte crc olabilir tam bilmiyorum.)


Söyle bir 256 bytelik şiflemeyi çözmem gerekiyor.

Kod:
3E ED D1 2D 8B DD 73 A0 06 F2 DE D4 4B CD 52 C5
E4 02 83 E9 71 9E 32 73 06 03 B6 2D 6A E2 4B B6
9B 05 56 05 02 A3 D0 87 18 26 86 C0 68 FF 6E 15
D4 3B 04 D1 07 77 E6 46 50 46 3D 67 FC 9C 8D 68
AB 31 29 0C 69 5D B2 AC 0D 54 AD 18 96 8C 8A 25
28 6D D1 D7 20 C0 B1 A2 A5 01 86 46 A8 0F 60 CA
4D E7 77 FE DB 2B 2B 84 94 56 FA 22 61 67 33 12
A2 51 F0 96 1B 0E 0D 93 52 08 05 5F EF BD 5B 3B
02 6D 0C 2E F1 F7 A1 32 F7 98 91 A0 B1 8B B8 10
C5 C1 FD 9B E9 7B CF 3F 78 84 B9 48 66 03 34 40
83 2F CD C0 41 5F B0 7F C7 B3 B8 5A A8 18 3A E4
D1 D8 04 AB 9F F6 07 7D CE 5D 02 41 32 44 EB C0
A6 51 8B D8 2B 68 B9 EE D2 03 79 C6 9C 50 54 AA
D7 61 1D F7 E8 AC 36 3A 52 81 4A 96 6B 00 D1 19
62 EA 93 FC 31 92 D1 1A 35 1A 30 9C E7 B7 9D C0
F6 C0 FB 81 D1 88 4B 9D 04 1C 1D 84 93 99 C2 CC

Sorunum bu şekilde. Yanlış anlattıysam özür dilerim. İlginiz için tekrar teşekkür ederim.
konu güncel ustalarım malasef hala çözüm bulamadım...
Merhaba,

Konu hayatım boyunca ilgilenmediğim bir konu. Delphi dışı olsa bile başka dillerde bile uğraşmadım ama sanırsam atacağım linkteki kodlar ve adamın aşağıda yapmış olduğu açıklama doğrultusunda USB ile nasıl iletişime geçeceğinizi anlatmış. Umarım yardımcı olur.

GitHub link --> RuudErmers/AndroidDelphiInterface

İyi çalışmalar.
(13-06-2018, Saat: 01:03)hyperxman Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,

Konu hayatım boyunca ilgilenmediğim bir konu. Delphi dışı olsa bile başka dillerde bile uğraşmadım ama sanırsam atacağım linkteki kodlar ve adamın aşağıda yapmış olduğu açıklama doğrultusunda USB ile nasıl iletişime geçeceğinizi anlatmış. Umarım yardımcı olur.

GitHub link --> RuudErmers/AndroidDelphiInterface

İyi çalışmalar.

Hocam cevap verdiğiniz için teşekkür ederim. Yalnız ben bağlantı protocolünü çözdüm. Read write tüm hepsini çözdüm ama rsa anahtarını nasıl hesaplanıyor onu çözemedim malasef. Gönderdiğiniz linktedede bu konuya değinmemiş sadece bağlantı kontrolü gerçekleştirmiş.
Merhaba,

Amacınız şu şekilde bildirdiğiniz için; amacınız doğrultusunda kaynak vermek zorunda kaldım.

Alıntı:Amacım android cihazlara adb üzerinden bağlantı kurmak.Kaynakları şunlar.


Eğer istediğiniz resim ile ifade ettiğiniz gibi bir Enc/Dec sistemi ise;


8zlVPa.png

Yukarıda ki görselin kaynak kodları mevcut. Gözden kaçırma ihtimalinizi göz önünde bulundurarak size linkini vereyim.

Kaynak Kodlar 

Bu kaynak kodları çalıştırabilmeniz için DFFLib adında bir kütüphane ile çalışmanız gerekmektedir.

DFFLib

Bu kaynakları kullanarak istediğniz RSA Key oluşturma isteminizi gerçekleştirebilirsiniz.

Kaynak: DelphiForFun

İyi çalışmalar.
(13-06-2018, Saat: 16:18)hyperxman Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,

Amacınız şu şekilde bildirdiğiniz için; amacınız doğrultusunda kaynak vermek zorunda kaldım.

Alıntı:Amacım android cihazlara adb üzerinden bağlantı kurmak.Kaynakları şunlar.


Eğer istediğiniz resim ile ifade ettiğiniz gibi bir Enc/Dec sistemi ise;


8zlVPa.png

Yukarıda ki görselin kaynak kodları mevcut. Gözden kaçırma ihtimalinizi göz önünde bulundurarak size linkini vereyim.

Kaynak Kodlar 

Bu kaynak kodları çalıştırabilmeniz için DFFLib adında bir kütüphane ile çalışmanız gerekmektedir.

DFFLib

Bu kaynakları kullanarak istediğniz RSA Key oluşturma isteminizi gerçekleştirebilirsiniz.

Kaynak: DelphiForFun

İyi çalışmalar.

Bu kod bende de var yalnız sorun şu ki bu doğru üretim yapmıyor yada ben yapamıyorum.
güncel ustalarım...