|
NE Nastran 7.12 |
|
amois |
|
Program Tipi: Sonlu elemanlar cozum programi |
|
Araçlar: |
|
|
|
|
Sonlu elemanlar yontemi ile hazirlanmis modelleri cozuyor.
|
|
Program icin gerekli olan modelleri hazirlayabilen programlardan bir tanesi olan FEMAP icin hazirlamis oldugum yaziyi isterseniz okuyun. NeNastran, butun modulleri ile birlikte $3500 civarinda satiliyor. Bu parayi vermeden once programi bir denememiz gerekmez mi? Firma da boyle dusunuyor olacak ki, demo versiyonunu isterseniz gonderiyorlar. Demo versiyonunda grid limiti var. Yani, buyuk modelleri cozmeyip "FATAL ERROR T2232 : GRID LIMIT EXCEEDED" hatasini veriyor. Peki, programin buyuk modellerdeki performansini nasil olcecegiz ? Tabii ki bu grid sinirini kaldiracagiz. Veya, dongle check rutinlerini patch edecegiz. Bu tarz programlar, koruma rutinlerini daha cok dongle uzerine yogunlastirirlar. Grid limit korumasi, dongle korumasindan daha zayiftir. Dongle check rutini, bircok rutinden cagrilir. Ama, nokta sayisi sinirlamasi genelde bir kere kontrol edilir. Limitin altinda ise, cozume devam edilir. Henuz cracking konusunda acemi oldugum icin, dongle emulate isini tam olarak bilmiyorum. Bazi programlarda basari ile yaptigim oldu. Ama, boyle pahali programlarda daha zor. En azindan daha cok calisma ve bilgi gerektiriyor. Bu nedenle, dongle patch yerine sinir sartlarini patch etmeyi tercih ettim. Programi giris dosyasi parametresi ile calistirmaniz gerekiyor. Yani direkt olarak softice loader a yukleyemiyoruz. Bunun yerine, yalnizca nastran.exe yi softice loader a yukleyip hemen entry point civarina breakpoint koyup cikalim.
:0094D80B 55 push ebp
:0094D80C 8BEC mov ebp, esp ß breakpoint
:0094D80E 6AFF push FFFFFFFF
:0094D810 6808219D00 push 009D2108
Elimizde iki tane giris dosyasi olmasi gerekiyor. Bir tanesi grid limitinin altinda, digeri ustunde. Programla gelen sample dosyalar genelde limitin altinda. FEMAP programini kullanarak nokta sayisi yuksek bir modeli NE\NASTRAN icin cikti alin. Programi Win32asm ile incelememiz birsey kazandirmayacak. Karsilastirmali methodu kullanacagiz.
Programi, giris model dosyamiz (limitin ustunde olani) ile calistiralim. Evet, simdi softice dayiz. [wc] ile code window u kapatin. Unutmayin, softice loader arka planda acik olmali. Evet, [F10] tusuna basili tutalim. Biryerden sonra, program kendi kendine calisip sona erecek. Ama hangi cagridan sonra boyle oldu ? Softice loader dan save history as secenegi ile gectigimiz yerleri (F10 a basili tuttugumuz icin biz goremedik) bir dosyaya kaydedelim. F10 a basili tuttuk, cunku tektek basacak olursak cok vakit alacak. Kaydettigimiz dosyanin sonunda goreceginiz gibi, 0094D8BA CALL dan sonra birsey yok. O zaman [bpx 0094D8BA] yapip yeniden deniyoruz. Breakpoint calisinca [F8] ile icine girelim ve ayni methodu bir daha uygulayalim. [F10] tusuna basili tutalim. Buradaki amacimiz, hatayi veren CALL u bulmak. Su an icin cok yukardayiz. Daha asagi inip gercek karsilastirma yerini bulmamiz gerekiyor. Bu denememizde 0096BC34 CALL u bulduk. Yine [F8] ile girelim. 005D5838 CALL dan sonra ekranda cok yazi cikmasina ragmen, hala grid hatasi yok. 005D585B CALL dan sonra hersey oluyor. [bpx 005D585B] ve tekrar deniyoruz. 005C5F60 CALL cagrisindan sonra, giris dosyamizin okundugunu goruyoruz. Hala grid hatasi yok. Fakat sonuca yaklastigimiz ortada. Cunku, giris dosyamizi okuyup, grid sayisini ogrenecek. Siniri asiyor ise hata verecek. Bu seferki kaydettigimiz dosyanin sonunda, 005C664D CALL cagrisi var. Biraz yukarilara bakacak olursaniz, birkac tane JLE karsilastirmasi goreceksiniz. Bu duruma geldikten sonra, ara kontrol yapmamiz lazim. Yani, calisan model dosyasi ile programi calistiralim. Program, 005C5F60 adresine ugruyor, fakat 005C664D adresine gelmiyor. Kaydettiginiz 2 dosyayi karsilastirirsaniz, limitin altinda olan dosyanin 005C65E2 adresinde JUMP yaptigini goreceksiniz. Sinirin ustundeki giris dosyamizda ise, burada JUMP yapmiyor.
...
:005C65D0 8B356CDFC401 mov esi, dword ptr [01C4DF6C]
:005C65D6 8B3D74A3C301 mov edi, dword ptr [01C3A374]
:005C65DC 3B3574A3C301 cmp esi, dword ptr [01C3A374]
:005C65E2 7E6E jle 005C6652 ß YES olmali
:005C65E4 893D6CDFC401 mov dword ptr [01C4DF6C], edi
005C65E2 adresini JUMP seklinde patch ediyoruz. Artik grid siniri yok. Buyuk boyuttaki giris dosyasi ile programi calistiriyoruz. Hersey normal gorunuyor. Giris modelimizdeki yuk kombinasyon sayisini da kontrol ediyor mu diye dusundum. Cunku, bu tarz programlar, yalnizca nokta sayisini sinirli tutmazlar. Ama, galiba bu programda yalnizca grid kontrolu var. cunku test ettigim modellerin hepsini cozdu.
|
|
Bir programı kullanarak para kazanıyorsanız, programı satın alın.