- İşlemcinizin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir. - Cok az yer kapladığı için bilgisayar virüslerin yazımında kullanılırlar.- Çok hızlı çalıştıkları için işletim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır.- Yapısı itibariyle üç boyutlu ekran kartlarında ilgili çizim ve efektlerin işlenmesi amacıyla hem oyunlar hem de programlar içinde ekran kartına hitap eden makina dili kodları kullanılmaktadır.- Herhangi bir amaç doğrultusunda , herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir. Yani diğer dillerle beraber de kullanabilirsiniz. Sizin uzman olduğunuz dil belki Visual Basic dir. Ama işin içinden çıkamadınız, assembly bilen bir arkadaşınız sizin için birkaç kod ekledi ve tamam.- İyi ğrenildiğinde diğer dillerde karşılaşılan büyük problemlerin assembly ile basit çzümleri olduğu grülür. Yani başka programlama dillerde çalışan insanların bu iş imkansız dediği yerde assembly devreye girer. Bu üstünlük daima var olacaktır...- Yazdığınız programın kaynak kodlarını tüm dünya ile paylaşsanız dahi kodlar o kadar karmaşıktır ki insanlar assembly bilse dahi ne işe yaradığını çzmeleri çok uzun zamanlarını alır. Assembly bilmeyen bir insanın kaynak kodu anlaması imkansızdır.- Her program derlendiğinde makina diline dnüşür. Bunlar assembly kodlarına dnüştürülebilirler. Bu sayede assembly bilen bir insan zor da olsa diger programların çalışma şekillerini inceleyebilir ve üzerlerinde oynama yapabilir. Bu zellik de başka hiçbir dilde yoktur. Daha ileri gidip programların şifre isteyen blümleri değişik yntemlerle kırılabilir. Serial Generator türü programlar bu şekilde yapılabilmektedir.- Zaman geçtikce ve insanlar üreten yerine tüketen bilgisayar kullanıcıları haline geldikçe bu dili bilmenin ayrıcalığı artmaktadır. 1) x86 asm yazıp da MMX, SSE, SSE2, SSE3... genişletmelerini kullanan hiçbir insan tanımıyorum . 2) Kodlama yükü ile çıktı boyutu arasındaki ilişki günümüzde çok nemli değildir. Virüsler de dahil olmak üzere. 3) İşlemcinin tüm olanaklarından yararlanmıyorsanız en hızlı programı da yazmamışsınız demektir . 4) Baştan x86 asm kodlama yerine C, C++, Delphi vs. dillerin satır içi asm olanağından yararlanılarak optimizasyon yapılır ya da halihazırda derlenen program parçalarının en iyilemesi refactoring metodu ile sağlanır. C'de bile satır içi asm standart değildir. 5) Problem çzümü her zaman için bir yığın kullanmak ya da ağır aritmetik işlemleri gerçekleştirmek değildir. Problemin çzümünde ne kadar yüksek seviyeye çıkarsanız o kadar rahat edersiniz. 6) asm ile yazdığınız uygulamaya kod yükünden dolayı müdahale etmekte zorlanacağınız için C ile derleyip dağıttığınız uygulamaların kırılması daha zor olabilir. Elinizin altında 2,0 GHz işlemci ve 1 GB bellek varsa nceliğiniz performans değil stabilite olmalıdır. sadece 100 defa dnen bir dngüyü 20-30 ms hızlandırmak için asm ile kastırılmaz. Tabi elinizde 1M+ dnen bir dngü varsa her adımdaki 10 ms'lik bir kazanç yakalayabiliyorsanız yaklaşık 166 dakika kazanırsınız. Szüm o ki çok zel bir iş yapmıyorsanız da ğrenin. Hiçbir işinize yaramasa bile farklı bir bakış açısına sahip olursunuz. emu8086 ile başarılar diliyorum. Olaylara karışmayın!

yani python da uygulama gelistiorum diyelim bir yeri fantezisine asm ile yazabilirim dimi? Beyin olanca gücüyle ilerlerken, cinsel sistemlerin korkunç etkinliği daha uykuda olduğu için çocukluk, hayatımız boyunca zlemle geri dnüp baktığımız masumiyet ve mutluluk dnemi, hayatın cennetidir, kayıp cennet. - Arthur Schopenhauer

- İşlemcinizin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir. - Cok az yer kapladığı için bilgisayar virüslerin yazımında kullanılırlar.- Çok hızlı çalıştıkları için işletim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır.- Yapısı itibariyle üç boyutlu ekran kartlarında ilgili çizim ve efektlerin işlenmesi amacıyla hem oyunlar hem de programlar içinde ekran kartına hitap eden makina dili kodları kullanılmaktadır.- Herhangi bir amaç doğrultusunda , herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir. Yani diğer dillerle beraber de kullanabilirsiniz. Sizin uzman olduğunuz dil belki Visual Basic dir. Ama işin içinden çıkamadınız, assembly bilen bir arkadaşınız sizin için birkaç kod ekledi ve tamam.- İyi ğrenildiğinde diğer dillerde karşılaşılan büyük problemlerin assembly ile basit çzümleri olduğu grülür. Yani başka programlama dillerde çalışan insanların bu iş imkansız dediği yerde assembly devreye girer. Bu üstünlük daima var olacaktır...- Yazdığınız programın kaynak kodlarını tüm dünya ile paylaşsanız dahi kodlar o kadar karmaşıktır ki insanlar assembly bilse dahi ne işe yaradığını çzmeleri çok uzun zamanlarını alır. Assembly bilmeyen bir insanın kaynak kodu anlaması imkansızdır.- Her program derlendiğinde makina diline dnüşür. Bunlar assembly kodlarına dnüştürülebilirler. Bu sayede assembly bilen bir insan zor da olsa diger programların çalışma şekillerini inceleyebilir ve üzerlerinde oynama yapabilir. Bu zellik de başka hiçbir dilde yoktur. Daha ileri gidip programların şifre isteyen blümleri değişik yntemlerle kırılabilir. Serial Generator türü programlar bu şekilde yapılabilmektedir.- Zaman geçtikce ve insanlar üreten yerine tüketen bilgisayar kullanıcıları haline geldikçe bu dili bilmenin ayrıcalığı artmaktadır.

1) x86 asm yazıp da MMX, SSE, SSE2, SSE3... genişletmelerini kullanan hiçbir insan tanımıyorum . 2) Kodlama yükü ile çıktı boyutu arasındaki ilişki günümüzde çok nemli değildir. Virüsler de dahil olmak üzere. 3) İşlemcinin tüm olanaklarından yararlanmıyorsanız en hızlı programı da yazmamışsınız demektir . 4) Baştan x86 asm kodlama yerine C, C++, Delphi vs. dillerin satır içi asm olanağından yararlanılarak optimizasyon yapılır ya da halihazırda derlenen program parçalarının en iyilemesi refactoring metodu ile sağlanır. C'de bile satır içi asm standart değildir. 5) Problem çzümü her zaman için bir yığın kullanmak ya da ağır aritmetik işlemleri gerçekleştirmek değildir. Problemin çzümünde ne kadar yüksek seviyeye çıkarsanız o kadar rahat edersiniz. 6) asm ile yazdığınız uygulamaya kod yükünden dolayı müdahale etmekte zorlanacağınız için C ile derleyip dağıttığınız uygulamaların kırılması daha zor olabilir. Elinizin altında 2,0 GHz işlemci ve 1 GB bellek varsa nceliğiniz performans değil stabilite olmalıdır. sadece 100 defa dnen bir dngüyü 20-30 ms hızlandırmak için asm ile kastırılmaz. Tabi elinizde 1M+ dnen bir dngü varsa her adımdaki 10 ms'lik bir kazanç yakalayabiliyorsanız yaklaşık 166 dakika kazanırsınız. Szüm o ki çok zel bir iş yapmıyorsanız da ğrenin. Hiçbir işinize yaramasa bile farklı bir bakış açısına sahip olursunuz. emu8086 ile başarılar diliyorum. hocam milleti yanlış ynlendirme ya :) evet ufuk açar ama bırak adamlar bir dilde uzmanlaşsın, nemli olan bu değil mi? bizim hatamız zaten her şeye gz kıprmak değil mi? ben yabancıların düşündüğü gibi düşünüyorum. Bir şeyi bil ama en iyisi ol. Çok farklı şey bilmektense bir tane şeyde en iyi olmak çok çok daha iyidir. O yüzden tavsiyem, hangi alanda uzmanlaşmak istiyorsa o alanın diline ynelsin sadece Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yani python da uygulama gelistiorum diyelim bir yeri fantezisine asm ile yazabilirim dimi? python bilmiyorum ama muhtemelen oluyordur, çünkü bütün proğramlama dillerinin temeli asm ile oluşturuluyor.

Asm biliyorum, programlamada çok nadiren kullanırım. Kullanmasam da bişey kaybetmem. onun dışında crack için lazım olur. Bana 4 tllik 1024 bytelik program hafizasi olan ucuz chipleri programlamak için lazım oluyordu onun için ğrenmiştim. bu bilgileri de fazla kullanmadım ama iyi ki ğrenmişim, asm ğrenince bi programlama dilinin yanısıra işlemcinin nasıl çalıştığını ğreniorsun. ama profosyonel hayatta pek bir işine yaramior bilgisayarcıysan=) Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

cracking nasil bitiyo anlamadim sonucta bi programci var bi de programi kiran daha spesifik konusurmusun? Beyin olanca gücüyle ilerlerken, cinsel sistemlerin korkunç etkinliği daha uykuda olduğu için çocukluk, hayatımız boyunca zlemle geri dnüp baktığımız masumiyet ve mutluluk dnemi, hayatın cennetidir, kayıp cennet. - Arthur Schopenhauer

2000'den sonra assembly ile virüs yazan bir arkadaşımız varsa sylesin elinden peyim. . . .. . ... .

assembly bilmek ne kazandirir insana soyleyebilirmisiniz?virus vs yazmak icin ideal dil diolar baska ne getirisi olur ki asm nin Beyin olanca gücüyle ilerlerken, cinsel sistemlerin korkunç etkinliği daha uykuda olduğu için çocukluk, hayatımız boyunca zlemle geri dnüp baktığımız masumiyet ve mutluluk dnemi, hayatın cennetidir, kayıp cennet. - Arthur Schopenhauer

bi bok katmaz sana. ftw

pc de assembly kullanmak ne kadar mantıklı bilmiyorum sen bir windows assemblerde hello word nasıl yazılır araştır yle karar ver Türkiyede kim sevdiği işi yapıyor ki?

Win32 kim üretiyor artık? . NET ve diğerleri varken istisnalar dışında pek rnek gsteremeyiz ufak tefekleri de saymıyorum tabi ki. O yüzden cracking de bitti. Bilgisayar oyunlarının yeri ayrı tabiki. =) Tedbirsiz abdest bozmaya oturan, domala domala taş arar.

çok spesifik bir şeylerle uğraşmayacaksan gerek yok hocam. bir de elektronikte yaygın olarak kullanılır. Artık virusler eskisi gibi hasarlar veremiyor. AV lerde olası tehdit barındıan içerikler kolay yakalanabilyor. Günümzde virus yerine trojanlar popüler o da gzlemlediğim kadarıyla düşüştü. Sistem programcısı olmayacaksan ya da elektronikle uğraşmayacaksan C tabanlı bir dilde ilerlemen daha mantıklı. Piyasaya hitap etmek istiyorsan byle olmalı. Ama aşırıya gitmek istersen mesela savunma sanayinde çalışmak istersen ğren :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ozaman asm yerine javaya flan girmek daha makul cunku c++ yi bes senede ogrenirim desek asm kac yili alir bilinmez :) Beyin olanca gücüyle ilerlerken, cinsel sistemlerin korkunç etkinliği daha uykuda olduğu için çocukluk, hayatımız boyunca zlemle geri dnüp baktığımız masumiyet ve mutluluk dnemi, hayatın cennetidir, kayıp cennet. - Arthur Schopenhauer

dur yazayım :D. MODEL Small. STACK 100h. DATA db msg 'Hello, world!$' . CODE start: mov ah, 09h lea dx, msg ; or mov dx, offset msg int 21h mov ax,4C00h int 21h end start delphide de şyle yazılır begin Writeln ; end. serhat8102 tarafından 07/Eki/13 01:15 tarihinde düzenlenmiştir

sağlam kraker olursun hacı çıtır çıtır. goo. gl/qBNZmW

dezavantajşarını yazmadım :D adam getirisini sormuş

ASM'ye bağlı olarak konuşacak olursam cracking'in yaygın olmasının sebebi win32 idi. Keygenler, patchler filan havada uçuşurken win32 vardı ama şu an bakıyorum. NET var cloud var bunların kırılması daha zor win32'ye nazaran. Ve cracking de hobi olduğundan artık kimse uğraşmaz oldu. Oyunlar için aynısını syleyemiyorum çünkü SAFEDisk, SECURom gibi dallamalar yine aynı yerinde ve onlar rahatlıkla mıncırılıyor. Ha cloud olsalar da fark etmez oyun için her şey yapılır. =) Tedbirsiz abdest bozmaya oturan, domala domala taş arar.

- İşlemcinizin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir. - Cok az yer kapladığı için bilgisayar virüslerin yazımında kullanılırlar.- Çok hızlı çalıştıkları için işletim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır.- Yapısı itibariyle üç boyutlu ekran kartlarında ilgili çizim ve efektlerin işlenmesi amacıyla hem oyunlar hem de programlar içinde ekran kartına hitap eden makina dili kodları kullanılmaktadır.- Herhangi bir amaç doğrultusunda , herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir. Yani diğer dillerle beraber de kullanabilirsiniz. Sizin uzman olduğunuz dil belki Visual Basic dir. Ama işin içinden çıkamadınız, assembly bilen bir arkadaşınız sizin için birkaç kod ekledi ve tamam.- İyi ğrenildiğinde diğer dillerde karşılaşılan büyük problemlerin assembly ile basit çzümleri olduğu grülür. Yani başka programlama dillerde çalışan insanların bu iş imkansız dediği yerde assembly devreye girer. Bu üstünlük daima var olacaktır...- Yazdığınız programın kaynak kodlarını tüm dünya ile paylaşsanız dahi kodlar o kadar karmaşıktır ki insanlar assembly bilse dahi ne işe yaradığını çzmeleri çok uzun zamanlarını alır. Assembly bilmeyen bir insanın kaynak kodu anlaması imkansızdır.- Her program derlendiğinde makina diline dnüşür. Bunlar assembly kodlarına dnüştürülebilirler. Bu sayede assembly bilen bir insan zor da olsa diger programların çalışma şekillerini inceleyebilir ve üzerlerinde oynama yapabilir. Bu zellik de başka hiçbir dilde yoktur. Daha ileri gidip programların şifre isteyen blümleri değişik yntemlerle kırılabilir. Serial Generator türü programlar bu şekilde yapılabilmektedir.- Zaman geçtikce ve insanlar üreten yerine tüketen bilgisayar kullanıcıları haline geldikçe bu dili bilmenin ayrıcalığı artmaktadır. - Dilin ğrenilmesi uzun zaman ve emek ister.- Yazılan programlar diğer diller gre daha çok satırdan oluşur.- Yazdığınız programın hangi satırlarının ne iş yaptığını bir süre sonra anlamayabilirsiniz. Çünkü anlaşılması zor ve karmaşık bir dildir. Bu nedenle kodların sonuna açıklama blümleri eklemek iyi bir çzüm olacaktır.- İşlemciye birebir bağımlıdır. Yani sonraki sayfalarda anlatılacak olan kodlar Intel ve uyumlu işlemcilerde geçerlidir. rneğin Motorola işlemcileri kullanan Macintosh bilgisayarlarda hem komut setinin hem de işlemci mimarisindeki büyük farklılıklardan dolayı geçersizdir. Fakat onlarda da bir makina dili tabii ki bir assembly dili bulunmaktadır. Fakat komutlar daha farklıdır. Bizim ilgi alanımız intel 386 (i386) üstü ve bunlarla uyumlu işlemcilerdir. http://www.leyladansonra.com/

format PE GUI entry start section '. code' code readable executable start: push 0 push _caption push _message push 0 call push 0 call section '. data' data readable writeable _caption db 'Win32 assembly program',0 _message db 'Hello, world!',0 section '. idata' import data readable writeable dd 0,0,0, RVA kernel_name, RVA kernel_table dd 0,0,0, RVA user_name, RVA user_table dd 0,0,0,0,0 kernel_table: ExitProcess dd RVA _ExitProcess dd 0 user_table: MessageBox dd RVA _MessageBoxA dd 0 kernel_name db 'KERNEL32. DLL',0 user_name db 'USER32. DLL',0 _ExitProcess dw 0 db 'ExitProcess',0 _MessageBoxA dw 0 db 'MessageBoxA',0 section '. reloc' fixups data readable discardable Türkiyede kim sevdiği işi yapıyor ki?

Çok iyi ğrenmedikten sonra C# den bile yavaş çalışan bir şeydir. Üniversitede çeyreğini bile ğrenemezsiniz.

YeniHarman bunu yazdı 1) x86 asm yazıp da MMX, SSE, SSE2, SSE3... genişletmelerini kullanan hiçbir insan tanımıyorum . 2) Kodlama yükü ile çıktı boyutu arasındaki ilişki günümüzde çok nemli değildir. Virüsler de dahil olmak üzere. 3) İşlemcinin tüm olanaklarından yararlanmıyorsanız en hızlı programı da yazmamışsınız demektir . 4) Baştan x86 asm kodlama yerine C, C++, Delphi vs. dillerin satır içi asm olanağından yararlanılarak optimizasyon yapılır ya da halihazırda derlenen program parçalarının en iyilemesi refactoring metodu ile sağlanır. C'de bile satır içi asm standart değildir. 5) Problem çzümü her zaman için bir yığın kullanmak ya da ağır aritmetik işlemleri gerçekleştirmek değildir. Problemin çzümünde ne kadar yüksek seviyeye çıkarsanız o kadar rahat edersiniz. 6) asm ile yazdığınız uygulamaya kod yükünden dolayı müdahale etmekte zorlanacağınız için C ile derleyip dağıttığınız uygulamaların kırılması daha zor olabilir. Elinizin altında 2,0 GHz işlemci ve 1 GB bellek varsa nceliğiniz performans değil stabilite olmalıdır. sadece 100 defa dnen bir dngüyü 20-30 ms hızlandırmak için asm ile kastırılmaz. Tabi elinizde 1M+ dnen bir dngü varsa her adımdaki 10 ms'lik bir kazanç yakalayabiliyorsanız yaklaşık 166 dakika kazanırsınız. Szüm o ki çok zel bir iş yapmıyorsanız da ğrenin. Hiçbir işinize yaramasa bile farklı bir bakış açısına sahip olursunuz. emu8086 ile başarılar diliyorum. hocam milleti yanlış ynlendirme ya :) evet ufuk açar ama bırak adamlar bir dilde uzmanlaşsın, nemli olan bu değil mi? bizim hatamız zaten her şeye gz kıprmak değil mi? ben yabancıların düşündüğü gibi düşünüyorum. Bir şeyi bil ama en iyisi ol. Çok farklı şey bilmektense bir tane şeyde en iyi olmak çok çok daha iyidir. O yüzden tavsiyem, hangi alanda uzmanlaşmak istiyorsa o alanın diline ynelsin sadece ozaman iki dilde uzmanlasalim :) cunku misal javada uzmansin bi degeri kalmazsa seninde degerin kallmaz ama c++ ve javada uzmansan java bittiginde en azindan c++ ile yoluna devam edersin yanlismiyim yoksa? c++ ornek sadece. c# olur delphi olur python olur Beyin olanca gücüyle ilerlerken, cinsel sistemlerin korkunç etkinliği daha uykuda olduğu için çocukluk, hayatımız boyunca zlemle geri dnüp baktığımız masumiyet ve mutluluk dnemi, hayatın cennetidir, kayıp cennet. - Arthur Schopenhauer

ozaman iki dilde uzmanlasalim :) cunku misal javada uzmansin bi degeri kalmazsa seninde degerin kallmaz ama c++ ve javada uzmansan java bittiginde en azindan c++ ile yoluna devam edersin yanlismiyim yoksa? c++ ornek sadece. c# olur delphi olur python olur hocam türkiyede çalışacaksan her şeyi bilmeni istiyorlar.. yurtdışı düşünüyorsan bir dilde uzmanlaş yeterli. avrupada grdüğüm kadarıyla java daha çok aranıyor Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Assembly tek başına çok az şey ifade eder ama yanına üzerinde koştuğun mimarinin internal'ınıda da alırsan security alanında 10 kaplan gücünde olursun ;) http://kernelturk.blogspot.com