Hoşgeldin Misafir

Matlab Simulink Signature Helper with String Replace

NasyoneL

NasyoneL

Karanlık Özgürlüktür
25 Ağu 2017
25,060 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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:​
BOp1lQ.png
Subsystem:​
nb8a1B.png

String_Replace:​
P7LAy6.png

Xor_Encrypter:​
GZ8gdN.png

SubSystem_2:​
anOaV7.png

Matlab Code:​
Kod:
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)
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.​