Matlab Simulink Signature Helper with String Replace

nader11ndeu

>>Whovian<<
Kurucu
Katılım
20 Haz 2015
Mesajlar
4,837
Beğeni Puanı
5,489
Puanları
863
Yaş
30
Mühendislikte Sayısal Programlama dersi sunumum için hazırladığım proje sourcesi. Simulink tabanlı hazırlanmıştır. Hepinizin bildiği gibi pattern scan bizim için çok önemli, fakat bu signatüreleri alıp c++ ya convertlerken ya da c++ daki signatureyi alıp tek tek x leri vs silerken çok büyük sıkıntı yaşıyoruz. Bunun için 3-4 sene önce yazdığım c# programını matlab simulink kullanarak yapmaya çalıştım. Ek olarak convertlenmiş output'u manual olarak xorladım. Merakı olan arkadaşlar ya da matlab kullanan arkadaşlar inceleyebilirler. Teşekkürler.

Main:

Subsystem:

String_Replace:


Xor_Encrypter:

SubSystem_2:


Matlab Code:
MATLAB:
my_string = "48 ?? 01 E9 48 ?? 01 E9 "; %set signature string
new_string = strrep(my_string,' ',''); %delete spaces
lenght = strlength(new_string); %get lenght

Z = []; %create vector
  for i = 1:length(out.crypted_signature.data) %data from simulink
   A=out.crypted_signature.data(i);
   B=out.xor_key.data; %get xor key from simulink
   Z =[Z bitxor(A,B)];
  end

  sprintf('Encrypted value: %s',out.crypted_signature.data)
  sprintf('Decrypted value: %s',Z)
Uzaydan gelen edit: Simulinkte iterasyon işlemleri çok ama çok karmaşık olduğundan , Simulink'in kendisinin çok karmaşık ve blok sayısının bi hayli fazla olmasından ötürü manual olarak belirli sayıdaki uzunluğa sahip stringleri convertliyor.

 
Son düzenleme:

Üst Alt